From e0b778c7db2fbd467d64a72dccb43321a6f4996b Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 8 Oct 2020 10:17:17 +0200 Subject: [PATCH] #7 #8 #9 #12 - Fixed multiple issues, and rewrote the task with TypeScript --- README.md | 11 +- buildtask/.gitignore | 5 + buildtask/index-old.js | 64 + buildtask/index.js | 160 +- buildtask/index.ts | 100 + buildtask/package-lock.json | 232 + buildtask/package.json | 19 +- buildtask/task.json | 49 +- buildtask/tsconfig.json | 10 + node_modules/.bin/dateformat | 1 + node_modules/.bin/mkdirp | 1 + node_modules/.bin/ncp | 1 + node_modules/.bin/rimraf | 1 + node_modules/.bin/semver | 1 + node_modules/.bin/shjs | 1 + node_modules/.bin/tfx | 1 + node_modules/.bin/uuid | 1 + node_modules/.bin/which | 1 + node_modules/@babel/code-frame/LICENSE | 22 + node_modules/@babel/code-frame/README.md | 19 + node_modules/@babel/code-frame/lib/index.js | 167 + node_modules/@babel/code-frame/package.json | 57 + .../helper-validator-identifier/LICENSE | 22 + .../helper-validator-identifier/README.md | 19 + .../lib/identifier.js | 77 + .../helper-validator-identifier/lib/index.js | 57 + .../lib/keyword.js | 38 + .../helper-validator-identifier/package.json | 51 + .../scripts/generate-identifier-regex.js | 75 + node_modules/@babel/highlight/LICENSE | 22 + node_modules/@babel/highlight/README.md | 19 + node_modules/@babel/highlight/lib/index.js | 107 + node_modules/@babel/highlight/package.json | 58 + node_modules/@types/minimist/README.md | 17 + node_modules/@types/minimist/index.d.ts | 90 + node_modules/@types/minimist/package.json | 50 + .../@types/minimist/types-metadata.json | 22 + .../@types/normalize-package-data/LICENSE | 21 + .../@types/normalize-package-data/README.md | 16 + .../@types/normalize-package-data/index.d.ts | 46 + .../normalize-package-data/package.json | 51 + node_modules/ansi-styles/index.js | 165 + node_modules/ansi-styles/license | 9 + node_modules/ansi-styles/package.json | 88 + node_modules/ansi-styles/readme.md | 147 + node_modules/app-root-path/.npmignore | 25 + node_modules/app-root-path/.travis.yml | 4 + node_modules/app-root-path/LICENSE | 21 + node_modules/app-root-path/README.md | 96 + node_modules/app-root-path/index.js | 4 + .../app-root-path/lib/app-root-path.js | 38 + node_modules/app-root-path/lib/resolve.js | 45 + node_modules/app-root-path/package.json | 62 + node_modules/app-root-path/test/index.js | 92 + .../app-root-path/test/lib/testlib.js | 1 + node_modules/arch/LICENSE | 20 + node_modules/arch/README.md | 71 + node_modules/arch/browser.js | 43 + node_modules/arch/index.js | 60 + node_modules/arch/package.json | 84 + node_modules/archiver-utils/LICENSE | 22 + node_modules/archiver-utils/README.md | 7 + node_modules/archiver-utils/file.js | 206 + node_modules/archiver-utils/index.js | 156 + node_modules/archiver-utils/package.json | 76 + node_modules/archiver/CHANGELOG.md | 66 + node_modules/archiver/LICENSE | 22 + node_modules/archiver/README.md | 85 + node_modules/archiver/index.js | 70 + node_modules/archiver/lib/core.js | 947 + node_modules/archiver/lib/error.js | 40 + node_modules/archiver/lib/plugins/json.js | 110 + node_modules/archiver/lib/plugins/tar.js | 167 + node_modules/archiver/lib/plugins/zip.js | 116 + .../archiver/node_modules/async/CHANGELOG.md | 275 + .../archiver/node_modules/async/LICENSE | 19 + .../archiver/node_modules/async/README.md | 56 + .../archiver/node_modules/async/all.js | 50 + .../archiver/node_modules/async/allLimit.js | 42 + .../archiver/node_modules/async/allSeries.js | 37 + .../archiver/node_modules/async/any.js | 52 + .../archiver/node_modules/async/anyLimit.js | 43 + .../archiver/node_modules/async/anySeries.js | 38 + .../archiver/node_modules/async/apply.js | 68 + .../archiver/node_modules/async/applyEach.js | 51 + .../node_modules/async/applyEachSeries.js | 37 + .../archiver/node_modules/async/asyncify.js | 110 + .../archiver/node_modules/async/auto.js | 289 + .../archiver/node_modules/async/autoInject.js | 170 + .../archiver/node_modules/async/bower.json | 17 + .../archiver/node_modules/async/cargo.js | 94 + .../archiver/node_modules/async/compose.js | 58 + .../archiver/node_modules/async/concat.js | 43 + .../node_modules/async/concatLimit.js | 65 + .../node_modules/async/concatSeries.js | 36 + .../archiver/node_modules/async/constant.js | 66 + .../archiver/node_modules/async/detect.js | 61 + .../node_modules/async/detectLimit.js | 48 + .../node_modules/async/detectSeries.js | 38 + .../archiver/node_modules/async/dir.js | 43 + .../archiver/node_modules/async/dist/async.js | 5609 +++++ .../node_modules/async/dist/async.min.js | 2 + .../node_modules/async/dist/async.min.map | 1 + .../archiver/node_modules/async/doDuring.js | 66 + .../archiver/node_modules/async/doUntil.js | 39 + .../archiver/node_modules/async/doWhilst.js | 59 + .../archiver/node_modules/async/during.js | 76 + .../archiver/node_modules/async/each.js | 82 + .../archiver/node_modules/async/eachLimit.js | 45 + .../archiver/node_modules/async/eachOf.js | 111 + .../node_modules/async/eachOfLimit.js | 41 + .../node_modules/async/eachOfSeries.js | 35 + .../archiver/node_modules/async/eachSeries.js | 37 + .../node_modules/async/ensureAsync.js | 73 + .../archiver/node_modules/async/every.js | 50 + .../archiver/node_modules/async/everyLimit.js | 42 + .../node_modules/async/everySeries.js | 37 + .../archiver/node_modules/async/filter.js | 45 + .../node_modules/async/filterLimit.js | 37 + .../node_modules/async/filterSeries.js | 35 + .../archiver/node_modules/async/find.js | 61 + .../archiver/node_modules/async/findLimit.js | 48 + .../archiver/node_modules/async/findSeries.js | 38 + .../archiver/node_modules/async/foldl.js | 78 + .../archiver/node_modules/async/foldr.js | 44 + .../archiver/node_modules/async/forEach.js | 82 + .../node_modules/async/forEachLimit.js | 45 + .../archiver/node_modules/async/forEachOf.js | 111 + .../node_modules/async/forEachOfLimit.js | 41 + .../node_modules/async/forEachOfSeries.js | 35 + .../node_modules/async/forEachSeries.js | 37 + .../archiver/node_modules/async/forever.js | 65 + .../archiver/node_modules/async/groupBy.js | 54 + .../node_modules/async/groupByLimit.js | 71 + .../node_modules/async/groupBySeries.js | 37 + .../archiver/node_modules/async/index.js | 582 + .../archiver/node_modules/async/inject.js | 78 + .../async/internal/DoublyLinkedList.js | 88 + .../node_modules/async/internal/applyEach.js | 38 + .../node_modules/async/internal/breakLoop.js | 9 + .../async/internal/consoleFunc.js | 42 + .../async/internal/createTester.js | 44 + .../node_modules/async/internal/doLimit.js | 12 + .../node_modules/async/internal/doParallel.js | 23 + .../async/internal/doParallelLimit.js | 23 + .../async/internal/eachOfLimit.js | 74 + .../node_modules/async/internal/filter.js | 75 + .../async/internal/findGetResult.js | 10 + .../async/internal/getIterator.js | 13 + .../async/internal/initialParams.js | 21 + .../node_modules/async/internal/iterator.js | 58 + .../node_modules/async/internal/map.js | 35 + .../node_modules/async/internal/notId.js | 10 + .../node_modules/async/internal/once.js | 15 + .../node_modules/async/internal/onlyOnce.js | 15 + .../node_modules/async/internal/parallel.js | 42 + .../node_modules/async/internal/queue.js | 204 + .../node_modules/async/internal/reject.js | 21 + .../async/internal/setImmediate.js | 42 + .../node_modules/async/internal/slice.js | 16 + .../async/internal/withoutIndex.js | 12 + .../node_modules/async/internal/wrapAsync.js | 25 + .../archiver/node_modules/async/log.js | 41 + .../archiver/node_modules/async/map.js | 54 + .../archiver/node_modules/async/mapLimit.js | 37 + .../archiver/node_modules/async/mapSeries.js | 36 + .../archiver/node_modules/async/mapValues.js | 63 + .../node_modules/async/mapValuesLimit.js | 61 + .../node_modules/async/mapValuesSeries.js | 37 + .../archiver/node_modules/async/memoize.js | 101 + .../archiver/node_modules/async/nextTick.js | 51 + .../archiver/node_modules/async/package.json | 107 + .../archiver/node_modules/async/parallel.js | 90 + .../node_modules/async/parallelLimit.js | 40 + .../node_modules/async/priorityQueue.js | 98 + .../archiver/node_modules/async/queue.js | 130 + .../archiver/node_modules/async/race.js | 70 + .../archiver/node_modules/async/reduce.js | 78 + .../node_modules/async/reduceRight.js | 44 + .../archiver/node_modules/async/reflect.js | 81 + .../archiver/node_modules/async/reflectAll.js | 105 + .../archiver/node_modules/async/reject.js | 45 + .../node_modules/async/rejectLimit.js | 37 + .../node_modules/async/rejectSeries.js | 35 + .../archiver/node_modules/async/retry.js | 156 + .../archiver/node_modules/async/retryable.js | 65 + .../archiver/node_modules/async/select.js | 45 + .../node_modules/async/selectLimit.js | 37 + .../node_modules/async/selectSeries.js | 35 + .../archiver/node_modules/async/seq.js | 91 + .../archiver/node_modules/async/series.js | 85 + .../node_modules/async/setImmediate.js | 45 + .../archiver/node_modules/async/some.js | 52 + .../archiver/node_modules/async/someLimit.js | 43 + .../archiver/node_modules/async/someSeries.js | 38 + .../archiver/node_modules/async/sortBy.js | 91 + .../archiver/node_modules/async/timeout.js | 89 + .../archiver/node_modules/async/times.js | 50 + .../archiver/node_modules/async/timesLimit.js | 42 + .../node_modules/async/timesSeries.js | 32 + .../archiver/node_modules/async/transform.js | 87 + .../archiver/node_modules/async/tryEach.js | 81 + .../archiver/node_modules/async/unmemoize.js | 25 + .../archiver/node_modules/async/until.js | 41 + .../archiver/node_modules/async/waterfall.js | 113 + .../archiver/node_modules/async/whilst.js | 72 + .../archiver/node_modules/async/wrapSync.js | 110 + node_modules/archiver/package.json | 90 + node_modules/array-filter/.npmignore | 1 + node_modules/array-filter/.travis.yml | 4 + node_modules/array-filter/README.md | 67 + node_modules/array-filter/index.js | 25 + node_modules/array-filter/package.json | 75 + node_modules/array-filter/test/filter.js | 12 + node_modules/array-filter/test/holes.js | 12 + node_modules/array-filter/test/modify.js | 13 + node_modules/array-filter/test/self.js | 12 + node_modules/array-filter/test/this-arg.js | 21 + node_modules/array-filter/test/typecheck.js | 21 + node_modules/arrify/index.js | 8 + node_modules/arrify/license | 21 + node_modules/arrify/package.json | 65 + node_modules/arrify/readme.md | 36 + node_modules/async/CHANGELOG.md | 125 + node_modules/async/LICENSE | 19 + node_modules/async/README.md | 1877 ++ node_modules/async/dist/async.js | 1265 ++ node_modules/async/dist/async.min.js | 2 + node_modules/async/lib/async.js | 1265 ++ node_modules/async/package.json | 113 + node_modules/available-typed-arrays/.eslintrc | 5 + .../.github/workflows/rebase.yml | 15 + .../available-typed-arrays/.travis.yml | 8 + .../available-typed-arrays/CHANGELOG.md | 38 + node_modules/available-typed-arrays/LICENSE | 21 + node_modules/available-typed-arrays/README.md | 49 + node_modules/available-typed-arrays/index.js | 21 + .../available-typed-arrays/package.json | 108 + .../available-typed-arrays/test/index.js | 18 + .../azure-devops-node-api/BuildApi.d.ts | 765 + .../azure-devops-node-api/BuildApi.js | 2572 +++ .../azure-devops-node-api/ClientApiBases.d.ts | 15 + .../azure-devops-node-api/ClientApiBases.js | 34 + .../azure-devops-node-api/CoreApi.d.ts | 241 + node_modules/azure-devops-node-api/CoreApi.js | 891 + .../azure-devops-node-api/DashboardApi.d.ts | 121 + .../azure-devops-node-api/DashboardApi.js | 482 + .../ExtensionManagementApi.d.ts | 209 + .../ExtensionManagementApi.js | 768 + .../FeatureManagementApi.d.ts | 89 + .../FeatureManagementApi.js | 296 + .../FileContainerApi.d.ts | 21 + .../azure-devops-node-api/FileContainerApi.js | 235 + .../FileContainerApiBase.d.ts | 47 + .../FileContainerApiBase.js | 162 + .../azure-devops-node-api/GalleryApi.d.ts | 645 + .../azure-devops-node-api/GalleryApi.js | 2365 +++ .../GalleryCompatHttpClientBase.d.ts | 32 + .../GalleryCompatHttpClientBase.js | 118 + .../azure-devops-node-api/GitApi.d.ts | 1282 ++ node_modules/azure-devops-node-api/GitApi.js | 4138 ++++ node_modules/azure-devops-node-api/LICENSE | 21 + .../azure-devops-node-api/LocationsApi.d.ts | 68 + .../azure-devops-node-api/LocationsApi.js | 280 + .../NotificationApi.d.ts | 158 + .../azure-devops-node-api/NotificationApi.js | 612 + .../azure-devops-node-api/PolicyApi.d.ts | 113 + .../azure-devops-node-api/PolicyApi.js | 387 + .../azure-devops-node-api/ProfileApi.d.ts | 122 + .../azure-devops-node-api/ProfileApi.js | 494 + .../ProjectAnalysisApi.d.ts | 40 + .../ProjectAnalysisApi.js | 174 + node_modules/azure-devops-node-api/README.md | 150 + .../azure-devops-node-api/ReleaseApi.d.ts | 780 + .../azure-devops-node-api/ReleaseApi.js | 2692 +++ .../SecurityRolesApi.d.ts | 48 + .../azure-devops-node-api/SecurityRolesApi.js | 188 + .../azure-devops-node-api/Serialization.d.ts | 67 + .../azure-devops-node-api/Serialization.js | 271 + .../azure-devops-node-api/TaskAgentApi.d.ts | 50 + .../azure-devops-node-api/TaskAgentApi.js | 201 + .../TaskAgentApiBase.d.ts | 1214 ++ .../azure-devops-node-api/TaskAgentApiBase.js | 4605 +++++ .../azure-devops-node-api/TaskApi.d.ts | 185 + node_modules/azure-devops-node-api/TaskApi.js | 663 + .../azure-devops-node-api/TestApi.d.ts | 725 + node_modules/azure-devops-node-api/TestApi.js | 2589 +++ .../azure-devops-node-api/TfvcApi.d.ts | 253 + node_modules/azure-devops-node-api/TfvcApi.js | 856 + .../ThirdPartyNotice.txt | 686 + .../azure-devops-node-api/VsoClient.d.ts | 53 + .../azure-devops-node-api/VsoClient.js | 253 + .../azure-devops-node-api/WebApi.d.ts | 92 + node_modules/azure-devops-node-api/WebApi.js | 433 + .../azure-devops-node-api/WikiApi.d.ts | 108 + node_modules/azure-devops-node-api/WikiApi.js | 348 + .../azure-devops-node-api/WorkApi.d.ts | 428 + node_modules/azure-devops-node-api/WorkApi.js | 1707 ++ .../WorkItemTrackingApi.d.ts | 774 + .../WorkItemTrackingApi.js | 2646 +++ .../WorkItemTrackingProcessApi.d.ts | 493 + .../WorkItemTrackingProcessApi.js | 1641 ++ ...WorkItemTrackingProcessDefinitionsApi.d.ts | 415 + .../WorkItemTrackingProcessDefinitionsApi.js | 1374 ++ .../handlers/basiccreds.d.ts | 5 + .../handlers/basiccreds.js | 11 + .../handlers/bearertoken.d.ts | 5 + .../handlers/bearertoken.js | 11 + .../azure-devops-node-api/handlers/ntlm.d.ts | 5 + .../azure-devops-node-api/handlers/ntlm.js | 11 + .../handlers/personalaccesstoken.d.ts | 5 + .../handlers/personalaccesstoken.js | 11 + .../interfaces/BuildInterfaces.d.ts | 3259 +++ .../interfaces/BuildInterfaces.js | 1463 ++ .../interfaces/CoreInterfaces.d.ts | 553 + .../interfaces/CoreInterfaces.js | 196 + .../interfaces/DashboardInterfaces.d.ts | 334 + .../interfaces/DashboardInterfaces.js | 104 + .../DistributedTaskCommonInterfaces.d.ts | 103 + .../DistributedTaskCommonInterfaces.js | 11 + .../ExtensionManagementInterfaces.d.ts | 1287 ++ .../ExtensionManagementInterfaces.js | 586 + .../FeatureManagementInterfaces.d.ts | 172 + .../interfaces/FeatureManagementInterfaces.js | 51 + .../interfaces/FileContainerInterfaces.d.ts | 193 + .../interfaces/FileContainerInterfaces.js | 97 + .../interfaces/GalleryInterfaces.d.ts | 2128 ++ .../interfaces/GalleryInterfaces.js | 1426 ++ .../interfaces/GitInterfaces.d.ts | 3878 ++++ .../interfaces/GitInterfaces.js | 2391 +++ .../interfaces/GraphInterfaces.d.ts | 462 + .../interfaces/GraphInterfaces.js | 99 + .../interfaces/IdentitiesInterfaces.d.ts | 249 + .../interfaces/IdentitiesInterfaces.js | 115 + .../interfaces/LocationsInterfaces.d.ts | 178 + .../interfaces/LocationsInterfaces.js | 88 + .../interfaces/NotificationInterfaces.d.ts | 1530 ++ .../interfaces/NotificationInterfaces.js | 863 + .../interfaces/PolicyInterfaces.d.ts | 170 + .../interfaces/PolicyInterfaces.js | 74 + .../interfaces/ProfileInterfaces.d.ts | 136 + .../interfaces/ProfileInterfaces.js | 117 + .../interfaces/ProjectAnalysisInterfaces.d.ts | 78 + .../interfaces/ProjectAnalysisInterfaces.js | 74 + .../interfaces/ReleaseInterfaces.d.ts | 4314 ++++ .../interfaces/ReleaseInterfaces.js | 2147 ++ .../interfaces/SecurityRolesInterfaces.d.ts | 82 + .../interfaces/SecurityRolesInterfaces.js | 36 + .../interfaces/TaskAgentInterfaces.d.ts | 3108 +++ .../interfaces/TaskAgentInterfaces.js | 1389 ++ .../interfaces/TestInterfaces.d.ts | 4940 +++++ .../interfaces/TestInterfaces.js | 2020 ++ .../interfaces/TfvcInterfaces.d.ts | 589 + .../interfaces/TfvcInterfaces.js | 271 + .../interfaces/WikiInterfaces.d.ts | 291 + .../interfaces/WikiInterfaces.js | 78 + .../interfaces/WorkInterfaces.d.ts | 1211 ++ .../interfaces/WorkInterfaces.js | 549 + .../WorkItemTrackingInterfaces.d.ts | 2044 ++ .../interfaces/WorkItemTrackingInterfaces.js | 835 + ...mTrackingProcessDefinitionsInterfaces.d.ts | 619 + ...temTrackingProcessDefinitionsInterfaces.js | 182 + .../WorkItemTrackingProcessInterfaces.d.ts | 1298 ++ .../WorkItemTrackingProcessInterfaces.js | 498 + .../common/FormInputInterfaces.d.ts | 283 + .../interfaces/common/FormInputInterfaces.js | 174 + .../common/OperationsInterfaces.d.ts | 58 + .../interfaces/common/OperationsInterfaces.js | 58 + .../interfaces/common/System.d.ts | 43 + .../interfaces/common/System.js | 46 + .../common/SystemDataInterfaces.d.ts | 166 + .../interfaces/common/SystemDataInterfaces.js | 172 + .../interfaces/common/VSSInterfaces.d.ts | 418 + .../interfaces/common/VSSInterfaces.js | 111 + .../interfaces/common/VsoBaseInterfaces.d.ts | 96 + .../interfaces/common/VsoBaseInterfaces.js | 5 + .../opensource/node-http-ntlm/ntlm.js | 390 + .../opensource/node-http-ntlm/readme.txt | 6 + .../azure-devops-node-api/package.json | 86 + node_modules/balanced-match/.npmignore | 5 + node_modules/balanced-match/LICENSE.md | 21 + node_modules/balanced-match/README.md | 91 + node_modules/balanced-match/index.js | 59 + node_modules/balanced-match/package.json | 77 + node_modules/base64-js/LICENSE | 21 + node_modules/base64-js/README.md | 32 + node_modules/base64-js/base64js.min.js | 1 + node_modules/base64-js/index.js | 152 + node_modules/base64-js/package.json | 60 + node_modules/bl/.jshintrc | 59 + node_modules/bl/.travis.yml | 13 + node_modules/bl/LICENSE.md | 13 + node_modules/bl/README.md | 208 + node_modules/bl/bl.js | 290 + node_modules/bl/package.json | 63 + node_modules/bl/test/test.js | 718 + 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 | 75 + node_modules/buffer-alloc-unsafe/index.js | 17 + node_modules/buffer-alloc-unsafe/package.json | 57 + node_modules/buffer-alloc-unsafe/readme.md | 46 + node_modules/buffer-alloc/index.js | 32 + node_modules/buffer-alloc/package.json | 59 + node_modules/buffer-alloc/readme.md | 43 + node_modules/buffer-crc32/LICENSE | 19 + node_modules/buffer-crc32/README.md | 47 + node_modules/buffer-crc32/index.js | 111 + node_modules/buffer-crc32/package.json | 70 + node_modules/buffer-fill/index.js | 113 + node_modules/buffer-fill/package.json | 49 + node_modules/buffer-fill/readme.md | 54 + node_modules/buffer/AUTHORS.md | 62 + node_modules/buffer/LICENSE | 21 + node_modules/buffer/README.md | 416 + node_modules/buffer/index.d.ts | 186 + node_modules/buffer/index.js | 1794 ++ node_modules/buffer/package.json | 113 + node_modules/camelcase-keys/index.d.ts | 103 + node_modules/camelcase-keys/index.js | 77 + node_modules/camelcase-keys/license | 9 + node_modules/camelcase-keys/package.json | 105 + node_modules/camelcase-keys/readme.md | 125 + node_modules/camelcase/index.d.ts | 63 + node_modules/camelcase/index.js | 76 + node_modules/camelcase/license | 9 + node_modules/camelcase/package.json | 76 + node_modules/camelcase/readme.md | 99 + node_modules/chalk/index.js | 228 + node_modules/chalk/index.js.flow | 93 + node_modules/chalk/license | 9 + node_modules/chalk/package.json | 103 + node_modules/chalk/readme.md | 314 + node_modules/chalk/templates.js | 128 + node_modules/chalk/types/index.d.ts | 97 + node_modules/clipboardy/fallbacks/linux/xsel | Bin 0 -> 129416 bytes .../fallbacks/windows/clipboard_i686.exe | Bin 0 -> 443903 bytes .../fallbacks/windows/clipboard_x86_64.exe | Bin 0 -> 331438 bytes node_modules/clipboardy/index.js | 41 + node_modules/clipboardy/lib/linux.js | 48 + node_modules/clipboardy/lib/macos.js | 11 + node_modules/clipboardy/lib/termux.js | 29 + node_modules/clipboardy/lib/windows.js | 16 + node_modules/clipboardy/license | 9 + node_modules/clipboardy/package.json | 76 + node_modules/clipboardy/readme.md | 64 + 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 | 81 + 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 | 53 + node_modules/color-name/test.js | 7 + node_modules/colors/LICENSE | 25 + node_modules/colors/README.md | 184 + node_modules/colors/examples/normal-usage.js | 81 + node_modules/colors/examples/safe-string.js | 77 + node_modules/colors/index.d.ts | 136 + node_modules/colors/lib/colors.js | 201 + node_modules/colors/lib/custom/trap.js | 46 + node_modules/colors/lib/custom/zalgo.js | 110 + .../colors/lib/extendStringPrototype.js | 110 + node_modules/colors/lib/index.js | 13 + node_modules/colors/lib/maps/america.js | 10 + node_modules/colors/lib/maps/rainbow.js | 12 + node_modules/colors/lib/maps/random.js | 10 + node_modules/colors/lib/maps/zebra.js | 5 + node_modules/colors/lib/styles.js | 77 + node_modules/colors/lib/system/has-flag.js | 35 + .../colors/lib/system/supports-colors.js | 151 + node_modules/colors/package.json | 74 + node_modules/colors/safe.d.ts | 48 + node_modules/colors/safe.js | 10 + node_modules/colors/themes/generic-logging.js | 12 + node_modules/compress-commons/LICENSE | 22 + node_modules/compress-commons/README.md | 25 + .../lib/archivers/archive-entry.js | 16 + .../lib/archivers/archive-output-stream.js | 117 + .../lib/archivers/zip/constants.js | 71 + .../lib/archivers/zip/general-purpose-bit.js | 101 + .../lib/archivers/zip/unix-stat.js | 53 + .../lib/archivers/zip/util.js | 74 + .../lib/archivers/zip/zip-archive-entry.js | 406 + .../zip/zip-archive-output-stream.js | 440 + .../compress-commons/lib/compress-commons.js | 13 + .../compress-commons/lib/util/index.js | 30 + node_modules/compress-commons/package.json | 73 + 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 | 88 + node_modules/concat-map/test/map.js | 39 + node_modules/core-js/CHANGELOG.md | 548 + node_modules/core-js/Gruntfile.js | 2 + node_modules/core-js/LICENSE | 19 + node_modules/core-js/README.md | 1987 ++ node_modules/core-js/bower.json | 47 + node_modules/core-js/build/Gruntfile.ls | 84 + node_modules/core-js/build/build.ls | 62 + node_modules/core-js/build/config.js | 252 + node_modules/core-js/build/index.js | 104 + node_modules/core-js/client/core.js | 7386 +++++++ node_modules/core-js/client/core.min.js | 10 + node_modules/core-js/client/core.min.js.map | 1 + node_modules/core-js/client/library.js | 6909 +++++++ node_modules/core-js/client/library.min.js | 10 + .../core-js/client/library.min.js.map | 1 + node_modules/core-js/client/shim.js | 7045 +++++++ node_modules/core-js/client/shim.min.js | 10 + node_modules/core-js/client/shim.min.js.map | 1 + node_modules/core-js/core/_.js | 2 + node_modules/core-js/core/delay.js | 2 + node_modules/core-js/core/dict.js | 2 + node_modules/core-js/core/function.js | 2 + node_modules/core-js/core/index.js | 15 + node_modules/core-js/core/number.js | 2 + node_modules/core-js/core/object.js | 5 + node_modules/core-js/core/regexp.js | 2 + node_modules/core-js/core/string.js | 3 + node_modules/core-js/es5/index.js | 37 + node_modules/core-js/es6/array.js | 23 + node_modules/core-js/es6/date.js | 6 + node_modules/core-js/es6/function.js | 4 + node_modules/core-js/es6/index.js | 138 + node_modules/core-js/es6/map.js | 5 + node_modules/core-js/es6/math.js | 18 + node_modules/core-js/es6/number.js | 13 + node_modules/core-js/es6/object.js | 20 + node_modules/core-js/es6/parse-float.js | 2 + node_modules/core-js/es6/parse-int.js | 2 + node_modules/core-js/es6/promise.js | 5 + node_modules/core-js/es6/reflect.js | 15 + node_modules/core-js/es6/regexp.js | 8 + node_modules/core-js/es6/set.js | 5 + node_modules/core-js/es6/string.js | 27 + node_modules/core-js/es6/symbol.js | 3 + node_modules/core-js/es6/typed.js | 13 + node_modules/core-js/es6/weak-map.js | 4 + node_modules/core-js/es6/weak-set.js | 4 + node_modules/core-js/es7/array.js | 2 + node_modules/core-js/es7/asap.js | 2 + node_modules/core-js/es7/error.js | 2 + node_modules/core-js/es7/index.js | 35 + node_modules/core-js/es7/map.js | 2 + node_modules/core-js/es7/math.js | 5 + node_modules/core-js/es7/object.js | 8 + node_modules/core-js/es7/reflect.js | 10 + node_modules/core-js/es7/set.js | 2 + node_modules/core-js/es7/string.js | 7 + node_modules/core-js/es7/symbol.js | 3 + node_modules/core-js/es7/system.js | 2 + node_modules/core-js/fn/_.js | 2 + node_modules/core-js/fn/array/concat.js | 4 + node_modules/core-js/fn/array/copy-within.js | 2 + node_modules/core-js/fn/array/entries.js | 2 + node_modules/core-js/fn/array/every.js | 2 + node_modules/core-js/fn/array/fill.js | 2 + node_modules/core-js/fn/array/filter.js | 2 + node_modules/core-js/fn/array/find-index.js | 2 + node_modules/core-js/fn/array/find.js | 2 + node_modules/core-js/fn/array/for-each.js | 2 + node_modules/core-js/fn/array/from.js | 3 + node_modules/core-js/fn/array/includes.js | 2 + node_modules/core-js/fn/array/index-of.js | 2 + node_modules/core-js/fn/array/index.js | 24 + node_modules/core-js/fn/array/is-array.js | 2 + node_modules/core-js/fn/array/iterator.js | 2 + node_modules/core-js/fn/array/join.js | 2 + node_modules/core-js/fn/array/keys.js | 2 + .../core-js/fn/array/last-index-of.js | 2 + node_modules/core-js/fn/array/map.js | 2 + node_modules/core-js/fn/array/of.js | 2 + node_modules/core-js/fn/array/pop.js | 4 + node_modules/core-js/fn/array/push.js | 4 + node_modules/core-js/fn/array/reduce-right.js | 2 + node_modules/core-js/fn/array/reduce.js | 2 + node_modules/core-js/fn/array/reverse.js | 4 + node_modules/core-js/fn/array/shift.js | 4 + node_modules/core-js/fn/array/slice.js | 2 + node_modules/core-js/fn/array/some.js | 2 + node_modules/core-js/fn/array/sort.js | 2 + node_modules/core-js/fn/array/splice.js | 4 + node_modules/core-js/fn/array/unshift.js | 4 + node_modules/core-js/fn/array/values.js | 2 + .../core-js/fn/array/virtual/copy-within.js | 2 + .../core-js/fn/array/virtual/entries.js | 2 + .../core-js/fn/array/virtual/every.js | 2 + node_modules/core-js/fn/array/virtual/fill.js | 2 + .../core-js/fn/array/virtual/filter.js | 2 + .../core-js/fn/array/virtual/find-index.js | 2 + node_modules/core-js/fn/array/virtual/find.js | 2 + .../core-js/fn/array/virtual/for-each.js | 2 + .../core-js/fn/array/virtual/includes.js | 2 + .../core-js/fn/array/virtual/index-of.js | 2 + .../core-js/fn/array/virtual/index.js | 20 + .../core-js/fn/array/virtual/iterator.js | 2 + node_modules/core-js/fn/array/virtual/join.js | 2 + node_modules/core-js/fn/array/virtual/keys.js | 2 + .../core-js/fn/array/virtual/last-index-of.js | 2 + node_modules/core-js/fn/array/virtual/map.js | 2 + .../core-js/fn/array/virtual/reduce-right.js | 2 + .../core-js/fn/array/virtual/reduce.js | 2 + .../core-js/fn/array/virtual/slice.js | 2 + node_modules/core-js/fn/array/virtual/some.js | 2 + node_modules/core-js/fn/array/virtual/sort.js | 2 + .../core-js/fn/array/virtual/values.js | 2 + node_modules/core-js/fn/asap.js | 2 + node_modules/core-js/fn/clear-immediate.js | 2 + node_modules/core-js/fn/date/index.js | 6 + node_modules/core-js/fn/date/now.js | 2 + node_modules/core-js/fn/date/to-iso-string.js | 3 + node_modules/core-js/fn/date/to-json.js | 2 + node_modules/core-js/fn/date/to-primitive.js | 5 + node_modules/core-js/fn/date/to-string.js | 5 + node_modules/core-js/fn/delay.js | 2 + node_modules/core-js/fn/dict.js | 2 + .../core-js/fn/dom-collections/index.js | 8 + .../core-js/fn/dom-collections/iterator.js | 2 + node_modules/core-js/fn/error/index.js | 2 + node_modules/core-js/fn/error/is-error.js | 2 + node_modules/core-js/fn/function/bind.js | 2 + .../core-js/fn/function/has-instance.js | 2 + node_modules/core-js/fn/function/index.js | 5 + node_modules/core-js/fn/function/name.js | 1 + node_modules/core-js/fn/function/part.js | 2 + .../core-js/fn/function/virtual/bind.js | 2 + .../core-js/fn/function/virtual/index.js | 3 + .../core-js/fn/function/virtual/part.js | 2 + .../core-js/fn/get-iterator-method.js | 3 + node_modules/core-js/fn/get-iterator.js | 3 + node_modules/core-js/fn/is-iterable.js | 3 + node_modules/core-js/fn/json/index.js | 2 + node_modules/core-js/fn/json/stringify.js | 5 + node_modules/core-js/fn/map.js | 6 + node_modules/core-js/fn/math/acosh.js | 2 + node_modules/core-js/fn/math/asinh.js | 2 + node_modules/core-js/fn/math/atanh.js | 2 + node_modules/core-js/fn/math/cbrt.js | 2 + node_modules/core-js/fn/math/clz32.js | 2 + node_modules/core-js/fn/math/cosh.js | 2 + node_modules/core-js/fn/math/expm1.js | 2 + node_modules/core-js/fn/math/fround.js | 2 + node_modules/core-js/fn/math/hypot.js | 2 + node_modules/core-js/fn/math/iaddh.js | 2 + node_modules/core-js/fn/math/imul.js | 2 + node_modules/core-js/fn/math/imulh.js | 2 + node_modules/core-js/fn/math/index.js | 22 + node_modules/core-js/fn/math/isubh.js | 2 + node_modules/core-js/fn/math/log10.js | 2 + node_modules/core-js/fn/math/log1p.js | 2 + node_modules/core-js/fn/math/log2.js | 2 + node_modules/core-js/fn/math/sign.js | 2 + node_modules/core-js/fn/math/sinh.js | 2 + node_modules/core-js/fn/math/tanh.js | 2 + node_modules/core-js/fn/math/trunc.js | 2 + node_modules/core-js/fn/math/umulh.js | 2 + node_modules/core-js/fn/number/constructor.js | 2 + node_modules/core-js/fn/number/epsilon.js | 2 + node_modules/core-js/fn/number/index.js | 14 + node_modules/core-js/fn/number/is-finite.js | 2 + node_modules/core-js/fn/number/is-integer.js | 2 + node_modules/core-js/fn/number/is-nan.js | 2 + .../core-js/fn/number/is-safe-integer.js | 2 + node_modules/core-js/fn/number/iterator.js | 5 + .../core-js/fn/number/max-safe-integer.js | 2 + .../core-js/fn/number/min-safe-integer.js | 2 + node_modules/core-js/fn/number/parse-float.js | 2 + node_modules/core-js/fn/number/parse-int.js | 2 + node_modules/core-js/fn/number/to-fixed.js | 2 + .../core-js/fn/number/to-precision.js | 2 + .../core-js/fn/number/virtual/index.js | 4 + .../core-js/fn/number/virtual/iterator.js | 2 + .../core-js/fn/number/virtual/to-fixed.js | 2 + .../core-js/fn/number/virtual/to-precision.js | 2 + node_modules/core-js/fn/object/assign.js | 2 + node_modules/core-js/fn/object/classof.js | 2 + node_modules/core-js/fn/object/create.js | 5 + .../core-js/fn/object/define-getter.js | 2 + .../core-js/fn/object/define-properties.js | 5 + .../core-js/fn/object/define-property.js | 5 + .../core-js/fn/object/define-setter.js | 2 + node_modules/core-js/fn/object/define.js | 2 + node_modules/core-js/fn/object/entries.js | 2 + node_modules/core-js/fn/object/freeze.js | 2 + .../fn/object/get-own-property-descriptor.js | 5 + .../fn/object/get-own-property-descriptors.js | 2 + .../fn/object/get-own-property-names.js | 5 + .../fn/object/get-own-property-symbols.js | 2 + .../core-js/fn/object/get-prototype-of.js | 2 + node_modules/core-js/fn/object/index.js | 30 + .../core-js/fn/object/is-extensible.js | 2 + node_modules/core-js/fn/object/is-frozen.js | 2 + node_modules/core-js/fn/object/is-object.js | 2 + node_modules/core-js/fn/object/is-sealed.js | 2 + node_modules/core-js/fn/object/is.js | 2 + node_modules/core-js/fn/object/keys.js | 2 + .../core-js/fn/object/lookup-getter.js | 2 + .../core-js/fn/object/lookup-setter.js | 2 + node_modules/core-js/fn/object/make.js | 2 + .../core-js/fn/object/prevent-extensions.js | 2 + node_modules/core-js/fn/object/seal.js | 2 + .../core-js/fn/object/set-prototype-of.js | 2 + node_modules/core-js/fn/object/values.js | 2 + node_modules/core-js/fn/parse-float.js | 2 + node_modules/core-js/fn/parse-int.js | 2 + node_modules/core-js/fn/promise.js | 5 + node_modules/core-js/fn/reflect/apply.js | 2 + node_modules/core-js/fn/reflect/construct.js | 2 + .../core-js/fn/reflect/define-metadata.js | 2 + .../core-js/fn/reflect/define-property.js | 2 + .../core-js/fn/reflect/delete-metadata.js | 2 + .../core-js/fn/reflect/delete-property.js | 2 + node_modules/core-js/fn/reflect/enumerate.js | 2 + .../core-js/fn/reflect/get-metadata-keys.js | 2 + .../core-js/fn/reflect/get-metadata.js | 2 + .../fn/reflect/get-own-metadata-keys.js | 2 + .../core-js/fn/reflect/get-own-metadata.js | 2 + .../fn/reflect/get-own-property-descriptor.js | 2 + .../core-js/fn/reflect/get-prototype-of.js | 2 + node_modules/core-js/fn/reflect/get.js | 2 + .../core-js/fn/reflect/has-metadata.js | 2 + .../core-js/fn/reflect/has-own-metadata.js | 2 + node_modules/core-js/fn/reflect/has.js | 2 + node_modules/core-js/fn/reflect/index.js | 24 + .../core-js/fn/reflect/is-extensible.js | 2 + node_modules/core-js/fn/reflect/metadata.js | 2 + node_modules/core-js/fn/reflect/own-keys.js | 2 + .../core-js/fn/reflect/prevent-extensions.js | 2 + .../core-js/fn/reflect/set-prototype-of.js | 2 + node_modules/core-js/fn/reflect/set.js | 2 + node_modules/core-js/fn/regexp/constructor.js | 2 + node_modules/core-js/fn/regexp/escape.js | 2 + node_modules/core-js/fn/regexp/flags.js | 5 + node_modules/core-js/fn/regexp/index.js | 9 + node_modules/core-js/fn/regexp/match.js | 5 + node_modules/core-js/fn/regexp/replace.js | 5 + node_modules/core-js/fn/regexp/search.js | 5 + node_modules/core-js/fn/regexp/split.js | 5 + node_modules/core-js/fn/regexp/to-string.js | 5 + node_modules/core-js/fn/set-immediate.js | 2 + node_modules/core-js/fn/set-interval.js | 2 + node_modules/core-js/fn/set-timeout.js | 2 + node_modules/core-js/fn/set.js | 6 + node_modules/core-js/fn/string/anchor.js | 2 + node_modules/core-js/fn/string/at.js | 2 + node_modules/core-js/fn/string/big.js | 2 + node_modules/core-js/fn/string/blink.js | 2 + node_modules/core-js/fn/string/bold.js | 2 + .../core-js/fn/string/code-point-at.js | 2 + node_modules/core-js/fn/string/ends-with.js | 2 + node_modules/core-js/fn/string/escape-html.js | 2 + node_modules/core-js/fn/string/fixed.js | 2 + node_modules/core-js/fn/string/fontcolor.js | 2 + node_modules/core-js/fn/string/fontsize.js | 2 + .../core-js/fn/string/from-code-point.js | 2 + node_modules/core-js/fn/string/includes.js | 2 + node_modules/core-js/fn/string/index.js | 35 + node_modules/core-js/fn/string/italics.js | 2 + node_modules/core-js/fn/string/iterator.js | 5 + node_modules/core-js/fn/string/link.js | 2 + node_modules/core-js/fn/string/match-all.js | 2 + node_modules/core-js/fn/string/pad-end.js | 2 + node_modules/core-js/fn/string/pad-start.js | 2 + node_modules/core-js/fn/string/raw.js | 2 + node_modules/core-js/fn/string/repeat.js | 2 + node_modules/core-js/fn/string/small.js | 2 + node_modules/core-js/fn/string/starts-with.js | 2 + node_modules/core-js/fn/string/strike.js | 2 + node_modules/core-js/fn/string/sub.js | 2 + node_modules/core-js/fn/string/sup.js | 2 + node_modules/core-js/fn/string/trim-end.js | 2 + node_modules/core-js/fn/string/trim-left.js | 2 + node_modules/core-js/fn/string/trim-right.js | 2 + node_modules/core-js/fn/string/trim-start.js | 2 + node_modules/core-js/fn/string/trim.js | 2 + .../core-js/fn/string/unescape-html.js | 2 + .../core-js/fn/string/virtual/anchor.js | 2 + node_modules/core-js/fn/string/virtual/at.js | 2 + node_modules/core-js/fn/string/virtual/big.js | 2 + .../core-js/fn/string/virtual/blink.js | 2 + .../core-js/fn/string/virtual/bold.js | 2 + .../fn/string/virtual/code-point-at.js | 2 + .../core-js/fn/string/virtual/ends-with.js | 2 + .../core-js/fn/string/virtual/escape-html.js | 2 + .../core-js/fn/string/virtual/fixed.js | 2 + .../core-js/fn/string/virtual/fontcolor.js | 2 + .../core-js/fn/string/virtual/fontsize.js | 2 + .../core-js/fn/string/virtual/includes.js | 2 + .../core-js/fn/string/virtual/index.js | 33 + .../core-js/fn/string/virtual/italics.js | 2 + .../core-js/fn/string/virtual/iterator.js | 2 + .../core-js/fn/string/virtual/link.js | 2 + .../core-js/fn/string/virtual/match-all.js | 2 + .../core-js/fn/string/virtual/pad-end.js | 2 + .../core-js/fn/string/virtual/pad-start.js | 2 + .../core-js/fn/string/virtual/repeat.js | 2 + .../core-js/fn/string/virtual/small.js | 2 + .../core-js/fn/string/virtual/starts-with.js | 2 + .../core-js/fn/string/virtual/strike.js | 2 + node_modules/core-js/fn/string/virtual/sub.js | 2 + node_modules/core-js/fn/string/virtual/sup.js | 2 + .../core-js/fn/string/virtual/trim-end.js | 2 + .../core-js/fn/string/virtual/trim-left.js | 2 + .../core-js/fn/string/virtual/trim-right.js | 2 + .../core-js/fn/string/virtual/trim-start.js | 2 + .../core-js/fn/string/virtual/trim.js | 2 + .../fn/string/virtual/unescape-html.js | 2 + .../core-js/fn/symbol/async-iterator.js | 2 + node_modules/core-js/fn/symbol/for.js | 2 + .../core-js/fn/symbol/has-instance.js | 2 + node_modules/core-js/fn/symbol/index.js | 5 + .../core-js/fn/symbol/is-concat-spreadable.js | 1 + node_modules/core-js/fn/symbol/iterator.js | 3 + node_modules/core-js/fn/symbol/key-for.js | 2 + node_modules/core-js/fn/symbol/match.js | 2 + node_modules/core-js/fn/symbol/observable.js | 2 + node_modules/core-js/fn/symbol/replace.js | 2 + node_modules/core-js/fn/symbol/search.js | 2 + node_modules/core-js/fn/symbol/species.js | 1 + node_modules/core-js/fn/symbol/split.js | 2 + .../core-js/fn/symbol/to-primitive.js | 1 + .../core-js/fn/symbol/to-string-tag.js | 2 + node_modules/core-js/fn/symbol/unscopables.js | 1 + node_modules/core-js/fn/system/global.js | 2 + node_modules/core-js/fn/system/index.js | 2 + node_modules/core-js/fn/typed/array-buffer.js | 3 + node_modules/core-js/fn/typed/data-view.js | 3 + .../core-js/fn/typed/float32-array.js | 2 + .../core-js/fn/typed/float64-array.js | 2 + node_modules/core-js/fn/typed/index.js | 13 + node_modules/core-js/fn/typed/int16-array.js | 2 + node_modules/core-js/fn/typed/int32-array.js | 2 + node_modules/core-js/fn/typed/int8-array.js | 2 + node_modules/core-js/fn/typed/uint16-array.js | 2 + node_modules/core-js/fn/typed/uint32-array.js | 2 + node_modules/core-js/fn/typed/uint8-array.js | 2 + .../core-js/fn/typed/uint8-clamped-array.js | 2 + node_modules/core-js/fn/weak-map.js | 4 + node_modules/core-js/fn/weak-set.js | 4 + node_modules/core-js/index.js | 16 + node_modules/core-js/library/core/_.js | 2 + node_modules/core-js/library/core/delay.js | 2 + node_modules/core-js/library/core/dict.js | 2 + node_modules/core-js/library/core/function.js | 2 + node_modules/core-js/library/core/index.js | 15 + node_modules/core-js/library/core/number.js | 2 + node_modules/core-js/library/core/object.js | 5 + node_modules/core-js/library/core/regexp.js | 2 + node_modules/core-js/library/core/string.js | 3 + node_modules/core-js/library/es5/index.js | 37 + node_modules/core-js/library/es6/array.js | 23 + node_modules/core-js/library/es6/date.js | 6 + node_modules/core-js/library/es6/function.js | 4 + node_modules/core-js/library/es6/index.js | 138 + node_modules/core-js/library/es6/map.js | 5 + node_modules/core-js/library/es6/math.js | 18 + node_modules/core-js/library/es6/number.js | 13 + node_modules/core-js/library/es6/object.js | 20 + .../core-js/library/es6/parse-float.js | 2 + node_modules/core-js/library/es6/parse-int.js | 2 + node_modules/core-js/library/es6/promise.js | 5 + node_modules/core-js/library/es6/reflect.js | 15 + node_modules/core-js/library/es6/regexp.js | 8 + node_modules/core-js/library/es6/set.js | 5 + node_modules/core-js/library/es6/string.js | 27 + node_modules/core-js/library/es6/symbol.js | 3 + node_modules/core-js/library/es6/typed.js | 13 + node_modules/core-js/library/es6/weak-map.js | 4 + node_modules/core-js/library/es6/weak-set.js | 4 + node_modules/core-js/library/es7/array.js | 2 + node_modules/core-js/library/es7/asap.js | 2 + node_modules/core-js/library/es7/error.js | 2 + node_modules/core-js/library/es7/index.js | 35 + node_modules/core-js/library/es7/map.js | 2 + node_modules/core-js/library/es7/math.js | 5 + node_modules/core-js/library/es7/object.js | 8 + node_modules/core-js/library/es7/reflect.js | 10 + node_modules/core-js/library/es7/set.js | 2 + node_modules/core-js/library/es7/string.js | 7 + node_modules/core-js/library/es7/symbol.js | 3 + node_modules/core-js/library/es7/system.js | 2 + node_modules/core-js/library/fn/_.js | 2 + .../core-js/library/fn/array/concat.js | 4 + .../core-js/library/fn/array/copy-within.js | 2 + .../core-js/library/fn/array/entries.js | 2 + .../core-js/library/fn/array/every.js | 2 + node_modules/core-js/library/fn/array/fill.js | 2 + .../core-js/library/fn/array/filter.js | 2 + .../core-js/library/fn/array/find-index.js | 2 + node_modules/core-js/library/fn/array/find.js | 2 + .../core-js/library/fn/array/for-each.js | 2 + node_modules/core-js/library/fn/array/from.js | 3 + .../core-js/library/fn/array/includes.js | 2 + .../core-js/library/fn/array/index-of.js | 2 + .../core-js/library/fn/array/index.js | 24 + .../core-js/library/fn/array/is-array.js | 2 + .../core-js/library/fn/array/iterator.js | 2 + node_modules/core-js/library/fn/array/join.js | 2 + node_modules/core-js/library/fn/array/keys.js | 2 + .../core-js/library/fn/array/last-index-of.js | 2 + node_modules/core-js/library/fn/array/map.js | 2 + node_modules/core-js/library/fn/array/of.js | 2 + node_modules/core-js/library/fn/array/pop.js | 4 + node_modules/core-js/library/fn/array/push.js | 4 + .../core-js/library/fn/array/reduce-right.js | 2 + .../core-js/library/fn/array/reduce.js | 2 + .../core-js/library/fn/array/reverse.js | 4 + .../core-js/library/fn/array/shift.js | 4 + .../core-js/library/fn/array/slice.js | 2 + node_modules/core-js/library/fn/array/some.js | 2 + node_modules/core-js/library/fn/array/sort.js | 2 + .../core-js/library/fn/array/splice.js | 4 + .../core-js/library/fn/array/unshift.js | 4 + .../core-js/library/fn/array/values.js | 2 + .../library/fn/array/virtual/copy-within.js | 2 + .../library/fn/array/virtual/entries.js | 2 + .../core-js/library/fn/array/virtual/every.js | 2 + .../core-js/library/fn/array/virtual/fill.js | 2 + .../library/fn/array/virtual/filter.js | 2 + .../library/fn/array/virtual/find-index.js | 2 + .../core-js/library/fn/array/virtual/find.js | 2 + .../library/fn/array/virtual/for-each.js | 2 + .../library/fn/array/virtual/includes.js | 2 + .../library/fn/array/virtual/index-of.js | 2 + .../core-js/library/fn/array/virtual/index.js | 20 + .../library/fn/array/virtual/iterator.js | 2 + .../core-js/library/fn/array/virtual/join.js | 2 + .../core-js/library/fn/array/virtual/keys.js | 2 + .../library/fn/array/virtual/last-index-of.js | 2 + .../core-js/library/fn/array/virtual/map.js | 2 + .../library/fn/array/virtual/reduce-right.js | 2 + .../library/fn/array/virtual/reduce.js | 2 + .../core-js/library/fn/array/virtual/slice.js | 2 + .../core-js/library/fn/array/virtual/some.js | 2 + .../core-js/library/fn/array/virtual/sort.js | 2 + .../library/fn/array/virtual/values.js | 2 + node_modules/core-js/library/fn/asap.js | 2 + .../core-js/library/fn/clear-immediate.js | 2 + node_modules/core-js/library/fn/date/index.js | 6 + node_modules/core-js/library/fn/date/now.js | 2 + .../core-js/library/fn/date/to-iso-string.js | 3 + .../core-js/library/fn/date/to-json.js | 2 + .../core-js/library/fn/date/to-primitive.js | 5 + .../core-js/library/fn/date/to-string.js | 5 + node_modules/core-js/library/fn/delay.js | 2 + node_modules/core-js/library/fn/dict.js | 2 + .../library/fn/dom-collections/index.js | 8 + .../library/fn/dom-collections/iterator.js | 2 + .../core-js/library/fn/error/index.js | 2 + .../core-js/library/fn/error/is-error.js | 2 + .../core-js/library/fn/function/bind.js | 2 + .../library/fn/function/has-instance.js | 2 + .../core-js/library/fn/function/index.js | 5 + .../core-js/library/fn/function/name.js | 1 + .../core-js/library/fn/function/part.js | 2 + .../library/fn/function/virtual/bind.js | 2 + .../library/fn/function/virtual/index.js | 3 + .../library/fn/function/virtual/part.js | 2 + .../core-js/library/fn/get-iterator-method.js | 3 + .../core-js/library/fn/get-iterator.js | 3 + .../core-js/library/fn/is-iterable.js | 3 + node_modules/core-js/library/fn/json/index.js | 2 + .../core-js/library/fn/json/stringify.js | 5 + node_modules/core-js/library/fn/map.js | 6 + node_modules/core-js/library/fn/math/acosh.js | 2 + node_modules/core-js/library/fn/math/asinh.js | 2 + node_modules/core-js/library/fn/math/atanh.js | 2 + node_modules/core-js/library/fn/math/cbrt.js | 2 + node_modules/core-js/library/fn/math/clz32.js | 2 + node_modules/core-js/library/fn/math/cosh.js | 2 + node_modules/core-js/library/fn/math/expm1.js | 2 + .../core-js/library/fn/math/fround.js | 2 + node_modules/core-js/library/fn/math/hypot.js | 2 + node_modules/core-js/library/fn/math/iaddh.js | 2 + node_modules/core-js/library/fn/math/imul.js | 2 + node_modules/core-js/library/fn/math/imulh.js | 2 + node_modules/core-js/library/fn/math/index.js | 22 + node_modules/core-js/library/fn/math/isubh.js | 2 + node_modules/core-js/library/fn/math/log10.js | 2 + node_modules/core-js/library/fn/math/log1p.js | 2 + node_modules/core-js/library/fn/math/log2.js | 2 + node_modules/core-js/library/fn/math/sign.js | 2 + node_modules/core-js/library/fn/math/sinh.js | 2 + node_modules/core-js/library/fn/math/tanh.js | 2 + node_modules/core-js/library/fn/math/trunc.js | 2 + node_modules/core-js/library/fn/math/umulh.js | 2 + .../core-js/library/fn/number/constructor.js | 2 + .../core-js/library/fn/number/epsilon.js | 2 + .../core-js/library/fn/number/index.js | 14 + .../core-js/library/fn/number/is-finite.js | 2 + .../core-js/library/fn/number/is-integer.js | 2 + .../core-js/library/fn/number/is-nan.js | 2 + .../library/fn/number/is-safe-integer.js | 2 + .../core-js/library/fn/number/iterator.js | 5 + .../library/fn/number/max-safe-integer.js | 2 + .../library/fn/number/min-safe-integer.js | 2 + .../core-js/library/fn/number/parse-float.js | 2 + .../core-js/library/fn/number/parse-int.js | 2 + .../core-js/library/fn/number/to-fixed.js | 2 + .../core-js/library/fn/number/to-precision.js | 2 + .../library/fn/number/virtual/index.js | 4 + .../library/fn/number/virtual/iterator.js | 2 + .../library/fn/number/virtual/to-fixed.js | 2 + .../library/fn/number/virtual/to-precision.js | 2 + .../core-js/library/fn/object/assign.js | 2 + .../core-js/library/fn/object/classof.js | 2 + .../core-js/library/fn/object/create.js | 5 + .../library/fn/object/define-getter.js | 2 + .../library/fn/object/define-properties.js | 5 + .../library/fn/object/define-property.js | 5 + .../library/fn/object/define-setter.js | 2 + .../core-js/library/fn/object/define.js | 2 + .../core-js/library/fn/object/entries.js | 2 + .../core-js/library/fn/object/freeze.js | 2 + .../fn/object/get-own-property-descriptor.js | 5 + .../fn/object/get-own-property-descriptors.js | 2 + .../fn/object/get-own-property-names.js | 5 + .../fn/object/get-own-property-symbols.js | 2 + .../library/fn/object/get-prototype-of.js | 2 + .../core-js/library/fn/object/index.js | 30 + .../library/fn/object/is-extensible.js | 2 + .../core-js/library/fn/object/is-frozen.js | 2 + .../core-js/library/fn/object/is-object.js | 2 + .../core-js/library/fn/object/is-sealed.js | 2 + node_modules/core-js/library/fn/object/is.js | 2 + .../core-js/library/fn/object/keys.js | 2 + .../library/fn/object/lookup-getter.js | 2 + .../library/fn/object/lookup-setter.js | 2 + .../core-js/library/fn/object/make.js | 2 + .../library/fn/object/prevent-extensions.js | 2 + .../core-js/library/fn/object/seal.js | 2 + .../library/fn/object/set-prototype-of.js | 2 + .../core-js/library/fn/object/values.js | 2 + .../core-js/library/fn/parse-float.js | 2 + node_modules/core-js/library/fn/parse-int.js | 2 + node_modules/core-js/library/fn/promise.js | 5 + .../core-js/library/fn/reflect/apply.js | 2 + .../core-js/library/fn/reflect/construct.js | 2 + .../library/fn/reflect/define-metadata.js | 2 + .../library/fn/reflect/define-property.js | 2 + .../library/fn/reflect/delete-metadata.js | 2 + .../library/fn/reflect/delete-property.js | 2 + .../core-js/library/fn/reflect/enumerate.js | 2 + .../library/fn/reflect/get-metadata-keys.js | 2 + .../library/fn/reflect/get-metadata.js | 2 + .../fn/reflect/get-own-metadata-keys.js | 2 + .../library/fn/reflect/get-own-metadata.js | 2 + .../fn/reflect/get-own-property-descriptor.js | 2 + .../library/fn/reflect/get-prototype-of.js | 2 + .../core-js/library/fn/reflect/get.js | 2 + .../library/fn/reflect/has-metadata.js | 2 + .../library/fn/reflect/has-own-metadata.js | 2 + .../core-js/library/fn/reflect/has.js | 2 + .../core-js/library/fn/reflect/index.js | 24 + .../library/fn/reflect/is-extensible.js | 2 + .../core-js/library/fn/reflect/metadata.js | 2 + .../core-js/library/fn/reflect/own-keys.js | 2 + .../library/fn/reflect/prevent-extensions.js | 2 + .../library/fn/reflect/set-prototype-of.js | 2 + .../core-js/library/fn/reflect/set.js | 2 + .../core-js/library/fn/regexp/constructor.js | 2 + .../core-js/library/fn/regexp/escape.js | 2 + .../core-js/library/fn/regexp/flags.js | 5 + .../core-js/library/fn/regexp/index.js | 9 + .../core-js/library/fn/regexp/match.js | 5 + .../core-js/library/fn/regexp/replace.js | 5 + .../core-js/library/fn/regexp/search.js | 5 + .../core-js/library/fn/regexp/split.js | 5 + .../core-js/library/fn/regexp/to-string.js | 5 + .../core-js/library/fn/set-immediate.js | 2 + .../core-js/library/fn/set-interval.js | 2 + .../core-js/library/fn/set-timeout.js | 2 + node_modules/core-js/library/fn/set.js | 6 + .../core-js/library/fn/string/anchor.js | 2 + node_modules/core-js/library/fn/string/at.js | 2 + node_modules/core-js/library/fn/string/big.js | 2 + .../core-js/library/fn/string/blink.js | 2 + .../core-js/library/fn/string/bold.js | 2 + .../library/fn/string/code-point-at.js | 2 + .../core-js/library/fn/string/ends-with.js | 2 + .../core-js/library/fn/string/escape-html.js | 2 + .../core-js/library/fn/string/fixed.js | 2 + .../core-js/library/fn/string/fontcolor.js | 2 + .../core-js/library/fn/string/fontsize.js | 2 + .../library/fn/string/from-code-point.js | 2 + .../core-js/library/fn/string/includes.js | 2 + .../core-js/library/fn/string/index.js | 35 + .../core-js/library/fn/string/italics.js | 2 + .../core-js/library/fn/string/iterator.js | 5 + .../core-js/library/fn/string/link.js | 2 + .../core-js/library/fn/string/match-all.js | 2 + .../core-js/library/fn/string/pad-end.js | 2 + .../core-js/library/fn/string/pad-start.js | 2 + node_modules/core-js/library/fn/string/raw.js | 2 + .../core-js/library/fn/string/repeat.js | 2 + .../core-js/library/fn/string/small.js | 2 + .../core-js/library/fn/string/starts-with.js | 2 + .../core-js/library/fn/string/strike.js | 2 + node_modules/core-js/library/fn/string/sub.js | 2 + node_modules/core-js/library/fn/string/sup.js | 2 + .../core-js/library/fn/string/trim-end.js | 2 + .../core-js/library/fn/string/trim-left.js | 2 + .../core-js/library/fn/string/trim-right.js | 2 + .../core-js/library/fn/string/trim-start.js | 2 + .../core-js/library/fn/string/trim.js | 2 + .../library/fn/string/unescape-html.js | 2 + .../library/fn/string/virtual/anchor.js | 2 + .../core-js/library/fn/string/virtual/at.js | 2 + .../core-js/library/fn/string/virtual/big.js | 2 + .../library/fn/string/virtual/blink.js | 2 + .../core-js/library/fn/string/virtual/bold.js | 2 + .../fn/string/virtual/code-point-at.js | 2 + .../library/fn/string/virtual/ends-with.js | 2 + .../library/fn/string/virtual/escape-html.js | 2 + .../library/fn/string/virtual/fixed.js | 2 + .../library/fn/string/virtual/fontcolor.js | 2 + .../library/fn/string/virtual/fontsize.js | 2 + .../library/fn/string/virtual/includes.js | 2 + .../library/fn/string/virtual/index.js | 33 + .../library/fn/string/virtual/italics.js | 2 + .../library/fn/string/virtual/iterator.js | 2 + .../core-js/library/fn/string/virtual/link.js | 2 + .../library/fn/string/virtual/match-all.js | 2 + .../library/fn/string/virtual/pad-end.js | 2 + .../library/fn/string/virtual/pad-start.js | 2 + .../library/fn/string/virtual/repeat.js | 2 + .../library/fn/string/virtual/small.js | 2 + .../library/fn/string/virtual/starts-with.js | 2 + .../library/fn/string/virtual/strike.js | 2 + .../core-js/library/fn/string/virtual/sub.js | 2 + .../core-js/library/fn/string/virtual/sup.js | 2 + .../library/fn/string/virtual/trim-end.js | 2 + .../library/fn/string/virtual/trim-left.js | 2 + .../library/fn/string/virtual/trim-right.js | 2 + .../library/fn/string/virtual/trim-start.js | 2 + .../core-js/library/fn/string/virtual/trim.js | 2 + .../fn/string/virtual/unescape-html.js | 2 + .../library/fn/symbol/async-iterator.js | 2 + node_modules/core-js/library/fn/symbol/for.js | 2 + .../core-js/library/fn/symbol/has-instance.js | 2 + .../core-js/library/fn/symbol/index.js | 5 + .../library/fn/symbol/is-concat-spreadable.js | 1 + .../core-js/library/fn/symbol/iterator.js | 3 + .../core-js/library/fn/symbol/key-for.js | 2 + .../core-js/library/fn/symbol/match.js | 2 + .../core-js/library/fn/symbol/observable.js | 2 + .../core-js/library/fn/symbol/replace.js | 2 + .../core-js/library/fn/symbol/search.js | 2 + .../core-js/library/fn/symbol/species.js | 1 + .../core-js/library/fn/symbol/split.js | 2 + .../core-js/library/fn/symbol/to-primitive.js | 1 + .../library/fn/symbol/to-string-tag.js | 2 + .../core-js/library/fn/symbol/unscopables.js | 1 + .../core-js/library/fn/system/global.js | 2 + .../core-js/library/fn/system/index.js | 2 + .../core-js/library/fn/typed/array-buffer.js | 3 + .../core-js/library/fn/typed/data-view.js | 3 + .../core-js/library/fn/typed/float32-array.js | 2 + .../core-js/library/fn/typed/float64-array.js | 2 + .../core-js/library/fn/typed/index.js | 13 + .../core-js/library/fn/typed/int16-array.js | 2 + .../core-js/library/fn/typed/int32-array.js | 2 + .../core-js/library/fn/typed/int8-array.js | 2 + .../core-js/library/fn/typed/uint16-array.js | 2 + .../core-js/library/fn/typed/uint32-array.js | 2 + .../core-js/library/fn/typed/uint8-array.js | 2 + .../library/fn/typed/uint8-clamped-array.js | 2 + node_modules/core-js/library/fn/weak-map.js | 4 + node_modules/core-js/library/fn/weak-set.js | 4 + node_modules/core-js/library/index.js | 16 + .../core-js/library/modules/_a-function.js | 4 + .../library/modules/_a-number-value.js | 5 + .../library/modules/_add-to-unscopables.js | 1 + .../core-js/library/modules/_an-instance.js | 5 + .../core-js/library/modules/_an-object.js | 5 + .../library/modules/_array-copy-within.js | 26 + .../core-js/library/modules/_array-fill.js | 15 + .../library/modules/_array-from-iterable.js | 7 + .../library/modules/_array-includes.js | 21 + .../core-js/library/modules/_array-methods.js | 44 + .../core-js/library/modules/_array-reduce.js | 28 + .../modules/_array-species-constructor.js | 16 + .../library/modules/_array-species-create.js | 6 + node_modules/core-js/library/modules/_bind.js | 24 + .../core-js/library/modules/_classof.js | 23 + node_modules/core-js/library/modules/_cof.js | 5 + .../library/modules/_collection-strong.js | 143 + .../library/modules/_collection-to-json.js | 9 + .../library/modules/_collection-weak.js | 83 + .../core-js/library/modules/_collection.js | 59 + node_modules/core-js/library/modules/_core.js | 2 + .../library/modules/_create-property.js | 8 + node_modules/core-js/library/modules/_ctx.js | 20 + .../library/modules/_date-to-primitive.js | 9 + .../core-js/library/modules/_defined.js | 5 + .../core-js/library/modules/_descriptors.js | 4 + .../core-js/library/modules/_dom-create.js | 7 + .../core-js/library/modules/_entry-virtual.js | 5 + .../core-js/library/modules/_enum-bug-keys.js | 4 + .../core-js/library/modules/_enum-keys.js | 15 + .../core-js/library/modules/_export.js | 61 + .../library/modules/_fails-is-regexp.js | 12 + .../core-js/library/modules/_fails.js | 7 + .../core-js/library/modules/_fix-re-wks.js | 28 + .../core-js/library/modules/_flags.js | 13 + .../core-js/library/modules/_for-of.js | 19 + .../core-js/library/modules/_global.js | 4 + node_modules/core-js/library/modules/_has.js | 4 + node_modules/core-js/library/modules/_hide.js | 8 + node_modules/core-js/library/modules/_html.js | 1 + .../library/modules/_ie8-dom-define.js | 3 + .../library/modules/_inherit-if-required.js | 8 + .../core-js/library/modules/_invoke.js | 16 + .../core-js/library/modules/_iobject.js | 5 + .../core-js/library/modules/_is-array-iter.js | 8 + .../core-js/library/modules/_is-array.js | 5 + .../core-js/library/modules/_is-integer.js | 6 + .../core-js/library/modules/_is-object.js | 3 + .../core-js/library/modules/_is-regexp.js | 8 + .../core-js/library/modules/_iter-call.js | 12 + .../core-js/library/modules/_iter-create.js | 13 + .../core-js/library/modules/_iter-define.js | 70 + .../core-js/library/modules/_iter-detect.js | 21 + .../core-js/library/modules/_iter-step.js | 3 + .../core-js/library/modules/_iterators.js | 1 + .../core-js/library/modules/_keyof.js | 10 + .../core-js/library/modules/_library.js | 1 + .../core-js/library/modules/_math-expm1.js | 10 + .../core-js/library/modules/_math-log1p.js | 4 + .../core-js/library/modules/_math-sign.js | 4 + node_modules/core-js/library/modules/_meta.js | 53 + .../core-js/library/modules/_metadata.js | 51 + .../core-js/library/modules/_microtask.js | 68 + .../core-js/library/modules/_object-assign.js | 33 + .../core-js/library/modules/_object-create.js | 40 + .../core-js/library/modules/_object-define.js | 12 + .../core-js/library/modules/_object-dp.js | 16 + .../core-js/library/modules/_object-dps.js | 13 + .../library/modules/_object-forced-pam.js | 7 + .../core-js/library/modules/_object-gopd.js | 16 + .../library/modules/_object-gopn-ext.js | 19 + .../core-js/library/modules/_object-gopn.js | 7 + .../core-js/library/modules/_object-gops.js | 1 + .../core-js/library/modules/_object-gpo.js | 13 + .../library/modules/_object-keys-internal.js | 17 + .../core-js/library/modules/_object-keys.js | 7 + .../core-js/library/modules/_object-pie.js | 1 + .../core-js/library/modules/_object-sap.js | 10 + .../library/modules/_object-to-array.js | 16 + .../core-js/library/modules/_own-keys.js | 10 + .../core-js/library/modules/_parse-float.js | 8 + .../core-js/library/modules/_parse-int.js | 9 + .../core-js/library/modules/_partial.js | 23 + node_modules/core-js/library/modules/_path.js | 1 + .../core-js/library/modules/_property-desc.js | 8 + .../core-js/library/modules/_redefine-all.js | 7 + .../core-js/library/modules/_redefine.js | 1 + .../core-js/library/modules/_replacer.js | 8 + .../core-js/library/modules/_same-value.js | 4 + .../core-js/library/modules/_set-proto.js | 25 + .../core-js/library/modules/_set-species.js | 14 + .../library/modules/_set-to-string-tag.js | 7 + .../core-js/library/modules/_shared-key.js | 5 + .../core-js/library/modules/_shared.js | 6 + .../library/modules/_species-constructor.js | 8 + .../core-js/library/modules/_strict-method.js | 7 + .../core-js/library/modules/_string-at.js | 17 + .../library/modules/_string-context.js | 8 + .../core-js/library/modules/_string-html.js | 19 + .../core-js/library/modules/_string-pad.js | 16 + .../core-js/library/modules/_string-repeat.js | 12 + .../core-js/library/modules/_string-trim.js | 30 + .../core-js/library/modules/_string-ws.js | 2 + node_modules/core-js/library/modules/_task.js | 75 + .../core-js/library/modules/_to-index.js | 7 + .../core-js/library/modules/_to-integer.js | 6 + .../core-js/library/modules/_to-iobject.js | 6 + .../core-js/library/modules/_to-length.js | 6 + .../core-js/library/modules/_to-object.js | 5 + .../core-js/library/modules/_to-primitive.js | 12 + .../core-js/library/modules/_typed-array.js | 481 + .../core-js/library/modules/_typed-buffer.js | 275 + .../core-js/library/modules/_typed.js | 26 + node_modules/core-js/library/modules/_uid.js | 5 + .../core-js/library/modules/_wks-define.js | 9 + .../core-js/library/modules/_wks-ext.js | 1 + node_modules/core-js/library/modules/_wks.js | 11 + .../core-js/library/modules/core.delay.js | 12 + .../core-js/library/modules/core.dict.js | 155 + .../library/modules/core.function.part.js | 7 + .../modules/core.get-iterator-method.js | 8 + .../library/modules/core.get-iterator.js | 7 + .../library/modules/core.is-iterable.js | 9 + .../library/modules/core.number.iterator.js | 9 + .../library/modules/core.object.classof.js | 3 + .../library/modules/core.object.define.js | 4 + .../library/modules/core.object.is-object.js | 3 + .../library/modules/core.object.make.js | 9 + .../library/modules/core.regexp.escape.js | 5 + .../modules/core.string.escape-html.js | 11 + .../modules/core.string.unescape-html.js | 11 + node_modules/core-js/library/modules/es5.js | 35 + .../library/modules/es6.array.copy-within.js | 6 + .../library/modules/es6.array.every.js | 10 + .../core-js/library/modules/es6.array.fill.js | 6 + .../library/modules/es6.array.filter.js | 10 + .../library/modules/es6.array.find-index.js | 14 + .../core-js/library/modules/es6.array.find.js | 14 + .../library/modules/es6.array.for-each.js | 11 + .../core-js/library/modules/es6.array.from.js | 37 + .../library/modules/es6.array.index-of.js | 15 + .../library/modules/es6.array.is-array.js | 4 + .../library/modules/es6.array.iterator.js | 34 + .../core-js/library/modules/es6.array.join.js | 12 + .../modules/es6.array.last-index-of.js | 22 + .../core-js/library/modules/es6.array.map.js | 10 + .../core-js/library/modules/es6.array.of.js | 19 + .../library/modules/es6.array.reduce-right.js | 10 + .../library/modules/es6.array.reduce.js | 10 + .../library/modules/es6.array.slice.js | 28 + .../core-js/library/modules/es6.array.some.js | 10 + .../core-js/library/modules/es6.array.sort.js | 23 + .../library/modules/es6.array.species.js | 1 + .../core-js/library/modules/es6.date.now.js | 4 + .../library/modules/es6.date.to-iso-string.js | 28 + .../library/modules/es6.date.to-json.js | 14 + .../library/modules/es6.date.to-primitive.js | 0 .../library/modules/es6.date.to-string.js | 0 .../library/modules/es6.function.bind.js | 4 + .../modules/es6.function.has-instance.js | 13 + .../library/modules/es6.function.name.js | 0 .../core-js/library/modules/es6.map.js | 17 + .../core-js/library/modules/es6.math.acosh.js | 18 + .../core-js/library/modules/es6.math.asinh.js | 10 + .../core-js/library/modules/es6.math.atanh.js | 10 + .../core-js/library/modules/es6.math.cbrt.js | 9 + .../core-js/library/modules/es6.math.clz32.js | 8 + .../core-js/library/modules/es6.math.cosh.js | 9 + .../core-js/library/modules/es6.math.expm1.js | 5 + .../library/modules/es6.math.fround.js | 26 + .../core-js/library/modules/es6.math.hypot.js | 25 + .../core-js/library/modules/es6.math.imul.js | 17 + .../core-js/library/modules/es6.math.log10.js | 8 + .../core-js/library/modules/es6.math.log1p.js | 4 + .../core-js/library/modules/es6.math.log2.js | 8 + .../core-js/library/modules/es6.math.sign.js | 4 + .../core-js/library/modules/es6.math.sinh.js | 15 + .../core-js/library/modules/es6.math.tanh.js | 12 + .../core-js/library/modules/es6.math.trunc.js | 8 + .../library/modules/es6.number.constructor.js | 0 .../library/modules/es6.number.epsilon.js | 4 + .../library/modules/es6.number.is-finite.js | 9 + .../library/modules/es6.number.is-integer.js | 4 + .../library/modules/es6.number.is-nan.js | 8 + .../modules/es6.number.is-safe-integer.js | 10 + .../modules/es6.number.max-safe-integer.js | 4 + .../modules/es6.number.min-safe-integer.js | 4 + .../library/modules/es6.number.parse-float.js | 4 + .../library/modules/es6.number.parse-int.js | 4 + .../library/modules/es6.number.to-fixed.js | 114 + .../modules/es6.number.to-precision.js | 18 + .../library/modules/es6.object.assign.js | 4 + .../library/modules/es6.object.create.js | 3 + .../modules/es6.object.define-properties.js | 3 + .../modules/es6.object.define-property.js | 3 + .../library/modules/es6.object.freeze.js | 9 + .../es6.object.get-own-property-descriptor.js | 9 + .../es6.object.get-own-property-names.js | 4 + .../modules/es6.object.get-prototype-of.js | 9 + .../modules/es6.object.is-extensible.js | 8 + .../library/modules/es6.object.is-frozen.js | 8 + .../library/modules/es6.object.is-sealed.js | 8 + .../core-js/library/modules/es6.object.is.js | 3 + .../library/modules/es6.object.keys.js | 9 + .../modules/es6.object.prevent-extensions.js | 9 + .../library/modules/es6.object.seal.js | 9 + .../modules/es6.object.set-prototype-of.js | 3 + .../library/modules/es6.object.to-string.js | 0 .../library/modules/es6.parse-float.js | 4 + .../core-js/library/modules/es6.parse-int.js | 4 + .../core-js/library/modules/es6.promise.js | 301 + .../library/modules/es6.reflect.apply.js | 9 + .../library/modules/es6.reflect.construct.js | 38 + .../modules/es6.reflect.define-property.js | 22 + .../modules/es6.reflect.delete-property.js | 11 + .../library/modules/es6.reflect.enumerate.js | 26 + ...es6.reflect.get-own-property-descriptor.js | 10 + .../modules/es6.reflect.get-prototype-of.js | 10 + .../library/modules/es6.reflect.get.js | 21 + .../library/modules/es6.reflect.has.js | 8 + .../modules/es6.reflect.is-extensible.js | 11 + .../library/modules/es6.reflect.own-keys.js | 4 + .../modules/es6.reflect.prevent-extensions.js | 16 + .../modules/es6.reflect.set-prototype-of.js | 15 + .../library/modules/es6.reflect.set.js | 31 + .../library/modules/es6.regexp.constructor.js | 1 + .../library/modules/es6.regexp.flags.js | 0 .../library/modules/es6.regexp.match.js | 0 .../library/modules/es6.regexp.replace.js | 0 .../library/modules/es6.regexp.search.js | 0 .../library/modules/es6.regexp.split.js | 0 .../library/modules/es6.regexp.to-string.js | 0 .../core-js/library/modules/es6.set.js | 12 + .../library/modules/es6.string.anchor.js | 7 + .../core-js/library/modules/es6.string.big.js | 7 + .../library/modules/es6.string.blink.js | 7 + .../library/modules/es6.string.bold.js | 7 + .../modules/es6.string.code-point-at.js | 9 + .../library/modules/es6.string.ends-with.js | 20 + .../library/modules/es6.string.fixed.js | 7 + .../library/modules/es6.string.fontcolor.js | 7 + .../library/modules/es6.string.fontsize.js | 7 + .../modules/es6.string.from-code-point.js | 23 + .../library/modules/es6.string.includes.js | 12 + .../library/modules/es6.string.italics.js | 7 + .../library/modules/es6.string.iterator.js | 17 + .../library/modules/es6.string.link.js | 7 + .../core-js/library/modules/es6.string.raw.js | 18 + .../library/modules/es6.string.repeat.js | 6 + .../library/modules/es6.string.small.js | 7 + .../library/modules/es6.string.starts-with.js | 18 + .../library/modules/es6.string.strike.js | 7 + .../core-js/library/modules/es6.string.sub.js | 7 + .../core-js/library/modules/es6.string.sup.js | 7 + .../library/modules/es6.string.trim.js | 7 + .../core-js/library/modules/es6.symbol.js | 227 + .../library/modules/es6.typed.array-buffer.js | 47 + .../library/modules/es6.typed.data-view.js | 4 + .../modules/es6.typed.float32-array.js | 5 + .../modules/es6.typed.float64-array.js | 5 + .../library/modules/es6.typed.int16-array.js | 5 + .../library/modules/es6.typed.int32-array.js | 5 + .../library/modules/es6.typed.int8-array.js | 5 + .../library/modules/es6.typed.uint16-array.js | 5 + .../library/modules/es6.typed.uint32-array.js | 5 + .../library/modules/es6.typed.uint8-array.js | 5 + .../modules/es6.typed.uint8-clamped-array.js | 5 + .../core-js/library/modules/es6.weak-map.js | 57 + .../core-js/library/modules/es6.weak-set.js | 12 + .../library/modules/es7.array.includes.js | 12 + .../core-js/library/modules/es7.asap.js | 12 + .../library/modules/es7.error.is-error.js | 9 + .../library/modules/es7.map.to-json.js | 4 + .../core-js/library/modules/es7.math.iaddh.js | 11 + .../core-js/library/modules/es7.math.imulh.js | 16 + .../core-js/library/modules/es7.math.isubh.js | 11 + .../core-js/library/modules/es7.math.umulh.js | 16 + .../modules/es7.object.define-getter.js | 12 + .../modules/es7.object.define-setter.js | 12 + .../library/modules/es7.object.entries.js | 9 + ...es7.object.get-own-property-descriptors.js | 19 + .../modules/es7.object.lookup-getter.js | 18 + .../modules/es7.object.lookup-setter.js | 18 + .../library/modules/es7.object.values.js | 9 + .../modules/es7.reflect.define-metadata.js | 8 + .../modules/es7.reflect.delete-metadata.js | 15 + .../modules/es7.reflect.get-metadata-keys.js | 19 + .../modules/es7.reflect.get-metadata.js | 17 + .../es7.reflect.get-own-metadata-keys.js | 8 + .../modules/es7.reflect.get-own-metadata.js | 9 + .../modules/es7.reflect.has-metadata.js | 16 + .../modules/es7.reflect.has-own-metadata.js | 9 + .../library/modules/es7.reflect.metadata.js | 15 + .../library/modules/es7.set.to-json.js | 4 + .../core-js/library/modules/es7.string.at.js | 10 + .../library/modules/es7.string.match-all.js | 30 + .../library/modules/es7.string.pad-end.js | 10 + .../library/modules/es7.string.pad-start.js | 10 + .../library/modules/es7.string.trim-left.js | 7 + .../library/modules/es7.string.trim-right.js | 7 + .../modules/es7.symbol.async-iterator.js | 1 + .../library/modules/es7.symbol.observable.js | 1 + .../library/modules/es7.system.global.js | 4 + .../library/modules/web.dom.iterable.js | 13 + .../core-js/library/modules/web.immediate.js | 6 + .../core-js/library/modules/web.timers.js | 20 + node_modules/core-js/library/shim.js | 175 + node_modules/core-js/library/stage/0.js | 10 + node_modules/core-js/library/stage/1.js | 5 + node_modules/core-js/library/stage/2.js | 3 + node_modules/core-js/library/stage/3.js | 4 + node_modules/core-js/library/stage/4.js | 8 + node_modules/core-js/library/stage/index.js | 1 + node_modules/core-js/library/stage/pre.js | 10 + .../core-js/library/web/dom-collections.js | 2 + node_modules/core-js/library/web/immediate.js | 2 + node_modules/core-js/library/web/index.js | 4 + node_modules/core-js/library/web/timers.js | 2 + node_modules/core-js/modules/_a-function.js | 4 + .../core-js/modules/_a-number-value.js | 5 + .../core-js/modules/_add-to-unscopables.js | 7 + node_modules/core-js/modules/_an-instance.js | 5 + node_modules/core-js/modules/_an-object.js | 5 + .../core-js/modules/_array-copy-within.js | 26 + node_modules/core-js/modules/_array-fill.js | 15 + .../core-js/modules/_array-from-iterable.js | 7 + .../core-js/modules/_array-includes.js | 21 + .../core-js/modules/_array-methods.js | 44 + node_modules/core-js/modules/_array-reduce.js | 28 + .../modules/_array-species-constructor.js | 16 + .../core-js/modules/_array-species-create.js | 6 + node_modules/core-js/modules/_bind.js | 24 + node_modules/core-js/modules/_classof.js | 23 + node_modules/core-js/modules/_cof.js | 5 + .../core-js/modules/_collection-strong.js | 143 + .../core-js/modules/_collection-to-json.js | 9 + .../core-js/modules/_collection-weak.js | 83 + node_modules/core-js/modules/_collection.js | 85 + node_modules/core-js/modules/_core.js | 2 + .../core-js/modules/_create-property.js | 8 + node_modules/core-js/modules/_ctx.js | 20 + .../core-js/modules/_date-to-primitive.js | 9 + node_modules/core-js/modules/_defined.js | 5 + node_modules/core-js/modules/_descriptors.js | 4 + node_modules/core-js/modules/_dom-create.js | 7 + .../core-js/modules/_entry-virtual.js | 5 + .../core-js/modules/_enum-bug-keys.js | 4 + node_modules/core-js/modules/_enum-keys.js | 15 + node_modules/core-js/modules/_export.js | 43 + .../core-js/modules/_fails-is-regexp.js | 12 + node_modules/core-js/modules/_fails.js | 7 + node_modules/core-js/modules/_fix-re-wks.js | 28 + node_modules/core-js/modules/_flags.js | 13 + node_modules/core-js/modules/_for-of.js | 19 + node_modules/core-js/modules/_global.js | 4 + node_modules/core-js/modules/_has.js | 4 + node_modules/core-js/modules/_hide.js | 8 + node_modules/core-js/modules/_html.js | 1 + .../core-js/modules/_ie8-dom-define.js | 3 + .../core-js/modules/_inherit-if-required.js | 8 + node_modules/core-js/modules/_invoke.js | 16 + node_modules/core-js/modules/_iobject.js | 5 + .../core-js/modules/_is-array-iter.js | 8 + node_modules/core-js/modules/_is-array.js | 5 + node_modules/core-js/modules/_is-integer.js | 6 + node_modules/core-js/modules/_is-object.js | 3 + node_modules/core-js/modules/_is-regexp.js | 8 + node_modules/core-js/modules/_iter-call.js | 12 + node_modules/core-js/modules/_iter-create.js | 13 + node_modules/core-js/modules/_iter-define.js | 70 + node_modules/core-js/modules/_iter-detect.js | 21 + node_modules/core-js/modules/_iter-step.js | 3 + node_modules/core-js/modules/_iterators.js | 1 + node_modules/core-js/modules/_keyof.js | 10 + node_modules/core-js/modules/_library.js | 1 + node_modules/core-js/modules/_math-expm1.js | 10 + node_modules/core-js/modules/_math-log1p.js | 4 + node_modules/core-js/modules/_math-sign.js | 4 + node_modules/core-js/modules/_meta.js | 53 + node_modules/core-js/modules/_metadata.js | 51 + node_modules/core-js/modules/_microtask.js | 68 + .../core-js/modules/_object-assign.js | 33 + .../core-js/modules/_object-create.js | 40 + .../core-js/modules/_object-define.js | 12 + node_modules/core-js/modules/_object-dp.js | 16 + node_modules/core-js/modules/_object-dps.js | 13 + .../core-js/modules/_object-forced-pam.js | 7 + node_modules/core-js/modules/_object-gopd.js | 16 + .../core-js/modules/_object-gopn-ext.js | 19 + node_modules/core-js/modules/_object-gopn.js | 7 + node_modules/core-js/modules/_object-gops.js | 1 + node_modules/core-js/modules/_object-gpo.js | 13 + .../core-js/modules/_object-keys-internal.js | 17 + node_modules/core-js/modules/_object-keys.js | 7 + node_modules/core-js/modules/_object-pie.js | 1 + node_modules/core-js/modules/_object-sap.js | 10 + .../core-js/modules/_object-to-array.js | 16 + node_modules/core-js/modules/_own-keys.js | 10 + node_modules/core-js/modules/_parse-float.js | 8 + node_modules/core-js/modules/_parse-int.js | 9 + node_modules/core-js/modules/_partial.js | 23 + node_modules/core-js/modules/_path.js | 1 + .../core-js/modules/_property-desc.js | 8 + node_modules/core-js/modules/_redefine-all.js | 5 + node_modules/core-js/modules/_redefine.js | 32 + node_modules/core-js/modules/_replacer.js | 8 + node_modules/core-js/modules/_same-value.js | 4 + node_modules/core-js/modules/_set-proto.js | 25 + node_modules/core-js/modules/_set-species.js | 13 + .../core-js/modules/_set-to-string-tag.js | 7 + node_modules/core-js/modules/_shared-key.js | 5 + node_modules/core-js/modules/_shared.js | 6 + .../core-js/modules/_species-constructor.js | 8 + .../core-js/modules/_strict-method.js | 7 + node_modules/core-js/modules/_string-at.js | 17 + .../core-js/modules/_string-context.js | 8 + node_modules/core-js/modules/_string-html.js | 19 + node_modules/core-js/modules/_string-pad.js | 16 + .../core-js/modules/_string-repeat.js | 12 + node_modules/core-js/modules/_string-trim.js | 30 + node_modules/core-js/modules/_string-ws.js | 2 + node_modules/core-js/modules/_task.js | 75 + node_modules/core-js/modules/_to-index.js | 7 + node_modules/core-js/modules/_to-integer.js | 6 + node_modules/core-js/modules/_to-iobject.js | 6 + node_modules/core-js/modules/_to-length.js | 6 + node_modules/core-js/modules/_to-object.js | 5 + node_modules/core-js/modules/_to-primitive.js | 12 + node_modules/core-js/modules/_typed-array.js | 481 + node_modules/core-js/modules/_typed-buffer.js | 275 + node_modules/core-js/modules/_typed.js | 26 + node_modules/core-js/modules/_uid.js | 5 + node_modules/core-js/modules/_wks-define.js | 9 + node_modules/core-js/modules/_wks-ext.js | 1 + node_modules/core-js/modules/_wks.js | 11 + node_modules/core-js/modules/core.delay.js | 12 + node_modules/core-js/modules/core.dict.js | 155 + .../core-js/modules/core.function.part.js | 7 + .../modules/core.get-iterator-method.js | 8 + .../core-js/modules/core.get-iterator.js | 7 + .../core-js/modules/core.is-iterable.js | 9 + .../core-js/modules/core.number.iterator.js | 9 + .../core-js/modules/core.object.classof.js | 3 + .../core-js/modules/core.object.define.js | 4 + .../core-js/modules/core.object.is-object.js | 3 + .../core-js/modules/core.object.make.js | 9 + .../core-js/modules/core.regexp.escape.js | 5 + .../modules/core.string.escape-html.js | 11 + .../modules/core.string.unescape-html.js | 11 + node_modules/core-js/modules/es5.js | 35 + .../core-js/modules/es6.array.copy-within.js | 6 + .../core-js/modules/es6.array.every.js | 10 + .../core-js/modules/es6.array.fill.js | 6 + .../core-js/modules/es6.array.filter.js | 10 + .../core-js/modules/es6.array.find-index.js | 14 + .../core-js/modules/es6.array.find.js | 14 + .../core-js/modules/es6.array.for-each.js | 11 + .../core-js/modules/es6.array.from.js | 37 + .../core-js/modules/es6.array.index-of.js | 15 + .../core-js/modules/es6.array.is-array.js | 4 + .../core-js/modules/es6.array.iterator.js | 34 + .../core-js/modules/es6.array.join.js | 12 + .../modules/es6.array.last-index-of.js | 22 + node_modules/core-js/modules/es6.array.map.js | 10 + node_modules/core-js/modules/es6.array.of.js | 19 + .../core-js/modules/es6.array.reduce-right.js | 10 + .../core-js/modules/es6.array.reduce.js | 10 + .../core-js/modules/es6.array.slice.js | 28 + .../core-js/modules/es6.array.some.js | 10 + .../core-js/modules/es6.array.sort.js | 23 + .../core-js/modules/es6.array.species.js | 1 + node_modules/core-js/modules/es6.date.now.js | 4 + .../core-js/modules/es6.date.to-iso-string.js | 28 + .../core-js/modules/es6.date.to-json.js | 14 + .../core-js/modules/es6.date.to-primitive.js | 4 + .../core-js/modules/es6.date.to-string.js | 11 + .../core-js/modules/es6.function.bind.js | 4 + .../modules/es6.function.has-instance.js | 13 + .../core-js/modules/es6.function.name.js | 25 + node_modules/core-js/modules/es6.map.js | 17 + .../core-js/modules/es6.math.acosh.js | 18 + .../core-js/modules/es6.math.asinh.js | 10 + .../core-js/modules/es6.math.atanh.js | 10 + node_modules/core-js/modules/es6.math.cbrt.js | 9 + .../core-js/modules/es6.math.clz32.js | 8 + node_modules/core-js/modules/es6.math.cosh.js | 9 + .../core-js/modules/es6.math.expm1.js | 5 + .../core-js/modules/es6.math.fround.js | 26 + .../core-js/modules/es6.math.hypot.js | 25 + node_modules/core-js/modules/es6.math.imul.js | 17 + .../core-js/modules/es6.math.log10.js | 8 + .../core-js/modules/es6.math.log1p.js | 4 + node_modules/core-js/modules/es6.math.log2.js | 8 + node_modules/core-js/modules/es6.math.sign.js | 4 + node_modules/core-js/modules/es6.math.sinh.js | 15 + node_modules/core-js/modules/es6.math.tanh.js | 12 + .../core-js/modules/es6.math.trunc.js | 8 + .../core-js/modules/es6.number.constructor.js | 69 + .../core-js/modules/es6.number.epsilon.js | 4 + .../core-js/modules/es6.number.is-finite.js | 9 + .../core-js/modules/es6.number.is-integer.js | 4 + .../core-js/modules/es6.number.is-nan.js | 8 + .../modules/es6.number.is-safe-integer.js | 10 + .../modules/es6.number.max-safe-integer.js | 4 + .../modules/es6.number.min-safe-integer.js | 4 + .../core-js/modules/es6.number.parse-float.js | 4 + .../core-js/modules/es6.number.parse-int.js | 4 + .../core-js/modules/es6.number.to-fixed.js | 114 + .../modules/es6.number.to-precision.js | 18 + .../core-js/modules/es6.object.assign.js | 4 + .../core-js/modules/es6.object.create.js | 3 + .../modules/es6.object.define-properties.js | 3 + .../modules/es6.object.define-property.js | 3 + .../core-js/modules/es6.object.freeze.js | 9 + .../es6.object.get-own-property-descriptor.js | 9 + .../es6.object.get-own-property-names.js | 4 + .../modules/es6.object.get-prototype-of.js | 9 + .../modules/es6.object.is-extensible.js | 8 + .../core-js/modules/es6.object.is-frozen.js | 8 + .../core-js/modules/es6.object.is-sealed.js | 8 + node_modules/core-js/modules/es6.object.is.js | 3 + .../core-js/modules/es6.object.keys.js | 9 + .../modules/es6.object.prevent-extensions.js | 9 + .../core-js/modules/es6.object.seal.js | 9 + .../modules/es6.object.set-prototype-of.js | 3 + .../core-js/modules/es6.object.to-string.js | 10 + .../core-js/modules/es6.parse-float.js | 4 + node_modules/core-js/modules/es6.parse-int.js | 4 + node_modules/core-js/modules/es6.promise.js | 301 + .../core-js/modules/es6.reflect.apply.js | 9 + .../core-js/modules/es6.reflect.construct.js | 38 + .../modules/es6.reflect.define-property.js | 22 + .../modules/es6.reflect.delete-property.js | 11 + .../core-js/modules/es6.reflect.enumerate.js | 26 + ...es6.reflect.get-own-property-descriptor.js | 10 + .../modules/es6.reflect.get-prototype-of.js | 10 + .../core-js/modules/es6.reflect.get.js | 21 + .../core-js/modules/es6.reflect.has.js | 8 + .../modules/es6.reflect.is-extensible.js | 11 + .../core-js/modules/es6.reflect.own-keys.js | 4 + .../modules/es6.reflect.prevent-extensions.js | 16 + .../modules/es6.reflect.set-prototype-of.js | 15 + .../core-js/modules/es6.reflect.set.js | 31 + .../core-js/modules/es6.regexp.constructor.js | 43 + .../core-js/modules/es6.regexp.flags.js | 5 + .../core-js/modules/es6.regexp.match.js | 10 + .../core-js/modules/es6.regexp.replace.js | 12 + .../core-js/modules/es6.regexp.search.js | 10 + .../core-js/modules/es6.regexp.split.js | 70 + .../core-js/modules/es6.regexp.to-string.js | 25 + node_modules/core-js/modules/es6.set.js | 12 + .../core-js/modules/es6.string.anchor.js | 7 + .../core-js/modules/es6.string.big.js | 7 + .../core-js/modules/es6.string.blink.js | 7 + .../core-js/modules/es6.string.bold.js | 7 + .../modules/es6.string.code-point-at.js | 9 + .../core-js/modules/es6.string.ends-with.js | 20 + .../core-js/modules/es6.string.fixed.js | 7 + .../core-js/modules/es6.string.fontcolor.js | 7 + .../core-js/modules/es6.string.fontsize.js | 7 + .../modules/es6.string.from-code-point.js | 23 + .../core-js/modules/es6.string.includes.js | 12 + .../core-js/modules/es6.string.italics.js | 7 + .../core-js/modules/es6.string.iterator.js | 17 + .../core-js/modules/es6.string.link.js | 7 + .../core-js/modules/es6.string.raw.js | 18 + .../core-js/modules/es6.string.repeat.js | 6 + .../core-js/modules/es6.string.small.js | 7 + .../core-js/modules/es6.string.starts-with.js | 18 + .../core-js/modules/es6.string.strike.js | 7 + .../core-js/modules/es6.string.sub.js | 7 + .../core-js/modules/es6.string.sup.js | 7 + .../core-js/modules/es6.string.trim.js | 7 + node_modules/core-js/modules/es6.symbol.js | 227 + .../core-js/modules/es6.typed.array-buffer.js | 47 + .../core-js/modules/es6.typed.data-view.js | 4 + .../modules/es6.typed.float32-array.js | 5 + .../modules/es6.typed.float64-array.js | 5 + .../core-js/modules/es6.typed.int16-array.js | 5 + .../core-js/modules/es6.typed.int32-array.js | 5 + .../core-js/modules/es6.typed.int8-array.js | 5 + .../core-js/modules/es6.typed.uint16-array.js | 5 + .../core-js/modules/es6.typed.uint32-array.js | 5 + .../core-js/modules/es6.typed.uint8-array.js | 5 + .../modules/es6.typed.uint8-clamped-array.js | 5 + node_modules/core-js/modules/es6.weak-map.js | 57 + node_modules/core-js/modules/es6.weak-set.js | 12 + .../core-js/modules/es7.array.includes.js | 12 + node_modules/core-js/modules/es7.asap.js | 12 + .../core-js/modules/es7.error.is-error.js | 9 + .../core-js/modules/es7.map.to-json.js | 4 + .../core-js/modules/es7.math.iaddh.js | 11 + .../core-js/modules/es7.math.imulh.js | 16 + .../core-js/modules/es7.math.isubh.js | 11 + .../core-js/modules/es7.math.umulh.js | 16 + .../modules/es7.object.define-getter.js | 12 + .../modules/es7.object.define-setter.js | 12 + .../core-js/modules/es7.object.entries.js | 9 + ...es7.object.get-own-property-descriptors.js | 19 + .../modules/es7.object.lookup-getter.js | 18 + .../modules/es7.object.lookup-setter.js | 18 + .../core-js/modules/es7.object.values.js | 9 + .../modules/es7.reflect.define-metadata.js | 8 + .../modules/es7.reflect.delete-metadata.js | 15 + .../modules/es7.reflect.get-metadata-keys.js | 19 + .../modules/es7.reflect.get-metadata.js | 17 + .../es7.reflect.get-own-metadata-keys.js | 8 + .../modules/es7.reflect.get-own-metadata.js | 9 + .../modules/es7.reflect.has-metadata.js | 16 + .../modules/es7.reflect.has-own-metadata.js | 9 + .../core-js/modules/es7.reflect.metadata.js | 15 + .../core-js/modules/es7.set.to-json.js | 4 + node_modules/core-js/modules/es7.string.at.js | 10 + .../core-js/modules/es7.string.match-all.js | 30 + .../core-js/modules/es7.string.pad-end.js | 10 + .../core-js/modules/es7.string.pad-start.js | 10 + .../core-js/modules/es7.string.trim-left.js | 7 + .../core-js/modules/es7.string.trim-right.js | 7 + .../modules/es7.symbol.async-iterator.js | 1 + .../core-js/modules/es7.symbol.observable.js | 1 + .../core-js/modules/es7.system.global.js | 4 + .../modules/library/_add-to-unscopables.js | 1 + .../core-js/modules/library/_collection.js | 59 + .../core-js/modules/library/_export.js | 61 + .../core-js/modules/library/_library.js | 1 + node_modules/core-js/modules/library/_path.js | 1 + .../core-js/modules/library/_redefine-all.js | 7 + .../core-js/modules/library/_redefine.js | 1 + .../core-js/modules/library/_set-species.js | 14 + .../modules/library/es6.date.to-primitive.js | 0 .../modules/library/es6.date.to-string.js | 0 .../modules/library/es6.function.name.js | 0 .../modules/library/es6.number.constructor.js | 0 .../modules/library/es6.object.to-string.js | 0 .../modules/library/es6.regexp.constructor.js | 1 + .../modules/library/es6.regexp.flags.js | 0 .../modules/library/es6.regexp.match.js | 0 .../modules/library/es6.regexp.replace.js | 0 .../modules/library/es6.regexp.search.js | 0 .../modules/library/es6.regexp.split.js | 0 .../modules/library/es6.regexp.to-string.js | 0 .../modules/library/web.dom.iterable.js | 13 + .../core-js/modules/web.dom.iterable.js | 22 + node_modules/core-js/modules/web.immediate.js | 6 + node_modules/core-js/modules/web.timers.js | 20 + node_modules/core-js/package.json | 96 + node_modules/core-js/shim.js | 175 + node_modules/core-js/stage/0.js | 10 + node_modules/core-js/stage/1.js | 5 + node_modules/core-js/stage/2.js | 3 + node_modules/core-js/stage/3.js | 4 + node_modules/core-js/stage/4.js | 8 + node_modules/core-js/stage/index.js | 1 + node_modules/core-js/stage/pre.js | 10 + node_modules/core-js/web/dom-collections.js | 2 + node_modules/core-js/web/immediate.js | 2 + node_modules/core-js/web/index.js | 4 + node_modules/core-js/web/timers.js | 2 + node_modules/core-util-is/LICENSE | 19 + node_modules/core-util-is/README.md | 3 + node_modules/core-util-is/float.patch | 604 + node_modules/core-util-is/lib/util.js | 107 + node_modules/core-util-is/package.json | 63 + node_modules/core-util-is/test.js | 68 + node_modules/crc/.eslintrc.js | 14 + node_modules/crc/.prettierrc.js | 5 + node_modules/crc/LICENSE | 22 + node_modules/crc/README.md | 116 + node_modules/crc/crc1.js | 20 + node_modules/crc/crc16.js | 57 + node_modules/crc/crc16ccitt.js | 57 + node_modules/crc/crc16kermit.js | 57 + node_modules/crc/crc16modbus.js | 57 + node_modules/crc/crc16xmodem.js | 27 + node_modules/crc/crc17ccitt.js | 57 + node_modules/crc/crc17kermit.js | 57 + node_modules/crc/crc17modbus.js | 57 + node_modules/crc/crc17xmodem.js | 27 + node_modules/crc/crc24.js | 57 + node_modules/crc/crc32.js | 89 + node_modules/crc/crc8.js | 41 + node_modules/crc/crc81wire.js | 41 + node_modules/crc/crc91wire.js | 41 + node_modules/crc/crcjam.js | 89 + node_modules/crc/create_buffer.js | 9 + node_modules/crc/define_crc.js | 8 + node_modules/crc/index.js | 37 + node_modules/crc/lib/crc1.js | 3 + node_modules/crc/lib/crc16.js | 3 + node_modules/crc/lib/crc16_ccitt.js | 3 + node_modules/crc/lib/crc16_kermit.js | 3 + node_modules/crc/lib/crc16_modbus.js | 3 + node_modules/crc/lib/crc16_xmodem.js | 3 + node_modules/crc/lib/crc17_ccitt.js | 3 + node_modules/crc/lib/crc17_kermit.js | 3 + node_modules/crc/lib/crc17_modbus.js | 3 + node_modules/crc/lib/crc17_xmodem.js | 3 + node_modules/crc/lib/crc24.js | 3 + node_modules/crc/lib/crc32.js | 3 + node_modules/crc/lib/crc8.js | 3 + node_modules/crc/lib/crc8_1wire.js | 3 + node_modules/crc/lib/crc9_1wire.js | 3 + node_modules/crc/lib/crcjam.js | 3 + node_modules/crc/lib/es6/crc1.js | 34 + node_modules/crc/lib/es6/crc16.js | 38 + node_modules/crc/lib/es6/crc16ccitt.js | 38 + node_modules/crc/lib/es6/crc16kermit.js | 38 + node_modules/crc/lib/es6/crc16modbus.js | 38 + node_modules/crc/lib/es6/crc16xmodem.js | 41 + node_modules/crc/lib/es6/crc17ccitt.js | 38 + node_modules/crc/lib/es6/crc17kermit.js | 38 + node_modules/crc/lib/es6/crc17modbus.js | 38 + node_modules/crc/lib/es6/crc17xmodem.js | 41 + node_modules/crc/lib/es6/crc24.js | 38 + node_modules/crc/lib/es6/crc32.js | 38 + node_modules/crc/lib/es6/crc8.js | 38 + node_modules/crc/lib/es6/crc81wire.js | 38 + node_modules/crc/lib/es6/crc91wire.js | 38 + node_modules/crc/lib/es6/crcjam.js | 40 + node_modules/crc/lib/es6/create_buffer.js | 14 + node_modules/crc/lib/es6/define_crc.js | 16 + node_modules/crc/lib/es6/index.js | 77 + node_modules/crc/lib/index.js | 15 + node_modules/crc/package.json | 80 + node_modules/crc32-stream/CHANGELOG.md | 12 + node_modules/crc32-stream/LICENSE | 22 + node_modules/crc32-stream/README.md | 79 + node_modules/crc32-stream/lib/crc32-stream.js | 44 + .../crc32-stream/lib/deflate-crc32-stream.js | 69 + node_modules/crc32-stream/lib/index.js | 10 + node_modules/crc32-stream/package.json | 70 + node_modules/cross-spawn/CHANGELOG.md | 6 + node_modules/cross-spawn/LICENSE | 19 + node_modules/cross-spawn/README.md | 85 + node_modules/cross-spawn/index.js | 59 + node_modules/cross-spawn/lib/enoent.js | 73 + node_modules/cross-spawn/lib/parse.js | 113 + .../cross-spawn/lib/util/escapeArgument.js | 30 + .../cross-spawn/lib/util/escapeCommand.js | 12 + .../lib/util/hasEmptyArgumentBug.js | 18 + .../cross-spawn/lib/util/readShebang.js | 37 + .../cross-spawn/lib/util/resolveCommand.js | 31 + node_modules/cross-spawn/package.json | 83 + node_modules/cycle/README.md | 49 + node_modules/cycle/cycle.js | 170 + node_modules/cycle/package.json | 49 + node_modules/dateformat/.npmignore | 57 + node_modules/dateformat/.travis.yml | 4 + node_modules/dateformat/LICENSE | 20 + node_modules/dateformat/Readme.md | 82 + node_modules/dateformat/bin/cli.js | 75 + node_modules/dateformat/lib/dateformat.js | 224 + node_modules/dateformat/package.json | 77 + .../dateformat/test/test_dayofweek.js | 15 + node_modules/dateformat/test/test_formats.js | 76 + .../dateformat/test/test_isoutcdatetime.js | 11 + .../test/weekofyear/test_weekofyear.js | 4 + .../test/weekofyear/test_weekofyear.sh | 27 + node_modules/decamelize-keys/index.js | 19 + node_modules/decamelize-keys/license | 21 + .../node_modules/map-obj/index.js | 13 + .../node_modules/map-obj/license | 21 + .../node_modules/map-obj/package.json | 68 + .../node_modules/map-obj/readme.md | 29 + node_modules/decamelize-keys/package.json | 94 + node_modules/decamelize-keys/readme.md | 69 + node_modules/decamelize/index.js | 13 + node_modules/decamelize/license | 21 + node_modules/decamelize/package.json | 71 + node_modules/decamelize/readme.md | 48 + node_modules/deep-equal/.editorconfig | 20 + node_modules/deep-equal/.eslintignore | 1 + node_modules/deep-equal/.eslintrc | 38 + node_modules/deep-equal/.nycrc | 28 + node_modules/deep-equal/.travis.yml | 21 + node_modules/deep-equal/CHANGELOG.md | 220 + node_modules/deep-equal/LICENSE | 21 + node_modules/deep-equal/assert.js | 3 + node_modules/deep-equal/example/cmp.js | 13 + node_modules/deep-equal/index.js | 362 + .../deep-equal/node_modules/isarray/LICENSE | 21 + .../deep-equal/node_modules/isarray/README.md | 38 + .../deep-equal/node_modules/isarray/index.js | 5 + .../node_modules/isarray/package.json | 76 + node_modules/deep-equal/package.json | 161 + node_modules/deep-equal/readme.markdown | 54 + node_modules/deep-equal/test/_tape.js | 42 + node_modules/deep-equal/test/cmp.js | 1169 ++ node_modules/define-properties/.editorconfig | 13 + node_modules/define-properties/.eslintrc | 12 + node_modules/define-properties/.jscs.json | 175 + node_modules/define-properties/.travis.yml | 233 + node_modules/define-properties/CHANGELOG.md | 44 + node_modules/define-properties/LICENSE | 21 + node_modules/define-properties/README.md | 86 + node_modules/define-properties/index.js | 58 + node_modules/define-properties/package.json | 102 + node_modules/define-properties/test/index.js | 125 + node_modules/end-of-stream/LICENSE | 21 + node_modules/end-of-stream/README.md | 54 + node_modules/end-of-stream/index.js | 94 + node_modules/end-of-stream/package.json | 65 + node_modules/error-ex/LICENSE | 21 + node_modules/error-ex/README.md | 144 + node_modules/error-ex/index.js | 141 + node_modules/error-ex/package.json | 86 + node_modules/es-abstract/.editorconfig | 13 + node_modules/es-abstract/.eslintignore | 1 + node_modules/es-abstract/.eslintrc | 72 + node_modules/es-abstract/.gitattributes | 612 + node_modules/es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + node_modules/es-abstract/.nycrc | 14 + node_modules/es-abstract/.travis.yml | 38 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 47 + node_modules/es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + node_modules/es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + node_modules/es-abstract/2015/DateFromTime.js | 54 + node_modules/es-abstract/2015/Day.js | 11 + node_modules/es-abstract/2015/DayFromYear.js | 10 + .../es-abstract/2015/DayWithinYear.js | 11 + node_modules/es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + node_modules/es-abstract/2015/Get.js | 30 + node_modules/es-abstract/2015/GetIterator.js | 35 + node_modules/es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + node_modules/es-abstract/2015/HasProperty.js | 20 + node_modules/es-abstract/2015/HourFromTime.js | 14 + node_modules/es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + node_modules/es-abstract/2015/IsArray.js | 14 + node_modules/es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + node_modules/es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + node_modules/es-abstract/2015/IsInteger.js | 17 + node_modules/es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + node_modules/es-abstract/2015/IteratorNext.js | 18 + node_modules/es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + node_modules/es-abstract/2015/MakeDate.js | 13 + node_modules/es-abstract/2015/MakeDay.js | 33 + node_modules/es-abstract/2015/MakeTime.js | 23 + node_modules/es-abstract/2015/MinFromTime.js | 14 + .../es-abstract/2015/MonthFromTime.js | 47 + node_modules/es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryCreateFromConstructor.js | 20 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/QuoteJSONString.js | 52 + node_modules/es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + node_modules/es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + node_modules/es-abstract/2015/SecFromTime.js | 14 + node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + node_modules/es-abstract/2015/TimeClip.js | 21 + node_modules/es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 12 + node_modules/es-abstract/2015/ToBoolean.js | 5 + node_modules/es-abstract/2015/ToDateString.js | 22 + node_modules/es-abstract/2015/ToInt16.js | 10 + node_modules/es-abstract/2015/ToInt32.js | 9 + node_modules/es-abstract/2015/ToInt8.js | 10 + node_modules/es-abstract/2015/ToInteger.js | 12 + node_modules/es-abstract/2015/ToLength.js | 12 + node_modules/es-abstract/2015/ToNumber.js | 59 + node_modules/es-abstract/2015/ToObject.js | 14 + node_modules/es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + node_modules/es-abstract/2015/ToString.js | 15 + node_modules/es-abstract/2015/ToUint16.js | 19 + node_modules/es-abstract/2015/ToUint32.js | 9 + node_modules/es-abstract/2015/ToUint8.js | 20 + node_modules/es-abstract/2015/ToUint8Clamp.js | 19 + node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + node_modules/es-abstract/2015/WeekDay.js | 10 + node_modules/es-abstract/2015/YearFromTime.js | 16 + node_modules/es-abstract/2015/abs.js | 11 + node_modules/es-abstract/2015/floor.js | 11 + node_modules/es-abstract/2015/modulo.js | 9 + node_modules/es-abstract/2015/msFromTime.js | 11 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 47 + node_modules/es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + node_modules/es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + node_modules/es-abstract/2016/DateFromTime.js | 54 + node_modules/es-abstract/2016/Day.js | 11 + node_modules/es-abstract/2016/DayFromYear.js | 10 + .../es-abstract/2016/DayWithinYear.js | 11 + node_modules/es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + node_modules/es-abstract/2016/Get.js | 30 + node_modules/es-abstract/2016/GetIterator.js | 35 + node_modules/es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + node_modules/es-abstract/2016/HasProperty.js | 20 + node_modules/es-abstract/2016/HourFromTime.js | 14 + node_modules/es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + node_modules/es-abstract/2016/IsArray.js | 14 + node_modules/es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + node_modules/es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + node_modules/es-abstract/2016/IsInteger.js | 17 + node_modules/es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + node_modules/es-abstract/2016/IteratorNext.js | 18 + node_modules/es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + node_modules/es-abstract/2016/MakeDate.js | 13 + node_modules/es-abstract/2016/MakeDay.js | 33 + node_modules/es-abstract/2016/MakeTime.js | 23 + node_modules/es-abstract/2016/MinFromTime.js | 14 + .../es-abstract/2016/MonthFromTime.js | 47 + node_modules/es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryCreateFromConstructor.js | 20 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/QuoteJSONString.js | 52 + node_modules/es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + node_modules/es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + node_modules/es-abstract/2016/SecFromTime.js | 14 + node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + node_modules/es-abstract/2016/TimeClip.js | 21 + node_modules/es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 12 + node_modules/es-abstract/2016/ToBoolean.js | 5 + node_modules/es-abstract/2016/ToDateString.js | 22 + node_modules/es-abstract/2016/ToInt16.js | 10 + node_modules/es-abstract/2016/ToInt32.js | 9 + node_modules/es-abstract/2016/ToInt8.js | 10 + node_modules/es-abstract/2016/ToInteger.js | 12 + node_modules/es-abstract/2016/ToLength.js | 12 + node_modules/es-abstract/2016/ToNumber.js | 59 + node_modules/es-abstract/2016/ToObject.js | 14 + node_modules/es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + node_modules/es-abstract/2016/ToString.js | 15 + node_modules/es-abstract/2016/ToUint16.js | 19 + node_modules/es-abstract/2016/ToUint32.js | 9 + node_modules/es-abstract/2016/ToUint8.js | 20 + node_modules/es-abstract/2016/ToUint8Clamp.js | 19 + node_modules/es-abstract/2016/Type.js | 12 + .../es-abstract/2016/UTF16Encoding.js | 23 + .../ValidateAndApplyPropertyDescriptor.js | 170 + node_modules/es-abstract/2016/WeekDay.js | 10 + node_modules/es-abstract/2016/YearFromTime.js | 16 + node_modules/es-abstract/2016/abs.js | 11 + node_modules/es-abstract/2016/floor.js | 11 + node_modules/es-abstract/2016/modulo.js | 9 + node_modules/es-abstract/2016/msFromTime.js | 11 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 47 + node_modules/es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + node_modules/es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + node_modules/es-abstract/2017/DateFromTime.js | 54 + node_modules/es-abstract/2017/Day.js | 11 + node_modules/es-abstract/2017/DayFromYear.js | 10 + .../es-abstract/2017/DayWithinYear.js | 11 + node_modules/es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + node_modules/es-abstract/2017/Get.js | 30 + node_modules/es-abstract/2017/GetIterator.js | 35 + node_modules/es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + node_modules/es-abstract/2017/HasProperty.js | 20 + node_modules/es-abstract/2017/HourFromTime.js | 14 + node_modules/es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + node_modules/es-abstract/2017/IsArray.js | 14 + node_modules/es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + node_modules/es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + node_modules/es-abstract/2017/IsInteger.js | 17 + node_modules/es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + node_modules/es-abstract/2017/IteratorNext.js | 18 + node_modules/es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + node_modules/es-abstract/2017/MakeDate.js | 13 + node_modules/es-abstract/2017/MakeDay.js | 33 + node_modules/es-abstract/2017/MakeTime.js | 23 + node_modules/es-abstract/2017/MinFromTime.js | 14 + .../es-abstract/2017/MonthFromTime.js | 47 + node_modules/es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryCreateFromConstructor.js | 20 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/QuoteJSONString.js | 52 + node_modules/es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + node_modules/es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + node_modules/es-abstract/2017/SecFromTime.js | 14 + node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../es-abstract/2017/StringGetOwnProperty.js | 48 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + node_modules/es-abstract/2017/TimeClip.js | 21 + node_modules/es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 12 + node_modules/es-abstract/2017/ToBoolean.js | 5 + node_modules/es-abstract/2017/ToDateString.js | 22 + node_modules/es-abstract/2017/ToIndex.js | 26 + node_modules/es-abstract/2017/ToInt16.js | 10 + node_modules/es-abstract/2017/ToInt32.js | 9 + node_modules/es-abstract/2017/ToInt8.js | 10 + node_modules/es-abstract/2017/ToInteger.js | 12 + node_modules/es-abstract/2017/ToLength.js | 12 + node_modules/es-abstract/2017/ToNumber.js | 59 + node_modules/es-abstract/2017/ToObject.js | 14 + node_modules/es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + node_modules/es-abstract/2017/ToString.js | 15 + node_modules/es-abstract/2017/ToUint16.js | 19 + node_modules/es-abstract/2017/ToUint32.js | 9 + node_modules/es-abstract/2017/ToUint8.js | 20 + node_modules/es-abstract/2017/ToUint8Clamp.js | 19 + node_modules/es-abstract/2017/Type.js | 12 + .../es-abstract/2017/UTF16Encoding.js | 23 + .../ValidateAndApplyPropertyDescriptor.js | 170 + node_modules/es-abstract/2017/WeekDay.js | 10 + node_modules/es-abstract/2017/YearFromTime.js | 16 + node_modules/es-abstract/2017/abs.js | 11 + node_modules/es-abstract/2017/floor.js | 11 + node_modules/es-abstract/2017/modulo.js | 9 + node_modules/es-abstract/2017/msFromTime.js | 11 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 47 + node_modules/es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + node_modules/es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + node_modules/es-abstract/2018/DateFromTime.js | 54 + node_modules/es-abstract/2018/DateString.js | 30 + node_modules/es-abstract/2018/Day.js | 11 + node_modules/es-abstract/2018/DayFromYear.js | 10 + .../es-abstract/2018/DayWithinYear.js | 11 + node_modules/es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + node_modules/es-abstract/2018/Get.js | 30 + node_modules/es-abstract/2018/GetIterator.js | 35 + node_modules/es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + node_modules/es-abstract/2018/HasProperty.js | 20 + node_modules/es-abstract/2018/HourFromTime.js | 14 + node_modules/es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + node_modules/es-abstract/2018/IsArray.js | 14 + node_modules/es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + node_modules/es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + node_modules/es-abstract/2018/IsInteger.js | 17 + node_modules/es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + node_modules/es-abstract/2018/IteratorNext.js | 18 + node_modules/es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + node_modules/es-abstract/2018/MakeDate.js | 13 + node_modules/es-abstract/2018/MakeDay.js | 33 + node_modules/es-abstract/2018/MakeTime.js | 23 + node_modules/es-abstract/2018/MinFromTime.js | 14 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + node_modules/es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryCreateFromConstructor.js | 20 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/QuoteJSONString.js | 48 + node_modules/es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + node_modules/es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + node_modules/es-abstract/2018/SecFromTime.js | 14 + node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionLength.js | 31 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../es-abstract/2018/StringGetOwnProperty.js | 48 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + node_modules/es-abstract/2018/TimeClip.js | 21 + node_modules/es-abstract/2018/TimeFromYear.js | 11 + node_modules/es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 12 + node_modules/es-abstract/2018/ToBoolean.js | 5 + node_modules/es-abstract/2018/ToDateString.js | 22 + node_modules/es-abstract/2018/ToIndex.js | 26 + node_modules/es-abstract/2018/ToInt16.js | 10 + node_modules/es-abstract/2018/ToInt32.js | 9 + node_modules/es-abstract/2018/ToInt8.js | 10 + node_modules/es-abstract/2018/ToInteger.js | 12 + node_modules/es-abstract/2018/ToLength.js | 12 + node_modules/es-abstract/2018/ToNumber.js | 59 + node_modules/es-abstract/2018/ToObject.js | 14 + node_modules/es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + node_modules/es-abstract/2018/ToString.js | 15 + node_modules/es-abstract/2018/ToUint16.js | 19 + node_modules/es-abstract/2018/ToUint32.js | 9 + node_modules/es-abstract/2018/ToUint8.js | 20 + node_modules/es-abstract/2018/ToUint8Clamp.js | 19 + node_modules/es-abstract/2018/Type.js | 12 + .../es-abstract/2018/UTF16Encoding.js | 23 + .../es-abstract/2018/UnicodeEscape.js | 26 + .../ValidateAndApplyPropertyDescriptor.js | 170 + node_modules/es-abstract/2018/WeekDay.js | 10 + node_modules/es-abstract/2018/YearFromTime.js | 16 + node_modules/es-abstract/2018/abs.js | 11 + node_modules/es-abstract/2018/floor.js | 11 + node_modules/es-abstract/2018/modulo.js | 9 + node_modules/es-abstract/2018/msFromTime.js | 11 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 47 + node_modules/es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + node_modules/es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + node_modules/es-abstract/2019/DateFromTime.js | 54 + node_modules/es-abstract/2019/DateString.js | 30 + node_modules/es-abstract/2019/Day.js | 11 + node_modules/es-abstract/2019/DayFromYear.js | 10 + .../es-abstract/2019/DayWithinYear.js | 11 + node_modules/es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + node_modules/es-abstract/2019/Get.js | 30 + node_modules/es-abstract/2019/GetIterator.js | 35 + node_modules/es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + node_modules/es-abstract/2019/HasProperty.js | 20 + node_modules/es-abstract/2019/HourFromTime.js | 14 + node_modules/es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + node_modules/es-abstract/2019/IsArray.js | 14 + node_modules/es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + node_modules/es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + node_modules/es-abstract/2019/IsInteger.js | 17 + node_modules/es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + node_modules/es-abstract/2019/IteratorNext.js | 18 + node_modules/es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + node_modules/es-abstract/2019/MakeDate.js | 13 + node_modules/es-abstract/2019/MakeDay.js | 33 + node_modules/es-abstract/2019/MakeTime.js | 23 + node_modules/es-abstract/2019/MinFromTime.js | 14 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + node_modules/es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryCreateFromConstructor.js | 20 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/QuoteJSONString.js | 55 + node_modules/es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + node_modules/es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + node_modules/es-abstract/2019/SecFromTime.js | 14 + node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionLength.js | 31 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../es-abstract/2019/StringGetOwnProperty.js | 48 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + node_modules/es-abstract/2019/TimeClip.js | 21 + node_modules/es-abstract/2019/TimeFromYear.js | 11 + node_modules/es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 12 + node_modules/es-abstract/2019/ToBoolean.js | 5 + node_modules/es-abstract/2019/ToDateString.js | 22 + node_modules/es-abstract/2019/ToIndex.js | 26 + node_modules/es-abstract/2019/ToInt16.js | 10 + node_modules/es-abstract/2019/ToInt32.js | 9 + node_modules/es-abstract/2019/ToInt8.js | 10 + node_modules/es-abstract/2019/ToInteger.js | 12 + node_modules/es-abstract/2019/ToLength.js | 12 + node_modules/es-abstract/2019/ToNumber.js | 59 + node_modules/es-abstract/2019/ToObject.js | 14 + node_modules/es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + node_modules/es-abstract/2019/ToString.js | 15 + node_modules/es-abstract/2019/ToUint16.js | 19 + node_modules/es-abstract/2019/ToUint32.js | 9 + node_modules/es-abstract/2019/ToUint8.js | 20 + node_modules/es-abstract/2019/ToUint8Clamp.js | 19 + node_modules/es-abstract/2019/TrimString.js | 29 + node_modules/es-abstract/2019/Type.js | 12 + .../es-abstract/2019/UTF16Encoding.js | 23 + .../es-abstract/2019/UnicodeEscape.js | 26 + .../ValidateAndApplyPropertyDescriptor.js | 170 + node_modules/es-abstract/2019/WeekDay.js | 10 + node_modules/es-abstract/2019/YearFromTime.js | 16 + node_modules/es-abstract/2019/abs.js | 11 + node_modules/es-abstract/2019/floor.js | 11 + node_modules/es-abstract/2019/modulo.js | 9 + node_modules/es-abstract/2019/msFromTime.js | 11 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../2020/AbstractEqualityComparison.js | 37 + .../2020/AbstractRelationalComparison.js | 66 + .../2020/AddEntriesFromIterable.js | 52 + .../es-abstract/2020/AdvanceStringIndex.js | 34 + node_modules/es-abstract/2020/ArrayCreate.js | 53 + .../es-abstract/2020/ArraySetLength.js | 85 + .../es-abstract/2020/ArraySpeciesCreate.js | 46 + .../es-abstract/2020/BigIntBitwiseOp.js | 66 + node_modules/es-abstract/2020/BinaryAnd.js | 14 + node_modules/es-abstract/2020/BinaryOr.js | 14 + node_modules/es-abstract/2020/BinaryXor.js | 14 + node_modules/es-abstract/2020/Call.js | 13 + .../2020/CanonicalNumericIndexString.js | 22 + node_modules/es-abstract/2020/CodePointAt.js | 58 + .../2020/CompletePropertyDescriptor.js | 39 + .../es-abstract/2020/CopyDataProperties.js | 68 + .../es-abstract/2020/CreateDataProperty.js | 45 + .../2020/CreateDataPropertyOrThrow.js | 25 + node_modules/es-abstract/2020/CreateHTML.js | 30 + .../2020/CreateIterResultObject.js | 19 + .../2020/CreateListFromArrayLike.js | 44 + .../es-abstract/2020/CreateMethodProperty.js | 40 + node_modules/es-abstract/2020/DateFromTime.js | 54 + node_modules/es-abstract/2020/DateString.js | 30 + node_modules/es-abstract/2020/Day.js | 11 + node_modules/es-abstract/2020/DayFromYear.js | 10 + .../es-abstract/2020/DayWithinYear.js | 11 + node_modules/es-abstract/2020/DaysInYear.js | 18 + .../es-abstract/2020/DefinePropertyOrThrow.js | 50 + .../es-abstract/2020/DeletePropertyOrThrow.js | 27 + .../2020/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2020/FlattenIntoArray.js | 58 + .../2020/FromPropertyDescriptor.js | 36 + node_modules/es-abstract/2020/Get.js | 30 + node_modules/es-abstract/2020/GetIterator.js | 35 + node_modules/es-abstract/2020/GetMethod.js | 42 + .../es-abstract/2020/GetOwnPropertyKeys.js | 31 + .../2020/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2020/GetSubstitution.js | 128 + node_modules/es-abstract/2020/GetV.js | 29 + .../es-abstract/2020/HasOwnProperty.js | 22 + node_modules/es-abstract/2020/HasProperty.js | 20 + node_modules/es-abstract/2020/HourFromTime.js | 14 + node_modules/es-abstract/2020/InLeapYear.js | 21 + .../es-abstract/2020/InstanceofOperator.js | 30 + node_modules/es-abstract/2020/Invoke.js | 22 + .../es-abstract/2020/IsAccessorDescriptor.js | 23 + node_modules/es-abstract/2020/IsArray.js | 14 + .../es-abstract/2020/IsBigIntElementType.js | 7 + node_modules/es-abstract/2020/IsCallable.js | 5 + .../es-abstract/2020/IsConcatSpreadable.js | 25 + .../es-abstract/2020/IsConstructor.js | 40 + .../es-abstract/2020/IsDataDescriptor.js | 23 + node_modules/es-abstract/2020/IsExtensible.js | 20 + .../es-abstract/2020/IsGenericDescriptor.js | 23 + node_modules/es-abstract/2020/IsInteger.js | 17 + .../es-abstract/2020/IsNoTearConfiguration.js | 16 + .../es-abstract/2020/IsNonNegativeInteger.js | 9 + node_modules/es-abstract/2020/IsPromise.js | 24 + .../es-abstract/2020/IsPropertyKey.js | 7 + node_modules/es-abstract/2020/IsRegExp.js | 24 + .../es-abstract/2020/IsStringPrefix.js | 47 + .../2020/IsUnclampedIntegerElementType.js | 12 + .../es-abstract/2020/IsUnsignedElementType.js | 11 + .../es-abstract/2020/IterableToList.js | 24 + .../es-abstract/2020/IteratorClose.js | 50 + .../es-abstract/2020/IteratorComplete.js | 18 + node_modules/es-abstract/2020/IteratorNext.js | 18 + node_modules/es-abstract/2020/IteratorStep.js | 13 + .../es-abstract/2020/IteratorValue.js | 18 + .../es-abstract/2020/LengthOfArrayLike.js | 20 + node_modules/es-abstract/2020/MakeDate.js | 13 + node_modules/es-abstract/2020/MakeDay.js | 33 + node_modules/es-abstract/2020/MakeTime.js | 23 + node_modules/es-abstract/2020/MinFromTime.js | 14 + .../es-abstract/2020/MonthFromTime.js | 47 + .../es-abstract/2020/NumberBitwiseOp.js | 25 + .../2020/OrdinaryCreateFromConstructor.js | 20 + .../2020/OrdinaryDefineOwnProperty.js | 61 + .../2020/OrdinaryGetOwnProperty.js | 44 + .../2020/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2020/OrdinaryHasInstance.js | 25 + .../es-abstract/2020/OrdinaryHasProperty.js | 20 + .../es-abstract/2020/OrdinaryObjectCreate.js | 46 + .../2020/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2020/PromiseResolve.js | 15 + .../es-abstract/2020/QuoteJSONString.js | 55 + node_modules/es-abstract/2020/RegExpExec.js | 32 + .../2020/RequireObjectCoercible.js | 3 + node_modules/es-abstract/2020/SameValue.js | 13 + .../es-abstract/2020/SameValueNonNumeric.js | 21 + .../es-abstract/2020/SameValueZero.js | 9 + node_modules/es-abstract/2020/SecFromTime.js | 14 + node_modules/es-abstract/2020/Set.js | 47 + .../es-abstract/2020/SetFunctionLength.js | 31 + .../es-abstract/2020/SetFunctionName.js | 44 + .../es-abstract/2020/SetIntegrityLevel.js | 57 + .../es-abstract/2020/SpeciesConstructor.js | 32 + .../2020/StrictEqualityComparison.js | 17 + .../es-abstract/2020/StringGetOwnProperty.js | 48 + node_modules/es-abstract/2020/StringPad.js | 43 + .../2020/SymbolDescriptiveString.js | 20 + .../es-abstract/2020/TestIntegrityLevel.js | 42 + node_modules/es-abstract/2020/TimeClip.js | 21 + node_modules/es-abstract/2020/TimeFromYear.js | 11 + node_modules/es-abstract/2020/TimeString.js | 25 + .../es-abstract/2020/TimeWithinDay.js | 12 + node_modules/es-abstract/2020/ToBoolean.js | 5 + node_modules/es-abstract/2020/ToDateString.js | 22 + node_modules/es-abstract/2020/ToIndex.js | 26 + node_modules/es-abstract/2020/ToInt16.js | 10 + node_modules/es-abstract/2020/ToInt32.js | 9 + node_modules/es-abstract/2020/ToInt8.js | 10 + node_modules/es-abstract/2020/ToInteger.js | 15 + node_modules/es-abstract/2020/ToLength.js | 12 + node_modules/es-abstract/2020/ToNumber.js | 59 + node_modules/es-abstract/2020/ToNumeric.js | 21 + node_modules/es-abstract/2020/ToObject.js | 14 + node_modules/es-abstract/2020/ToPrimitive.js | 12 + .../es-abstract/2020/ToPropertyDescriptor.js | 52 + .../es-abstract/2020/ToPropertyKey.js | 15 + node_modules/es-abstract/2020/ToString.js | 15 + node_modules/es-abstract/2020/ToUint16.js | 19 + node_modules/es-abstract/2020/ToUint32.js | 9 + node_modules/es-abstract/2020/ToUint8.js | 20 + node_modules/es-abstract/2020/ToUint8Clamp.js | 19 + node_modules/es-abstract/2020/TrimString.js | 29 + node_modules/es-abstract/2020/Type.js | 15 + .../es-abstract/2020/UTF16DecodeString.js | 29 + .../2020/UTF16DecodeSurrogatePair.js | 19 + .../es-abstract/2020/UTF16Encoding.js | 23 + .../es-abstract/2020/UnicodeEscape.js | 27 + .../ValidateAndApplyPropertyDescriptor.js | 170 + node_modules/es-abstract/2020/WeekDay.js | 10 + node_modules/es-abstract/2020/YearFromTime.js | 16 + node_modules/es-abstract/2020/abs.js | 11 + node_modules/es-abstract/2020/floor.js | 11 + node_modules/es-abstract/2020/modulo.js | 9 + node_modules/es-abstract/2020/msFromTime.js | 11 + .../es-abstract/2020/thisBigIntValue.js | 22 + .../es-abstract/2020/thisBooleanValue.js | 15 + .../es-abstract/2020/thisNumberValue.js | 18 + .../es-abstract/2020/thisStringValue.js | 15 + .../es-abstract/2020/thisSymbolValue.js | 19 + .../es-abstract/2020/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + node_modules/es-abstract/5/DateFromTime.js | 54 + node_modules/es-abstract/5/Day.js | 11 + node_modules/es-abstract/5/DayFromYear.js | 10 + node_modules/es-abstract/5/DayWithinYear.js | 11 + node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + node_modules/es-abstract/5/HourFromTime.js | 14 + node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + node_modules/es-abstract/5/MakeDate.js | 13 + node_modules/es-abstract/5/MakeDay.js | 33 + node_modules/es-abstract/5/MakeTime.js | 23 + node_modules/es-abstract/5/MinFromTime.js | 14 + node_modules/es-abstract/5/MonthFromTime.js | 47 + node_modules/es-abstract/5/SameValue.js | 13 + node_modules/es-abstract/5/SecFromTime.js | 14 + .../es-abstract/5/StrictEqualityComparison.js | 17 + node_modules/es-abstract/5/TimeClip.js | 21 + node_modules/es-abstract/5/TimeFromYear.js | 11 + node_modules/es-abstract/5/TimeWithinDay.js | 12 + node_modules/es-abstract/5/ToBoolean.js | 5 + node_modules/es-abstract/5/ToInt32.js | 9 + node_modules/es-abstract/5/ToInteger.js | 18 + node_modules/es-abstract/5/ToNumber.js | 7 + node_modules/es-abstract/5/ToObject.js | 14 + node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + node_modules/es-abstract/5/ToString.js | 12 + node_modules/es-abstract/5/ToUint16.js | 19 + node_modules/es-abstract/5/ToUint32.js | 9 + node_modules/es-abstract/5/Type.js | 24 + node_modules/es-abstract/5/WeekDay.js | 10 + node_modules/es-abstract/5/YearFromTime.js | 16 + node_modules/es-abstract/5/abs.js | 11 + node_modules/es-abstract/5/floor.js | 11 + node_modules/es-abstract/5/modulo.js | 9 + node_modules/es-abstract/5/msFromTime.js | 11 + node_modules/es-abstract/CHANGELOG.md | 387 + node_modules/es-abstract/GetIntrinsic.js | 289 + node_modules/es-abstract/LICENSE | 21 + node_modules/es-abstract/README.md | 48 + node_modules/es-abstract/es2015.js | 119 + node_modules/es-abstract/es2016.js | 124 + node_modules/es-abstract/es2017.js | 126 + node_modules/es-abstract/es2018.js | 134 + node_modules/es-abstract/es2019.js | 137 + node_modules/es-abstract/es2020.js | 153 + node_modules/es-abstract/es5.js | 51 + node_modules/es-abstract/es6.js | 3 + node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + node_modules/es-abstract/helpers/assign.js | 22 + node_modules/es-abstract/helpers/callBind.js | 34 + node_modules/es-abstract/helpers/callBound.js | 15 + node_modules/es-abstract/helpers/every.js | 10 + node_modules/es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + node_modules/es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + node_modules/es-abstract/helpers/isFinite.js | 5 + .../es-abstract/helpers/isLeadingSurrogate.js | 5 + node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../helpers/isTrailingSurrogate.js | 5 + .../es-abstract/helpers/maxSafeInteger.js | 8 + node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + node_modules/es-abstract/helpers/setProto.js | 16 + node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + node_modules/es-abstract/index.js | 28 + node_modules/es-abstract/operations/.eslintrc | 5 + node_modules/es-abstract/operations/2015.js | 249 + node_modules/es-abstract/operations/2016.js | 276 + node_modules/es-abstract/operations/2017.js | 324 + node_modules/es-abstract/operations/2018.js | 350 + node_modules/es-abstract/operations/2019.js | 355 + node_modules/es-abstract/package.json | 148 + node_modules/es-abstract/test/GetIntrinsic.js | 207 + node_modules/es-abstract/test/diffOps.js | 27 + node_modules/es-abstract/test/es2015.js | 146 + node_modules/es-abstract/test/es2016.js | 168 + node_modules/es-abstract/test/es2017.js | 214 + node_modules/es-abstract/test/es2018.js | 233 + node_modules/es-abstract/test/es2019.js | 238 + node_modules/es-abstract/test/es2020.js | 267 + node_modules/es-abstract/test/es5.js | 786 + node_modules/es-abstract/test/es6.js | 18 + node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 27 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 127 + node_modules/es-abstract/test/index.js | 36 + node_modules/es-abstract/test/ses-compat.js | 8 + node_modules/es-abstract/test/tests.js | 4933 +++++ node_modules/es-get-iterator/.eslintignore | 4 + node_modules/es-get-iterator/.eslintrc | 27 + .../es-get-iterator/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + node_modules/es-get-iterator/.nycrc | 14 + node_modules/es-get-iterator/.travis.011.yml | 4 + node_modules/es-get-iterator/.travis.yml | 39 + node_modules/es-get-iterator/CHANGELOG.md | 52 + node_modules/es-get-iterator/LICENSE | 21 + node_modules/es-get-iterator/README.md | 92 + node_modules/es-get-iterator/index.js | 198 + node_modules/es-get-iterator/node.js | 12 + node_modules/es-get-iterator/node.mjs | 11 + .../node_modules/es-abstract/.editorconfig | 13 + .../node_modules/es-abstract/.eslintignore | 1 + .../node_modules/es-abstract/.eslintrc | 66 + .../node_modules/es-abstract/.gitattributes | 472 + .../es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + .../node_modules/es-abstract/.nycrc | 14 + .../node_modules/es-abstract/.travis.yml | 32 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 45 + .../es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + .../es-abstract/2015/DateFromTime.js | 54 + .../node_modules/es-abstract/2015/Day.js | 13 + .../es-abstract/2015/DayFromYear.js | 12 + .../es-abstract/2015/DayWithinYear.js | 11 + .../es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2015/Get.js | 30 + .../es-abstract/2015/GetIterator.js | 35 + .../es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + .../node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + .../es-abstract/2015/HasProperty.js | 20 + .../es-abstract/2015/HourFromTime.js | 16 + .../es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2015/IsArray.js | 14 + .../es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + .../es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + .../es-abstract/2015/IsInteger.js | 21 + .../es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + .../es-abstract/2015/IteratorNext.js | 18 + .../es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + .../node_modules/es-abstract/2015/MakeDate.js | 13 + .../node_modules/es-abstract/2015/MakeDay.js | 33 + .../node_modules/es-abstract/2015/MakeTime.js | 23 + .../es-abstract/2015/MinFromTime.js | 16 + .../es-abstract/2015/MonthFromTime.js | 47 + .../es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + .../es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + .../es-abstract/2015/SecFromTime.js | 16 + .../node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2015/TimeClip.js | 21 + .../es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 11 + .../es-abstract/2015/ToBoolean.js | 5 + .../es-abstract/2015/ToDateString.js | 22 + .../node_modules/es-abstract/2015/ToInt16.js | 10 + .../node_modules/es-abstract/2015/ToInt32.js | 9 + .../node_modules/es-abstract/2015/ToInt8.js | 10 + .../es-abstract/2015/ToInteger.js | 12 + .../node_modules/es-abstract/2015/ToLength.js | 12 + .../node_modules/es-abstract/2015/ToNumber.js | 59 + .../node_modules/es-abstract/2015/ToObject.js | 14 + .../es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2015/ToString.js | 15 + .../node_modules/es-abstract/2015/ToUint16.js | 24 + .../node_modules/es-abstract/2015/ToUint32.js | 9 + .../node_modules/es-abstract/2015/ToUint8.js | 22 + .../es-abstract/2015/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2015/WeekDay.js | 11 + .../es-abstract/2015/YearFromTime.js | 16 + .../node_modules/es-abstract/2015/modulo.js | 9 + .../es-abstract/2015/msFromTime.js | 10 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 45 + .../es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + .../es-abstract/2016/DateFromTime.js | 54 + .../node_modules/es-abstract/2016/Day.js | 13 + .../es-abstract/2016/DayFromYear.js | 12 + .../es-abstract/2016/DayWithinYear.js | 11 + .../es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2016/Get.js | 30 + .../es-abstract/2016/GetIterator.js | 35 + .../es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + .../node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + .../es-abstract/2016/HasProperty.js | 20 + .../es-abstract/2016/HourFromTime.js | 16 + .../es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2016/IsArray.js | 14 + .../es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + .../es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + .../es-abstract/2016/IsInteger.js | 21 + .../es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + .../es-abstract/2016/IteratorNext.js | 18 + .../es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + .../node_modules/es-abstract/2016/MakeDate.js | 13 + .../node_modules/es-abstract/2016/MakeDay.js | 33 + .../node_modules/es-abstract/2016/MakeTime.js | 23 + .../es-abstract/2016/MinFromTime.js | 16 + .../es-abstract/2016/MonthFromTime.js | 47 + .../es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + .../es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + .../es-abstract/2016/SecFromTime.js | 16 + .../node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2016/TimeClip.js | 21 + .../es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 11 + .../es-abstract/2016/ToBoolean.js | 5 + .../es-abstract/2016/ToDateString.js | 22 + .../node_modules/es-abstract/2016/ToInt16.js | 10 + .../node_modules/es-abstract/2016/ToInt32.js | 9 + .../node_modules/es-abstract/2016/ToInt8.js | 10 + .../es-abstract/2016/ToInteger.js | 12 + .../node_modules/es-abstract/2016/ToLength.js | 12 + .../node_modules/es-abstract/2016/ToNumber.js | 59 + .../node_modules/es-abstract/2016/ToObject.js | 14 + .../es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2016/ToString.js | 15 + .../node_modules/es-abstract/2016/ToUint16.js | 24 + .../node_modules/es-abstract/2016/ToUint32.js | 9 + .../node_modules/es-abstract/2016/ToUint8.js | 22 + .../es-abstract/2016/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2016/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2016/WeekDay.js | 11 + .../es-abstract/2016/YearFromTime.js | 16 + .../node_modules/es-abstract/2016/modulo.js | 9 + .../es-abstract/2016/msFromTime.js | 10 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 45 + .../es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + .../es-abstract/2017/DateFromTime.js | 54 + .../node_modules/es-abstract/2017/Day.js | 13 + .../es-abstract/2017/DayFromYear.js | 12 + .../es-abstract/2017/DayWithinYear.js | 11 + .../es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2017/Get.js | 30 + .../es-abstract/2017/GetIterator.js | 35 + .../es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + .../node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + .../es-abstract/2017/HasProperty.js | 20 + .../es-abstract/2017/HourFromTime.js | 16 + .../es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2017/IsArray.js | 14 + .../es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + .../es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + .../es-abstract/2017/IsInteger.js | 21 + .../es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + .../es-abstract/2017/IteratorNext.js | 18 + .../es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + .../node_modules/es-abstract/2017/MakeDate.js | 13 + .../node_modules/es-abstract/2017/MakeDay.js | 33 + .../node_modules/es-abstract/2017/MakeTime.js | 23 + .../es-abstract/2017/MinFromTime.js | 16 + .../es-abstract/2017/MonthFromTime.js | 47 + .../es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + .../es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + .../es-abstract/2017/SecFromTime.js | 16 + .../node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2017/TimeClip.js | 21 + .../es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 11 + .../es-abstract/2017/ToBoolean.js | 5 + .../es-abstract/2017/ToDateString.js | 22 + .../node_modules/es-abstract/2017/ToIndex.js | 26 + .../node_modules/es-abstract/2017/ToInt16.js | 10 + .../node_modules/es-abstract/2017/ToInt32.js | 9 + .../node_modules/es-abstract/2017/ToInt8.js | 10 + .../es-abstract/2017/ToInteger.js | 12 + .../node_modules/es-abstract/2017/ToLength.js | 12 + .../node_modules/es-abstract/2017/ToNumber.js | 59 + .../node_modules/es-abstract/2017/ToObject.js | 14 + .../es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2017/ToString.js | 15 + .../node_modules/es-abstract/2017/ToUint16.js | 24 + .../node_modules/es-abstract/2017/ToUint32.js | 9 + .../node_modules/es-abstract/2017/ToUint8.js | 22 + .../es-abstract/2017/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2017/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2017/WeekDay.js | 11 + .../es-abstract/2017/YearFromTime.js | 16 + .../node_modules/es-abstract/2017/modulo.js | 9 + .../es-abstract/2017/msFromTime.js | 10 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 45 + .../es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + .../es-abstract/2018/DateFromTime.js | 54 + .../es-abstract/2018/DateString.js | 30 + .../node_modules/es-abstract/2018/Day.js | 13 + .../es-abstract/2018/DayFromYear.js | 12 + .../es-abstract/2018/DayWithinYear.js | 11 + .../es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2018/Get.js | 30 + .../es-abstract/2018/GetIterator.js | 35 + .../es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + .../node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + .../es-abstract/2018/HasProperty.js | 20 + .../es-abstract/2018/HourFromTime.js | 16 + .../es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2018/IsArray.js | 14 + .../es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + .../es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + .../es-abstract/2018/IsInteger.js | 21 + .../es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + .../es-abstract/2018/IteratorNext.js | 18 + .../es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + .../node_modules/es-abstract/2018/MakeDate.js | 13 + .../node_modules/es-abstract/2018/MakeDay.js | 33 + .../node_modules/es-abstract/2018/MakeTime.js | 23 + .../es-abstract/2018/MinFromTime.js | 16 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + .../es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + .../es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + .../es-abstract/2018/SecFromTime.js | 16 + .../node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2018/TimeClip.js | 21 + .../es-abstract/2018/TimeFromYear.js | 11 + .../es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 11 + .../es-abstract/2018/ToBoolean.js | 5 + .../es-abstract/2018/ToDateString.js | 22 + .../node_modules/es-abstract/2018/ToIndex.js | 26 + .../node_modules/es-abstract/2018/ToInt16.js | 10 + .../node_modules/es-abstract/2018/ToInt32.js | 9 + .../node_modules/es-abstract/2018/ToInt8.js | 10 + .../es-abstract/2018/ToInteger.js | 12 + .../node_modules/es-abstract/2018/ToLength.js | 12 + .../node_modules/es-abstract/2018/ToNumber.js | 59 + .../node_modules/es-abstract/2018/ToObject.js | 14 + .../es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2018/ToString.js | 15 + .../node_modules/es-abstract/2018/ToUint16.js | 24 + .../node_modules/es-abstract/2018/ToUint32.js | 9 + .../node_modules/es-abstract/2018/ToUint8.js | 22 + .../es-abstract/2018/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2018/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2018/WeekDay.js | 11 + .../es-abstract/2018/YearFromTime.js | 16 + .../node_modules/es-abstract/2018/modulo.js | 9 + .../es-abstract/2018/msFromTime.js | 10 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 45 + .../es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + .../es-abstract/2019/DateFromTime.js | 54 + .../es-abstract/2019/DateString.js | 30 + .../node_modules/es-abstract/2019/Day.js | 13 + .../es-abstract/2019/DayFromYear.js | 12 + .../es-abstract/2019/DayWithinYear.js | 11 + .../es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2019/Get.js | 30 + .../es-abstract/2019/GetIterator.js | 35 + .../es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + .../node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + .../es-abstract/2019/HasProperty.js | 20 + .../es-abstract/2019/HourFromTime.js | 16 + .../es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2019/IsArray.js | 14 + .../es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + .../es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + .../es-abstract/2019/IsInteger.js | 21 + .../es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + .../es-abstract/2019/IteratorNext.js | 18 + .../es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + .../node_modules/es-abstract/2019/MakeDate.js | 13 + .../node_modules/es-abstract/2019/MakeDay.js | 33 + .../node_modules/es-abstract/2019/MakeTime.js | 23 + .../es-abstract/2019/MinFromTime.js | 16 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + .../es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + .../es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + .../es-abstract/2019/SecFromTime.js | 16 + .../node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2019/TimeClip.js | 21 + .../es-abstract/2019/TimeFromYear.js | 11 + .../es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 11 + .../es-abstract/2019/ToBoolean.js | 5 + .../es-abstract/2019/ToDateString.js | 22 + .../node_modules/es-abstract/2019/ToIndex.js | 26 + .../node_modules/es-abstract/2019/ToInt16.js | 10 + .../node_modules/es-abstract/2019/ToInt32.js | 9 + .../node_modules/es-abstract/2019/ToInt8.js | 10 + .../es-abstract/2019/ToInteger.js | 12 + .../node_modules/es-abstract/2019/ToLength.js | 12 + .../node_modules/es-abstract/2019/ToNumber.js | 59 + .../node_modules/es-abstract/2019/ToObject.js | 14 + .../es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2019/ToString.js | 15 + .../node_modules/es-abstract/2019/ToUint16.js | 24 + .../node_modules/es-abstract/2019/ToUint32.js | 9 + .../node_modules/es-abstract/2019/ToUint8.js | 22 + .../es-abstract/2019/ToUint8Clamp.js | 24 + .../es-abstract/2019/TrimString.js | 29 + .../node_modules/es-abstract/2019/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2019/WeekDay.js | 11 + .../es-abstract/2019/YearFromTime.js | 16 + .../node_modules/es-abstract/2019/modulo.js | 9 + .../es-abstract/2019/msFromTime.js | 10 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + .../es-abstract/5/DateFromTime.js | 54 + .../node_modules/es-abstract/5/Day.js | 13 + .../node_modules/es-abstract/5/DayFromYear.js | 12 + .../es-abstract/5/DayWithinYear.js | 11 + .../node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + .../es-abstract/5/HourFromTime.js | 16 + .../node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + .../node_modules/es-abstract/5/MakeDate.js | 13 + .../node_modules/es-abstract/5/MakeDay.js | 33 + .../node_modules/es-abstract/5/MakeTime.js | 23 + .../node_modules/es-abstract/5/MinFromTime.js | 16 + .../es-abstract/5/MonthFromTime.js | 47 + .../node_modules/es-abstract/5/SameValue.js | 13 + .../node_modules/es-abstract/5/SecFromTime.js | 16 + .../es-abstract/5/StrictEqualityComparison.js | 17 + .../node_modules/es-abstract/5/TimeClip.js | 21 + .../es-abstract/5/TimeFromYear.js | 11 + .../es-abstract/5/TimeWithinDay.js | 11 + .../node_modules/es-abstract/5/ToBoolean.js | 5 + .../node_modules/es-abstract/5/ToInt32.js | 9 + .../node_modules/es-abstract/5/ToInteger.js | 22 + .../node_modules/es-abstract/5/ToNumber.js | 7 + .../node_modules/es-abstract/5/ToObject.js | 14 + .../node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + .../node_modules/es-abstract/5/ToString.js | 12 + .../node_modules/es-abstract/5/ToUint16.js | 24 + .../node_modules/es-abstract/5/ToUint32.js | 9 + .../node_modules/es-abstract/5/Type.js | 24 + .../node_modules/es-abstract/5/WeekDay.js | 11 + .../es-abstract/5/YearFromTime.js | 16 + .../node_modules/es-abstract/5/modulo.js | 9 + .../node_modules/es-abstract/5/msFromTime.js | 10 + .../node_modules/es-abstract/CHANGELOG.md | 395 + .../node_modules/es-abstract/GetIntrinsic.js | 225 + .../node_modules/es-abstract/LICENSE | 21 + .../node_modules/es-abstract/README.md | 48 + .../node_modules/es-abstract/es2015.js | 115 + .../node_modules/es-abstract/es2016.js | 119 + .../node_modules/es-abstract/es2017.js | 120 + .../node_modules/es-abstract/es2018.js | 126 + .../node_modules/es-abstract/es2019.js | 129 + .../node_modules/es-abstract/es5.js | 49 + .../node_modules/es-abstract/es6.js | 3 + .../node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + .../es-abstract/helpers/assign.js | 22 + .../es-abstract/helpers/callBind.js | 34 + .../es-abstract/helpers/callBound.js | 15 + .../node_modules/es-abstract/helpers/every.js | 10 + .../es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + .../es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + .../es-abstract/helpers/isFinite.js | 5 + .../node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../es-abstract/helpers/maxSafeInteger.js | 8 + .../node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + .../es-abstract/helpers/setProto.js | 16 + .../node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + .../node_modules/es-abstract/index.js | 26 + .../es-abstract/operations/.eslintrc | 5 + .../es-abstract/operations/2015.js | 249 + .../es-abstract/operations/2016.js | 276 + .../es-abstract/operations/2017.js | 324 + .../es-abstract/operations/2018.js | 350 + .../es-abstract/operations/2019.js | 355 + .../node_modules/es-abstract/package.json | 139 + .../es-abstract/test/GetIntrinsic.js | 94 + .../node_modules/es-abstract/test/diffOps.js | 27 + .../node_modules/es-abstract/test/es2015.js | 150 + .../node_modules/es-abstract/test/es2016.js | 173 + .../node_modules/es-abstract/test/es2017.js | 220 + .../node_modules/es-abstract/test/es2018.js | 241 + .../node_modules/es-abstract/test/es2019.js | 246 + .../node_modules/es-abstract/test/es5.js | 786 + .../node_modules/es-abstract/test/es6.js | 18 + .../node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 22 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 121 + .../node_modules/es-abstract/test/index.js | 35 + .../node_modules/es-abstract/test/tests.js | 4193 ++++ .../node_modules/isarray/LICENSE | 21 + .../node_modules/isarray/README.md | 38 + .../node_modules/isarray/index.js | 5 + .../node_modules/isarray/package.json | 76 + node_modules/es-get-iterator/package.json | 129 + node_modules/es-get-iterator/test/core-js.js | 5 + node_modules/es-get-iterator/test/es6-shim.js | 6 + node_modules/es-get-iterator/test/index.js | 176 + node_modules/es-get-iterator/test/node.js | 3 + node_modules/es-get-iterator/test/node.mjs | 10 + node_modules/es-to-primitive/.eslintrc | 22 + .../es-to-primitive/.github/FUNDING.yml | 12 + node_modules/es-to-primitive/.travis.yml | 15 + node_modules/es-to-primitive/CHANGELOG.md | 49 + node_modules/es-to-primitive/LICENSE | 22 + node_modules/es-to-primitive/Makefile | 61 + node_modules/es-to-primitive/README.md | 49 + node_modules/es-to-primitive/es2015.js | 75 + node_modules/es-to-primitive/es5.js | 45 + node_modules/es-to-primitive/es6.js | 3 + .../es-to-primitive/helpers/isPrimitive.js | 5 + node_modules/es-to-primitive/index.js | 17 + node_modules/es-to-primitive/package.json | 121 + node_modules/es-to-primitive/test/es2015.js | 151 + node_modules/es-to-primitive/test/es5.js | 118 + node_modules/es-to-primitive/test/es6.js | 151 + node_modules/es-to-primitive/test/index.js | 20 + node_modules/es6-promise/CHANGELOG.md | 29 + node_modules/es6-promise/LICENSE | 19 + node_modules/es6-promise/README.md | 61 + node_modules/es6-promise/dist/es6-promise.js | 967 + .../es6-promise/dist/es6-promise.min.js | 9 + .../es6-promise/lib/es6-promise.umd.js | 18 + .../es6-promise/lib/es6-promise/-internal.js | 252 + .../es6-promise/lib/es6-promise/asap.js | 120 + .../es6-promise/lib/es6-promise/enumerator.js | 113 + .../es6-promise/lib/es6-promise/polyfill.js | 26 + .../es6-promise/lib/es6-promise/promise.js | 415 + .../lib/es6-promise/promise/all.js | 52 + .../lib/es6-promise/promise/race.js | 104 + .../lib/es6-promise/promise/reject.js | 46 + .../lib/es6-promise/promise/resolve.js | 48 + .../es6-promise/lib/es6-promise/utils.js | 22 + node_modules/es6-promise/package.json | 93 + node_modules/escape-string-regexp/index.js | 11 + node_modules/escape-string-regexp/license | 21 + .../escape-string-regexp/package.json | 81 + node_modules/escape-string-regexp/readme.md | 27 + node_modules/execa/index.js | 314 + node_modules/execa/lib/errname.js | 37 + node_modules/execa/lib/stdio.js | 41 + node_modules/execa/license | 9 + node_modules/execa/package.json | 108 + node_modules/execa/readme.md | 279 + node_modules/eyes/LICENSE | 20 + node_modules/eyes/Makefile | 4 + node_modules/eyes/README.md | 73 + node_modules/eyes/lib/eyes.js | 236 + node_modules/eyes/package.json | 61 + node_modules/eyes/test/eyes-test.js | 56 + node_modules/find-up/index.d.ts | 137 + node_modules/find-up/index.js | 89 + node_modules/find-up/license | 9 + node_modules/find-up/package.json | 85 + node_modules/find-up/readme.md | 156 + node_modules/foreach/.npmignore | 3 + node_modules/foreach/LICENSE | 24 + node_modules/foreach/Makefile | 11 + node_modules/foreach/Readme.md | 30 + node_modules/foreach/component.json | 11 + node_modules/foreach/index.js | 22 + node_modules/foreach/package.json | 89 + node_modules/foreach/test.js | 153 + node_modules/fs-constants/LICENSE | 21 + node_modules/fs-constants/README.md | 26 + node_modules/fs-constants/browser.js | 1 + node_modules/fs-constants/index.js | 1 + node_modules/fs-constants/package.json | 47 + 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 | 60 + node_modules/function-bind/.editorconfig | 20 + node_modules/function-bind/.eslintrc | 15 + node_modules/function-bind/.jscs.json | 176 + node_modules/function-bind/.npmignore | 22 + node_modules/function-bind/.travis.yml | 168 + node_modules/function-bind/LICENSE | 20 + node_modules/function-bind/README.md | 48 + node_modules/function-bind/implementation.js | 52 + node_modules/function-bind/index.js | 5 + node_modules/function-bind/package.json | 104 + node_modules/function-bind/test/.eslintrc | 9 + node_modules/function-bind/test/index.js | 252 + node_modules/get-stdin/index.d.ts | 33 + node_modules/get-stdin/index.js | 34 + node_modules/get-stdin/license | 9 + node_modules/get-stdin/package.json | 72 + node_modules/get-stdin/readme.md | 58 + node_modules/get-stream/buffer-stream.js | 51 + node_modules/get-stream/index.js | 51 + node_modules/get-stream/license | 21 + node_modules/get-stream/package.json | 80 + node_modules/get-stream/readme.md | 117 + node_modules/glob/LICENSE | 15 + node_modules/glob/README.md | 368 + node_modules/glob/changelog.md | 67 + node_modules/glob/common.js | 240 + node_modules/glob/glob.js | 790 + node_modules/glob/package.json | 78 + node_modules/glob/sync.js | 486 + node_modules/graceful-fs/LICENSE | 15 + node_modules/graceful-fs/README.md | 133 + node_modules/graceful-fs/clone.js | 19 + node_modules/graceful-fs/graceful-fs.js | 354 + node_modules/graceful-fs/legacy-streams.js | 118 + node_modules/graceful-fs/package.json | 79 + node_modules/graceful-fs/polyfills.js | 342 + node_modules/hard-rejection/index.d.ts | 15 + node_modules/hard-rejection/index.js | 25 + node_modules/hard-rejection/license | 9 + node_modules/hard-rejection/package.json | 79 + node_modules/hard-rejection/readme.md | 77 + node_modules/hard-rejection/register.js | 2 + node_modules/has-flag/index.js | 8 + node_modules/has-flag/license | 9 + node_modules/has-flag/package.json | 76 + node_modules/has-flag/readme.md | 70 + node_modules/has-symbols/.eslintrc | 11 + node_modules/has-symbols/.github/FUNDING.yml | 12 + .../has-symbols/.github/workflows/rebase.yml | 15 + node_modules/has-symbols/.travis.yml | 12 + node_modules/has-symbols/CHANGELOG.md | 34 + node_modules/has-symbols/LICENSE | 21 + node_modules/has-symbols/README.md | 45 + node_modules/has-symbols/index.js | 13 + node_modules/has-symbols/package.json | 133 + node_modules/has-symbols/shams.js | 42 + node_modules/has-symbols/test/index.js | 22 + .../has-symbols/test/shams/core-js.js | 28 + .../test/shams/get-own-property-symbols.js | 28 + node_modules/has-symbols/test/tests.js | 54 + node_modules/has/LICENSE-MIT | 22 + node_modules/has/README.md | 18 + node_modules/has/package.json | 81 + node_modules/has/src/index.js | 5 + node_modules/has/test/index.js | 10 + node_modules/hosted-git-info/CHANGELOG.md | 141 + node_modules/hosted-git-info/LICENSE | 13 + node_modules/hosted-git-info/README.md | 133 + node_modules/hosted-git-info/git-host-info.js | 79 + node_modules/hosted-git-info/git-host.js | 156 + node_modules/hosted-git-info/index.js | 148 + node_modules/hosted-git-info/package.json | 69 + node_modules/i/.npmignore | 3 + node_modules/i/.travis.yml | 14 + node_modules/i/LICENSE | 18 + node_modules/i/README.md | 176 + node_modules/i/lib/defaults.js | 68 + node_modules/i/lib/inflect.js | 11 + node_modules/i/lib/inflections.js | 120 + node_modules/i/lib/methods.js | 232 + node_modules/i/lib/native.js | 26 + node_modules/i/lib/util.js | 147 + node_modules/i/package.json | 82 + node_modules/i/test/inflector/cases.js | 230 + .../i/test/inflector/inflections-test.js | 87 + node_modules/i/test/inflector/methods-test.js | 348 + node_modules/i/test/utils/array-test.js | 39 + node_modules/i/test/utils/string-test.js | 88 + node_modules/ieee754/LICENSE | 11 + node_modules/ieee754/README.md | 53 + node_modules/ieee754/index.js | 84 + node_modules/ieee754/package.json | 69 + node_modules/immediate/LICENSE.txt | 20 + node_modules/immediate/README.md | 93 + node_modules/immediate/dist/immediate.js | 75 + node_modules/immediate/dist/immediate.min.js | 1 + node_modules/immediate/lib/browser.js | 69 + node_modules/immediate/lib/index.js | 73 + node_modules/immediate/package.json | 83 + node_modules/indent-string/index.d.ts | 42 + node_modules/indent-string/index.js | 35 + node_modules/indent-string/license | 9 + node_modules/indent-string/package.json | 69 + node_modules/indent-string/readme.md | 70 + node_modules/inflight/LICENSE | 15 + node_modules/inflight/README.md | 37 + node_modules/inflight/inflight.js | 54 + node_modules/inflight/package.json | 59 + 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 | 64 + node_modules/is-arguments/.editorconfig | 20 + node_modules/is-arguments/.eslintrc | 10 + node_modules/is-arguments/.jscs.json | 176 + node_modules/is-arguments/.travis.yml | 248 + node_modules/is-arguments/CHANGELOG.md | 32 + node_modules/is-arguments/LICENSE | 20 + node_modules/is-arguments/README.md | 49 + node_modules/is-arguments/index.js | 31 + node_modules/is-arguments/package.json | 102 + node_modules/is-arguments/test.js | 44 + node_modules/is-arrayish/.editorconfig | 18 + node_modules/is-arrayish/.istanbul.yml | 4 + node_modules/is-arrayish/.npmignore | 5 + node_modules/is-arrayish/.travis.yml | 17 + node_modules/is-arrayish/LICENSE | 21 + node_modules/is-arrayish/README.md | 16 + node_modules/is-arrayish/index.js | 10 + node_modules/is-arrayish/package.json | 66 + node_modules/is-bigint/.editorconfig | 20 + node_modules/is-bigint/.eslintrc | 14 + node_modules/is-bigint/.travis.yml | 239 + node_modules/is-bigint/CHANGELOG.md | 3 + node_modules/is-bigint/LICENSE | 21 + node_modules/is-bigint/README.md | 41 + node_modules/is-bigint/index.js | 36 + node_modules/is-bigint/package.json | 66 + node_modules/is-bigint/test/.eslintrc | 7 + node_modules/is-bigint/test/index.js | 80 + node_modules/is-boolean-object/.eslintrc | 18 + .../is-boolean-object/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + node_modules/is-boolean-object/.travis.yml | 12 + node_modules/is-boolean-object/CHANGELOG.md | 69 + node_modules/is-boolean-object/LICENSE | 22 + node_modules/is-boolean-object/README.md | 58 + node_modules/is-boolean-object/index.js | 25 + node_modules/is-boolean-object/package.json | 110 + node_modules/is-boolean-object/test/index.js | 48 + node_modules/is-callable/.editorconfig | 21 + node_modules/is-callable/.eslintrc | 21 + node_modules/is-callable/.github/FUNDING.yml | 12 + .../is-callable/.github/main.workflow | 14 + .../is-callable/.github/workflows/rebase.yml | 15 + node_modules/is-callable/.istanbul.yml | 47 + node_modules/is-callable/.travis.yml | 12 + node_modules/is-callable/CHANGELOG.md | 86 + node_modules/is-callable/LICENSE | 22 + node_modules/is-callable/README.md | 68 + node_modules/is-callable/index.js | 70 + node_modules/is-callable/package.json | 138 + node_modules/is-callable/test/index.js | 190 + node_modules/is-date-object/.eslintrc | 9 + .../is-date-object/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + node_modules/is-date-object/.jscs.json | 176 + node_modules/is-date-object/.travis.yml | 12 + node_modules/is-date-object/CHANGELOG.md | 76 + node_modules/is-date-object/LICENSE | 22 + node_modules/is-date-object/README.md | 53 + node_modules/is-date-object/index.js | 22 + node_modules/is-date-object/package.json | 105 + node_modules/is-date-object/test/index.js | 36 + node_modules/is-map/.eslintrc | 15 + node_modules/is-map/.github/FUNDING.yml | 12 + .../is-map/.github/workflows/rebase.yml | 15 + node_modules/is-map/.travis.yml | 8 + node_modules/is-map/CHANGELOG.md | 35 + node_modules/is-map/LICENSE | 21 + node_modules/is-map/README.md | 49 + node_modules/is-map/index.js | 42 + node_modules/is-map/package.json | 84 + node_modules/is-map/test/index.js | 59 + node_modules/is-negative-zero/.eslintrc | 10 + node_modules/is-negative-zero/.jscs.json | 104 + node_modules/is-negative-zero/.npmignore | 15 + node_modules/is-negative-zero/.travis.yml | 46 + node_modules/is-negative-zero/LICENSE | 20 + node_modules/is-negative-zero/README.md | 56 + node_modules/is-negative-zero/index.js | 6 + node_modules/is-negative-zero/package.json | 91 + node_modules/is-negative-zero/test.js | 28 + node_modules/is-number-object/.eslintrc | 9 + .../is-number-object/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + node_modules/is-number-object/.travis.yml | 12 + node_modules/is-number-object/CHANGELOG.md | 84 + node_modules/is-number-object/LICENSE | 22 + node_modules/is-number-object/README.md | 52 + node_modules/is-number-object/index.js | 24 + node_modules/is-number-object/package.json | 108 + node_modules/is-number-object/test/index.js | 38 + node_modules/is-plain-obj/index.js | 7 + node_modules/is-plain-obj/license | 21 + node_modules/is-plain-obj/package.json | 68 + node_modules/is-plain-obj/readme.md | 35 + node_modules/is-regex/.editorconfig | 20 + node_modules/is-regex/.eslintrc | 19 + .../is-regex/.github/workflows/rebase.yml | 15 + node_modules/is-regex/.travis.yml | 12 + node_modules/is-regex/CHANGELOG.md | 163 + node_modules/is-regex/LICENSE | 20 + node_modules/is-regex/README.md | 54 + node_modules/is-regex/index.js | 58 + node_modules/is-regex/package.json | 120 + node_modules/is-regex/test/index.js | 105 + node_modules/is-set/.eslintrc | 15 + node_modules/is-set/.github/FUNDING.yml | 12 + .../is-set/.github/workflows/rebase.yml | 15 + node_modules/is-set/.travis.yml | 8 + node_modules/is-set/CHANGELOG.md | 35 + node_modules/is-set/LICENSE | 21 + node_modules/is-set/README.md | 49 + node_modules/is-set/index.js | 42 + node_modules/is-set/package.json | 84 + node_modules/is-set/test/index.js | 59 + node_modules/is-stream/index.js | 21 + node_modules/is-stream/license | 21 + node_modules/is-stream/package.json | 70 + node_modules/is-stream/readme.md | 42 + node_modules/is-string/.eslintrc | 19 + node_modules/is-string/.github/FUNDING.yml | 12 + .../is-string/.github/workflows/rebase.yml | 15 + node_modules/is-string/.travis.yml | 12 + node_modules/is-string/CHANGELOG.md | 84 + node_modules/is-string/LICENSE | 22 + node_modules/is-string/README.md | 57 + node_modules/is-string/index.js | 24 + node_modules/is-string/package.json | 109 + node_modules/is-string/test/index.js | 39 + node_modules/is-symbol/.editorconfig | 13 + node_modules/is-symbol/.eslintrc | 14 + node_modules/is-symbol/.github/FUNDING.yml | 12 + .../is-symbol/.github/workflows/rebase.yml | 15 + node_modules/is-symbol/.nvmrc | 1 + node_modules/is-symbol/.travis.yml | 12 + node_modules/is-symbol/CHANGELOG.md | 86 + node_modules/is-symbol/LICENSE | 22 + node_modules/is-symbol/Makefile | 61 + node_modules/is-symbol/README.md | 44 + node_modules/is-symbol/index.js | 35 + node_modules/is-symbol/package.json | 106 + node_modules/is-symbol/test/index.js | 92 + node_modules/is-typed-array/.eslintrc | 9 + .../is-typed-array/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + node_modules/is-typed-array/.travis.yml | 12 + node_modules/is-typed-array/CHANGELOG.md | 53 + node_modules/is-typed-array/LICENSE | 22 + node_modules/is-typed-array/README.md | 71 + node_modules/is-typed-array/index.js | 61 + .../node_modules/es-abstract/.editorconfig | 13 + .../node_modules/es-abstract/.eslintignore | 1 + .../node_modules/es-abstract/.eslintrc | 66 + .../node_modules/es-abstract/.gitattributes | 472 + .../es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + .../node_modules/es-abstract/.nycrc | 14 + .../node_modules/es-abstract/.travis.yml | 32 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 45 + .../es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + .../es-abstract/2015/DateFromTime.js | 54 + .../node_modules/es-abstract/2015/Day.js | 13 + .../es-abstract/2015/DayFromYear.js | 12 + .../es-abstract/2015/DayWithinYear.js | 11 + .../es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2015/Get.js | 30 + .../es-abstract/2015/GetIterator.js | 35 + .../es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + .../node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + .../es-abstract/2015/HasProperty.js | 20 + .../es-abstract/2015/HourFromTime.js | 16 + .../es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2015/IsArray.js | 14 + .../es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + .../es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + .../es-abstract/2015/IsInteger.js | 21 + .../es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + .../es-abstract/2015/IteratorNext.js | 18 + .../es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + .../node_modules/es-abstract/2015/MakeDate.js | 13 + .../node_modules/es-abstract/2015/MakeDay.js | 33 + .../node_modules/es-abstract/2015/MakeTime.js | 23 + .../es-abstract/2015/MinFromTime.js | 16 + .../es-abstract/2015/MonthFromTime.js | 47 + .../es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + .../es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + .../es-abstract/2015/SecFromTime.js | 16 + .../node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2015/TimeClip.js | 21 + .../es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 11 + .../es-abstract/2015/ToBoolean.js | 5 + .../es-abstract/2015/ToDateString.js | 22 + .../node_modules/es-abstract/2015/ToInt16.js | 10 + .../node_modules/es-abstract/2015/ToInt32.js | 9 + .../node_modules/es-abstract/2015/ToInt8.js | 10 + .../es-abstract/2015/ToInteger.js | 12 + .../node_modules/es-abstract/2015/ToLength.js | 12 + .../node_modules/es-abstract/2015/ToNumber.js | 59 + .../node_modules/es-abstract/2015/ToObject.js | 14 + .../es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2015/ToString.js | 15 + .../node_modules/es-abstract/2015/ToUint16.js | 24 + .../node_modules/es-abstract/2015/ToUint32.js | 9 + .../node_modules/es-abstract/2015/ToUint8.js | 22 + .../es-abstract/2015/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2015/WeekDay.js | 11 + .../es-abstract/2015/YearFromTime.js | 16 + .../node_modules/es-abstract/2015/modulo.js | 9 + .../es-abstract/2015/msFromTime.js | 10 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 45 + .../es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + .../es-abstract/2016/DateFromTime.js | 54 + .../node_modules/es-abstract/2016/Day.js | 13 + .../es-abstract/2016/DayFromYear.js | 12 + .../es-abstract/2016/DayWithinYear.js | 11 + .../es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2016/Get.js | 30 + .../es-abstract/2016/GetIterator.js | 35 + .../es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + .../node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + .../es-abstract/2016/HasProperty.js | 20 + .../es-abstract/2016/HourFromTime.js | 16 + .../es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2016/IsArray.js | 14 + .../es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + .../es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + .../es-abstract/2016/IsInteger.js | 21 + .../es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + .../es-abstract/2016/IteratorNext.js | 18 + .../es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + .../node_modules/es-abstract/2016/MakeDate.js | 13 + .../node_modules/es-abstract/2016/MakeDay.js | 33 + .../node_modules/es-abstract/2016/MakeTime.js | 23 + .../es-abstract/2016/MinFromTime.js | 16 + .../es-abstract/2016/MonthFromTime.js | 47 + .../es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + .../es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + .../es-abstract/2016/SecFromTime.js | 16 + .../node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2016/TimeClip.js | 21 + .../es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 11 + .../es-abstract/2016/ToBoolean.js | 5 + .../es-abstract/2016/ToDateString.js | 22 + .../node_modules/es-abstract/2016/ToInt16.js | 10 + .../node_modules/es-abstract/2016/ToInt32.js | 9 + .../node_modules/es-abstract/2016/ToInt8.js | 10 + .../es-abstract/2016/ToInteger.js | 12 + .../node_modules/es-abstract/2016/ToLength.js | 12 + .../node_modules/es-abstract/2016/ToNumber.js | 59 + .../node_modules/es-abstract/2016/ToObject.js | 14 + .../es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2016/ToString.js | 15 + .../node_modules/es-abstract/2016/ToUint16.js | 24 + .../node_modules/es-abstract/2016/ToUint32.js | 9 + .../node_modules/es-abstract/2016/ToUint8.js | 22 + .../es-abstract/2016/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2016/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2016/WeekDay.js | 11 + .../es-abstract/2016/YearFromTime.js | 16 + .../node_modules/es-abstract/2016/modulo.js | 9 + .../es-abstract/2016/msFromTime.js | 10 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 45 + .../es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + .../es-abstract/2017/DateFromTime.js | 54 + .../node_modules/es-abstract/2017/Day.js | 13 + .../es-abstract/2017/DayFromYear.js | 12 + .../es-abstract/2017/DayWithinYear.js | 11 + .../es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2017/Get.js | 30 + .../es-abstract/2017/GetIterator.js | 35 + .../es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + .../node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + .../es-abstract/2017/HasProperty.js | 20 + .../es-abstract/2017/HourFromTime.js | 16 + .../es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2017/IsArray.js | 14 + .../es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + .../es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + .../es-abstract/2017/IsInteger.js | 21 + .../es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + .../es-abstract/2017/IteratorNext.js | 18 + .../es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + .../node_modules/es-abstract/2017/MakeDate.js | 13 + .../node_modules/es-abstract/2017/MakeDay.js | 33 + .../node_modules/es-abstract/2017/MakeTime.js | 23 + .../es-abstract/2017/MinFromTime.js | 16 + .../es-abstract/2017/MonthFromTime.js | 47 + .../es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + .../es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + .../es-abstract/2017/SecFromTime.js | 16 + .../node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2017/TimeClip.js | 21 + .../es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 11 + .../es-abstract/2017/ToBoolean.js | 5 + .../es-abstract/2017/ToDateString.js | 22 + .../node_modules/es-abstract/2017/ToIndex.js | 26 + .../node_modules/es-abstract/2017/ToInt16.js | 10 + .../node_modules/es-abstract/2017/ToInt32.js | 9 + .../node_modules/es-abstract/2017/ToInt8.js | 10 + .../es-abstract/2017/ToInteger.js | 12 + .../node_modules/es-abstract/2017/ToLength.js | 12 + .../node_modules/es-abstract/2017/ToNumber.js | 59 + .../node_modules/es-abstract/2017/ToObject.js | 14 + .../es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2017/ToString.js | 15 + .../node_modules/es-abstract/2017/ToUint16.js | 24 + .../node_modules/es-abstract/2017/ToUint32.js | 9 + .../node_modules/es-abstract/2017/ToUint8.js | 22 + .../es-abstract/2017/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2017/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2017/WeekDay.js | 11 + .../es-abstract/2017/YearFromTime.js | 16 + .../node_modules/es-abstract/2017/modulo.js | 9 + .../es-abstract/2017/msFromTime.js | 10 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 45 + .../es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + .../es-abstract/2018/DateFromTime.js | 54 + .../es-abstract/2018/DateString.js | 30 + .../node_modules/es-abstract/2018/Day.js | 13 + .../es-abstract/2018/DayFromYear.js | 12 + .../es-abstract/2018/DayWithinYear.js | 11 + .../es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2018/Get.js | 30 + .../es-abstract/2018/GetIterator.js | 35 + .../es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + .../node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + .../es-abstract/2018/HasProperty.js | 20 + .../es-abstract/2018/HourFromTime.js | 16 + .../es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2018/IsArray.js | 14 + .../es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + .../es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + .../es-abstract/2018/IsInteger.js | 21 + .../es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + .../es-abstract/2018/IteratorNext.js | 18 + .../es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + .../node_modules/es-abstract/2018/MakeDate.js | 13 + .../node_modules/es-abstract/2018/MakeDay.js | 33 + .../node_modules/es-abstract/2018/MakeTime.js | 23 + .../es-abstract/2018/MinFromTime.js | 16 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + .../es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + .../es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + .../es-abstract/2018/SecFromTime.js | 16 + .../node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2018/TimeClip.js | 21 + .../es-abstract/2018/TimeFromYear.js | 11 + .../es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 11 + .../es-abstract/2018/ToBoolean.js | 5 + .../es-abstract/2018/ToDateString.js | 22 + .../node_modules/es-abstract/2018/ToIndex.js | 26 + .../node_modules/es-abstract/2018/ToInt16.js | 10 + .../node_modules/es-abstract/2018/ToInt32.js | 9 + .../node_modules/es-abstract/2018/ToInt8.js | 10 + .../es-abstract/2018/ToInteger.js | 12 + .../node_modules/es-abstract/2018/ToLength.js | 12 + .../node_modules/es-abstract/2018/ToNumber.js | 59 + .../node_modules/es-abstract/2018/ToObject.js | 14 + .../es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2018/ToString.js | 15 + .../node_modules/es-abstract/2018/ToUint16.js | 24 + .../node_modules/es-abstract/2018/ToUint32.js | 9 + .../node_modules/es-abstract/2018/ToUint8.js | 22 + .../es-abstract/2018/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2018/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2018/WeekDay.js | 11 + .../es-abstract/2018/YearFromTime.js | 16 + .../node_modules/es-abstract/2018/modulo.js | 9 + .../es-abstract/2018/msFromTime.js | 10 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 45 + .../es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + .../es-abstract/2019/DateFromTime.js | 54 + .../es-abstract/2019/DateString.js | 30 + .../node_modules/es-abstract/2019/Day.js | 13 + .../es-abstract/2019/DayFromYear.js | 12 + .../es-abstract/2019/DayWithinYear.js | 11 + .../es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2019/Get.js | 30 + .../es-abstract/2019/GetIterator.js | 35 + .../es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + .../node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + .../es-abstract/2019/HasProperty.js | 20 + .../es-abstract/2019/HourFromTime.js | 16 + .../es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2019/IsArray.js | 14 + .../es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + .../es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + .../es-abstract/2019/IsInteger.js | 21 + .../es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + .../es-abstract/2019/IteratorNext.js | 18 + .../es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + .../node_modules/es-abstract/2019/MakeDate.js | 13 + .../node_modules/es-abstract/2019/MakeDay.js | 33 + .../node_modules/es-abstract/2019/MakeTime.js | 23 + .../es-abstract/2019/MinFromTime.js | 16 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + .../es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + .../es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + .../es-abstract/2019/SecFromTime.js | 16 + .../node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2019/TimeClip.js | 21 + .../es-abstract/2019/TimeFromYear.js | 11 + .../es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 11 + .../es-abstract/2019/ToBoolean.js | 5 + .../es-abstract/2019/ToDateString.js | 22 + .../node_modules/es-abstract/2019/ToIndex.js | 26 + .../node_modules/es-abstract/2019/ToInt16.js | 10 + .../node_modules/es-abstract/2019/ToInt32.js | 9 + .../node_modules/es-abstract/2019/ToInt8.js | 10 + .../es-abstract/2019/ToInteger.js | 12 + .../node_modules/es-abstract/2019/ToLength.js | 12 + .../node_modules/es-abstract/2019/ToNumber.js | 59 + .../node_modules/es-abstract/2019/ToObject.js | 14 + .../es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2019/ToString.js | 15 + .../node_modules/es-abstract/2019/ToUint16.js | 24 + .../node_modules/es-abstract/2019/ToUint32.js | 9 + .../node_modules/es-abstract/2019/ToUint8.js | 22 + .../es-abstract/2019/ToUint8Clamp.js | 24 + .../es-abstract/2019/TrimString.js | 29 + .../node_modules/es-abstract/2019/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2019/WeekDay.js | 11 + .../es-abstract/2019/YearFromTime.js | 16 + .../node_modules/es-abstract/2019/modulo.js | 9 + .../es-abstract/2019/msFromTime.js | 10 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + .../es-abstract/5/DateFromTime.js | 54 + .../node_modules/es-abstract/5/Day.js | 13 + .../node_modules/es-abstract/5/DayFromYear.js | 12 + .../es-abstract/5/DayWithinYear.js | 11 + .../node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + .../es-abstract/5/HourFromTime.js | 16 + .../node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + .../node_modules/es-abstract/5/MakeDate.js | 13 + .../node_modules/es-abstract/5/MakeDay.js | 33 + .../node_modules/es-abstract/5/MakeTime.js | 23 + .../node_modules/es-abstract/5/MinFromTime.js | 16 + .../es-abstract/5/MonthFromTime.js | 47 + .../node_modules/es-abstract/5/SameValue.js | 13 + .../node_modules/es-abstract/5/SecFromTime.js | 16 + .../es-abstract/5/StrictEqualityComparison.js | 17 + .../node_modules/es-abstract/5/TimeClip.js | 21 + .../es-abstract/5/TimeFromYear.js | 11 + .../es-abstract/5/TimeWithinDay.js | 11 + .../node_modules/es-abstract/5/ToBoolean.js | 5 + .../node_modules/es-abstract/5/ToInt32.js | 9 + .../node_modules/es-abstract/5/ToInteger.js | 22 + .../node_modules/es-abstract/5/ToNumber.js | 7 + .../node_modules/es-abstract/5/ToObject.js | 14 + .../node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + .../node_modules/es-abstract/5/ToString.js | 12 + .../node_modules/es-abstract/5/ToUint16.js | 24 + .../node_modules/es-abstract/5/ToUint32.js | 9 + .../node_modules/es-abstract/5/Type.js | 24 + .../node_modules/es-abstract/5/WeekDay.js | 11 + .../es-abstract/5/YearFromTime.js | 16 + .../node_modules/es-abstract/5/modulo.js | 9 + .../node_modules/es-abstract/5/msFromTime.js | 10 + .../node_modules/es-abstract/CHANGELOG.md | 395 + .../node_modules/es-abstract/GetIntrinsic.js | 225 + .../node_modules/es-abstract/LICENSE | 21 + .../node_modules/es-abstract/README.md | 48 + .../node_modules/es-abstract/es2015.js | 115 + .../node_modules/es-abstract/es2016.js | 119 + .../node_modules/es-abstract/es2017.js | 120 + .../node_modules/es-abstract/es2018.js | 126 + .../node_modules/es-abstract/es2019.js | 129 + .../node_modules/es-abstract/es5.js | 49 + .../node_modules/es-abstract/es6.js | 3 + .../node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + .../es-abstract/helpers/assign.js | 22 + .../es-abstract/helpers/callBind.js | 34 + .../es-abstract/helpers/callBound.js | 15 + .../node_modules/es-abstract/helpers/every.js | 10 + .../es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + .../es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + .../es-abstract/helpers/isFinite.js | 5 + .../node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../es-abstract/helpers/maxSafeInteger.js | 8 + .../node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + .../es-abstract/helpers/setProto.js | 16 + .../node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + .../node_modules/es-abstract/index.js | 26 + .../es-abstract/operations/.eslintrc | 5 + .../es-abstract/operations/2015.js | 249 + .../es-abstract/operations/2016.js | 276 + .../es-abstract/operations/2017.js | 324 + .../es-abstract/operations/2018.js | 350 + .../es-abstract/operations/2019.js | 355 + .../node_modules/es-abstract/package.json | 139 + .../es-abstract/test/GetIntrinsic.js | 94 + .../node_modules/es-abstract/test/diffOps.js | 27 + .../node_modules/es-abstract/test/es2015.js | 150 + .../node_modules/es-abstract/test/es2016.js | 173 + .../node_modules/es-abstract/test/es2017.js | 220 + .../node_modules/es-abstract/test/es2018.js | 241 + .../node_modules/es-abstract/test/es2019.js | 246 + .../node_modules/es-abstract/test/es5.js | 786 + .../node_modules/es-abstract/test/es6.js | 18 + .../node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 22 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 121 + .../node_modules/es-abstract/test/index.js | 35 + .../node_modules/es-abstract/test/tests.js | 4193 ++++ node_modules/is-typed-array/package.json | 135 + node_modules/is-typed-array/test/index.js | 101 + node_modules/is-weakmap/.eslintrc | 10 + node_modules/is-weakmap/.github/FUNDING.yml | 12 + .../is-weakmap/.github/workflows/rebase.yml | 15 + node_modules/is-weakmap/.travis.yml | 8 + node_modules/is-weakmap/CHANGELOG.md | 35 + node_modules/is-weakmap/LICENSE | 21 + node_modules/is-weakmap/README.md | 49 + node_modules/is-weakmap/index.js | 42 + node_modules/is-weakmap/package.json | 85 + node_modules/is-weakmap/test/index.js | 59 + node_modules/is-weakset/.eslintrc | 10 + node_modules/is-weakset/.github/FUNDING.yml | 12 + .../is-weakset/.github/workflows/rebase.yml | 15 + node_modules/is-weakset/.travis.yml | 8 + node_modules/is-weakset/CHANGELOG.md | 36 + node_modules/is-weakset/LICENSE | 21 + node_modules/is-weakset/README.md | 49 + node_modules/is-weakset/index.js | 42 + node_modules/is-weakset/package.json | 85 + node_modules/is-weakset/test/index.js | 59 + node_modules/isarray/.npmignore | 1 + node_modules/isarray/.travis.yml | 4 + node_modules/isarray/Makefile | 6 + node_modules/isarray/README.md | 60 + node_modules/isarray/component.json | 19 + node_modules/isarray/index.js | 5 + node_modules/isarray/package.json | 74 + node_modules/isarray/test.js | 20 + 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 | 60 + node_modules/isexe/test/basic.js | 221 + node_modules/isexe/windows.js | 42 + node_modules/isstream/.jshintrc | 59 + node_modules/isstream/.npmignore | 1 + node_modules/isstream/.travis.yml | 12 + node_modules/isstream/LICENSE.md | 11 + node_modules/isstream/README.md | 66 + node_modules/isstream/isstream.js | 27 + node_modules/isstream/package.json | 61 + node_modules/isstream/test.js | 168 + node_modules/jju/LICENSE | 21 + node_modules/jju/Makefile | 20 + node_modules/jju/README.md | 249 + node_modules/jju/index.js | 32 + node_modules/jju/lib/analyze.js | 87 + node_modules/jju/lib/document.js | 480 + node_modules/jju/lib/parse.js | 760 + node_modules/jju/lib/stringify.js | 378 + node_modules/jju/lib/unicode.js | 70 + node_modules/jju/lib/utils.js | 46 + node_modules/jju/package.json | 59 + node_modules/jju/package.yaml | 36 + node_modules/js-tokens/CHANGELOG.md | 151 + node_modules/js-tokens/LICENSE | 21 + node_modules/js-tokens/README.md | 240 + node_modules/js-tokens/index.js | 23 + node_modules/js-tokens/package.json | 64 + node_modules/json-in-place/.npmignore | 3 + node_modules/json-in-place/.travis.yml | 21 + node_modules/json-in-place/fixtures/0-1.json | 29 + node_modules/json-in-place/fixtures/0-2.json | 29 + node_modules/json-in-place/fixtures/0.json | 29 + node_modules/json-in-place/index.js | 81 + node_modules/json-in-place/package.json | 63 + node_modules/json-in-place/readme.md | 20 + node_modules/json-in-place/test.js | 109 + node_modules/json-lexer/.npmignore | 2 + node_modules/json-lexer/.travis.yml | 20 + node_modules/json-lexer/index.js | 203 + node_modules/json-lexer/package.json | 65 + node_modules/json-lexer/readme.md | 45 + node_modules/json-lexer/test.js | 113 + .../CHANGELOG.md | 50 + .../json-parse-even-better-errors/LICENSE.md | 25 + .../json-parse-even-better-errors/README.md | 96 + .../json-parse-even-better-errors/index.js | 121 + .../package.json | 64 + node_modules/jszip/.codeclimate.yml | 16 + node_modules/jszip/.editorconfig | 8 + node_modules/jszip/.jshintignore | 1 + node_modules/jszip/.jshintrc | 21 + node_modules/jszip/.travis.yml | 21 + node_modules/jszip/CHANGES.md | 131 + node_modules/jszip/LICENSE.markdown | 651 + node_modules/jszip/README.markdown | 35 + node_modules/jszip/dist/jszip.js | 11623 +++++++++++ node_modules/jszip/dist/jszip.min.js | 15 + node_modules/jszip/lib/base64.js | 106 + node_modules/jszip/lib/compressedObject.js | 75 + node_modules/jszip/lib/compressions.js | 14 + node_modules/jszip/lib/crc32.js | 77 + node_modules/jszip/lib/defaults.js | 11 + node_modules/jszip/lib/external.js | 19 + node_modules/jszip/lib/flate.js | 85 + .../jszip/lib/generate/ZipFileWorker.js | 540 + node_modules/jszip/lib/generate/index.js | 57 + node_modules/jszip/lib/index.js | 52 + node_modules/jszip/lib/license_header.js | 11 + node_modules/jszip/lib/load.js | 82 + .../lib/nodejs/NodejsStreamInputAdapter.js | 74 + .../lib/nodejs/NodejsStreamOutputAdapter.js | 42 + node_modules/jszip/lib/nodejsUtils.js | 52 + node_modules/jszip/lib/object.js | 389 + .../jszip/lib/readable-stream-browser.js | 9 + node_modules/jszip/lib/reader/ArrayReader.js | 57 + node_modules/jszip/lib/reader/DataReader.js | 116 + .../jszip/lib/reader/NodeBufferReader.js | 19 + node_modules/jszip/lib/reader/StringReader.js | 38 + .../jszip/lib/reader/Uint8ArrayReader.js | 22 + node_modules/jszip/lib/reader/readerFor.js | 28 + node_modules/jszip/lib/signature.js | 7 + .../jszip/lib/stream/ConvertWorker.js | 26 + node_modules/jszip/lib/stream/Crc32Probe.js | 24 + .../jszip/lib/stream/DataLengthProbe.js | 29 + node_modules/jszip/lib/stream/DataWorker.js | 116 + .../jszip/lib/stream/GenericWorker.js | 263 + node_modules/jszip/lib/stream/StreamHelper.js | 212 + node_modules/jszip/lib/support.js | 38 + node_modules/jszip/lib/utf8.js | 275 + node_modules/jszip/lib/utils.js | 476 + node_modules/jszip/lib/zipEntries.js | 262 + node_modules/jszip/lib/zipEntry.js | 292 + node_modules/jszip/lib/zipObject.js | 133 + .../process-nextick-args/.travis.yml | 12 + .../process-nextick-args/index.js | 43 + .../process-nextick-args/license.md | 19 + .../process-nextick-args/package.json | 47 + .../process-nextick-args/readme.md | 18 + .../node_modules/process-nextick-args/test.js | 24 + .../node_modules/readable-stream/.npmignore | 5 + .../node_modules/readable-stream/.travis.yml | 52 + .../node_modules/readable-stream/.zuul.yml | 1 + .../node_modules/readable-stream/LICENSE | 18 + .../node_modules/readable-stream/README.md | 36 + .../readable-stream/doc/stream.markdown | 1760 ++ .../doc/wg-meetings/2015-01-30.md | 60 + .../node_modules/readable-stream/duplex.js | 1 + .../readable-stream/lib/_stream_duplex.js | 75 + .../lib/_stream_passthrough.js | 26 + .../readable-stream/lib/_stream_readable.js | 880 + .../readable-stream/lib/_stream_transform.js | 180 + .../readable-stream/lib/_stream_writable.js | 516 + .../node_modules/readable-stream/package.json | 66 + .../readable-stream/passthrough.js | 1 + .../node_modules/readable-stream/readable.js | 12 + .../node_modules/readable-stream/transform.js | 1 + .../node_modules/readable-stream/writable.js | 1 + .../node_modules/string_decoder/.npmignore | 2 + .../jszip/node_modules/string_decoder/LICENSE | 20 + .../node_modules/string_decoder/README.md | 7 + .../node_modules/string_decoder/index.js | 221 + .../node_modules/string_decoder/package.json | 53 + node_modules/jszip/package.json | 102 + node_modules/jszip/vendor/FileSaver.js | 247 + node_modules/kind-of/CHANGELOG.md | 160 + node_modules/kind-of/LICENSE | 21 + node_modules/kind-of/README.md | 367 + node_modules/kind-of/index.js | 129 + node_modules/kind-of/package.json | 143 + node_modules/lazystream/.npmignore | 4 + node_modules/lazystream/.travis.yml | 9 + node_modules/lazystream/LICENSE-MIT | 23 + node_modules/lazystream/README.md | 110 + node_modules/lazystream/lib/lazystream.js | 54 + node_modules/lazystream/package.json | 69 + node_modules/lazystream/secret | 59 + node_modules/lazystream/test/data.md | 13 + node_modules/lazystream/test/fs_test.js | 69 + node_modules/lazystream/test/helper.js | 39 + node_modules/lazystream/test/pipe_test.js | 36 + node_modules/lazystream/test/readable_test.js | 90 + node_modules/lazystream/test/writable_test.js | 59 + node_modules/lie/README.md | 64 + node_modules/lie/dist/lie.js | 330 + node_modules/lie/dist/lie.min.js | 1 + node_modules/lie/dist/lie.polyfill.js | 338 + node_modules/lie/dist/lie.polyfill.min.js | 1 + node_modules/lie/lib/browser.js | 253 + node_modules/lie/lib/index.js | 278 + node_modules/lie/license.md | 7 + node_modules/lie/package.json | 92 + node_modules/lie/polyfill.js | 4 + node_modules/lines-and-columns/LICENSE | 21 + node_modules/lines-and-columns/README.md | 29 + .../lines-and-columns/dist/index.d.ts | 12 + node_modules/lines-and-columns/dist/index.js | 58 + node_modules/lines-and-columns/dist/index.mjs | 56 + node_modules/lines-and-columns/package.json | 73 + node_modules/locate-path/index.d.ts | 83 + node_modules/locate-path/index.js | 65 + node_modules/locate-path/license | 9 + node_modules/locate-path/package.json | 77 + node_modules/locate-path/readme.md | 122 + 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/_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/_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 | 30 + 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/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 | 17161 ++++++++++++++++ node_modules/lodash/lodash.min.js | 139 + 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 | 67 + 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/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 | 251 + 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 | 66 + 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 | 49 + node_modules/lodash/trimEnd.js | 43 + 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/lru-cache/LICENSE | 15 + node_modules/lru-cache/README.md | 158 + node_modules/lru-cache/index.js | 468 + node_modules/lru-cache/package.json | 71 + node_modules/map-obj/index.d.ts | 106 + node_modules/map-obj/index.js | 54 + node_modules/map-obj/license | 9 + node_modules/map-obj/package.json | 74 + node_modules/map-obj/readme.md | 76 + node_modules/meow/index.d.ts | 301 + node_modules/meow/index.js | 198 + node_modules/meow/license | 9 + node_modules/meow/package.json | 108 + node_modules/meow/readme.md | 337 + node_modules/min-indent/index.js | 10 + node_modules/min-indent/license | 22 + node_modules/min-indent/package.json | 70 + node_modules/min-indent/readme.md | 41 + node_modules/minimatch/LICENSE | 15 + node_modules/minimatch/README.md | 209 + node_modules/minimatch/minimatch.js | 923 + node_modules/minimatch/package.json | 64 + node_modules/minimist-options/index.d.ts | 55 + node_modules/minimist-options/index.js | 117 + node_modules/minimist-options/license | 21 + node_modules/minimist-options/package.json | 69 + node_modules/minimist-options/readme.md | 112 + node_modules/minimist/.travis.yml | 8 + node_modules/minimist/LICENSE | 18 + node_modules/minimist/example/parse.js | 2 + node_modules/minimist/index.js | 245 + node_modules/minimist/package.json | 74 + node_modules/minimist/readme.markdown | 95 + 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 | 44 + 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/mkdirp/LICENSE | 21 + node_modules/mkdirp/bin/cmd.js | 33 + node_modules/mkdirp/bin/usage.txt | 12 + node_modules/mkdirp/index.js | 99 + node_modules/mkdirp/package.json | 70 + node_modules/mkdirp/readme.markdown | 100 + 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 | 62 + node_modules/ncp/.npmignore | 4 + node_modules/ncp/.travis.yml | 7 + node_modules/ncp/LICENSE.md | 21 + node_modules/ncp/README.md | 52 + node_modules/ncp/bin/ncp | 48 + node_modules/ncp/lib/ncp.js | 222 + node_modules/ncp/package.json | 62 + node_modules/ncp/test/fixtures/src/a | 1 + node_modules/ncp/test/fixtures/src/b | 1 + node_modules/ncp/test/fixtures/src/c | 0 node_modules/ncp/test/fixtures/src/d | 0 node_modules/ncp/test/fixtures/src/e | 0 node_modules/ncp/test/fixtures/src/f | 0 node_modules/ncp/test/fixtures/src/sub/a | 1 + node_modules/ncp/test/fixtures/src/sub/b | 0 node_modules/ncp/test/ncp-test.js | 86 + node_modules/normalize-package-data/AUTHORS | 4 + node_modules/normalize-package-data/LICENSE | 30 + node_modules/normalize-package-data/README.md | 106 + .../lib/extract_description.js | 14 + .../normalize-package-data/lib/fixer.js | 418 + .../lib/make_warning.js | 23 + .../normalize-package-data/lib/normalize.js | 39 + .../normalize-package-data/lib/safe_format.js | 9 + .../normalize-package-data/lib/typos.json | 25 + .../lib/warning_messages.json | 30 + .../normalize-package-data/package.json | 78 + node_modules/normalize-path/LICENSE | 21 + node_modules/normalize-path/README.md | 92 + node_modules/normalize-path/index.js | 19 + node_modules/normalize-path/package.json | 118 + node_modules/npm-run-path/index.js | 39 + node_modules/npm-run-path/license | 21 + node_modules/npm-run-path/package.json | 77 + node_modules/npm-run-path/readme.md | 81 + node_modules/object-inspect/.eslintignore | 1 + node_modules/object-inspect/.eslintrc | 64 + .../.github/workflows/rebase.yml | 15 + node_modules/object-inspect/.nycrc | 17 + node_modules/object-inspect/.travis.yml | 53 + node_modules/object-inspect/LICENSE | 21 + node_modules/object-inspect/example/all.js | 23 + .../object-inspect/example/circular.js | 6 + node_modules/object-inspect/example/fn.js | 5 + .../object-inspect/example/inspect.js | 10 + node_modules/object-inspect/index.js | 383 + node_modules/object-inspect/package.json | 110 + node_modules/object-inspect/readme.markdown | 62 + node_modules/object-inspect/test-core-js.js | 26 + node_modules/object-inspect/test/bigint.js | 31 + .../object-inspect/test/browser/dom.js | 15 + node_modules/object-inspect/test/circular.js | 9 + node_modules/object-inspect/test/deep.js | 9 + node_modules/object-inspect/test/element.js | 53 + node_modules/object-inspect/test/err.js | 31 + node_modules/object-inspect/test/fn.js | 28 + node_modules/object-inspect/test/has.js | 34 + node_modules/object-inspect/test/holes.js | 15 + .../object-inspect/test/indent-option.js | 271 + node_modules/object-inspect/test/inspect.js | 35 + node_modules/object-inspect/test/lowbyte.js | 12 + node_modules/object-inspect/test/number.js | 12 + .../object-inspect/test/quoteStyle.js | 17 + node_modules/object-inspect/test/undef.js | 12 + node_modules/object-inspect/test/values.js | 171 + node_modules/object-inspect/util.inspect.js | 1 + node_modules/object-is/.eslintrc | 5 + .../object-is/.github/workflows/rebase.yml | 15 + node_modules/object-is/.travis.yml | 12 + node_modules/object-is/CHANGELOG.md | 125 + node_modules/object-is/LICENSE | 20 + node_modules/object-is/README.md | 58 + node_modules/object-is/auto.js | 3 + node_modules/object-is/implementation.js | 19 + node_modules/object-is/index.js | 18 + node_modules/object-is/package.json | 114 + node_modules/object-is/polyfill.js | 7 + node_modules/object-is/shim.js | 14 + node_modules/object-is/test/index.js | 58 + node_modules/object-keys/.editorconfig | 13 + node_modules/object-keys/.eslintrc | 17 + node_modules/object-keys/.travis.yml | 277 + node_modules/object-keys/CHANGELOG.md | 232 + node_modules/object-keys/LICENSE | 21 + node_modules/object-keys/README.md | 76 + node_modules/object-keys/implementation.js | 122 + node_modules/object-keys/index.js | 32 + node_modules/object-keys/isArguments.js | 17 + node_modules/object-keys/package.json | 128 + node_modules/object-keys/test/index.js | 5 + node_modules/object.assign/.editorconfig | 20 + node_modules/object.assign/.eslintignore | 1 + node_modules/object.assign/.eslintrc | 26 + .../object.assign/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + .../.github/workflows/require-allow-edits.yml | 14 + node_modules/object.assign/CHANGELOG.md | 194 + node_modules/object.assign/LICENSE | 21 + node_modules/object.assign/README.md | 135 + node_modules/object.assign/auto.js | 3 + node_modules/object.assign/dist/browser.js | 840 + node_modules/object.assign/hasSymbols.js | 43 + node_modules/object.assign/implementation.js | 42 + node_modules/object.assign/index.js | 22 + node_modules/object.assign/package.json | 124 + node_modules/object.assign/polyfill.js | 55 + node_modules/object.assign/shim.js | 14 + node_modules/object.assign/test/index.js | 17 + node_modules/object.assign/test/native.js | 49 + node_modules/object.assign/test/ses-compat.js | 15 + node_modules/object.assign/test/shimmed.js | 52 + node_modules/object.assign/test/tests.js | 237 + .../.editorconfig | 13 + .../.eslintrc | 20 + .../.github/workflows/rebase.yml | 15 + .../.travis.yml | 12 + .../CHANGELOG.md | 67 + .../object.getownpropertydescriptors/LICENSE | 22 + .../object.getownpropertydescriptors/Makefile | 61 + .../README.md | 95 + .../object.getownpropertydescriptors/auto.js | 3 + .../implementation.js | 38 + .../object.getownpropertydescriptors/index.js | 15 + .../node_modules/es-abstract/.editorconfig | 13 + .../node_modules/es-abstract/.eslintignore | 1 + .../node_modules/es-abstract/.eslintrc | 66 + .../node_modules/es-abstract/.gitattributes | 472 + .../es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + .../node_modules/es-abstract/.nycrc | 14 + .../node_modules/es-abstract/.travis.yml | 32 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 45 + .../es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + .../es-abstract/2015/DateFromTime.js | 54 + .../node_modules/es-abstract/2015/Day.js | 13 + .../es-abstract/2015/DayFromYear.js | 12 + .../es-abstract/2015/DayWithinYear.js | 11 + .../es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2015/Get.js | 30 + .../es-abstract/2015/GetIterator.js | 35 + .../es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + .../node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + .../es-abstract/2015/HasProperty.js | 20 + .../es-abstract/2015/HourFromTime.js | 16 + .../es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2015/IsArray.js | 14 + .../es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + .../es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + .../es-abstract/2015/IsInteger.js | 21 + .../es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + .../es-abstract/2015/IteratorNext.js | 18 + .../es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + .../node_modules/es-abstract/2015/MakeDate.js | 13 + .../node_modules/es-abstract/2015/MakeDay.js | 33 + .../node_modules/es-abstract/2015/MakeTime.js | 23 + .../es-abstract/2015/MinFromTime.js | 16 + .../es-abstract/2015/MonthFromTime.js | 47 + .../es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + .../es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + .../es-abstract/2015/SecFromTime.js | 16 + .../node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2015/TimeClip.js | 21 + .../es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 11 + .../es-abstract/2015/ToBoolean.js | 5 + .../es-abstract/2015/ToDateString.js | 22 + .../node_modules/es-abstract/2015/ToInt16.js | 10 + .../node_modules/es-abstract/2015/ToInt32.js | 9 + .../node_modules/es-abstract/2015/ToInt8.js | 10 + .../es-abstract/2015/ToInteger.js | 12 + .../node_modules/es-abstract/2015/ToLength.js | 12 + .../node_modules/es-abstract/2015/ToNumber.js | 59 + .../node_modules/es-abstract/2015/ToObject.js | 14 + .../es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2015/ToString.js | 15 + .../node_modules/es-abstract/2015/ToUint16.js | 24 + .../node_modules/es-abstract/2015/ToUint32.js | 9 + .../node_modules/es-abstract/2015/ToUint8.js | 22 + .../es-abstract/2015/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2015/WeekDay.js | 11 + .../es-abstract/2015/YearFromTime.js | 16 + .../node_modules/es-abstract/2015/modulo.js | 9 + .../es-abstract/2015/msFromTime.js | 10 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 45 + .../es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + .../es-abstract/2016/DateFromTime.js | 54 + .../node_modules/es-abstract/2016/Day.js | 13 + .../es-abstract/2016/DayFromYear.js | 12 + .../es-abstract/2016/DayWithinYear.js | 11 + .../es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2016/Get.js | 30 + .../es-abstract/2016/GetIterator.js | 35 + .../es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + .../node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + .../es-abstract/2016/HasProperty.js | 20 + .../es-abstract/2016/HourFromTime.js | 16 + .../es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2016/IsArray.js | 14 + .../es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + .../es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + .../es-abstract/2016/IsInteger.js | 21 + .../es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + .../es-abstract/2016/IteratorNext.js | 18 + .../es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + .../node_modules/es-abstract/2016/MakeDate.js | 13 + .../node_modules/es-abstract/2016/MakeDay.js | 33 + .../node_modules/es-abstract/2016/MakeTime.js | 23 + .../es-abstract/2016/MinFromTime.js | 16 + .../es-abstract/2016/MonthFromTime.js | 47 + .../es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + .../es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + .../es-abstract/2016/SecFromTime.js | 16 + .../node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2016/TimeClip.js | 21 + .../es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 11 + .../es-abstract/2016/ToBoolean.js | 5 + .../es-abstract/2016/ToDateString.js | 22 + .../node_modules/es-abstract/2016/ToInt16.js | 10 + .../node_modules/es-abstract/2016/ToInt32.js | 9 + .../node_modules/es-abstract/2016/ToInt8.js | 10 + .../es-abstract/2016/ToInteger.js | 12 + .../node_modules/es-abstract/2016/ToLength.js | 12 + .../node_modules/es-abstract/2016/ToNumber.js | 59 + .../node_modules/es-abstract/2016/ToObject.js | 14 + .../es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2016/ToString.js | 15 + .../node_modules/es-abstract/2016/ToUint16.js | 24 + .../node_modules/es-abstract/2016/ToUint32.js | 9 + .../node_modules/es-abstract/2016/ToUint8.js | 22 + .../es-abstract/2016/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2016/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2016/WeekDay.js | 11 + .../es-abstract/2016/YearFromTime.js | 16 + .../node_modules/es-abstract/2016/modulo.js | 9 + .../es-abstract/2016/msFromTime.js | 10 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 45 + .../es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + .../es-abstract/2017/DateFromTime.js | 54 + .../node_modules/es-abstract/2017/Day.js | 13 + .../es-abstract/2017/DayFromYear.js | 12 + .../es-abstract/2017/DayWithinYear.js | 11 + .../es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2017/Get.js | 30 + .../es-abstract/2017/GetIterator.js | 35 + .../es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + .../node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + .../es-abstract/2017/HasProperty.js | 20 + .../es-abstract/2017/HourFromTime.js | 16 + .../es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2017/IsArray.js | 14 + .../es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + .../es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + .../es-abstract/2017/IsInteger.js | 21 + .../es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + .../es-abstract/2017/IteratorNext.js | 18 + .../es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + .../node_modules/es-abstract/2017/MakeDate.js | 13 + .../node_modules/es-abstract/2017/MakeDay.js | 33 + .../node_modules/es-abstract/2017/MakeTime.js | 23 + .../es-abstract/2017/MinFromTime.js | 16 + .../es-abstract/2017/MonthFromTime.js | 47 + .../es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + .../es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + .../es-abstract/2017/SecFromTime.js | 16 + .../node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2017/TimeClip.js | 21 + .../es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 11 + .../es-abstract/2017/ToBoolean.js | 5 + .../es-abstract/2017/ToDateString.js | 22 + .../node_modules/es-abstract/2017/ToIndex.js | 26 + .../node_modules/es-abstract/2017/ToInt16.js | 10 + .../node_modules/es-abstract/2017/ToInt32.js | 9 + .../node_modules/es-abstract/2017/ToInt8.js | 10 + .../es-abstract/2017/ToInteger.js | 12 + .../node_modules/es-abstract/2017/ToLength.js | 12 + .../node_modules/es-abstract/2017/ToNumber.js | 59 + .../node_modules/es-abstract/2017/ToObject.js | 14 + .../es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2017/ToString.js | 15 + .../node_modules/es-abstract/2017/ToUint16.js | 24 + .../node_modules/es-abstract/2017/ToUint32.js | 9 + .../node_modules/es-abstract/2017/ToUint8.js | 22 + .../es-abstract/2017/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2017/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2017/WeekDay.js | 11 + .../es-abstract/2017/YearFromTime.js | 16 + .../node_modules/es-abstract/2017/modulo.js | 9 + .../es-abstract/2017/msFromTime.js | 10 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 45 + .../es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + .../es-abstract/2018/DateFromTime.js | 54 + .../es-abstract/2018/DateString.js | 30 + .../node_modules/es-abstract/2018/Day.js | 13 + .../es-abstract/2018/DayFromYear.js | 12 + .../es-abstract/2018/DayWithinYear.js | 11 + .../es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2018/Get.js | 30 + .../es-abstract/2018/GetIterator.js | 35 + .../es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + .../node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + .../es-abstract/2018/HasProperty.js | 20 + .../es-abstract/2018/HourFromTime.js | 16 + .../es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2018/IsArray.js | 14 + .../es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + .../es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + .../es-abstract/2018/IsInteger.js | 21 + .../es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + .../es-abstract/2018/IteratorNext.js | 18 + .../es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + .../node_modules/es-abstract/2018/MakeDate.js | 13 + .../node_modules/es-abstract/2018/MakeDay.js | 33 + .../node_modules/es-abstract/2018/MakeTime.js | 23 + .../es-abstract/2018/MinFromTime.js | 16 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + .../es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + .../es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + .../es-abstract/2018/SecFromTime.js | 16 + .../node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2018/TimeClip.js | 21 + .../es-abstract/2018/TimeFromYear.js | 11 + .../es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 11 + .../es-abstract/2018/ToBoolean.js | 5 + .../es-abstract/2018/ToDateString.js | 22 + .../node_modules/es-abstract/2018/ToIndex.js | 26 + .../node_modules/es-abstract/2018/ToInt16.js | 10 + .../node_modules/es-abstract/2018/ToInt32.js | 9 + .../node_modules/es-abstract/2018/ToInt8.js | 10 + .../es-abstract/2018/ToInteger.js | 12 + .../node_modules/es-abstract/2018/ToLength.js | 12 + .../node_modules/es-abstract/2018/ToNumber.js | 59 + .../node_modules/es-abstract/2018/ToObject.js | 14 + .../es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2018/ToString.js | 15 + .../node_modules/es-abstract/2018/ToUint16.js | 24 + .../node_modules/es-abstract/2018/ToUint32.js | 9 + .../node_modules/es-abstract/2018/ToUint8.js | 22 + .../es-abstract/2018/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2018/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2018/WeekDay.js | 11 + .../es-abstract/2018/YearFromTime.js | 16 + .../node_modules/es-abstract/2018/modulo.js | 9 + .../es-abstract/2018/msFromTime.js | 10 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 45 + .../es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + .../es-abstract/2019/DateFromTime.js | 54 + .../es-abstract/2019/DateString.js | 30 + .../node_modules/es-abstract/2019/Day.js | 13 + .../es-abstract/2019/DayFromYear.js | 12 + .../es-abstract/2019/DayWithinYear.js | 11 + .../es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2019/Get.js | 30 + .../es-abstract/2019/GetIterator.js | 35 + .../es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + .../node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + .../es-abstract/2019/HasProperty.js | 20 + .../es-abstract/2019/HourFromTime.js | 16 + .../es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2019/IsArray.js | 14 + .../es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + .../es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + .../es-abstract/2019/IsInteger.js | 21 + .../es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + .../es-abstract/2019/IteratorNext.js | 18 + .../es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + .../node_modules/es-abstract/2019/MakeDate.js | 13 + .../node_modules/es-abstract/2019/MakeDay.js | 33 + .../node_modules/es-abstract/2019/MakeTime.js | 23 + .../es-abstract/2019/MinFromTime.js | 16 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + .../es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + .../es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + .../es-abstract/2019/SecFromTime.js | 16 + .../node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2019/TimeClip.js | 21 + .../es-abstract/2019/TimeFromYear.js | 11 + .../es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 11 + .../es-abstract/2019/ToBoolean.js | 5 + .../es-abstract/2019/ToDateString.js | 22 + .../node_modules/es-abstract/2019/ToIndex.js | 26 + .../node_modules/es-abstract/2019/ToInt16.js | 10 + .../node_modules/es-abstract/2019/ToInt32.js | 9 + .../node_modules/es-abstract/2019/ToInt8.js | 10 + .../es-abstract/2019/ToInteger.js | 12 + .../node_modules/es-abstract/2019/ToLength.js | 12 + .../node_modules/es-abstract/2019/ToNumber.js | 59 + .../node_modules/es-abstract/2019/ToObject.js | 14 + .../es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2019/ToString.js | 15 + .../node_modules/es-abstract/2019/ToUint16.js | 24 + .../node_modules/es-abstract/2019/ToUint32.js | 9 + .../node_modules/es-abstract/2019/ToUint8.js | 22 + .../es-abstract/2019/ToUint8Clamp.js | 24 + .../es-abstract/2019/TrimString.js | 29 + .../node_modules/es-abstract/2019/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2019/WeekDay.js | 11 + .../es-abstract/2019/YearFromTime.js | 16 + .../node_modules/es-abstract/2019/modulo.js | 9 + .../es-abstract/2019/msFromTime.js | 10 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + .../es-abstract/5/DateFromTime.js | 54 + .../node_modules/es-abstract/5/Day.js | 13 + .../node_modules/es-abstract/5/DayFromYear.js | 12 + .../es-abstract/5/DayWithinYear.js | 11 + .../node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + .../es-abstract/5/HourFromTime.js | 16 + .../node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + .../node_modules/es-abstract/5/MakeDate.js | 13 + .../node_modules/es-abstract/5/MakeDay.js | 33 + .../node_modules/es-abstract/5/MakeTime.js | 23 + .../node_modules/es-abstract/5/MinFromTime.js | 16 + .../es-abstract/5/MonthFromTime.js | 47 + .../node_modules/es-abstract/5/SameValue.js | 13 + .../node_modules/es-abstract/5/SecFromTime.js | 16 + .../es-abstract/5/StrictEqualityComparison.js | 17 + .../node_modules/es-abstract/5/TimeClip.js | 21 + .../es-abstract/5/TimeFromYear.js | 11 + .../es-abstract/5/TimeWithinDay.js | 11 + .../node_modules/es-abstract/5/ToBoolean.js | 5 + .../node_modules/es-abstract/5/ToInt32.js | 9 + .../node_modules/es-abstract/5/ToInteger.js | 22 + .../node_modules/es-abstract/5/ToNumber.js | 7 + .../node_modules/es-abstract/5/ToObject.js | 14 + .../node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + .../node_modules/es-abstract/5/ToString.js | 12 + .../node_modules/es-abstract/5/ToUint16.js | 24 + .../node_modules/es-abstract/5/ToUint32.js | 9 + .../node_modules/es-abstract/5/Type.js | 24 + .../node_modules/es-abstract/5/WeekDay.js | 11 + .../es-abstract/5/YearFromTime.js | 16 + .../node_modules/es-abstract/5/modulo.js | 9 + .../node_modules/es-abstract/5/msFromTime.js | 10 + .../node_modules/es-abstract/CHANGELOG.md | 395 + .../node_modules/es-abstract/GetIntrinsic.js | 225 + .../node_modules/es-abstract/LICENSE | 21 + .../node_modules/es-abstract/README.md | 48 + .../node_modules/es-abstract/es2015.js | 115 + .../node_modules/es-abstract/es2016.js | 119 + .../node_modules/es-abstract/es2017.js | 120 + .../node_modules/es-abstract/es2018.js | 126 + .../node_modules/es-abstract/es2019.js | 129 + .../node_modules/es-abstract/es5.js | 49 + .../node_modules/es-abstract/es6.js | 3 + .../node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + .../es-abstract/helpers/assign.js | 22 + .../es-abstract/helpers/callBind.js | 34 + .../es-abstract/helpers/callBound.js | 15 + .../node_modules/es-abstract/helpers/every.js | 10 + .../es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + .../es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + .../es-abstract/helpers/isFinite.js | 5 + .../node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../es-abstract/helpers/maxSafeInteger.js | 8 + .../node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + .../es-abstract/helpers/setProto.js | 16 + .../node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + .../node_modules/es-abstract/index.js | 26 + .../es-abstract/operations/.eslintrc | 5 + .../es-abstract/operations/2015.js | 249 + .../es-abstract/operations/2016.js | 276 + .../es-abstract/operations/2017.js | 324 + .../es-abstract/operations/2018.js | 350 + .../es-abstract/operations/2019.js | 355 + .../node_modules/es-abstract/package.json | 139 + .../es-abstract/test/GetIntrinsic.js | 94 + .../node_modules/es-abstract/test/diffOps.js | 27 + .../node_modules/es-abstract/test/es2015.js | 150 + .../node_modules/es-abstract/test/es2016.js | 173 + .../node_modules/es-abstract/test/es2017.js | 220 + .../node_modules/es-abstract/test/es2018.js | 241 + .../node_modules/es-abstract/test/es2019.js | 246 + .../node_modules/es-abstract/test/es5.js | 786 + .../node_modules/es-abstract/test/es6.js | 18 + .../node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 22 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 121 + .../node_modules/es-abstract/test/index.js | 35 + .../node_modules/es-abstract/test/tests.js | 4193 ++++ .../package.json | 121 + .../polyfill.js | 7 + .../object.getownpropertydescriptors/shim.js | 14 + .../test/index.js | 17 + .../test/shimmed.js | 35 + .../test/tests.js | 122 + node_modules/once/LICENSE | 15 + node_modules/once/README.md | 79 + node_modules/once/once.js | 42 + node_modules/once/package.json | 69 + node_modules/onecolor/README.md | 313 + node_modules/onecolor/one-color-all-debug.js | 775 + node_modules/onecolor/one-color-all.js | 1 + node_modules/onecolor/one-color-debug.js | 379 + node_modules/onecolor/one-color-ieshim.js | 1 + node_modules/onecolor/one-color.js | 1 + node_modules/onecolor/package.json | 92 + node_modules/os-homedir/index.js | 24 + node_modules/os-homedir/license | 21 + node_modules/os-homedir/package.json | 73 + node_modules/os-homedir/readme.md | 31 + node_modules/os-tmpdir/index.js | 25 + node_modules/os-tmpdir/license | 21 + node_modules/os-tmpdir/package.json | 73 + node_modules/os-tmpdir/readme.md | 32 + node_modules/p-finally/index.js | 15 + node_modules/p-finally/license | 21 + node_modules/p-finally/package.json | 74 + node_modules/p-finally/readme.md | 47 + node_modules/p-limit/index.d.ts | 38 + node_modules/p-limit/index.js | 57 + node_modules/p-limit/license | 9 + node_modules/p-limit/package.json | 84 + node_modules/p-limit/readme.md | 101 + node_modules/p-locate/index.d.ts | 64 + node_modules/p-locate/index.js | 52 + node_modules/p-locate/license | 9 + node_modules/p-locate/package.json | 85 + node_modules/p-locate/readme.md | 90 + node_modules/p-try/index.d.ts | 39 + node_modules/p-try/index.js | 9 + node_modules/p-try/license | 9 + node_modules/p-try/package.json | 74 + node_modules/p-try/readme.md | 58 + node_modules/pako/CHANGELOG.md | 164 + node_modules/pako/LICENSE | 21 + node_modules/pako/README.md | 191 + node_modules/pako/dist/pako.js | 6818 ++++++ node_modules/pako/dist/pako.min.js | 1 + node_modules/pako/dist/pako_deflate.js | 3997 ++++ node_modules/pako/dist/pako_deflate.min.js | 1 + node_modules/pako/dist/pako_inflate.js | 3300 +++ node_modules/pako/dist/pako_inflate.min.js | 1 + node_modules/pako/index.js | 14 + node_modules/pako/lib/deflate.js | 400 + node_modules/pako/lib/inflate.js | 423 + node_modules/pako/lib/utils/common.js | 105 + node_modules/pako/lib/utils/strings.js | 187 + node_modules/pako/lib/zlib/README | 59 + node_modules/pako/lib/zlib/adler32.js | 51 + node_modules/pako/lib/zlib/constants.js | 68 + node_modules/pako/lib/zlib/crc32.js | 59 + node_modules/pako/lib/zlib/deflate.js | 1874 ++ node_modules/pako/lib/zlib/gzheader.js | 58 + node_modules/pako/lib/zlib/inffast.js | 345 + node_modules/pako/lib/zlib/inflate.js | 1556 ++ node_modules/pako/lib/zlib/inftrees.js | 343 + node_modules/pako/lib/zlib/messages.js | 32 + node_modules/pako/lib/zlib/trees.js | 1222 ++ node_modules/pako/lib/zlib/zstream.js | 47 + node_modules/pako/package.json | 91 + node_modules/parse-json/index.js | 50 + node_modules/parse-json/license | 9 + node_modules/parse-json/package.json | 77 + node_modules/parse-json/readme.md | 98 + node_modules/path-exists/index.d.ts | 28 + node_modules/path-exists/index.js | 23 + node_modules/path-exists/license | 9 + node_modules/path-exists/package.json | 71 + node_modules/path-exists/readme.md | 52 + node_modules/path-is-absolute/index.js | 20 + node_modules/path-is-absolute/license | 21 + node_modules/path-is-absolute/package.json | 76 + node_modules/path-is-absolute/readme.md | 59 + node_modules/path-key/index.js | 13 + node_modules/path-key/license | 21 + node_modules/path-key/package.json | 71 + node_modules/path-key/readme.md | 51 + node_modules/path-parse/.travis.yml | 9 + node_modules/path-parse/LICENSE | 21 + node_modules/path-parse/README.md | 42 + node_modules/path-parse/index.js | 93 + node_modules/path-parse/package.json | 61 + node_modules/path-parse/test.js | 77 + node_modules/pkginfo/.npmignore | 2 + node_modules/pkginfo/LICENSE | 19 + node_modules/pkginfo/README.md | 80 + .../pkginfo/examples/all-properties.js | 19 + .../pkginfo/examples/array-argument.js | 20 + .../pkginfo/examples/multiple-properties.js | 19 + .../pkginfo/examples/object-argument.js | 22 + node_modules/pkginfo/examples/package.json | 10 + .../pkginfo/examples/single-property.js | 19 + .../pkginfo/examples/subdir/package.json | 11 + node_modules/pkginfo/examples/target-dir.js | 20 + node_modules/pkginfo/lib/pkginfo.js | 133 + node_modules/pkginfo/package.json | 58 + node_modules/pkginfo/test/pkginfo-test.js | 83 + node_modules/process-nextick-args/index.js | 45 + node_modules/process-nextick-args/license.md | 19 + .../process-nextick-args/package.json | 50 + node_modules/process-nextick-args/readme.md | 18 + node_modules/prompt/.jshintrc | 54 + node_modules/prompt/.npmignore | 3 + node_modules/prompt/.travis.yml | 10 + node_modules/prompt/CHANGELOG.md | 13 + node_modules/prompt/LICENSE | 19 + node_modules/prompt/README.md | 317 + node_modules/prompt/docs/docco.css | 194 + node_modules/prompt/docs/prompt.html | 296 + .../prompt/examples/add-properties.js | 35 + .../prompt/examples/existing-properties.js | 35 + node_modules/prompt/examples/history.js | 44 + .../examples/nested-properties-prompt.js | 37 + node_modules/prompt/examples/old-schema.js | 36 + .../prompt/examples/override-validation.js | 52 + node_modules/prompt/examples/password.js | 34 + .../prompt/examples/prompt-override.js | 36 + .../prompt/examples/property-prompt.js | 45 + node_modules/prompt/examples/simple-prompt.js | 25 + .../prompt/examples/yes-or-no-prompt.js | 32 + node_modules/prompt/lib/prompt.js | 756 + node_modules/prompt/package.json | 70 + node_modules/prompt/test/helpers.js | 155 + .../prompt/test/interactive-prompt-test.js | 49 + node_modules/prompt/test/macros.js | 82 + node_modules/prompt/test/prompt-test.js | 697 + node_modules/pseudomap/LICENSE | 15 + node_modules/pseudomap/README.md | 60 + node_modules/pseudomap/map.js | 9 + node_modules/pseudomap/package.json | 54 + node_modules/pseudomap/pseudomap.js | 113 + node_modules/pseudomap/test/basic.js | 86 + node_modules/quick-lru/index.d.ts | 90 + node_modules/quick-lru/index.js | 115 + node_modules/quick-lru/license | 9 + node_modules/quick-lru/package.json | 74 + node_modules/quick-lru/readme.md | 93 + node_modules/read-pkg-up/index.d.ts | 87 + node_modules/read-pkg-up/index.js | 30 + node_modules/read-pkg-up/license | 9 + .../node_modules/type-fest/index.d.ts | 20 + .../node_modules/type-fest/license | 9 + .../node_modules/type-fest/package.json | 83 + .../node_modules/type-fest/readme.md | 635 + .../node_modules/type-fest/source/basic.d.ts | 67 + .../node_modules/type-fest/source/except.d.ts | 22 + .../type-fest/source/literal-union.d.ts | 33 + .../type-fest/source/merge-exclusive.d.ts | 39 + .../node_modules/type-fest/source/merge.d.ts | 22 + .../type-fest/source/mutable.d.ts | 22 + .../node_modules/type-fest/source/opaque.d.ts | 40 + .../type-fest/source/package-json.d.ts | 501 + .../type-fest/source/partial-deep.d.ts | 72 + .../type-fest/source/promisable.d.ts | 23 + .../type-fest/source/readonly-deep.d.ts | 59 + .../source/require-at-least-one.d.ts | 32 + .../type-fest/source/require-exactly-one.d.ts | 36 + .../type-fest/source/set-optional.d.ts | 32 + .../type-fest/source/set-required.d.ts | 32 + node_modules/read-pkg-up/package.json | 91 + node_modules/read-pkg-up/readme.md | 77 + node_modules/read-pkg/index.d.ts | 67 + node_modules/read-pkg/index.js | 41 + node_modules/read-pkg/license | 9 + .../node_modules/type-fest/index.d.ts | 15 + .../read-pkg/node_modules/type-fest/license | 9 + .../node_modules/type-fest/package.json | 83 + .../read-pkg/node_modules/type-fest/readme.md | 119 + .../node_modules/type-fest/source/basic.d.ts | 67 + .../node_modules/type-fest/source/except.d.ts | 22 + .../type-fest/source/literal-union.d.ts | 33 + .../type-fest/source/merge-exclusive.d.ts | 39 + .../node_modules/type-fest/source/merge.d.ts | 22 + .../type-fest/source/mutable.d.ts | 22 + .../type-fest/source/package-json.d.ts | 501 + .../type-fest/source/promisable.d.ts | 23 + .../type-fest/source/readonly-deep.d.ts | 59 + .../source/require-at-least-one.d.ts | 32 + node_modules/read-pkg/package.json | 81 + node_modules/read-pkg/readme.md | 81 + node_modules/read/LICENSE | 15 + node_modules/read/README.md | 53 + node_modules/read/lib/read.js | 113 + node_modules/read/package.json | 61 + node_modules/readable-stream/.travis.yml | 34 + 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 | 58 + .../doc/wg-meetings/2015-01-30.md | 60 + .../readable-stream/duplex-browser.js | 1 + node_modules/readable-stream/duplex.js | 1 + .../readable-stream/lib/_stream_duplex.js | 131 + .../lib/_stream_passthrough.js | 47 + .../readable-stream/lib/_stream_readable.js | 1019 + .../readable-stream/lib/_stream_transform.js | 214 + .../readable-stream/lib/_stream_writable.js | 687 + .../lib/internal/streams/BufferList.js | 79 + .../lib/internal/streams/destroy.js | 74 + .../lib/internal/streams/stream-browser.js | 1 + .../lib/internal/streams/stream.js | 1 + node_modules/readable-stream/package.json | 88 + node_modules/readable-stream/passthrough.js | 1 + .../readable-stream/readable-browser.js | 7 + node_modules/readable-stream/readable.js | 19 + node_modules/readable-stream/transform.js | 1 + .../readable-stream/writable-browser.js | 1 + node_modules/readable-stream/writable.js | 8 + node_modules/redent/index.d.ts | 27 + node_modules/redent/index.js | 5 + node_modules/redent/license | 9 + node_modules/redent/package.json | 76 + node_modules/redent/readme.md | 61 + .../regexp.prototype.flags/.editorconfig | 13 + node_modules/regexp.prototype.flags/.eslintrc | 22 + .../.github/workflows/rebase.yml | 15 + .../regexp.prototype.flags/.travis.yml | 12 + .../regexp.prototype.flags/CHANGELOG.md | 44 + node_modules/regexp.prototype.flags/LICENSE | 21 + node_modules/regexp.prototype.flags/README.md | 54 + node_modules/regexp.prototype.flags/auto.js | 3 + .../regexp.prototype.flags/implementation.js | 30 + node_modules/regexp.prototype.flags/index.js | 18 + .../node_modules/es-abstract/.editorconfig | 13 + .../node_modules/es-abstract/.eslintignore | 1 + .../node_modules/es-abstract/.eslintrc | 66 + .../node_modules/es-abstract/.gitattributes | 472 + .../es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + .../node_modules/es-abstract/.nycrc | 14 + .../node_modules/es-abstract/.travis.yml | 32 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 45 + .../es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + .../es-abstract/2015/DateFromTime.js | 54 + .../node_modules/es-abstract/2015/Day.js | 13 + .../es-abstract/2015/DayFromYear.js | 12 + .../es-abstract/2015/DayWithinYear.js | 11 + .../es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2015/Get.js | 30 + .../es-abstract/2015/GetIterator.js | 35 + .../es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + .../node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + .../es-abstract/2015/HasProperty.js | 20 + .../es-abstract/2015/HourFromTime.js | 16 + .../es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2015/IsArray.js | 14 + .../es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + .../es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + .../es-abstract/2015/IsInteger.js | 21 + .../es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + .../es-abstract/2015/IteratorNext.js | 18 + .../es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + .../node_modules/es-abstract/2015/MakeDate.js | 13 + .../node_modules/es-abstract/2015/MakeDay.js | 33 + .../node_modules/es-abstract/2015/MakeTime.js | 23 + .../es-abstract/2015/MinFromTime.js | 16 + .../es-abstract/2015/MonthFromTime.js | 47 + .../es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + .../es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + .../es-abstract/2015/SecFromTime.js | 16 + .../node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2015/TimeClip.js | 21 + .../es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 11 + .../es-abstract/2015/ToBoolean.js | 5 + .../es-abstract/2015/ToDateString.js | 22 + .../node_modules/es-abstract/2015/ToInt16.js | 10 + .../node_modules/es-abstract/2015/ToInt32.js | 9 + .../node_modules/es-abstract/2015/ToInt8.js | 10 + .../es-abstract/2015/ToInteger.js | 12 + .../node_modules/es-abstract/2015/ToLength.js | 12 + .../node_modules/es-abstract/2015/ToNumber.js | 59 + .../node_modules/es-abstract/2015/ToObject.js | 14 + .../es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2015/ToString.js | 15 + .../node_modules/es-abstract/2015/ToUint16.js | 24 + .../node_modules/es-abstract/2015/ToUint32.js | 9 + .../node_modules/es-abstract/2015/ToUint8.js | 22 + .../es-abstract/2015/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2015/WeekDay.js | 11 + .../es-abstract/2015/YearFromTime.js | 16 + .../node_modules/es-abstract/2015/modulo.js | 9 + .../es-abstract/2015/msFromTime.js | 10 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 45 + .../es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + .../es-abstract/2016/DateFromTime.js | 54 + .../node_modules/es-abstract/2016/Day.js | 13 + .../es-abstract/2016/DayFromYear.js | 12 + .../es-abstract/2016/DayWithinYear.js | 11 + .../es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2016/Get.js | 30 + .../es-abstract/2016/GetIterator.js | 35 + .../es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + .../node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + .../es-abstract/2016/HasProperty.js | 20 + .../es-abstract/2016/HourFromTime.js | 16 + .../es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2016/IsArray.js | 14 + .../es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + .../es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + .../es-abstract/2016/IsInteger.js | 21 + .../es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + .../es-abstract/2016/IteratorNext.js | 18 + .../es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + .../node_modules/es-abstract/2016/MakeDate.js | 13 + .../node_modules/es-abstract/2016/MakeDay.js | 33 + .../node_modules/es-abstract/2016/MakeTime.js | 23 + .../es-abstract/2016/MinFromTime.js | 16 + .../es-abstract/2016/MonthFromTime.js | 47 + .../es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + .../es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + .../es-abstract/2016/SecFromTime.js | 16 + .../node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2016/TimeClip.js | 21 + .../es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 11 + .../es-abstract/2016/ToBoolean.js | 5 + .../es-abstract/2016/ToDateString.js | 22 + .../node_modules/es-abstract/2016/ToInt16.js | 10 + .../node_modules/es-abstract/2016/ToInt32.js | 9 + .../node_modules/es-abstract/2016/ToInt8.js | 10 + .../es-abstract/2016/ToInteger.js | 12 + .../node_modules/es-abstract/2016/ToLength.js | 12 + .../node_modules/es-abstract/2016/ToNumber.js | 59 + .../node_modules/es-abstract/2016/ToObject.js | 14 + .../es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2016/ToString.js | 15 + .../node_modules/es-abstract/2016/ToUint16.js | 24 + .../node_modules/es-abstract/2016/ToUint32.js | 9 + .../node_modules/es-abstract/2016/ToUint8.js | 22 + .../es-abstract/2016/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2016/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2016/WeekDay.js | 11 + .../es-abstract/2016/YearFromTime.js | 16 + .../node_modules/es-abstract/2016/modulo.js | 9 + .../es-abstract/2016/msFromTime.js | 10 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 45 + .../es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + .../es-abstract/2017/DateFromTime.js | 54 + .../node_modules/es-abstract/2017/Day.js | 13 + .../es-abstract/2017/DayFromYear.js | 12 + .../es-abstract/2017/DayWithinYear.js | 11 + .../es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2017/Get.js | 30 + .../es-abstract/2017/GetIterator.js | 35 + .../es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + .../node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + .../es-abstract/2017/HasProperty.js | 20 + .../es-abstract/2017/HourFromTime.js | 16 + .../es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2017/IsArray.js | 14 + .../es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + .../es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + .../es-abstract/2017/IsInteger.js | 21 + .../es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + .../es-abstract/2017/IteratorNext.js | 18 + .../es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + .../node_modules/es-abstract/2017/MakeDate.js | 13 + .../node_modules/es-abstract/2017/MakeDay.js | 33 + .../node_modules/es-abstract/2017/MakeTime.js | 23 + .../es-abstract/2017/MinFromTime.js | 16 + .../es-abstract/2017/MonthFromTime.js | 47 + .../es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + .../es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + .../es-abstract/2017/SecFromTime.js | 16 + .../node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2017/TimeClip.js | 21 + .../es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 11 + .../es-abstract/2017/ToBoolean.js | 5 + .../es-abstract/2017/ToDateString.js | 22 + .../node_modules/es-abstract/2017/ToIndex.js | 26 + .../node_modules/es-abstract/2017/ToInt16.js | 10 + .../node_modules/es-abstract/2017/ToInt32.js | 9 + .../node_modules/es-abstract/2017/ToInt8.js | 10 + .../es-abstract/2017/ToInteger.js | 12 + .../node_modules/es-abstract/2017/ToLength.js | 12 + .../node_modules/es-abstract/2017/ToNumber.js | 59 + .../node_modules/es-abstract/2017/ToObject.js | 14 + .../es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2017/ToString.js | 15 + .../node_modules/es-abstract/2017/ToUint16.js | 24 + .../node_modules/es-abstract/2017/ToUint32.js | 9 + .../node_modules/es-abstract/2017/ToUint8.js | 22 + .../es-abstract/2017/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2017/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2017/WeekDay.js | 11 + .../es-abstract/2017/YearFromTime.js | 16 + .../node_modules/es-abstract/2017/modulo.js | 9 + .../es-abstract/2017/msFromTime.js | 10 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 45 + .../es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + .../es-abstract/2018/DateFromTime.js | 54 + .../es-abstract/2018/DateString.js | 30 + .../node_modules/es-abstract/2018/Day.js | 13 + .../es-abstract/2018/DayFromYear.js | 12 + .../es-abstract/2018/DayWithinYear.js | 11 + .../es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2018/Get.js | 30 + .../es-abstract/2018/GetIterator.js | 35 + .../es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + .../node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + .../es-abstract/2018/HasProperty.js | 20 + .../es-abstract/2018/HourFromTime.js | 16 + .../es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2018/IsArray.js | 14 + .../es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + .../es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + .../es-abstract/2018/IsInteger.js | 21 + .../es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + .../es-abstract/2018/IteratorNext.js | 18 + .../es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + .../node_modules/es-abstract/2018/MakeDate.js | 13 + .../node_modules/es-abstract/2018/MakeDay.js | 33 + .../node_modules/es-abstract/2018/MakeTime.js | 23 + .../es-abstract/2018/MinFromTime.js | 16 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + .../es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + .../es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + .../es-abstract/2018/SecFromTime.js | 16 + .../node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2018/TimeClip.js | 21 + .../es-abstract/2018/TimeFromYear.js | 11 + .../es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 11 + .../es-abstract/2018/ToBoolean.js | 5 + .../es-abstract/2018/ToDateString.js | 22 + .../node_modules/es-abstract/2018/ToIndex.js | 26 + .../node_modules/es-abstract/2018/ToInt16.js | 10 + .../node_modules/es-abstract/2018/ToInt32.js | 9 + .../node_modules/es-abstract/2018/ToInt8.js | 10 + .../es-abstract/2018/ToInteger.js | 12 + .../node_modules/es-abstract/2018/ToLength.js | 12 + .../node_modules/es-abstract/2018/ToNumber.js | 59 + .../node_modules/es-abstract/2018/ToObject.js | 14 + .../es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2018/ToString.js | 15 + .../node_modules/es-abstract/2018/ToUint16.js | 24 + .../node_modules/es-abstract/2018/ToUint32.js | 9 + .../node_modules/es-abstract/2018/ToUint8.js | 22 + .../es-abstract/2018/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2018/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2018/WeekDay.js | 11 + .../es-abstract/2018/YearFromTime.js | 16 + .../node_modules/es-abstract/2018/modulo.js | 9 + .../es-abstract/2018/msFromTime.js | 10 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 45 + .../es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + .../es-abstract/2019/DateFromTime.js | 54 + .../es-abstract/2019/DateString.js | 30 + .../node_modules/es-abstract/2019/Day.js | 13 + .../es-abstract/2019/DayFromYear.js | 12 + .../es-abstract/2019/DayWithinYear.js | 11 + .../es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2019/Get.js | 30 + .../es-abstract/2019/GetIterator.js | 35 + .../es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + .../node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + .../es-abstract/2019/HasProperty.js | 20 + .../es-abstract/2019/HourFromTime.js | 16 + .../es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2019/IsArray.js | 14 + .../es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + .../es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + .../es-abstract/2019/IsInteger.js | 21 + .../es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + .../es-abstract/2019/IteratorNext.js | 18 + .../es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + .../node_modules/es-abstract/2019/MakeDate.js | 13 + .../node_modules/es-abstract/2019/MakeDay.js | 33 + .../node_modules/es-abstract/2019/MakeTime.js | 23 + .../es-abstract/2019/MinFromTime.js | 16 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + .../es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + .../es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + .../es-abstract/2019/SecFromTime.js | 16 + .../node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2019/TimeClip.js | 21 + .../es-abstract/2019/TimeFromYear.js | 11 + .../es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 11 + .../es-abstract/2019/ToBoolean.js | 5 + .../es-abstract/2019/ToDateString.js | 22 + .../node_modules/es-abstract/2019/ToIndex.js | 26 + .../node_modules/es-abstract/2019/ToInt16.js | 10 + .../node_modules/es-abstract/2019/ToInt32.js | 9 + .../node_modules/es-abstract/2019/ToInt8.js | 10 + .../es-abstract/2019/ToInteger.js | 12 + .../node_modules/es-abstract/2019/ToLength.js | 12 + .../node_modules/es-abstract/2019/ToNumber.js | 59 + .../node_modules/es-abstract/2019/ToObject.js | 14 + .../es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2019/ToString.js | 15 + .../node_modules/es-abstract/2019/ToUint16.js | 24 + .../node_modules/es-abstract/2019/ToUint32.js | 9 + .../node_modules/es-abstract/2019/ToUint8.js | 22 + .../es-abstract/2019/ToUint8Clamp.js | 24 + .../es-abstract/2019/TrimString.js | 29 + .../node_modules/es-abstract/2019/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2019/WeekDay.js | 11 + .../es-abstract/2019/YearFromTime.js | 16 + .../node_modules/es-abstract/2019/modulo.js | 9 + .../es-abstract/2019/msFromTime.js | 10 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + .../es-abstract/5/DateFromTime.js | 54 + .../node_modules/es-abstract/5/Day.js | 13 + .../node_modules/es-abstract/5/DayFromYear.js | 12 + .../es-abstract/5/DayWithinYear.js | 11 + .../node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + .../es-abstract/5/HourFromTime.js | 16 + .../node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + .../node_modules/es-abstract/5/MakeDate.js | 13 + .../node_modules/es-abstract/5/MakeDay.js | 33 + .../node_modules/es-abstract/5/MakeTime.js | 23 + .../node_modules/es-abstract/5/MinFromTime.js | 16 + .../es-abstract/5/MonthFromTime.js | 47 + .../node_modules/es-abstract/5/SameValue.js | 13 + .../node_modules/es-abstract/5/SecFromTime.js | 16 + .../es-abstract/5/StrictEqualityComparison.js | 17 + .../node_modules/es-abstract/5/TimeClip.js | 21 + .../es-abstract/5/TimeFromYear.js | 11 + .../es-abstract/5/TimeWithinDay.js | 11 + .../node_modules/es-abstract/5/ToBoolean.js | 5 + .../node_modules/es-abstract/5/ToInt32.js | 9 + .../node_modules/es-abstract/5/ToInteger.js | 22 + .../node_modules/es-abstract/5/ToNumber.js | 7 + .../node_modules/es-abstract/5/ToObject.js | 14 + .../node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + .../node_modules/es-abstract/5/ToString.js | 12 + .../node_modules/es-abstract/5/ToUint16.js | 24 + .../node_modules/es-abstract/5/ToUint32.js | 9 + .../node_modules/es-abstract/5/Type.js | 24 + .../node_modules/es-abstract/5/WeekDay.js | 11 + .../es-abstract/5/YearFromTime.js | 16 + .../node_modules/es-abstract/5/modulo.js | 9 + .../node_modules/es-abstract/5/msFromTime.js | 10 + .../node_modules/es-abstract/CHANGELOG.md | 395 + .../node_modules/es-abstract/GetIntrinsic.js | 225 + .../node_modules/es-abstract/LICENSE | 21 + .../node_modules/es-abstract/README.md | 48 + .../node_modules/es-abstract/es2015.js | 115 + .../node_modules/es-abstract/es2016.js | 119 + .../node_modules/es-abstract/es2017.js | 120 + .../node_modules/es-abstract/es2018.js | 126 + .../node_modules/es-abstract/es2019.js | 129 + .../node_modules/es-abstract/es5.js | 49 + .../node_modules/es-abstract/es6.js | 3 + .../node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + .../es-abstract/helpers/assign.js | 22 + .../es-abstract/helpers/callBind.js | 34 + .../es-abstract/helpers/callBound.js | 15 + .../node_modules/es-abstract/helpers/every.js | 10 + .../es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + .../es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + .../es-abstract/helpers/isFinite.js | 5 + .../node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../es-abstract/helpers/maxSafeInteger.js | 8 + .../node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + .../es-abstract/helpers/setProto.js | 16 + .../node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + .../node_modules/es-abstract/index.js | 26 + .../es-abstract/operations/.eslintrc | 5 + .../es-abstract/operations/2015.js | 249 + .../es-abstract/operations/2016.js | 276 + .../es-abstract/operations/2017.js | 324 + .../es-abstract/operations/2018.js | 350 + .../es-abstract/operations/2019.js | 355 + .../node_modules/es-abstract/package.json | 139 + .../es-abstract/test/GetIntrinsic.js | 94 + .../node_modules/es-abstract/test/diffOps.js | 27 + .../node_modules/es-abstract/test/es2015.js | 150 + .../node_modules/es-abstract/test/es2016.js | 173 + .../node_modules/es-abstract/test/es2017.js | 220 + .../node_modules/es-abstract/test/es2018.js | 241 + .../node_modules/es-abstract/test/es2019.js | 246 + .../node_modules/es-abstract/test/es5.js | 786 + .../node_modules/es-abstract/test/es6.js | 18 + .../node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 22 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 121 + .../node_modules/es-abstract/test/index.js | 35 + .../node_modules/es-abstract/test/tests.js | 4193 ++++ .../regexp.prototype.flags/package.json | 116 + .../regexp.prototype.flags/polyfill.js | 20 + node_modules/regexp.prototype.flags/shim.js | 26 + .../regexp.prototype.flags/test/index.js | 146 + .../remove-trailing-separator/history.md | 17 + .../remove-trailing-separator/index.js | 17 + .../remove-trailing-separator/license | 3 + .../remove-trailing-separator/package.json | 64 + .../remove-trailing-separator/readme.md | 51 + node_modules/resolve/.editorconfig | 20 + node_modules/resolve/.eslintignore | 1 + node_modules/resolve/.eslintrc | 39 + node_modules/resolve/.travis.yml | 8 + node_modules/resolve/LICENSE | 21 + node_modules/resolve/appveyor.yml | 54 + node_modules/resolve/example/async.js | 5 + node_modules/resolve/example/sync.js | 3 + node_modules/resolve/index.js | 6 + node_modules/resolve/lib/async.js | 298 + node_modules/resolve/lib/caller.js | 8 + node_modules/resolve/lib/core.js | 53 + node_modules/resolve/lib/core.json | 75 + node_modules/resolve/lib/is-core.js | 5 + .../resolve/lib/node-modules-paths.js | 42 + node_modules/resolve/lib/normalize-options.js | 10 + node_modules/resolve/lib/sync.js | 191 + node_modules/resolve/package.json | 76 + node_modules/resolve/readme.markdown | 242 + node_modules/resolve/test/.eslintrc | 5 + node_modules/resolve/test/core.js | 85 + node_modules/resolve/test/dotdot.js | 29 + node_modules/resolve/test/dotdot/abc/index.js | 2 + node_modules/resolve/test/dotdot/index.js | 1 + node_modules/resolve/test/faulty_basedir.js | 29 + node_modules/resolve/test/filter.js | 34 + node_modules/resolve/test/filter_sync.js | 33 + node_modules/resolve/test/mock.js | 239 + node_modules/resolve/test/mock_sync.js | 141 + node_modules/resolve/test/module_dir.js | 56 + .../test/module_dir/xmodules/aaa/index.js | 1 + .../test/module_dir/ymodules/aaa/index.js | 1 + .../test/module_dir/zmodules/bbb/main.js | 1 + .../test/module_dir/zmodules/bbb/package.json | 3 + .../resolve/test/node-modules-paths.js | 143 + node_modules/resolve/test/node_path.js | 70 + .../resolve/test/node_path/x/aaa/index.js | 1 + .../resolve/test/node_path/x/ccc/index.js | 1 + .../resolve/test/node_path/y/bbb/index.js | 1 + .../resolve/test/node_path/y/ccc/index.js | 1 + node_modules/resolve/test/nonstring.js | 9 + node_modules/resolve/test/pathfilter.js | 75 + .../resolve/test/pathfilter/deep_ref/main.js | 0 node_modules/resolve/test/precedence.js | 23 + node_modules/resolve/test/precedence/aaa.js | 1 + .../resolve/test/precedence/aaa/index.js | 1 + .../resolve/test/precedence/aaa/main.js | 1 + node_modules/resolve/test/precedence/bbb.js | 1 + .../resolve/test/precedence/bbb/main.js | 1 + node_modules/resolve/test/resolver.js | 450 + .../resolve/test/resolver/baz/doom.js | 0 .../resolve/test/resolver/baz/package.json | 4 + .../resolve/test/resolver/baz/quux.js | 1 + .../resolve/test/resolver/browser_field/a.js | 0 .../resolve/test/resolver/browser_field/b.js | 0 .../test/resolver/browser_field/package.json | 5 + node_modules/resolve/test/resolver/cup.coffee | 1 + .../resolve/test/resolver/dot_main/index.js | 1 + .../test/resolver/dot_main/package.json | 3 + .../test/resolver/dot_slash_main/index.js | 1 + .../test/resolver/dot_slash_main/package.json | 3 + node_modules/resolve/test/resolver/foo.js | 1 + .../test/resolver/incorrect_main/index.js | 2 + .../test/resolver/incorrect_main/package.json | 3 + .../test/resolver/invalid_main/package.json | 7 + node_modules/resolve/test/resolver/mug.coffee | 0 node_modules/resolve/test/resolver/mug.js | 0 .../test/resolver/multirepo/lerna.json | 6 + .../test/resolver/multirepo/package.json | 20 + .../multirepo/packages/package-a/index.js | 35 + .../multirepo/packages/package-a/package.json | 14 + .../multirepo/packages/package-b/index.js | 0 .../multirepo/packages/package-b/package.json | 14 + .../resolver/nested_symlinks/mylib/async.js | 26 + .../nested_symlinks/mylib/package.json | 15 + .../resolver/nested_symlinks/mylib/sync.js | 12 + .../test/resolver/other_path/lib/other-lib.js | 0 .../resolve/test/resolver/other_path/root.js | 0 .../resolve/test/resolver/quux/foo/index.js | 1 + .../resolve/test/resolver/same_names/foo.js | 1 + .../test/resolver/same_names/foo/index.js | 1 + .../resolver/symlinked/_/node_modules/foo.js | 0 .../symlinked/_/symlink_target/.gitkeep | 0 .../test/resolver/symlinked/package/bar.js | 1 + .../resolver/symlinked/package/package.json | 3 + .../test/resolver/without_basedir/main.js | 5 + node_modules/resolve/test/resolver_sync.js | 358 + node_modules/resolve/test/shadowed_core.js | 38 + .../shadowed_core/node_modules/util/index.js | 0 node_modules/resolve/test/subdirs.js | 13 + node_modules/resolve/test/symlinks.js | 173 + node_modules/revalidator/.npmignore | 2 + node_modules/revalidator/.travis.yml | 11 + node_modules/revalidator/CHANGELOG.md | 25 + node_modules/revalidator/LICENSE | 179 + node_modules/revalidator/README.md | 301 + .../revalidator/example/webservice.js | 204 + node_modules/revalidator/lib/revalidator.js | 427 + node_modules/revalidator/package.json | 63 + .../revalidator/test/validator-test.js | 421 + node_modules/rimraf/LICENSE | 15 + node_modules/rimraf/README.md | 101 + node_modules/rimraf/bin.js | 50 + node_modules/rimraf/node_modules/glob/LICENSE | 21 + .../rimraf/node_modules/glob/README.md | 375 + .../rimraf/node_modules/glob/changelog.md | 67 + .../rimraf/node_modules/glob/common.js | 240 + node_modules/rimraf/node_modules/glob/glob.js | 790 + .../rimraf/node_modules/glob/package.json | 79 + node_modules/rimraf/node_modules/glob/sync.js | 486 + node_modules/rimraf/package.json | 74 + node_modules/rimraf/rimraf.js | 372 + 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 | 62 + node_modules/safe-buffer/package.json | 64 + node_modules/sax/LICENSE | 41 + node_modules/sax/README.md | 225 + node_modules/sax/lib/sax.js | 1565 ++ node_modules/sax/package.json | 61 + node_modules/semver/CHANGELOG.md | 39 + node_modules/semver/LICENSE | 15 + node_modules/semver/README.md | 412 + node_modules/semver/bin/semver | 160 + node_modules/semver/package.json | 60 + node_modules/semver/range.bnf | 16 + node_modules/semver/semver.js | 1483 ++ node_modules/shebang-command/index.js | 19 + node_modules/shebang-command/license | 21 + node_modules/shebang-command/package.json | 71 + node_modules/shebang-command/readme.md | 39 + node_modules/shebang-regex/index.js | 2 + node_modules/shebang-regex/license | 21 + node_modules/shebang-regex/package.json | 64 + node_modules/shebang-regex/readme.md | 29 + node_modules/shelljs/.documentup.json | 6 + node_modules/shelljs/.jshintrc | 7 + node_modules/shelljs/.npmignore | 2 + node_modules/shelljs/.travis.yml | 6 + node_modules/shelljs/LICENSE | 26 + node_modules/shelljs/README.md | 579 + node_modules/shelljs/RELEASE.md | 9 + node_modules/shelljs/bin/shjs | 51 + node_modules/shelljs/global.js | 3 + node_modules/shelljs/make.js | 56 + node_modules/shelljs/package.json | 66 + node_modules/shelljs/scripts/generate-docs.js | 21 + node_modules/shelljs/scripts/run-tests.js | 50 + node_modules/shelljs/shell.js | 159 + node_modules/shelljs/src/cat.js | 43 + node_modules/shelljs/src/cd.js | 19 + node_modules/shelljs/src/chmod.js | 208 + node_modules/shelljs/src/common.js | 203 + node_modules/shelljs/src/cp.js | 204 + node_modules/shelljs/src/dirs.js | 191 + node_modules/shelljs/src/echo.js | 20 + node_modules/shelljs/src/error.js | 10 + node_modules/shelljs/src/exec.js | 216 + node_modules/shelljs/src/find.js | 51 + node_modules/shelljs/src/grep.js | 52 + node_modules/shelljs/src/ln.js | 53 + node_modules/shelljs/src/ls.js | 126 + node_modules/shelljs/src/mkdir.js | 68 + node_modules/shelljs/src/mv.js | 80 + node_modules/shelljs/src/popd.js | 1 + node_modules/shelljs/src/pushd.js | 1 + node_modules/shelljs/src/pwd.js | 11 + node_modules/shelljs/src/rm.js | 163 + node_modules/shelljs/src/sed.js | 43 + node_modules/shelljs/src/tempdir.js | 56 + node_modules/shelljs/src/test.js | 85 + node_modules/shelljs/src/to.js | 29 + node_modules/shelljs/src/toEnd.js | 29 + node_modules/shelljs/src/which.js | 83 + node_modules/side-channel/.eslintrc | 11 + node_modules/side-channel/.github/FUNDING.yml | 12 + .../side-channel/.github/workflows/rebase.yml | 15 + node_modules/side-channel/.travis.yml | 8 + node_modules/side-channel/CHANGELOG.md | 51 + node_modules/side-channel/LICENSE | 21 + node_modules/side-channel/README.md | 2 + node_modules/side-channel/index.js | 107 + node_modules/side-channel/package.json | 93 + node_modules/side-channel/test/index.js | 69 + node_modules/signal-exit/CHANGELOG.md | 35 + node_modules/signal-exit/LICENSE.txt | 16 + node_modules/signal-exit/README.md | 39 + node_modules/signal-exit/index.js | 163 + node_modules/signal-exit/package.json | 66 + node_modules/signal-exit/signals.js | 53 + node_modules/spdx-correct/LICENSE | 202 + node_modules/spdx-correct/README.md | 14 + node_modules/spdx-correct/index.js | 364 + node_modules/spdx-correct/package.json | 88 + node_modules/spdx-exceptions/README.md | 36 + node_modules/spdx-exceptions/index.json | 40 + node_modules/spdx-exceptions/package.json | 55 + node_modules/spdx-expression-parse/AUTHORS | 4 + node_modules/spdx-expression-parse/LICENSE | 22 + node_modules/spdx-expression-parse/README.md | 91 + node_modules/spdx-expression-parse/index.js | 8 + .../spdx-expression-parse/package.json | 96 + node_modules/spdx-expression-parse/parse.js | 138 + node_modules/spdx-expression-parse/scan.js | 131 + node_modules/spdx-license-ids/README.md | 52 + node_modules/spdx-license-ids/deprecated.json | 26 + node_modules/spdx-license-ids/index.json | 414 + node_modules/spdx-license-ids/package.json | 75 + node_modules/stack-trace/.npmignore | 1 + node_modules/stack-trace/License | 19 + node_modules/stack-trace/Makefile | 11 + node_modules/stack-trace/Readme.md | 98 + node_modules/stack-trace/lib/stack-trace.js | 136 + node_modules/stack-trace/package.json | 53 + .../string.prototype.trimend/.editorconfig | 20 + .../string.prototype.trimend/.eslintrc | 15 + .../.github/workflows/rebase.yml | 15 + .../string.prototype.trimend/.travis.yml | 8 + .../string.prototype.trimend/CHANGELOG.md | 44 + node_modules/string.prototype.trimend/LICENSE | 21 + .../string.prototype.trimend/README.md | 47 + node_modules/string.prototype.trimend/auto.js | 3 + .../implementation.js | 12 + .../string.prototype.trimend/index.js | 18 + .../node_modules/es-abstract/.editorconfig | 13 + .../node_modules/es-abstract/.eslintignore | 1 + .../node_modules/es-abstract/.eslintrc | 66 + .../node_modules/es-abstract/.gitattributes | 472 + .../es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + .../node_modules/es-abstract/.nycrc | 14 + .../node_modules/es-abstract/.travis.yml | 32 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 45 + .../es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + .../es-abstract/2015/DateFromTime.js | 54 + .../node_modules/es-abstract/2015/Day.js | 13 + .../es-abstract/2015/DayFromYear.js | 12 + .../es-abstract/2015/DayWithinYear.js | 11 + .../es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2015/Get.js | 30 + .../es-abstract/2015/GetIterator.js | 35 + .../es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + .../node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + .../es-abstract/2015/HasProperty.js | 20 + .../es-abstract/2015/HourFromTime.js | 16 + .../es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2015/IsArray.js | 14 + .../es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + .../es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + .../es-abstract/2015/IsInteger.js | 21 + .../es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + .../es-abstract/2015/IteratorNext.js | 18 + .../es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + .../node_modules/es-abstract/2015/MakeDate.js | 13 + .../node_modules/es-abstract/2015/MakeDay.js | 33 + .../node_modules/es-abstract/2015/MakeTime.js | 23 + .../es-abstract/2015/MinFromTime.js | 16 + .../es-abstract/2015/MonthFromTime.js | 47 + .../es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + .../es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + .../es-abstract/2015/SecFromTime.js | 16 + .../node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2015/TimeClip.js | 21 + .../es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 11 + .../es-abstract/2015/ToBoolean.js | 5 + .../es-abstract/2015/ToDateString.js | 22 + .../node_modules/es-abstract/2015/ToInt16.js | 10 + .../node_modules/es-abstract/2015/ToInt32.js | 9 + .../node_modules/es-abstract/2015/ToInt8.js | 10 + .../es-abstract/2015/ToInteger.js | 12 + .../node_modules/es-abstract/2015/ToLength.js | 12 + .../node_modules/es-abstract/2015/ToNumber.js | 59 + .../node_modules/es-abstract/2015/ToObject.js | 14 + .../es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2015/ToString.js | 15 + .../node_modules/es-abstract/2015/ToUint16.js | 24 + .../node_modules/es-abstract/2015/ToUint32.js | 9 + .../node_modules/es-abstract/2015/ToUint8.js | 22 + .../es-abstract/2015/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2015/WeekDay.js | 11 + .../es-abstract/2015/YearFromTime.js | 16 + .../node_modules/es-abstract/2015/modulo.js | 9 + .../es-abstract/2015/msFromTime.js | 10 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 45 + .../es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + .../es-abstract/2016/DateFromTime.js | 54 + .../node_modules/es-abstract/2016/Day.js | 13 + .../es-abstract/2016/DayFromYear.js | 12 + .../es-abstract/2016/DayWithinYear.js | 11 + .../es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2016/Get.js | 30 + .../es-abstract/2016/GetIterator.js | 35 + .../es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + .../node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + .../es-abstract/2016/HasProperty.js | 20 + .../es-abstract/2016/HourFromTime.js | 16 + .../es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2016/IsArray.js | 14 + .../es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + .../es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + .../es-abstract/2016/IsInteger.js | 21 + .../es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + .../es-abstract/2016/IteratorNext.js | 18 + .../es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + .../node_modules/es-abstract/2016/MakeDate.js | 13 + .../node_modules/es-abstract/2016/MakeDay.js | 33 + .../node_modules/es-abstract/2016/MakeTime.js | 23 + .../es-abstract/2016/MinFromTime.js | 16 + .../es-abstract/2016/MonthFromTime.js | 47 + .../es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + .../es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + .../es-abstract/2016/SecFromTime.js | 16 + .../node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2016/TimeClip.js | 21 + .../es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 11 + .../es-abstract/2016/ToBoolean.js | 5 + .../es-abstract/2016/ToDateString.js | 22 + .../node_modules/es-abstract/2016/ToInt16.js | 10 + .../node_modules/es-abstract/2016/ToInt32.js | 9 + .../node_modules/es-abstract/2016/ToInt8.js | 10 + .../es-abstract/2016/ToInteger.js | 12 + .../node_modules/es-abstract/2016/ToLength.js | 12 + .../node_modules/es-abstract/2016/ToNumber.js | 59 + .../node_modules/es-abstract/2016/ToObject.js | 14 + .../es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2016/ToString.js | 15 + .../node_modules/es-abstract/2016/ToUint16.js | 24 + .../node_modules/es-abstract/2016/ToUint32.js | 9 + .../node_modules/es-abstract/2016/ToUint8.js | 22 + .../es-abstract/2016/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2016/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2016/WeekDay.js | 11 + .../es-abstract/2016/YearFromTime.js | 16 + .../node_modules/es-abstract/2016/modulo.js | 9 + .../es-abstract/2016/msFromTime.js | 10 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 45 + .../es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + .../es-abstract/2017/DateFromTime.js | 54 + .../node_modules/es-abstract/2017/Day.js | 13 + .../es-abstract/2017/DayFromYear.js | 12 + .../es-abstract/2017/DayWithinYear.js | 11 + .../es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2017/Get.js | 30 + .../es-abstract/2017/GetIterator.js | 35 + .../es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + .../node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + .../es-abstract/2017/HasProperty.js | 20 + .../es-abstract/2017/HourFromTime.js | 16 + .../es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2017/IsArray.js | 14 + .../es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + .../es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + .../es-abstract/2017/IsInteger.js | 21 + .../es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + .../es-abstract/2017/IteratorNext.js | 18 + .../es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + .../node_modules/es-abstract/2017/MakeDate.js | 13 + .../node_modules/es-abstract/2017/MakeDay.js | 33 + .../node_modules/es-abstract/2017/MakeTime.js | 23 + .../es-abstract/2017/MinFromTime.js | 16 + .../es-abstract/2017/MonthFromTime.js | 47 + .../es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + .../es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + .../es-abstract/2017/SecFromTime.js | 16 + .../node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2017/TimeClip.js | 21 + .../es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 11 + .../es-abstract/2017/ToBoolean.js | 5 + .../es-abstract/2017/ToDateString.js | 22 + .../node_modules/es-abstract/2017/ToIndex.js | 26 + .../node_modules/es-abstract/2017/ToInt16.js | 10 + .../node_modules/es-abstract/2017/ToInt32.js | 9 + .../node_modules/es-abstract/2017/ToInt8.js | 10 + .../es-abstract/2017/ToInteger.js | 12 + .../node_modules/es-abstract/2017/ToLength.js | 12 + .../node_modules/es-abstract/2017/ToNumber.js | 59 + .../node_modules/es-abstract/2017/ToObject.js | 14 + .../es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2017/ToString.js | 15 + .../node_modules/es-abstract/2017/ToUint16.js | 24 + .../node_modules/es-abstract/2017/ToUint32.js | 9 + .../node_modules/es-abstract/2017/ToUint8.js | 22 + .../es-abstract/2017/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2017/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2017/WeekDay.js | 11 + .../es-abstract/2017/YearFromTime.js | 16 + .../node_modules/es-abstract/2017/modulo.js | 9 + .../es-abstract/2017/msFromTime.js | 10 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 45 + .../es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + .../es-abstract/2018/DateFromTime.js | 54 + .../es-abstract/2018/DateString.js | 30 + .../node_modules/es-abstract/2018/Day.js | 13 + .../es-abstract/2018/DayFromYear.js | 12 + .../es-abstract/2018/DayWithinYear.js | 11 + .../es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2018/Get.js | 30 + .../es-abstract/2018/GetIterator.js | 35 + .../es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + .../node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + .../es-abstract/2018/HasProperty.js | 20 + .../es-abstract/2018/HourFromTime.js | 16 + .../es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2018/IsArray.js | 14 + .../es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + .../es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + .../es-abstract/2018/IsInteger.js | 21 + .../es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + .../es-abstract/2018/IteratorNext.js | 18 + .../es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + .../node_modules/es-abstract/2018/MakeDate.js | 13 + .../node_modules/es-abstract/2018/MakeDay.js | 33 + .../node_modules/es-abstract/2018/MakeTime.js | 23 + .../es-abstract/2018/MinFromTime.js | 16 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + .../es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + .../es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + .../es-abstract/2018/SecFromTime.js | 16 + .../node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2018/TimeClip.js | 21 + .../es-abstract/2018/TimeFromYear.js | 11 + .../es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 11 + .../es-abstract/2018/ToBoolean.js | 5 + .../es-abstract/2018/ToDateString.js | 22 + .../node_modules/es-abstract/2018/ToIndex.js | 26 + .../node_modules/es-abstract/2018/ToInt16.js | 10 + .../node_modules/es-abstract/2018/ToInt32.js | 9 + .../node_modules/es-abstract/2018/ToInt8.js | 10 + .../es-abstract/2018/ToInteger.js | 12 + .../node_modules/es-abstract/2018/ToLength.js | 12 + .../node_modules/es-abstract/2018/ToNumber.js | 59 + .../node_modules/es-abstract/2018/ToObject.js | 14 + .../es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2018/ToString.js | 15 + .../node_modules/es-abstract/2018/ToUint16.js | 24 + .../node_modules/es-abstract/2018/ToUint32.js | 9 + .../node_modules/es-abstract/2018/ToUint8.js | 22 + .../es-abstract/2018/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2018/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2018/WeekDay.js | 11 + .../es-abstract/2018/YearFromTime.js | 16 + .../node_modules/es-abstract/2018/modulo.js | 9 + .../es-abstract/2018/msFromTime.js | 10 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 45 + .../es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + .../es-abstract/2019/DateFromTime.js | 54 + .../es-abstract/2019/DateString.js | 30 + .../node_modules/es-abstract/2019/Day.js | 13 + .../es-abstract/2019/DayFromYear.js | 12 + .../es-abstract/2019/DayWithinYear.js | 11 + .../es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2019/Get.js | 30 + .../es-abstract/2019/GetIterator.js | 35 + .../es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + .../node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + .../es-abstract/2019/HasProperty.js | 20 + .../es-abstract/2019/HourFromTime.js | 16 + .../es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2019/IsArray.js | 14 + .../es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + .../es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + .../es-abstract/2019/IsInteger.js | 21 + .../es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + .../es-abstract/2019/IteratorNext.js | 18 + .../es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + .../node_modules/es-abstract/2019/MakeDate.js | 13 + .../node_modules/es-abstract/2019/MakeDay.js | 33 + .../node_modules/es-abstract/2019/MakeTime.js | 23 + .../es-abstract/2019/MinFromTime.js | 16 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + .../es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + .../es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + .../es-abstract/2019/SecFromTime.js | 16 + .../node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2019/TimeClip.js | 21 + .../es-abstract/2019/TimeFromYear.js | 11 + .../es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 11 + .../es-abstract/2019/ToBoolean.js | 5 + .../es-abstract/2019/ToDateString.js | 22 + .../node_modules/es-abstract/2019/ToIndex.js | 26 + .../node_modules/es-abstract/2019/ToInt16.js | 10 + .../node_modules/es-abstract/2019/ToInt32.js | 9 + .../node_modules/es-abstract/2019/ToInt8.js | 10 + .../es-abstract/2019/ToInteger.js | 12 + .../node_modules/es-abstract/2019/ToLength.js | 12 + .../node_modules/es-abstract/2019/ToNumber.js | 59 + .../node_modules/es-abstract/2019/ToObject.js | 14 + .../es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2019/ToString.js | 15 + .../node_modules/es-abstract/2019/ToUint16.js | 24 + .../node_modules/es-abstract/2019/ToUint32.js | 9 + .../node_modules/es-abstract/2019/ToUint8.js | 22 + .../es-abstract/2019/ToUint8Clamp.js | 24 + .../es-abstract/2019/TrimString.js | 29 + .../node_modules/es-abstract/2019/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2019/WeekDay.js | 11 + .../es-abstract/2019/YearFromTime.js | 16 + .../node_modules/es-abstract/2019/modulo.js | 9 + .../es-abstract/2019/msFromTime.js | 10 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + .../es-abstract/5/DateFromTime.js | 54 + .../node_modules/es-abstract/5/Day.js | 13 + .../node_modules/es-abstract/5/DayFromYear.js | 12 + .../es-abstract/5/DayWithinYear.js | 11 + .../node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + .../es-abstract/5/HourFromTime.js | 16 + .../node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + .../node_modules/es-abstract/5/MakeDate.js | 13 + .../node_modules/es-abstract/5/MakeDay.js | 33 + .../node_modules/es-abstract/5/MakeTime.js | 23 + .../node_modules/es-abstract/5/MinFromTime.js | 16 + .../es-abstract/5/MonthFromTime.js | 47 + .../node_modules/es-abstract/5/SameValue.js | 13 + .../node_modules/es-abstract/5/SecFromTime.js | 16 + .../es-abstract/5/StrictEqualityComparison.js | 17 + .../node_modules/es-abstract/5/TimeClip.js | 21 + .../es-abstract/5/TimeFromYear.js | 11 + .../es-abstract/5/TimeWithinDay.js | 11 + .../node_modules/es-abstract/5/ToBoolean.js | 5 + .../node_modules/es-abstract/5/ToInt32.js | 9 + .../node_modules/es-abstract/5/ToInteger.js | 22 + .../node_modules/es-abstract/5/ToNumber.js | 7 + .../node_modules/es-abstract/5/ToObject.js | 14 + .../node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + .../node_modules/es-abstract/5/ToString.js | 12 + .../node_modules/es-abstract/5/ToUint16.js | 24 + .../node_modules/es-abstract/5/ToUint32.js | 9 + .../node_modules/es-abstract/5/Type.js | 24 + .../node_modules/es-abstract/5/WeekDay.js | 11 + .../es-abstract/5/YearFromTime.js | 16 + .../node_modules/es-abstract/5/modulo.js | 9 + .../node_modules/es-abstract/5/msFromTime.js | 10 + .../node_modules/es-abstract/CHANGELOG.md | 395 + .../node_modules/es-abstract/GetIntrinsic.js | 225 + .../node_modules/es-abstract/LICENSE | 21 + .../node_modules/es-abstract/README.md | 48 + .../node_modules/es-abstract/es2015.js | 115 + .../node_modules/es-abstract/es2016.js | 119 + .../node_modules/es-abstract/es2017.js | 120 + .../node_modules/es-abstract/es2018.js | 126 + .../node_modules/es-abstract/es2019.js | 129 + .../node_modules/es-abstract/es5.js | 49 + .../node_modules/es-abstract/es6.js | 3 + .../node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + .../es-abstract/helpers/assign.js | 22 + .../es-abstract/helpers/callBind.js | 34 + .../es-abstract/helpers/callBound.js | 15 + .../node_modules/es-abstract/helpers/every.js | 10 + .../es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + .../es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + .../es-abstract/helpers/isFinite.js | 5 + .../node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../es-abstract/helpers/maxSafeInteger.js | 8 + .../node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + .../es-abstract/helpers/setProto.js | 16 + .../node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + .../node_modules/es-abstract/index.js | 26 + .../es-abstract/operations/.eslintrc | 5 + .../es-abstract/operations/2015.js | 249 + .../es-abstract/operations/2016.js | 276 + .../es-abstract/operations/2017.js | 324 + .../es-abstract/operations/2018.js | 350 + .../es-abstract/operations/2019.js | 355 + .../node_modules/es-abstract/package.json | 139 + .../es-abstract/test/GetIntrinsic.js | 94 + .../node_modules/es-abstract/test/diffOps.js | 27 + .../node_modules/es-abstract/test/es2015.js | 150 + .../node_modules/es-abstract/test/es2016.js | 173 + .../node_modules/es-abstract/test/es2017.js | 220 + .../node_modules/es-abstract/test/es2018.js | 241 + .../node_modules/es-abstract/test/es2019.js | 246 + .../node_modules/es-abstract/test/es5.js | 786 + .../node_modules/es-abstract/test/es6.js | 18 + .../node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 22 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 121 + .../node_modules/es-abstract/test/index.js | 35 + .../node_modules/es-abstract/test/tests.js | 4193 ++++ .../string.prototype.trimend/package.json | 123 + .../string.prototype.trimend/polyfill.js | 15 + node_modules/string.prototype.trimend/shim.js | 14 + .../string.prototype.trimend/test/index.js | 17 + .../string.prototype.trimend/test/shimmed.js | 37 + .../string.prototype.trimend/test/tests.js | 26 + .../string.prototype.trimstart/.editorconfig | 20 + .../string.prototype.trimstart/.eslintrc | 15 + .../.github/workflows/rebase.yml | 15 + .../string.prototype.trimstart/.travis.yml | 12 + .../string.prototype.trimstart/CHANGELOG.md | 44 + .../string.prototype.trimstart/LICENSE | 21 + .../string.prototype.trimstart/README.md | 47 + .../string.prototype.trimstart/auto.js | 3 + .../implementation.js | 12 + .../string.prototype.trimstart/index.js | 18 + .../node_modules/es-abstract/.editorconfig | 13 + .../node_modules/es-abstract/.eslintignore | 1 + .../node_modules/es-abstract/.eslintrc | 66 + .../node_modules/es-abstract/.gitattributes | 472 + .../es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + .../node_modules/es-abstract/.nycrc | 14 + .../node_modules/es-abstract/.travis.yml | 32 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 45 + .../es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + .../es-abstract/2015/DateFromTime.js | 54 + .../node_modules/es-abstract/2015/Day.js | 13 + .../es-abstract/2015/DayFromYear.js | 12 + .../es-abstract/2015/DayWithinYear.js | 11 + .../es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2015/Get.js | 30 + .../es-abstract/2015/GetIterator.js | 35 + .../es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + .../node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + .../es-abstract/2015/HasProperty.js | 20 + .../es-abstract/2015/HourFromTime.js | 16 + .../es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2015/IsArray.js | 14 + .../es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + .../es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + .../es-abstract/2015/IsInteger.js | 21 + .../es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + .../es-abstract/2015/IteratorNext.js | 18 + .../es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + .../node_modules/es-abstract/2015/MakeDate.js | 13 + .../node_modules/es-abstract/2015/MakeDay.js | 33 + .../node_modules/es-abstract/2015/MakeTime.js | 23 + .../es-abstract/2015/MinFromTime.js | 16 + .../es-abstract/2015/MonthFromTime.js | 47 + .../es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + .../es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + .../es-abstract/2015/SecFromTime.js | 16 + .../node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2015/TimeClip.js | 21 + .../es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 11 + .../es-abstract/2015/ToBoolean.js | 5 + .../es-abstract/2015/ToDateString.js | 22 + .../node_modules/es-abstract/2015/ToInt16.js | 10 + .../node_modules/es-abstract/2015/ToInt32.js | 9 + .../node_modules/es-abstract/2015/ToInt8.js | 10 + .../es-abstract/2015/ToInteger.js | 12 + .../node_modules/es-abstract/2015/ToLength.js | 12 + .../node_modules/es-abstract/2015/ToNumber.js | 59 + .../node_modules/es-abstract/2015/ToObject.js | 14 + .../es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2015/ToString.js | 15 + .../node_modules/es-abstract/2015/ToUint16.js | 24 + .../node_modules/es-abstract/2015/ToUint32.js | 9 + .../node_modules/es-abstract/2015/ToUint8.js | 22 + .../es-abstract/2015/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2015/WeekDay.js | 11 + .../es-abstract/2015/YearFromTime.js | 16 + .../node_modules/es-abstract/2015/modulo.js | 9 + .../es-abstract/2015/msFromTime.js | 10 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 45 + .../es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + .../es-abstract/2016/DateFromTime.js | 54 + .../node_modules/es-abstract/2016/Day.js | 13 + .../es-abstract/2016/DayFromYear.js | 12 + .../es-abstract/2016/DayWithinYear.js | 11 + .../es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2016/Get.js | 30 + .../es-abstract/2016/GetIterator.js | 35 + .../es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + .../node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + .../es-abstract/2016/HasProperty.js | 20 + .../es-abstract/2016/HourFromTime.js | 16 + .../es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2016/IsArray.js | 14 + .../es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + .../es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + .../es-abstract/2016/IsInteger.js | 21 + .../es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + .../es-abstract/2016/IteratorNext.js | 18 + .../es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + .../node_modules/es-abstract/2016/MakeDate.js | 13 + .../node_modules/es-abstract/2016/MakeDay.js | 33 + .../node_modules/es-abstract/2016/MakeTime.js | 23 + .../es-abstract/2016/MinFromTime.js | 16 + .../es-abstract/2016/MonthFromTime.js | 47 + .../es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + .../es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + .../es-abstract/2016/SecFromTime.js | 16 + .../node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2016/TimeClip.js | 21 + .../es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 11 + .../es-abstract/2016/ToBoolean.js | 5 + .../es-abstract/2016/ToDateString.js | 22 + .../node_modules/es-abstract/2016/ToInt16.js | 10 + .../node_modules/es-abstract/2016/ToInt32.js | 9 + .../node_modules/es-abstract/2016/ToInt8.js | 10 + .../es-abstract/2016/ToInteger.js | 12 + .../node_modules/es-abstract/2016/ToLength.js | 12 + .../node_modules/es-abstract/2016/ToNumber.js | 59 + .../node_modules/es-abstract/2016/ToObject.js | 14 + .../es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2016/ToString.js | 15 + .../node_modules/es-abstract/2016/ToUint16.js | 24 + .../node_modules/es-abstract/2016/ToUint32.js | 9 + .../node_modules/es-abstract/2016/ToUint8.js | 22 + .../es-abstract/2016/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2016/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2016/WeekDay.js | 11 + .../es-abstract/2016/YearFromTime.js | 16 + .../node_modules/es-abstract/2016/modulo.js | 9 + .../es-abstract/2016/msFromTime.js | 10 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 45 + .../es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + .../es-abstract/2017/DateFromTime.js | 54 + .../node_modules/es-abstract/2017/Day.js | 13 + .../es-abstract/2017/DayFromYear.js | 12 + .../es-abstract/2017/DayWithinYear.js | 11 + .../es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2017/Get.js | 30 + .../es-abstract/2017/GetIterator.js | 35 + .../es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + .../node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + .../es-abstract/2017/HasProperty.js | 20 + .../es-abstract/2017/HourFromTime.js | 16 + .../es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2017/IsArray.js | 14 + .../es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + .../es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + .../es-abstract/2017/IsInteger.js | 21 + .../es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + .../es-abstract/2017/IteratorNext.js | 18 + .../es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + .../node_modules/es-abstract/2017/MakeDate.js | 13 + .../node_modules/es-abstract/2017/MakeDay.js | 33 + .../node_modules/es-abstract/2017/MakeTime.js | 23 + .../es-abstract/2017/MinFromTime.js | 16 + .../es-abstract/2017/MonthFromTime.js | 47 + .../es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + .../es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + .../es-abstract/2017/SecFromTime.js | 16 + .../node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2017/TimeClip.js | 21 + .../es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 11 + .../es-abstract/2017/ToBoolean.js | 5 + .../es-abstract/2017/ToDateString.js | 22 + .../node_modules/es-abstract/2017/ToIndex.js | 26 + .../node_modules/es-abstract/2017/ToInt16.js | 10 + .../node_modules/es-abstract/2017/ToInt32.js | 9 + .../node_modules/es-abstract/2017/ToInt8.js | 10 + .../es-abstract/2017/ToInteger.js | 12 + .../node_modules/es-abstract/2017/ToLength.js | 12 + .../node_modules/es-abstract/2017/ToNumber.js | 59 + .../node_modules/es-abstract/2017/ToObject.js | 14 + .../es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2017/ToString.js | 15 + .../node_modules/es-abstract/2017/ToUint16.js | 24 + .../node_modules/es-abstract/2017/ToUint32.js | 9 + .../node_modules/es-abstract/2017/ToUint8.js | 22 + .../es-abstract/2017/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2017/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2017/WeekDay.js | 11 + .../es-abstract/2017/YearFromTime.js | 16 + .../node_modules/es-abstract/2017/modulo.js | 9 + .../es-abstract/2017/msFromTime.js | 10 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 45 + .../es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + .../es-abstract/2018/DateFromTime.js | 54 + .../es-abstract/2018/DateString.js | 30 + .../node_modules/es-abstract/2018/Day.js | 13 + .../es-abstract/2018/DayFromYear.js | 12 + .../es-abstract/2018/DayWithinYear.js | 11 + .../es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2018/Get.js | 30 + .../es-abstract/2018/GetIterator.js | 35 + .../es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + .../node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + .../es-abstract/2018/HasProperty.js | 20 + .../es-abstract/2018/HourFromTime.js | 16 + .../es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2018/IsArray.js | 14 + .../es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + .../es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + .../es-abstract/2018/IsInteger.js | 21 + .../es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + .../es-abstract/2018/IteratorNext.js | 18 + .../es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + .../node_modules/es-abstract/2018/MakeDate.js | 13 + .../node_modules/es-abstract/2018/MakeDay.js | 33 + .../node_modules/es-abstract/2018/MakeTime.js | 23 + .../es-abstract/2018/MinFromTime.js | 16 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + .../es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + .../es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + .../es-abstract/2018/SecFromTime.js | 16 + .../node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2018/TimeClip.js | 21 + .../es-abstract/2018/TimeFromYear.js | 11 + .../es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 11 + .../es-abstract/2018/ToBoolean.js | 5 + .../es-abstract/2018/ToDateString.js | 22 + .../node_modules/es-abstract/2018/ToIndex.js | 26 + .../node_modules/es-abstract/2018/ToInt16.js | 10 + .../node_modules/es-abstract/2018/ToInt32.js | 9 + .../node_modules/es-abstract/2018/ToInt8.js | 10 + .../es-abstract/2018/ToInteger.js | 12 + .../node_modules/es-abstract/2018/ToLength.js | 12 + .../node_modules/es-abstract/2018/ToNumber.js | 59 + .../node_modules/es-abstract/2018/ToObject.js | 14 + .../es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2018/ToString.js | 15 + .../node_modules/es-abstract/2018/ToUint16.js | 24 + .../node_modules/es-abstract/2018/ToUint32.js | 9 + .../node_modules/es-abstract/2018/ToUint8.js | 22 + .../es-abstract/2018/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2018/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2018/WeekDay.js | 11 + .../es-abstract/2018/YearFromTime.js | 16 + .../node_modules/es-abstract/2018/modulo.js | 9 + .../es-abstract/2018/msFromTime.js | 10 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 45 + .../es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + .../es-abstract/2019/DateFromTime.js | 54 + .../es-abstract/2019/DateString.js | 30 + .../node_modules/es-abstract/2019/Day.js | 13 + .../es-abstract/2019/DayFromYear.js | 12 + .../es-abstract/2019/DayWithinYear.js | 11 + .../es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2019/Get.js | 30 + .../es-abstract/2019/GetIterator.js | 35 + .../es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + .../node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + .../es-abstract/2019/HasProperty.js | 20 + .../es-abstract/2019/HourFromTime.js | 16 + .../es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2019/IsArray.js | 14 + .../es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + .../es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + .../es-abstract/2019/IsInteger.js | 21 + .../es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + .../es-abstract/2019/IteratorNext.js | 18 + .../es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + .../node_modules/es-abstract/2019/MakeDate.js | 13 + .../node_modules/es-abstract/2019/MakeDay.js | 33 + .../node_modules/es-abstract/2019/MakeTime.js | 23 + .../es-abstract/2019/MinFromTime.js | 16 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + .../es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + .../es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + .../es-abstract/2019/SecFromTime.js | 16 + .../node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2019/TimeClip.js | 21 + .../es-abstract/2019/TimeFromYear.js | 11 + .../es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 11 + .../es-abstract/2019/ToBoolean.js | 5 + .../es-abstract/2019/ToDateString.js | 22 + .../node_modules/es-abstract/2019/ToIndex.js | 26 + .../node_modules/es-abstract/2019/ToInt16.js | 10 + .../node_modules/es-abstract/2019/ToInt32.js | 9 + .../node_modules/es-abstract/2019/ToInt8.js | 10 + .../es-abstract/2019/ToInteger.js | 12 + .../node_modules/es-abstract/2019/ToLength.js | 12 + .../node_modules/es-abstract/2019/ToNumber.js | 59 + .../node_modules/es-abstract/2019/ToObject.js | 14 + .../es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2019/ToString.js | 15 + .../node_modules/es-abstract/2019/ToUint16.js | 24 + .../node_modules/es-abstract/2019/ToUint32.js | 9 + .../node_modules/es-abstract/2019/ToUint8.js | 22 + .../es-abstract/2019/ToUint8Clamp.js | 24 + .../es-abstract/2019/TrimString.js | 29 + .../node_modules/es-abstract/2019/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2019/WeekDay.js | 11 + .../es-abstract/2019/YearFromTime.js | 16 + .../node_modules/es-abstract/2019/modulo.js | 9 + .../es-abstract/2019/msFromTime.js | 10 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + .../es-abstract/5/DateFromTime.js | 54 + .../node_modules/es-abstract/5/Day.js | 13 + .../node_modules/es-abstract/5/DayFromYear.js | 12 + .../es-abstract/5/DayWithinYear.js | 11 + .../node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + .../es-abstract/5/HourFromTime.js | 16 + .../node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + .../node_modules/es-abstract/5/MakeDate.js | 13 + .../node_modules/es-abstract/5/MakeDay.js | 33 + .../node_modules/es-abstract/5/MakeTime.js | 23 + .../node_modules/es-abstract/5/MinFromTime.js | 16 + .../es-abstract/5/MonthFromTime.js | 47 + .../node_modules/es-abstract/5/SameValue.js | 13 + .../node_modules/es-abstract/5/SecFromTime.js | 16 + .../es-abstract/5/StrictEqualityComparison.js | 17 + .../node_modules/es-abstract/5/TimeClip.js | 21 + .../es-abstract/5/TimeFromYear.js | 11 + .../es-abstract/5/TimeWithinDay.js | 11 + .../node_modules/es-abstract/5/ToBoolean.js | 5 + .../node_modules/es-abstract/5/ToInt32.js | 9 + .../node_modules/es-abstract/5/ToInteger.js | 22 + .../node_modules/es-abstract/5/ToNumber.js | 7 + .../node_modules/es-abstract/5/ToObject.js | 14 + .../node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + .../node_modules/es-abstract/5/ToString.js | 12 + .../node_modules/es-abstract/5/ToUint16.js | 24 + .../node_modules/es-abstract/5/ToUint32.js | 9 + .../node_modules/es-abstract/5/Type.js | 24 + .../node_modules/es-abstract/5/WeekDay.js | 11 + .../es-abstract/5/YearFromTime.js | 16 + .../node_modules/es-abstract/5/modulo.js | 9 + .../node_modules/es-abstract/5/msFromTime.js | 10 + .../node_modules/es-abstract/CHANGELOG.md | 395 + .../node_modules/es-abstract/GetIntrinsic.js | 225 + .../node_modules/es-abstract/LICENSE | 21 + .../node_modules/es-abstract/README.md | 48 + .../node_modules/es-abstract/es2015.js | 115 + .../node_modules/es-abstract/es2016.js | 119 + .../node_modules/es-abstract/es2017.js | 120 + .../node_modules/es-abstract/es2018.js | 126 + .../node_modules/es-abstract/es2019.js | 129 + .../node_modules/es-abstract/es5.js | 49 + .../node_modules/es-abstract/es6.js | 3 + .../node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + .../es-abstract/helpers/assign.js | 22 + .../es-abstract/helpers/callBind.js | 34 + .../es-abstract/helpers/callBound.js | 15 + .../node_modules/es-abstract/helpers/every.js | 10 + .../es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + .../es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + .../es-abstract/helpers/isFinite.js | 5 + .../node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../es-abstract/helpers/maxSafeInteger.js | 8 + .../node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + .../es-abstract/helpers/setProto.js | 16 + .../node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + .../node_modules/es-abstract/index.js | 26 + .../es-abstract/operations/.eslintrc | 5 + .../es-abstract/operations/2015.js | 249 + .../es-abstract/operations/2016.js | 276 + .../es-abstract/operations/2017.js | 324 + .../es-abstract/operations/2018.js | 350 + .../es-abstract/operations/2019.js | 355 + .../node_modules/es-abstract/package.json | 139 + .../es-abstract/test/GetIntrinsic.js | 94 + .../node_modules/es-abstract/test/diffOps.js | 27 + .../node_modules/es-abstract/test/es2015.js | 150 + .../node_modules/es-abstract/test/es2016.js | 173 + .../node_modules/es-abstract/test/es2017.js | 220 + .../node_modules/es-abstract/test/es2018.js | 241 + .../node_modules/es-abstract/test/es2019.js | 246 + .../node_modules/es-abstract/test/es5.js | 786 + .../node_modules/es-abstract/test/es6.js | 18 + .../node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 22 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 121 + .../node_modules/es-abstract/test/index.js | 35 + .../node_modules/es-abstract/test/tests.js | 4193 ++++ .../string.prototype.trimstart/package.json | 123 + .../string.prototype.trimstart/polyfill.js | 15 + .../string.prototype.trimstart/shim.js | 14 + .../string.prototype.trimstart/test/index.js | 18 + .../test/shimmed.js | 37 + .../string.prototype.trimstart/test/tests.js | 26 + node_modules/string_decoder/.travis.yml | 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 | 59 + node_modules/strip-eof/index.js | 15 + node_modules/strip-eof/license | 21 + node_modules/strip-eof/package.json | 71 + node_modules/strip-eof/readme.md | 28 + node_modules/strip-indent/index.d.ts | 21 + node_modules/strip-indent/index.js | 14 + node_modules/strip-indent/license | 9 + node_modules/strip-indent/package.json | 74 + node_modules/strip-indent/readme.md | 44 + 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 | 85 + node_modules/supports-color/readme.md | 66 + node_modules/tar-stream/LICENSE | 21 + node_modules/tar-stream/README.md | 168 + node_modules/tar-stream/extract.js | 258 + node_modules/tar-stream/headers.js | 283 + node_modules/tar-stream/index.js | 2 + node_modules/tar-stream/pack.js | 255 + node_modules/tar-stream/package.json | 88 + node_modules/tfx-cli/.gitattributes | 3 + node_modules/tfx-cli/LICENSE | 22 + node_modules/tfx-cli/README.md | 128 + node_modules/tfx-cli/_build/app.js | 91 + node_modules/tfx-cli/_build/app.js.map | 1 + .../tfx-cli/_build/exec/build/default.js | 44 + .../tfx-cli/_build/exec/build/default.js.map | 1 + .../tfx-cli/_build/exec/build/list.js | 136 + .../tfx-cli/_build/exec/build/list.js.map | 1 + .../tfx-cli/_build/exec/build/queue.js | 135 + .../tfx-cli/_build/exec/build/queue.js.map | 1 + .../tfx-cli/_build/exec/build/show.js | 103 + .../tfx-cli/_build/exec/build/show.js.map | 1 + .../exec/build/tasks/_resources/icon.png | Bin 0 -> 2580 bytes .../exec/build/tasks/_resources/sample.js | 23 + .../exec/build/tasks/_resources/sample.ps1 | 18 + .../tfx-cli/_build/exec/build/tasks/create.js | 194 + .../_build/exec/build/tasks/create.js.map | 1 + .../_build/exec/build/tasks/default.js | 48 + .../_build/exec/build/tasks/default.js.map | 1 + .../tfx-cli/_build/exec/build/tasks/delete.js | 103 + .../_build/exec/build/tasks/delete.js.map | 1 + .../tfx-cli/_build/exec/build/tasks/list.js | 175 + .../_build/exec/build/tasks/list.js.map | 1 + .../tfx-cli/_build/exec/build/tasks/upload.js | 148 + .../_build/exec/build/tasks/upload.js.map | 1 + node_modules/tfx-cli/_build/exec/default.js | 34 + .../tfx-cli/_build/exec/default.js.map | 1 + .../_lib/extension-composer-factory.js | 70 + .../_lib/extension-composer-factory.js.map | 1 + .../exec/extension/_lib/extension-composer.js | 106 + .../extension/_lib/extension-composer.js.map | 1 + .../exec/extension/_lib/extensioninfo.js | 119 + .../exec/extension/_lib/extensioninfo.js.map | 1 + .../_build/exec/extension/_lib/interfaces.js | 3 + .../exec/extension/_lib/interfaces.js.map | 1 + .../tfx-cli/_build/exec/extension/_lib/loc.js | 173 + .../_build/exec/extension/_lib/loc.js.map | 1 + .../_build/exec/extension/_lib/manifest.js | 283 + .../exec/extension/_lib/manifest.js.map | 1 + .../_build/exec/extension/_lib/merger.js | 323 + .../_build/exec/extension/_lib/merger.js.map | 1 + .../_build/exec/extension/_lib/publish.js | 504 + .../_build/exec/extension/_lib/publish.js.map | 1 + .../composer.js | 3 + .../composer.js.map | 1 + .../composer.js | 3 + .../composer.js.map | 1 + .../Microsoft.VisualStudio.Offer/composer.js | 25 + .../composer.js.map | 1 + .../composer.js | 3 + .../composer.js.map | 1 + .../composer.js | 3 + .../composer.js.map | 1 + .../composer.js | 39 + .../composer.js.map | 1 + .../composer.js | 64 + .../composer.js.map | 1 + .../vso-manifest-builder.js | 191 + .../vso-manifest-builder.js.map | 1 + .../_build/exec/extension/_lib/utils.js | 65 + .../_build/exec/extension/_lib/utils.js.map | 1 + .../extension/_lib/vsix-manifest-builder.js | 810 + .../_lib/vsix-manifest-builder.js.map | 1 + .../_build/exec/extension/_lib/vsix-writer.js | 428 + .../exec/extension/_lib/vsix-writer.js.map | 1 + .../tfx-cli/_build/exec/extension/create.js | 126 + .../_build/exec/extension/create.js.map | 1 + .../tfx-cli/_build/exec/extension/default.js | 269 + .../_build/exec/extension/default.js.map | 1 + .../tfx-cli/_build/exec/extension/init.js | 636 + .../tfx-cli/_build/exec/extension/init.js.map | 1 + .../tfx-cli/_build/exec/extension/install.js | 237 + .../_build/exec/extension/install.js.map | 1 + .../tfx-cli/_build/exec/extension/isvalid.js | 128 + .../_build/exec/extension/isvalid.js.map | 1 + .../tfx-cli/_build/exec/extension/publish.js | 151 + .../_build/exec/extension/publish.js.map | 1 + .../_build/exec/extension/publisher/create.js | 108 + .../exec/extension/publisher/create.js.map | 1 + .../exec/extension/publisher/default.js | 41 + .../exec/extension/publisher/default.js.map | 1 + .../_build/exec/extension/publisher/delete.js | 101 + .../exec/extension/publisher/delete.js.map | 1 + .../_build/exec/extension/resources/create.js | 110 + .../exec/extension/resources/create.js.map | 1 + .../exec/extension/resources/default.js | 35 + .../exec/extension/resources/default.js.map | 1 + .../tfx-cli/_build/exec/extension/share.js | 119 + .../_build/exec/extension/share.js.map | 1 + .../tfx-cli/_build/exec/extension/show.js | 92 + .../tfx-cli/_build/exec/extension/show.js.map | 1 + .../_build/exec/extension/unpublish.js | 98 + .../_build/exec/extension/unpublish.js.map | 1 + .../tfx-cli/_build/exec/extension/unshare.js | 120 + .../_build/exec/extension/unshare.js.map | 1 + node_modules/tfx-cli/_build/exec/login.js | 148 + node_modules/tfx-cli/_build/exec/login.js.map | 1 + node_modules/tfx-cli/_build/exec/logout.js | 109 + .../tfx-cli/_build/exec/logout.js.map | 1 + node_modules/tfx-cli/_build/exec/reset.js | 103 + node_modules/tfx-cli/_build/exec/reset.js.map | 1 + node_modules/tfx-cli/_build/exec/version.js | 83 + .../tfx-cli/_build/exec/version.js.map | 1 + .../tfx-cli/_build/exec/workitem/create.js | 100 + .../_build/exec/workitem/create.js.map | 1 + .../tfx-cli/_build/exec/workitem/default.js | 124 + .../_build/exec/workitem/default.js.map | 1 + .../tfx-cli/_build/exec/workitem/query.js | 113 + .../tfx-cli/_build/exec/workitem/query.js.map | 1 + .../tfx-cli/_build/exec/workitem/show.js | 88 + .../tfx-cli/_build/exec/workitem/show.js.map | 1 + .../tfx-cli/_build/exec/workitem/update.js | 99 + .../_build/exec/workitem/update.js.map | 1 + node_modules/tfx-cli/_build/lib/arguments.js | 660 + .../tfx-cli/_build/lib/arguments.js.map | 1 + node_modules/tfx-cli/_build/lib/command.js | 63 + .../tfx-cli/_build/lib/command.js.map | 1 + node_modules/tfx-cli/_build/lib/common.js | 28 + node_modules/tfx-cli/_build/lib/common.js.map | 1 + node_modules/tfx-cli/_build/lib/connection.js | 51 + .../tfx-cli/_build/lib/connection.js.map | 1 + node_modules/tfx-cli/_build/lib/credstore.js | 36 + .../tfx-cli/_build/lib/credstore.js.map | 1 + node_modules/tfx-cli/_build/lib/diskcache.js | 106 + .../tfx-cli/_build/lib/diskcache.js.map | 1 + .../tfx-cli/_build/lib/dynamicVersion.js | 70 + .../tfx-cli/_build/lib/dynamicVersion.js.map | 1 + .../tfx-cli/_build/lib/errorhandler.js | 69 + .../tfx-cli/_build/lib/errorhandler.js.map | 1 + node_modules/tfx-cli/_build/lib/fsUtils.js | 50 + .../tfx-cli/_build/lib/fsUtils.js.map | 1 + .../tfx-cli/_build/lib/jsonvalidate.js | 76 + .../tfx-cli/_build/lib/jsonvalidate.js.map | 1 + node_modules/tfx-cli/_build/lib/loader.js | 53 + node_modules/tfx-cli/_build/lib/loader.js.map | 1 + .../tfx-cli/_build/lib/promiseUtils.js | 126 + .../tfx-cli/_build/lib/promiseUtils.js.map | 1 + node_modules/tfx-cli/_build/lib/qread.js | 46 + node_modules/tfx-cli/_build/lib/qread.js.map | 1 + node_modules/tfx-cli/_build/lib/tfcommand.js | 671 + .../tfx-cli/_build/lib/tfcommand.js.map | 1 + node_modules/tfx-cli/_build/lib/trace.js | 114 + node_modules/tfx-cli/_build/lib/trace.js.map | 1 + node_modules/tfx-cli/_build/lib/version.js | 53 + .../tfx-cli/_build/lib/version.js.map | 1 + node_modules/tfx-cli/_build/package.json | 75 + node_modules/tfx-cli/_build/tfx-cli.js | 3 + node_modules/tfx-cli/gulp.cmd | 1 + node_modules/tfx-cli/package.json | 107 + node_modules/tfx-cli/tfx-cli-0.8.3.tgz | Bin 0 -> 141785 bytes node_modules/tfx-cli/tsd.json | 72 + .../tfx-cli/typings/archiver/archiver.d.ts | 62 + .../typings/json-in-place/json-in-place.d.ts | 10 + .../tfx-cli/typings/onecolor/onecolor.d.ts | 8 + .../tfx-cli/typings/prompt/prompt.d.ts | 52 + node_modules/tinytim/.npmignore | 1 + node_modules/tinytim/.travis.yml | 5 + node_modules/tinytim/README.md | 212 + node_modules/tinytim/index.js | 1 + node_modules/tinytim/lib/index.js | 55 + node_modules/tinytim/lib/tinytim.js | 50 + node_modules/tinytim/package.json | 65 + node_modules/tinytim/test/files/html.tim | 1 + node_modules/tinytim/test/files/string.tim | 1 + node_modules/tinytim/test/files/string2.tim | 1 + .../tinytim/test/render-file-replace.js | 39 + node_modules/tinytim/test/render-replace.js | 94 + node_modules/tinytim/test/tim-replace.js | 95 + node_modules/tmp/.npmignore | 2 + node_modules/tmp/.travis.yml | 6 + node_modules/tmp/LICENSE | 21 + node_modules/tmp/README.md | 268 + node_modules/tmp/lib/tmp.js | 453 + node_modules/tmp/package.json | 71 + node_modules/tmp/test/base.js | 140 + node_modules/tmp/test/dir-sync-test.js | 214 + node_modules/tmp/test/dir-test.js | 207 + node_modules/tmp/test/file-sync-test.js | 190 + node_modules/tmp/test/file-test.js | 191 + node_modules/tmp/test/graceful-sync.js | 20 + node_modules/tmp/test/graceful.js | 15 + node_modules/tmp/test/keep-sync.js | 12 + node_modules/tmp/test/keep.js | 11 + node_modules/tmp/test/name-test.js | 82 + node_modules/tmp/test/spawn-sync.js | 32 + node_modules/tmp/test/spawn.js | 32 + node_modules/tmp/test/symlinkme/file.js | 0 node_modules/tmp/test/unsafe-sync.js | 31 + node_modules/tmp/test/unsafe.js | 30 + node_modules/to-buffer/.travis.yml | 9 + node_modules/to-buffer/LICENSE | 21 + node_modules/to-buffer/README.md | 23 + node_modules/to-buffer/index.js | 14 + node_modules/to-buffer/package.json | 52 + node_modules/to-buffer/test.js | 26 + node_modules/tracer/.npmignore | 1 + node_modules/tracer/.travis.yml | 3 + node_modules/tracer/README.md | 539 + node_modules/tracer/example/colorConsole.js | 16 + node_modules/tracer/example/colorConsole2.js | 21 + node_modules/tracer/example/config.js | 33 + node_modules/tracer/example/console.js | 12 + node_modules/tracer/example/dailyfile.js | 24 + node_modules/tracer/example/depth.js | 42 + node_modules/tracer/example/express/app.js | 69 + node_modules/tracer/example/express/config.js | 14 + .../tracer/example/express/package.json | 9 + .../express/public/stylesheets/style.css | 8 + .../tracer/example/express/routes/index.js | 12 + .../tracer/example/express/views/index.jade | 2 + .../tracer/example/express/views/layout.jade | 6 + node_modules/tracer/example/file.js | 20 + node_modules/tracer/example/filter.js | 23 + node_modules/tracer/example/format.js | 22 + node_modules/tracer/example/format2.js | 21 + node_modules/tracer/example/format3.js | 15 + node_modules/tracer/example/format4.js | 13 + node_modules/tracer/example/hourlog.js | 23 + node_modules/tracer/example/level.js | 11 + node_modules/tracer/example/methods.js | 19 + node_modules/tracer/example/mongodb.js | 25 + node_modules/tracer/example/stream.js | 22 + node_modules/tracer/example/stress.js | 49 + node_modules/tracer/example/test.js | 19 + node_modules/tracer/index.js | 1 + node_modules/tracer/lib/color_console.js | 13 + node_modules/tracer/lib/console.js | 126 + node_modules/tracer/lib/dailyfile.js | 53 + node_modules/tracer/lib/index.js | 4 + node_modules/tracer/lib/utils.js | 53 + .../tracer/node_modules/colors/.travis.yml | 6 + .../node_modules/colors/MIT-LICENSE.txt | 23 + .../tracer/node_modules/colors/ReadMe.md | 167 + .../colors/examples/normal-usage.js | 74 + .../colors/examples/safe-string.js | 76 + .../tracer/node_modules/colors/lib/colors.js | 176 + .../node_modules/colors/lib/custom/trap.js | 45 + .../node_modules/colors/lib/custom/zalgo.js | 104 + .../colors/lib/extendStringPrototype.js | 118 + .../tracer/node_modules/colors/lib/index.js | 12 + .../node_modules/colors/lib/maps/america.js | 12 + .../node_modules/colors/lib/maps/rainbow.js | 13 + .../node_modules/colors/lib/maps/random.js | 8 + .../node_modules/colors/lib/maps/zebra.js | 5 + .../tracer/node_modules/colors/lib/styles.js | 77 + .../colors/lib/system/supports-colors.js | 61 + .../tracer/node_modules/colors/package.json | 54 + .../tracer/node_modules/colors/safe.js | 9 + .../colors/screenshots/colors.png | Bin 0 -> 79787 bytes .../node_modules/colors/tests/basic-test.js | 50 + .../node_modules/colors/tests/safe-test.js | 45 + .../colors/themes/generic-logging.js | 12 + node_modules/tracer/package.json | 65 + node_modules/tracer/test/test.js | 244 + node_modules/trim-newlines/index.d.ts | 42 + node_modules/trim-newlines/index.js | 4 + node_modules/trim-newlines/license | 9 + node_modules/trim-newlines/package.json | 75 + node_modules/trim-newlines/readme.md | 52 + node_modules/tunnel/.npmignore | 2 + node_modules/tunnel/CHANGELOG.md | 13 + node_modules/tunnel/LICENSE | 21 + node_modules/tunnel/README.md | 179 + node_modules/tunnel/index.js | 1 + node_modules/tunnel/lib/tunnel.js | 247 + node_modules/tunnel/package.json | 65 + node_modules/tunnel/test/http-over-http.js | 108 + node_modules/tunnel/test/http-over-https.js | 130 + node_modules/tunnel/test/https-over-http.js | 130 + .../tunnel/test/https-over-https-error.js | 261 + node_modules/tunnel/test/https-over-https.js | 146 + node_modules/tunnel/test/keys/Makefile | 157 + node_modules/tunnel/test/keys/agent1-cert.pem | 14 + node_modules/tunnel/test/keys/agent1-csr.pem | 10 + node_modules/tunnel/test/keys/agent1-key.pem | 9 + node_modules/tunnel/test/keys/agent1.cnf | 19 + node_modules/tunnel/test/keys/agent2-cert.pem | 13 + node_modules/tunnel/test/keys/agent2-csr.pem | 10 + node_modules/tunnel/test/keys/agent2-key.pem | 9 + node_modules/tunnel/test/keys/agent2.cnf | 19 + node_modules/tunnel/test/keys/agent3-cert.pem | 14 + node_modules/tunnel/test/keys/agent3-csr.pem | 10 + node_modules/tunnel/test/keys/agent3-key.pem | 9 + node_modules/tunnel/test/keys/agent3.cnf | 19 + node_modules/tunnel/test/keys/agent4-cert.pem | 15 + node_modules/tunnel/test/keys/agent4-csr.pem | 10 + node_modules/tunnel/test/keys/agent4-key.pem | 9 + node_modules/tunnel/test/keys/agent4.cnf | 21 + node_modules/tunnel/test/keys/ca1-cert.pem | 14 + node_modules/tunnel/test/keys/ca1-cert.srl | 1 + node_modules/tunnel/test/keys/ca1-key.pem | 17 + node_modules/tunnel/test/keys/ca1.cnf | 17 + node_modules/tunnel/test/keys/ca2-cert.pem | 14 + node_modules/tunnel/test/keys/ca2-cert.srl | 1 + node_modules/tunnel/test/keys/ca2-crl.pem | 10 + .../tunnel/test/keys/ca2-database.txt | 1 + node_modules/tunnel/test/keys/ca2-key.pem | 17 + node_modules/tunnel/test/keys/ca2-serial | 1 + node_modules/tunnel/test/keys/ca2.cnf | 17 + node_modules/tunnel/test/keys/ca3-cert.pem | 14 + node_modules/tunnel/test/keys/ca3-cert.srl | 1 + node_modules/tunnel/test/keys/ca3-key.pem | 17 + node_modules/tunnel/test/keys/ca3.cnf | 17 + node_modules/tunnel/test/keys/ca4-cert.pem | 14 + node_modules/tunnel/test/keys/ca4-cert.srl | 1 + node_modules/tunnel/test/keys/ca4-key.pem | 17 + node_modules/tunnel/test/keys/ca4.cnf | 17 + node_modules/tunnel/test/keys/client.cnf | 16 + .../tunnel/test/keys/client1-cert.pem | 14 + node_modules/tunnel/test/keys/client1-csr.pem | 12 + node_modules/tunnel/test/keys/client1-key.pem | 15 + node_modules/tunnel/test/keys/client1.cnf | 16 + .../tunnel/test/keys/client2-cert.pem | 14 + node_modules/tunnel/test/keys/client2-csr.pem | 12 + node_modules/tunnel/test/keys/client2-key.pem | 15 + node_modules/tunnel/test/keys/client2.cnf | 16 + node_modules/tunnel/test/keys/proxy1-cert.pem | 14 + node_modules/tunnel/test/keys/proxy1-csr.pem | 12 + node_modules/tunnel/test/keys/proxy1-key.pem | 15 + node_modules/tunnel/test/keys/proxy1.cnf | 16 + node_modules/tunnel/test/keys/proxy2-cert.pem | 14 + node_modules/tunnel/test/keys/proxy2-csr.pem | 12 + node_modules/tunnel/test/keys/proxy2-key.pem | 15 + node_modules/tunnel/test/keys/proxy2.cnf | 16 + .../tunnel/test/keys/server1-cert.pem | 14 + node_modules/tunnel/test/keys/server1-csr.pem | 12 + node_modules/tunnel/test/keys/server1-key.pem | 15 + node_modules/tunnel/test/keys/server1.cnf | 16 + .../tunnel/test/keys/server2-cert.pem | 14 + node_modules/tunnel/test/keys/server2-csr.pem | 12 + node_modules/tunnel/test/keys/server2-key.pem | 15 + node_modules/tunnel/test/keys/server2.cnf | 16 + node_modules/tunnel/test/keys/test.js | 43 + node_modules/type-fest/index.d.ts | 29 + node_modules/type-fest/license | 9 + node_modules/type-fest/package.json | 77 + node_modules/type-fest/readme.md | 642 + .../type-fest/source/async-return-type.d.ts | 23 + node_modules/type-fest/source/basic.d.ts | 67 + .../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/except.d.ts | 22 + .../type-fest/source/literal-union.d.ts | 33 + .../type-fest/source/merge-exclusive.d.ts | 39 + node_modules/type-fest/source/merge.d.ts | 22 + node_modules/type-fest/source/mutable.d.ts | 22 + node_modules/type-fest/source/opaque.d.ts | 65 + .../type-fest/source/package-json.d.ts | 585 + .../type-fest/source/partial-deep.d.ts | 72 + node_modules/type-fest/source/promisable.d.ts | 23 + .../type-fest/source/promise-value.d.ts | 20 + .../type-fest/source/readonly-deep.d.ts | 59 + .../source/require-at-least-one.d.ts | 32 + .../type-fest/source/require-exactly-one.d.ts | 35 + .../type-fest/source/set-optional.d.ts | 34 + .../type-fest/source/set-required.d.ts | 34 + .../type-fest/source/stringified.d.ts | 21 + .../type-fest/source/tsconfig-json.d.ts | 872 + .../source/union-to-intersection.d.ts | 58 + node_modules/type-fest/source/value-of.d.ts | 40 + node_modules/typed-rest-client/Handlers.d.ts | 4 + node_modules/typed-rest-client/Handlers.js | 10 + .../typed-rest-client/HttpClient.d.ts | 103 + node_modules/typed-rest-client/HttpClient.js | 447 + node_modules/typed-rest-client/Index.d.ts | 0 node_modules/typed-rest-client/Index.js | 2 + .../typed-rest-client/Interfaces.d.ts | 62 + node_modules/typed-rest-client/Interfaces.js | 5 + node_modules/typed-rest-client/LICENSE | 21 + node_modules/typed-rest-client/README.md | 100 + .../typed-rest-client/RestClient.d.ts | 76 + node_modules/typed-rest-client/RestClient.js | 215 + .../typed-rest-client/ThirdPartyNotice.txt | 1318 ++ node_modules/typed-rest-client/Util.d.ts | 7 + node_modules/typed-rest-client/Util.js | 35 + .../handlers/basiccreds.d.ts | 9 + .../typed-rest-client/handlers/basiccreds.js | 24 + .../handlers/bearertoken.d.ts | 8 + .../typed-rest-client/handlers/bearertoken.js | 23 + .../typed-rest-client/handlers/ntlm.d.ts | 13 + .../typed-rest-client/handlers/ntlm.js | 137 + .../handlers/personalaccesstoken.d.ts | 8 + .../handlers/personalaccesstoken.js | 23 + .../opensource/node-http-ntlm/ntlm.js | 389 + .../opensource/node-http-ntlm/readme.txt | 6 + node_modules/typed-rest-client/package.json | 73 + node_modules/underscore/LICENSE | 23 + node_modules/underscore/README.md | 22 + node_modules/underscore/package.json | 74 + node_modules/underscore/underscore-min.js | 6 + node_modules/underscore/underscore-min.map | 1 + node_modules/underscore/underscore.js | 1548 ++ 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 | 57 + node_modules/util.promisify/.eslintrc | 17 + .../util.promisify/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + node_modules/util.promisify/.travis.yml | 12 + node_modules/util.promisify/CHANGELOG.md | 58 + node_modules/util.promisify/LICENSE | 21 + node_modules/util.promisify/README.md | 28 + node_modules/util.promisify/auto.js | 3 + node_modules/util.promisify/implementation.js | 88 + node_modules/util.promisify/index.js | 24 + .../node_modules/es-abstract/.editorconfig | 13 + .../node_modules/es-abstract/.eslintignore | 1 + .../node_modules/es-abstract/.eslintrc | 66 + .../node_modules/es-abstract/.gitattributes | 472 + .../es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + .../node_modules/es-abstract/.nycrc | 14 + .../node_modules/es-abstract/.travis.yml | 32 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 45 + .../es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + .../es-abstract/2015/DateFromTime.js | 54 + .../node_modules/es-abstract/2015/Day.js | 13 + .../es-abstract/2015/DayFromYear.js | 12 + .../es-abstract/2015/DayWithinYear.js | 11 + .../es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2015/Get.js | 30 + .../es-abstract/2015/GetIterator.js | 35 + .../es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + .../node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + .../es-abstract/2015/HasProperty.js | 20 + .../es-abstract/2015/HourFromTime.js | 16 + .../es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2015/IsArray.js | 14 + .../es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + .../es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + .../es-abstract/2015/IsInteger.js | 21 + .../es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + .../es-abstract/2015/IteratorNext.js | 18 + .../es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + .../node_modules/es-abstract/2015/MakeDate.js | 13 + .../node_modules/es-abstract/2015/MakeDay.js | 33 + .../node_modules/es-abstract/2015/MakeTime.js | 23 + .../es-abstract/2015/MinFromTime.js | 16 + .../es-abstract/2015/MonthFromTime.js | 47 + .../es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + .../es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + .../es-abstract/2015/SecFromTime.js | 16 + .../node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2015/TimeClip.js | 21 + .../es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 11 + .../es-abstract/2015/ToBoolean.js | 5 + .../es-abstract/2015/ToDateString.js | 22 + .../node_modules/es-abstract/2015/ToInt16.js | 10 + .../node_modules/es-abstract/2015/ToInt32.js | 9 + .../node_modules/es-abstract/2015/ToInt8.js | 10 + .../es-abstract/2015/ToInteger.js | 12 + .../node_modules/es-abstract/2015/ToLength.js | 12 + .../node_modules/es-abstract/2015/ToNumber.js | 59 + .../node_modules/es-abstract/2015/ToObject.js | 14 + .../es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2015/ToString.js | 15 + .../node_modules/es-abstract/2015/ToUint16.js | 24 + .../node_modules/es-abstract/2015/ToUint32.js | 9 + .../node_modules/es-abstract/2015/ToUint8.js | 22 + .../es-abstract/2015/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2015/WeekDay.js | 11 + .../es-abstract/2015/YearFromTime.js | 16 + .../node_modules/es-abstract/2015/modulo.js | 9 + .../es-abstract/2015/msFromTime.js | 10 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 45 + .../es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + .../es-abstract/2016/DateFromTime.js | 54 + .../node_modules/es-abstract/2016/Day.js | 13 + .../es-abstract/2016/DayFromYear.js | 12 + .../es-abstract/2016/DayWithinYear.js | 11 + .../es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2016/Get.js | 30 + .../es-abstract/2016/GetIterator.js | 35 + .../es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + .../node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + .../es-abstract/2016/HasProperty.js | 20 + .../es-abstract/2016/HourFromTime.js | 16 + .../es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2016/IsArray.js | 14 + .../es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + .../es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + .../es-abstract/2016/IsInteger.js | 21 + .../es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + .../es-abstract/2016/IteratorNext.js | 18 + .../es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + .../node_modules/es-abstract/2016/MakeDate.js | 13 + .../node_modules/es-abstract/2016/MakeDay.js | 33 + .../node_modules/es-abstract/2016/MakeTime.js | 23 + .../es-abstract/2016/MinFromTime.js | 16 + .../es-abstract/2016/MonthFromTime.js | 47 + .../es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + .../es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + .../es-abstract/2016/SecFromTime.js | 16 + .../node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2016/TimeClip.js | 21 + .../es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 11 + .../es-abstract/2016/ToBoolean.js | 5 + .../es-abstract/2016/ToDateString.js | 22 + .../node_modules/es-abstract/2016/ToInt16.js | 10 + .../node_modules/es-abstract/2016/ToInt32.js | 9 + .../node_modules/es-abstract/2016/ToInt8.js | 10 + .../es-abstract/2016/ToInteger.js | 12 + .../node_modules/es-abstract/2016/ToLength.js | 12 + .../node_modules/es-abstract/2016/ToNumber.js | 59 + .../node_modules/es-abstract/2016/ToObject.js | 14 + .../es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2016/ToString.js | 15 + .../node_modules/es-abstract/2016/ToUint16.js | 24 + .../node_modules/es-abstract/2016/ToUint32.js | 9 + .../node_modules/es-abstract/2016/ToUint8.js | 22 + .../es-abstract/2016/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2016/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2016/WeekDay.js | 11 + .../es-abstract/2016/YearFromTime.js | 16 + .../node_modules/es-abstract/2016/modulo.js | 9 + .../es-abstract/2016/msFromTime.js | 10 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 45 + .../es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + .../es-abstract/2017/DateFromTime.js | 54 + .../node_modules/es-abstract/2017/Day.js | 13 + .../es-abstract/2017/DayFromYear.js | 12 + .../es-abstract/2017/DayWithinYear.js | 11 + .../es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2017/Get.js | 30 + .../es-abstract/2017/GetIterator.js | 35 + .../es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + .../node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + .../es-abstract/2017/HasProperty.js | 20 + .../es-abstract/2017/HourFromTime.js | 16 + .../es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2017/IsArray.js | 14 + .../es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + .../es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + .../es-abstract/2017/IsInteger.js | 21 + .../es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + .../es-abstract/2017/IteratorNext.js | 18 + .../es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + .../node_modules/es-abstract/2017/MakeDate.js | 13 + .../node_modules/es-abstract/2017/MakeDay.js | 33 + .../node_modules/es-abstract/2017/MakeTime.js | 23 + .../es-abstract/2017/MinFromTime.js | 16 + .../es-abstract/2017/MonthFromTime.js | 47 + .../es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + .../es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + .../es-abstract/2017/SecFromTime.js | 16 + .../node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2017/TimeClip.js | 21 + .../es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 11 + .../es-abstract/2017/ToBoolean.js | 5 + .../es-abstract/2017/ToDateString.js | 22 + .../node_modules/es-abstract/2017/ToIndex.js | 26 + .../node_modules/es-abstract/2017/ToInt16.js | 10 + .../node_modules/es-abstract/2017/ToInt32.js | 9 + .../node_modules/es-abstract/2017/ToInt8.js | 10 + .../es-abstract/2017/ToInteger.js | 12 + .../node_modules/es-abstract/2017/ToLength.js | 12 + .../node_modules/es-abstract/2017/ToNumber.js | 59 + .../node_modules/es-abstract/2017/ToObject.js | 14 + .../es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2017/ToString.js | 15 + .../node_modules/es-abstract/2017/ToUint16.js | 24 + .../node_modules/es-abstract/2017/ToUint32.js | 9 + .../node_modules/es-abstract/2017/ToUint8.js | 22 + .../es-abstract/2017/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2017/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2017/WeekDay.js | 11 + .../es-abstract/2017/YearFromTime.js | 16 + .../node_modules/es-abstract/2017/modulo.js | 9 + .../es-abstract/2017/msFromTime.js | 10 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 45 + .../es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + .../es-abstract/2018/DateFromTime.js | 54 + .../es-abstract/2018/DateString.js | 30 + .../node_modules/es-abstract/2018/Day.js | 13 + .../es-abstract/2018/DayFromYear.js | 12 + .../es-abstract/2018/DayWithinYear.js | 11 + .../es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2018/Get.js | 30 + .../es-abstract/2018/GetIterator.js | 35 + .../es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + .../node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + .../es-abstract/2018/HasProperty.js | 20 + .../es-abstract/2018/HourFromTime.js | 16 + .../es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2018/IsArray.js | 14 + .../es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + .../es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + .../es-abstract/2018/IsInteger.js | 21 + .../es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + .../es-abstract/2018/IteratorNext.js | 18 + .../es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + .../node_modules/es-abstract/2018/MakeDate.js | 13 + .../node_modules/es-abstract/2018/MakeDay.js | 33 + .../node_modules/es-abstract/2018/MakeTime.js | 23 + .../es-abstract/2018/MinFromTime.js | 16 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + .../es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + .../es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + .../es-abstract/2018/SecFromTime.js | 16 + .../node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2018/TimeClip.js | 21 + .../es-abstract/2018/TimeFromYear.js | 11 + .../es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 11 + .../es-abstract/2018/ToBoolean.js | 5 + .../es-abstract/2018/ToDateString.js | 22 + .../node_modules/es-abstract/2018/ToIndex.js | 26 + .../node_modules/es-abstract/2018/ToInt16.js | 10 + .../node_modules/es-abstract/2018/ToInt32.js | 9 + .../node_modules/es-abstract/2018/ToInt8.js | 10 + .../es-abstract/2018/ToInteger.js | 12 + .../node_modules/es-abstract/2018/ToLength.js | 12 + .../node_modules/es-abstract/2018/ToNumber.js | 59 + .../node_modules/es-abstract/2018/ToObject.js | 14 + .../es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2018/ToString.js | 15 + .../node_modules/es-abstract/2018/ToUint16.js | 24 + .../node_modules/es-abstract/2018/ToUint32.js | 9 + .../node_modules/es-abstract/2018/ToUint8.js | 22 + .../es-abstract/2018/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2018/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2018/WeekDay.js | 11 + .../es-abstract/2018/YearFromTime.js | 16 + .../node_modules/es-abstract/2018/modulo.js | 9 + .../es-abstract/2018/msFromTime.js | 10 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 45 + .../es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + .../es-abstract/2019/DateFromTime.js | 54 + .../es-abstract/2019/DateString.js | 30 + .../node_modules/es-abstract/2019/Day.js | 13 + .../es-abstract/2019/DayFromYear.js | 12 + .../es-abstract/2019/DayWithinYear.js | 11 + .../es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2019/Get.js | 30 + .../es-abstract/2019/GetIterator.js | 35 + .../es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + .../node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + .../es-abstract/2019/HasProperty.js | 20 + .../es-abstract/2019/HourFromTime.js | 16 + .../es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2019/IsArray.js | 14 + .../es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + .../es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + .../es-abstract/2019/IsInteger.js | 21 + .../es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + .../es-abstract/2019/IteratorNext.js | 18 + .../es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + .../node_modules/es-abstract/2019/MakeDate.js | 13 + .../node_modules/es-abstract/2019/MakeDay.js | 33 + .../node_modules/es-abstract/2019/MakeTime.js | 23 + .../es-abstract/2019/MinFromTime.js | 16 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + .../es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + .../es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + .../es-abstract/2019/SecFromTime.js | 16 + .../node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2019/TimeClip.js | 21 + .../es-abstract/2019/TimeFromYear.js | 11 + .../es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 11 + .../es-abstract/2019/ToBoolean.js | 5 + .../es-abstract/2019/ToDateString.js | 22 + .../node_modules/es-abstract/2019/ToIndex.js | 26 + .../node_modules/es-abstract/2019/ToInt16.js | 10 + .../node_modules/es-abstract/2019/ToInt32.js | 9 + .../node_modules/es-abstract/2019/ToInt8.js | 10 + .../es-abstract/2019/ToInteger.js | 12 + .../node_modules/es-abstract/2019/ToLength.js | 12 + .../node_modules/es-abstract/2019/ToNumber.js | 59 + .../node_modules/es-abstract/2019/ToObject.js | 14 + .../es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2019/ToString.js | 15 + .../node_modules/es-abstract/2019/ToUint16.js | 24 + .../node_modules/es-abstract/2019/ToUint32.js | 9 + .../node_modules/es-abstract/2019/ToUint8.js | 22 + .../es-abstract/2019/ToUint8Clamp.js | 24 + .../es-abstract/2019/TrimString.js | 29 + .../node_modules/es-abstract/2019/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2019/WeekDay.js | 11 + .../es-abstract/2019/YearFromTime.js | 16 + .../node_modules/es-abstract/2019/modulo.js | 9 + .../es-abstract/2019/msFromTime.js | 10 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + .../es-abstract/5/DateFromTime.js | 54 + .../node_modules/es-abstract/5/Day.js | 13 + .../node_modules/es-abstract/5/DayFromYear.js | 12 + .../es-abstract/5/DayWithinYear.js | 11 + .../node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + .../es-abstract/5/HourFromTime.js | 16 + .../node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + .../node_modules/es-abstract/5/MakeDate.js | 13 + .../node_modules/es-abstract/5/MakeDay.js | 33 + .../node_modules/es-abstract/5/MakeTime.js | 23 + .../node_modules/es-abstract/5/MinFromTime.js | 16 + .../es-abstract/5/MonthFromTime.js | 47 + .../node_modules/es-abstract/5/SameValue.js | 13 + .../node_modules/es-abstract/5/SecFromTime.js | 16 + .../es-abstract/5/StrictEqualityComparison.js | 17 + .../node_modules/es-abstract/5/TimeClip.js | 21 + .../es-abstract/5/TimeFromYear.js | 11 + .../es-abstract/5/TimeWithinDay.js | 11 + .../node_modules/es-abstract/5/ToBoolean.js | 5 + .../node_modules/es-abstract/5/ToInt32.js | 9 + .../node_modules/es-abstract/5/ToInteger.js | 22 + .../node_modules/es-abstract/5/ToNumber.js | 7 + .../node_modules/es-abstract/5/ToObject.js | 14 + .../node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + .../node_modules/es-abstract/5/ToString.js | 12 + .../node_modules/es-abstract/5/ToUint16.js | 24 + .../node_modules/es-abstract/5/ToUint32.js | 9 + .../node_modules/es-abstract/5/Type.js | 24 + .../node_modules/es-abstract/5/WeekDay.js | 11 + .../es-abstract/5/YearFromTime.js | 16 + .../node_modules/es-abstract/5/modulo.js | 9 + .../node_modules/es-abstract/5/msFromTime.js | 10 + .../node_modules/es-abstract/CHANGELOG.md | 395 + .../node_modules/es-abstract/GetIntrinsic.js | 225 + .../node_modules/es-abstract/LICENSE | 21 + .../node_modules/es-abstract/README.md | 48 + .../node_modules/es-abstract/es2015.js | 115 + .../node_modules/es-abstract/es2016.js | 119 + .../node_modules/es-abstract/es2017.js | 120 + .../node_modules/es-abstract/es2018.js | 126 + .../node_modules/es-abstract/es2019.js | 129 + .../node_modules/es-abstract/es5.js | 49 + .../node_modules/es-abstract/es6.js | 3 + .../node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + .../es-abstract/helpers/assign.js | 22 + .../es-abstract/helpers/callBind.js | 34 + .../es-abstract/helpers/callBound.js | 15 + .../node_modules/es-abstract/helpers/every.js | 10 + .../es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + .../es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + .../es-abstract/helpers/isFinite.js | 5 + .../node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../es-abstract/helpers/maxSafeInteger.js | 8 + .../node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + .../es-abstract/helpers/setProto.js | 16 + .../node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + .../node_modules/es-abstract/index.js | 26 + .../es-abstract/operations/.eslintrc | 5 + .../es-abstract/operations/2015.js | 249 + .../es-abstract/operations/2016.js | 276 + .../es-abstract/operations/2017.js | 324 + .../es-abstract/operations/2018.js | 350 + .../es-abstract/operations/2019.js | 355 + .../node_modules/es-abstract/package.json | 139 + .../es-abstract/test/GetIntrinsic.js | 94 + .../node_modules/es-abstract/test/diffOps.js | 27 + .../node_modules/es-abstract/test/es2015.js | 150 + .../node_modules/es-abstract/test/es2016.js | 173 + .../node_modules/es-abstract/test/es2017.js | 220 + .../node_modules/es-abstract/test/es2018.js | 241 + .../node_modules/es-abstract/test/es2019.js | 246 + .../node_modules/es-abstract/test/es5.js | 786 + .../node_modules/es-abstract/test/es6.js | 18 + .../node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 22 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 121 + .../node_modules/es-abstract/test/index.js | 35 + .../node_modules/es-abstract/test/tests.js | 4193 ++++ node_modules/util.promisify/package.json | 97 + node_modules/util.promisify/polyfill.js | 11 + node_modules/util.promisify/shim.js | 17 + node_modules/utile/.npmignore | 4 + node_modules/utile/.travis.yml | 10 + node_modules/utile/CHANGELOG.md | 16 + node_modules/utile/LICENSE | 19 + node_modules/utile/README.md | 87 + node_modules/utile/lib/args.js | 46 + node_modules/utile/lib/base64.js | 44 + node_modules/utile/lib/file.js | 33 + node_modules/utile/lib/format.js | 25 + node_modules/utile/lib/index.js | 467 + node_modules/utile/node_modules/async/LICENSE | 19 + .../utile/node_modules/async/README.md | 1425 ++ .../utile/node_modules/async/component.json | 11 + .../utile/node_modules/async/lib/async.js | 958 + .../utile/node_modules/async/package.json | 64 + node_modules/utile/package.json | 66 + node_modules/utile/test/file-test.js | 31 + .../test/fixtures/read-json-file/config.json | 9 + .../require-directory/directory/index.js | 2 + .../fixtures/require-directory/helloWorld.js | 2 + node_modules/utile/test/format-test.js | 31 + node_modules/utile/test/function-args-test.js | 104 + node_modules/utile/test/helpers/macros.js | 37 + node_modules/utile/test/random-string-test.js | 39 + .../utile/test/require-directory-test.js | 35 + node_modules/utile/test/utile-test.js | 126 + node_modules/uuid/AUTHORS | 5 + node_modules/uuid/CHANGELOG.md | 119 + node_modules/uuid/LICENSE.md | 21 + node_modules/uuid/README.md | 276 + node_modules/uuid/bin/uuid | 65 + node_modules/uuid/index.js | 8 + node_modules/uuid/lib/bytesToUuid.js | 26 + node_modules/uuid/lib/md5-browser.js | 216 + node_modules/uuid/lib/md5.js | 25 + node_modules/uuid/lib/rng-browser.js | 34 + node_modules/uuid/lib/rng.js | 8 + node_modules/uuid/lib/sha1-browser.js | 89 + node_modules/uuid/lib/sha1.js | 25 + node_modules/uuid/lib/v35.js | 57 + node_modules/uuid/package.json | 100 + node_modules/uuid/v1.js | 109 + node_modules/uuid/v3.js | 4 + node_modules/uuid/v4.js | 29 + node_modules/uuid/v5.js | 3 + .../validate-npm-package-license/LICENSE | 202 + .../validate-npm-package-license/README.md | 113 + .../validate-npm-package-license/index.js | 86 + .../validate-npm-package-license/package.json | 67 + node_modules/validator/.jshintrc | 3 + node_modules/validator/.npmignore | 3 + node_modules/validator/.travis.yml | 7 + node_modules/validator/LICENSE | 20 + node_modules/validator/Makefile | 34 + node_modules/validator/README.md | 176 + node_modules/validator/bower.json | 19 + node_modules/validator/package.json | 69 + node_modules/validator/test/client-side.js | 26 + node_modules/validator/test/exports.js | 21 + node_modules/validator/test/sanitizers.js | 223 + node_modules/validator/test/validators.js | 2090 ++ node_modules/validator/validator.js | 757 + node_modules/validator/validator.min.js | 23 + node_modules/walkdir/.jshintignore | 3 + node_modules/walkdir/.npmignore | 2 + node_modules/walkdir/.travis.yml | 5 + node_modules/walkdir/CONTRIBUTING.md | 32 + node_modules/walkdir/license | 10 + node_modules/walkdir/package.json | 65 + node_modules/walkdir/readme.md | 176 + node_modules/walkdir/test/async.js | 66 + node_modules/walkdir/test/comparison/find.js | 33 + node_modules/walkdir/test/comparison/find.py | 26 + .../walkdir/test/comparison/finditsynctest.js | 15 + .../walkdir/test/comparison/findittest.js | 14 + .../walkdir/test/comparison/fstream.js | 24 + .../test/comparison/install_test_deps.sh | 1 + node_modules/walkdir/test/comparison/lsr.js | 18 + .../walkdir/test/comparison/package.json | 10 + node_modules/walkdir/test/custom_fs.js | 34 + node_modules/walkdir/test/dir/foo/a/b/c/w | 0 node_modules/walkdir/test/dir/foo/a/b/z | 0 node_modules/walkdir/test/dir/foo/a/y | 0 node_modules/walkdir/test/dir/foo/x | 0 .../walkdir/test/dir/nested-symlink/found-me | 1 + .../walkdir/test/dir/symlinks/dir1/file1 | 0 .../walkdir/test/dir/symlinks/dir2/file2 | 0 node_modules/walkdir/test/dir/symlinks/file | 0 node_modules/walkdir/test/endearly.js | 19 + node_modules/walkdir/test/ignore-during.js | 19 + node_modules/walkdir/test/ignore-first.js | 18 + node_modules/walkdir/test/ignore.js | 18 + node_modules/walkdir/test/max_depth.js | 30 + node_modules/walkdir/test/nested-symlink.js | 43 + node_modules/walkdir/test/no_recurse.js | 28 + node_modules/walkdir/test/nofailemptydir.js | 34 + node_modules/walkdir/test/pauseresume.js | 36 + node_modules/walkdir/test/symlink.js | 37 + node_modules/walkdir/test/sync.js | 52 + node_modules/walkdir/walkdir.js | 254 + .../which-boxed-primitive/.editorconfig | 20 + node_modules/which-boxed-primitive/.eslintrc | 9 + .../which-boxed-primitive/.github/FUNDING.yml | 12 + .../which-boxed-primitive/.travis.yml | 313 + .../which-boxed-primitive/CHANGELOG.md | 27 + node_modules/which-boxed-primitive/LICENSE | 21 + node_modules/which-boxed-primitive/README.md | 76 + node_modules/which-boxed-primitive/index.js | 30 + .../which-boxed-primitive/package.json | 83 + .../which-boxed-primitive/test/index.js | 66 + node_modules/which-collection/.eslintrc | 15 + .../which-collection/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + node_modules/which-collection/.travis.yml | 8 + node_modules/which-collection/CHANGELOG.md | 33 + node_modules/which-collection/LICENSE | 21 + node_modules/which-collection/README.md | 64 + node_modules/which-collection/index.js | 24 + node_modules/which-collection/package.json | 97 + node_modules/which-collection/test/index.js | 59 + node_modules/which-typed-array/.editorconfig | 20 + node_modules/which-typed-array/.eslintrc | 9 + .../which-typed-array/.github/FUNDING.yml | 12 + .../.github/workflows/rebase.yml | 15 + node_modules/which-typed-array/.travis.yml | 12 + node_modules/which-typed-array/CHANGELOG.md | 104 + node_modules/which-typed-array/LICENSE | 22 + node_modules/which-typed-array/README.md | 67 + node_modules/which-typed-array/index.js | 56 + .../node_modules/es-abstract/.editorconfig | 13 + .../node_modules/es-abstract/.eslintignore | 1 + .../node_modules/es-abstract/.eslintrc | 66 + .../node_modules/es-abstract/.gitattributes | 472 + .../es-abstract/.github/FUNDING.yml | 12 + .../.github/workflows/codeql-analysis.yml | 52 + .../es-abstract/.github/workflows/rebase.yml | 15 + .../node_modules/es-abstract/.nycrc | 14 + .../node_modules/es-abstract/.travis.yml | 32 + .../2015/AbstractEqualityComparison.js | 37 + .../2015/AbstractRelationalComparison.js | 66 + .../es-abstract/2015/AdvanceStringIndex.js | 45 + .../es-abstract/2015/ArrayCreate.js | 53 + .../es-abstract/2015/ArraySetLength.js | 85 + .../es-abstract/2015/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2015/Call.js | 13 + .../2015/CanonicalNumericIndexString.js | 22 + .../2015/CompletePropertyDescriptor.js | 39 + .../es-abstract/2015/CreateDataProperty.js | 45 + .../2015/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2015/CreateHTML.js | 30 + .../2015/CreateIterResultObject.js | 19 + .../2015/CreateListFromArrayLike.js | 43 + .../es-abstract/2015/CreateMethodProperty.js | 40 + .../es-abstract/2015/DateFromTime.js | 54 + .../node_modules/es-abstract/2015/Day.js | 13 + .../es-abstract/2015/DayFromYear.js | 12 + .../es-abstract/2015/DayWithinYear.js | 11 + .../es-abstract/2015/DaysInYear.js | 18 + .../es-abstract/2015/DefinePropertyOrThrow.js | 50 + .../es-abstract/2015/DeletePropertyOrThrow.js | 27 + .../es-abstract/2015/EnumerableOwnNames.js | 19 + .../2015/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2015/Get.js | 30 + .../es-abstract/2015/GetIterator.js | 35 + .../es-abstract/2015/GetMethod.js | 42 + .../es-abstract/2015/GetOwnPropertyKeys.js | 31 + .../2015/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2015/GetSubstitution.js | 104 + .../node_modules/es-abstract/2015/GetV.js | 29 + .../es-abstract/2015/HasOwnProperty.js | 22 + .../es-abstract/2015/HasProperty.js | 20 + .../es-abstract/2015/HourFromTime.js | 16 + .../es-abstract/2015/InLeapYear.js | 21 + .../es-abstract/2015/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2015/Invoke.js | 22 + .../es-abstract/2015/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2015/IsArray.js | 14 + .../es-abstract/2015/IsCallable.js | 5 + .../es-abstract/2015/IsConcatSpreadable.js | 25 + .../es-abstract/2015/IsConstructor.js | 40 + .../es-abstract/2015/IsDataDescriptor.js | 23 + .../es-abstract/2015/IsExtensible.js | 20 + .../es-abstract/2015/IsGenericDescriptor.js | 23 + .../es-abstract/2015/IsInteger.js | 21 + .../es-abstract/2015/IsPromise.js | 24 + .../es-abstract/2015/IsPropertyDescriptor.js | 17 + .../es-abstract/2015/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2015/IsRegExp.js | 24 + .../es-abstract/2015/IteratorClose.js | 50 + .../es-abstract/2015/IteratorComplete.js | 18 + .../es-abstract/2015/IteratorNext.js | 18 + .../es-abstract/2015/IteratorStep.js | 13 + .../es-abstract/2015/IteratorValue.js | 18 + .../node_modules/es-abstract/2015/MakeDate.js | 13 + .../node_modules/es-abstract/2015/MakeDay.js | 33 + .../node_modules/es-abstract/2015/MakeTime.js | 23 + .../es-abstract/2015/MinFromTime.js | 16 + .../es-abstract/2015/MonthFromTime.js | 47 + .../es-abstract/2015/ObjectCreate.js | 37 + .../2015/OrdinaryDefineOwnProperty.js | 61 + .../2015/OrdinaryGetOwnProperty.js | 44 + .../es-abstract/2015/OrdinaryHasInstance.js | 25 + .../es-abstract/2015/OrdinaryHasProperty.js | 20 + .../es-abstract/2015/RegExpExec.js | 32 + .../2015/RequireObjectCoercible.js | 3 + .../es-abstract/2015/SameValue.js | 13 + .../es-abstract/2015/SameValueZero.js | 9 + .../es-abstract/2015/SecFromTime.js | 16 + .../node_modules/es-abstract/2015/Set.js | 47 + .../es-abstract/2015/SetFunctionName.js | 44 + .../es-abstract/2015/SetIntegrityLevel.js | 57 + .../es-abstract/2015/SpeciesConstructor.js | 32 + .../2015/StrictEqualityComparison.js | 17 + .../2015/SymbolDescriptiveString.js | 20 + .../es-abstract/2015/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2015/TimeClip.js | 21 + .../es-abstract/2015/TimeFromYear.js | 11 + .../es-abstract/2015/TimeWithinDay.js | 11 + .../es-abstract/2015/ToBoolean.js | 5 + .../es-abstract/2015/ToDateString.js | 22 + .../node_modules/es-abstract/2015/ToInt16.js | 10 + .../node_modules/es-abstract/2015/ToInt32.js | 9 + .../node_modules/es-abstract/2015/ToInt8.js | 10 + .../es-abstract/2015/ToInteger.js | 12 + .../node_modules/es-abstract/2015/ToLength.js | 12 + .../node_modules/es-abstract/2015/ToNumber.js | 59 + .../node_modules/es-abstract/2015/ToObject.js | 14 + .../es-abstract/2015/ToPrimitive.js | 12 + .../es-abstract/2015/ToPropertyDescriptor.js | 52 + .../es-abstract/2015/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2015/ToString.js | 15 + .../node_modules/es-abstract/2015/ToUint16.js | 24 + .../node_modules/es-abstract/2015/ToUint32.js | 9 + .../node_modules/es-abstract/2015/ToUint8.js | 22 + .../es-abstract/2015/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2015/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2015/WeekDay.js | 11 + .../es-abstract/2015/YearFromTime.js | 16 + .../node_modules/es-abstract/2015/modulo.js | 9 + .../es-abstract/2015/msFromTime.js | 10 + .../es-abstract/2015/thisBooleanValue.js | 15 + .../es-abstract/2015/thisNumberValue.js | 18 + .../es-abstract/2015/thisStringValue.js | 15 + .../es-abstract/2015/thisTimeValue.js | 9 + .../2016/AbstractEqualityComparison.js | 37 + .../2016/AbstractRelationalComparison.js | 66 + .../es-abstract/2016/AdvanceStringIndex.js | 45 + .../es-abstract/2016/ArrayCreate.js | 53 + .../es-abstract/2016/ArraySetLength.js | 85 + .../es-abstract/2016/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2016/Call.js | 13 + .../2016/CanonicalNumericIndexString.js | 22 + .../2016/CompletePropertyDescriptor.js | 39 + .../es-abstract/2016/CreateDataProperty.js | 45 + .../2016/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2016/CreateHTML.js | 30 + .../2016/CreateIterResultObject.js | 19 + .../2016/CreateListFromArrayLike.js | 43 + .../es-abstract/2016/CreateMethodProperty.js | 40 + .../es-abstract/2016/DateFromTime.js | 54 + .../node_modules/es-abstract/2016/Day.js | 13 + .../es-abstract/2016/DayFromYear.js | 12 + .../es-abstract/2016/DayWithinYear.js | 11 + .../es-abstract/2016/DaysInYear.js | 18 + .../es-abstract/2016/DefinePropertyOrThrow.js | 50 + .../es-abstract/2016/DeletePropertyOrThrow.js | 27 + .../es-abstract/2016/EnumerableOwnNames.js | 19 + .../2016/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2016/Get.js | 30 + .../es-abstract/2016/GetIterator.js | 35 + .../es-abstract/2016/GetMethod.js | 42 + .../es-abstract/2016/GetOwnPropertyKeys.js | 31 + .../2016/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2016/GetSubstitution.js | 104 + .../node_modules/es-abstract/2016/GetV.js | 29 + .../es-abstract/2016/HasOwnProperty.js | 22 + .../es-abstract/2016/HasProperty.js | 20 + .../es-abstract/2016/HourFromTime.js | 16 + .../es-abstract/2016/InLeapYear.js | 21 + .../es-abstract/2016/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2016/Invoke.js | 22 + .../es-abstract/2016/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2016/IsArray.js | 14 + .../es-abstract/2016/IsCallable.js | 5 + .../es-abstract/2016/IsConcatSpreadable.js | 25 + .../es-abstract/2016/IsConstructor.js | 40 + .../es-abstract/2016/IsDataDescriptor.js | 23 + .../es-abstract/2016/IsExtensible.js | 20 + .../es-abstract/2016/IsGenericDescriptor.js | 23 + .../es-abstract/2016/IsInteger.js | 21 + .../es-abstract/2016/IsPromise.js | 24 + .../es-abstract/2016/IsPropertyDescriptor.js | 17 + .../es-abstract/2016/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2016/IsRegExp.js | 24 + .../es-abstract/2016/IterableToArrayLike.js | 56 + .../es-abstract/2016/IteratorClose.js | 50 + .../es-abstract/2016/IteratorComplete.js | 18 + .../es-abstract/2016/IteratorNext.js | 18 + .../es-abstract/2016/IteratorStep.js | 13 + .../es-abstract/2016/IteratorValue.js | 18 + .../node_modules/es-abstract/2016/MakeDate.js | 13 + .../node_modules/es-abstract/2016/MakeDay.js | 33 + .../node_modules/es-abstract/2016/MakeTime.js | 23 + .../es-abstract/2016/MinFromTime.js | 16 + .../es-abstract/2016/MonthFromTime.js | 47 + .../es-abstract/2016/ObjectCreate.js | 37 + .../2016/OrdinaryDefineOwnProperty.js | 61 + .../2016/OrdinaryGetOwnProperty.js | 44 + .../2016/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2016/OrdinaryHasInstance.js | 25 + .../es-abstract/2016/OrdinaryHasProperty.js | 20 + .../2016/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2016/RegExpExec.js | 32 + .../2016/RequireObjectCoercible.js | 3 + .../es-abstract/2016/SameValue.js | 13 + .../es-abstract/2016/SameValueNonNumber.js | 16 + .../es-abstract/2016/SameValueZero.js | 9 + .../es-abstract/2016/SecFromTime.js | 16 + .../node_modules/es-abstract/2016/Set.js | 47 + .../es-abstract/2016/SetFunctionName.js | 44 + .../es-abstract/2016/SetIntegrityLevel.js | 57 + .../es-abstract/2016/SpeciesConstructor.js | 32 + .../2016/StrictEqualityComparison.js | 17 + .../2016/SymbolDescriptiveString.js | 20 + .../es-abstract/2016/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2016/TimeClip.js | 21 + .../es-abstract/2016/TimeFromYear.js | 11 + .../es-abstract/2016/TimeWithinDay.js | 11 + .../es-abstract/2016/ToBoolean.js | 5 + .../es-abstract/2016/ToDateString.js | 22 + .../node_modules/es-abstract/2016/ToInt16.js | 10 + .../node_modules/es-abstract/2016/ToInt32.js | 9 + .../node_modules/es-abstract/2016/ToInt8.js | 10 + .../es-abstract/2016/ToInteger.js | 12 + .../node_modules/es-abstract/2016/ToLength.js | 12 + .../node_modules/es-abstract/2016/ToNumber.js | 59 + .../node_modules/es-abstract/2016/ToObject.js | 14 + .../es-abstract/2016/ToPrimitive.js | 12 + .../es-abstract/2016/ToPropertyDescriptor.js | 52 + .../es-abstract/2016/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2016/ToString.js | 15 + .../node_modules/es-abstract/2016/ToUint16.js | 24 + .../node_modules/es-abstract/2016/ToUint32.js | 9 + .../node_modules/es-abstract/2016/ToUint8.js | 22 + .../es-abstract/2016/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2016/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2016/WeekDay.js | 11 + .../es-abstract/2016/YearFromTime.js | 16 + .../node_modules/es-abstract/2016/modulo.js | 9 + .../es-abstract/2016/msFromTime.js | 10 + .../es-abstract/2016/thisBooleanValue.js | 15 + .../es-abstract/2016/thisNumberValue.js | 18 + .../es-abstract/2016/thisStringValue.js | 15 + .../es-abstract/2016/thisTimeValue.js | 9 + .../2017/AbstractEqualityComparison.js | 37 + .../2017/AbstractRelationalComparison.js | 66 + .../es-abstract/2017/AdvanceStringIndex.js | 45 + .../es-abstract/2017/ArrayCreate.js | 53 + .../es-abstract/2017/ArraySetLength.js | 85 + .../es-abstract/2017/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2017/Call.js | 13 + .../2017/CanonicalNumericIndexString.js | 22 + .../2017/CompletePropertyDescriptor.js | 39 + .../es-abstract/2017/CreateDataProperty.js | 45 + .../2017/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2017/CreateHTML.js | 30 + .../2017/CreateIterResultObject.js | 19 + .../2017/CreateListFromArrayLike.js | 43 + .../es-abstract/2017/CreateMethodProperty.js | 40 + .../es-abstract/2017/DateFromTime.js | 54 + .../node_modules/es-abstract/2017/Day.js | 13 + .../es-abstract/2017/DayFromYear.js | 12 + .../es-abstract/2017/DayWithinYear.js | 11 + .../es-abstract/2017/DaysInYear.js | 18 + .../es-abstract/2017/DefinePropertyOrThrow.js | 50 + .../es-abstract/2017/DeletePropertyOrThrow.js | 27 + .../2017/EnumerableOwnProperties.js | 43 + .../2017/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2017/Get.js | 30 + .../es-abstract/2017/GetIterator.js | 35 + .../es-abstract/2017/GetMethod.js | 42 + .../es-abstract/2017/GetOwnPropertyKeys.js | 31 + .../2017/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2017/GetSubstitution.js | 104 + .../node_modules/es-abstract/2017/GetV.js | 29 + .../es-abstract/2017/HasOwnProperty.js | 22 + .../es-abstract/2017/HasProperty.js | 20 + .../es-abstract/2017/HourFromTime.js | 16 + .../es-abstract/2017/InLeapYear.js | 21 + .../es-abstract/2017/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2017/Invoke.js | 22 + .../es-abstract/2017/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2017/IsArray.js | 14 + .../es-abstract/2017/IsCallable.js | 5 + .../es-abstract/2017/IsConcatSpreadable.js | 25 + .../es-abstract/2017/IsConstructor.js | 40 + .../es-abstract/2017/IsDataDescriptor.js | 23 + .../es-abstract/2017/IsExtensible.js | 20 + .../es-abstract/2017/IsGenericDescriptor.js | 23 + .../es-abstract/2017/IsInteger.js | 21 + .../es-abstract/2017/IsPromise.js | 24 + .../es-abstract/2017/IsPropertyDescriptor.js | 17 + .../es-abstract/2017/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2017/IsRegExp.js | 24 + .../es-abstract/2017/IterableToList.js | 24 + .../es-abstract/2017/IteratorClose.js | 50 + .../es-abstract/2017/IteratorComplete.js | 18 + .../es-abstract/2017/IteratorNext.js | 18 + .../es-abstract/2017/IteratorStep.js | 13 + .../es-abstract/2017/IteratorValue.js | 18 + .../node_modules/es-abstract/2017/MakeDate.js | 13 + .../node_modules/es-abstract/2017/MakeDay.js | 33 + .../node_modules/es-abstract/2017/MakeTime.js | 23 + .../es-abstract/2017/MinFromTime.js | 16 + .../es-abstract/2017/MonthFromTime.js | 47 + .../es-abstract/2017/ObjectCreate.js | 37 + .../2017/OrdinaryDefineOwnProperty.js | 61 + .../2017/OrdinaryGetOwnProperty.js | 44 + .../2017/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2017/OrdinaryHasInstance.js | 25 + .../es-abstract/2017/OrdinaryHasProperty.js | 20 + .../2017/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2017/RegExpExec.js | 32 + .../2017/RequireObjectCoercible.js | 3 + .../es-abstract/2017/SameValue.js | 13 + .../es-abstract/2017/SameValueNonNumber.js | 16 + .../es-abstract/2017/SameValueZero.js | 9 + .../es-abstract/2017/SecFromTime.js | 16 + .../node_modules/es-abstract/2017/Set.js | 47 + .../es-abstract/2017/SetFunctionName.js | 44 + .../es-abstract/2017/SetIntegrityLevel.js | 57 + .../es-abstract/2017/SpeciesConstructor.js | 32 + .../2017/StrictEqualityComparison.js | 17 + .../2017/SymbolDescriptiveString.js | 20 + .../es-abstract/2017/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2017/TimeClip.js | 21 + .../es-abstract/2017/TimeFromYear.js | 11 + .../es-abstract/2017/TimeWithinDay.js | 11 + .../es-abstract/2017/ToBoolean.js | 5 + .../es-abstract/2017/ToDateString.js | 22 + .../node_modules/es-abstract/2017/ToIndex.js | 26 + .../node_modules/es-abstract/2017/ToInt16.js | 10 + .../node_modules/es-abstract/2017/ToInt32.js | 9 + .../node_modules/es-abstract/2017/ToInt8.js | 10 + .../es-abstract/2017/ToInteger.js | 12 + .../node_modules/es-abstract/2017/ToLength.js | 12 + .../node_modules/es-abstract/2017/ToNumber.js | 59 + .../node_modules/es-abstract/2017/ToObject.js | 14 + .../es-abstract/2017/ToPrimitive.js | 12 + .../es-abstract/2017/ToPropertyDescriptor.js | 52 + .../es-abstract/2017/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2017/ToString.js | 15 + .../node_modules/es-abstract/2017/ToUint16.js | 24 + .../node_modules/es-abstract/2017/ToUint32.js | 9 + .../node_modules/es-abstract/2017/ToUint8.js | 22 + .../es-abstract/2017/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2017/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2017/WeekDay.js | 11 + .../es-abstract/2017/YearFromTime.js | 16 + .../node_modules/es-abstract/2017/modulo.js | 9 + .../es-abstract/2017/msFromTime.js | 10 + .../es-abstract/2017/thisBooleanValue.js | 15 + .../es-abstract/2017/thisNumberValue.js | 18 + .../es-abstract/2017/thisStringValue.js | 15 + .../es-abstract/2017/thisTimeValue.js | 9 + .../2018/AbstractEqualityComparison.js | 37 + .../2018/AbstractRelationalComparison.js | 66 + .../es-abstract/2018/AdvanceStringIndex.js | 45 + .../es-abstract/2018/ArrayCreate.js | 53 + .../es-abstract/2018/ArraySetLength.js | 85 + .../es-abstract/2018/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2018/Call.js | 13 + .../2018/CanonicalNumericIndexString.js | 22 + .../2018/CompletePropertyDescriptor.js | 39 + .../es-abstract/2018/CopyDataProperties.js | 68 + .../es-abstract/2018/CreateDataProperty.js | 45 + .../2018/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2018/CreateHTML.js | 30 + .../2018/CreateIterResultObject.js | 19 + .../2018/CreateListFromArrayLike.js | 43 + .../es-abstract/2018/CreateMethodProperty.js | 40 + .../es-abstract/2018/DateFromTime.js | 54 + .../es-abstract/2018/DateString.js | 30 + .../node_modules/es-abstract/2018/Day.js | 13 + .../es-abstract/2018/DayFromYear.js | 12 + .../es-abstract/2018/DayWithinYear.js | 11 + .../es-abstract/2018/DaysInYear.js | 18 + .../es-abstract/2018/DefinePropertyOrThrow.js | 50 + .../es-abstract/2018/DeletePropertyOrThrow.js | 27 + .../2018/EnumerableOwnPropertyNames.js | 43 + .../2018/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2018/Get.js | 30 + .../es-abstract/2018/GetIterator.js | 35 + .../es-abstract/2018/GetMethod.js | 42 + .../es-abstract/2018/GetOwnPropertyKeys.js | 31 + .../2018/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2018/GetSubstitution.js | 128 + .../node_modules/es-abstract/2018/GetV.js | 29 + .../es-abstract/2018/HasOwnProperty.js | 22 + .../es-abstract/2018/HasProperty.js | 20 + .../es-abstract/2018/HourFromTime.js | 16 + .../es-abstract/2018/InLeapYear.js | 21 + .../es-abstract/2018/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2018/Invoke.js | 22 + .../es-abstract/2018/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2018/IsArray.js | 14 + .../es-abstract/2018/IsCallable.js | 5 + .../es-abstract/2018/IsConcatSpreadable.js | 25 + .../es-abstract/2018/IsConstructor.js | 40 + .../es-abstract/2018/IsDataDescriptor.js | 23 + .../es-abstract/2018/IsExtensible.js | 20 + .../es-abstract/2018/IsGenericDescriptor.js | 23 + .../es-abstract/2018/IsInteger.js | 21 + .../es-abstract/2018/IsPromise.js | 24 + .../es-abstract/2018/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2018/IsRegExp.js | 24 + .../es-abstract/2018/IsStringPrefix.js | 47 + .../es-abstract/2018/IterableToList.js | 24 + .../es-abstract/2018/IteratorClose.js | 50 + .../es-abstract/2018/IteratorComplete.js | 18 + .../es-abstract/2018/IteratorNext.js | 18 + .../es-abstract/2018/IteratorStep.js | 13 + .../es-abstract/2018/IteratorValue.js | 18 + .../node_modules/es-abstract/2018/MakeDate.js | 13 + .../node_modules/es-abstract/2018/MakeDay.js | 33 + .../node_modules/es-abstract/2018/MakeTime.js | 23 + .../es-abstract/2018/MinFromTime.js | 16 + .../es-abstract/2018/MonthFromTime.js | 47 + .../es-abstract/2018/NumberToString.js | 19 + .../es-abstract/2018/ObjectCreate.js | 37 + .../2018/OrdinaryDefineOwnProperty.js | 61 + .../2018/OrdinaryGetOwnProperty.js | 44 + .../2018/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2018/OrdinaryHasInstance.js | 25 + .../es-abstract/2018/OrdinaryHasProperty.js | 20 + .../2018/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2018/PromiseResolve.js | 15 + .../es-abstract/2018/RegExpExec.js | 32 + .../2018/RequireObjectCoercible.js | 3 + .../es-abstract/2018/SameValue.js | 13 + .../es-abstract/2018/SameValueNonNumber.js | 16 + .../es-abstract/2018/SameValueZero.js | 9 + .../es-abstract/2018/SecFromTime.js | 16 + .../node_modules/es-abstract/2018/Set.js | 47 + .../es-abstract/2018/SetFunctionName.js | 44 + .../es-abstract/2018/SetIntegrityLevel.js | 57 + .../es-abstract/2018/SpeciesConstructor.js | 32 + .../2018/StrictEqualityComparison.js | 17 + .../2018/SymbolDescriptiveString.js | 20 + .../es-abstract/2018/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2018/TimeClip.js | 21 + .../es-abstract/2018/TimeFromYear.js | 11 + .../es-abstract/2018/TimeString.js | 25 + .../es-abstract/2018/TimeWithinDay.js | 11 + .../es-abstract/2018/ToBoolean.js | 5 + .../es-abstract/2018/ToDateString.js | 22 + .../node_modules/es-abstract/2018/ToIndex.js | 26 + .../node_modules/es-abstract/2018/ToInt16.js | 10 + .../node_modules/es-abstract/2018/ToInt32.js | 9 + .../node_modules/es-abstract/2018/ToInt8.js | 10 + .../es-abstract/2018/ToInteger.js | 12 + .../node_modules/es-abstract/2018/ToLength.js | 12 + .../node_modules/es-abstract/2018/ToNumber.js | 59 + .../node_modules/es-abstract/2018/ToObject.js | 14 + .../es-abstract/2018/ToPrimitive.js | 12 + .../es-abstract/2018/ToPropertyDescriptor.js | 52 + .../es-abstract/2018/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2018/ToString.js | 15 + .../node_modules/es-abstract/2018/ToUint16.js | 24 + .../node_modules/es-abstract/2018/ToUint32.js | 9 + .../node_modules/es-abstract/2018/ToUint8.js | 22 + .../es-abstract/2018/ToUint8Clamp.js | 24 + .../node_modules/es-abstract/2018/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2018/WeekDay.js | 11 + .../es-abstract/2018/YearFromTime.js | 16 + .../node_modules/es-abstract/2018/modulo.js | 9 + .../es-abstract/2018/msFromTime.js | 10 + .../es-abstract/2018/thisBooleanValue.js | 15 + .../es-abstract/2018/thisNumberValue.js | 18 + .../es-abstract/2018/thisStringValue.js | 15 + .../es-abstract/2018/thisSymbolValue.js | 19 + .../es-abstract/2018/thisTimeValue.js | 9 + .../2019/AbstractEqualityComparison.js | 37 + .../2019/AbstractRelationalComparison.js | 66 + .../2019/AddEntriesFromIterable.js | 52 + .../es-abstract/2019/AdvanceStringIndex.js | 45 + .../es-abstract/2019/ArrayCreate.js | 53 + .../es-abstract/2019/ArraySetLength.js | 85 + .../es-abstract/2019/ArraySpeciesCreate.js | 46 + .../node_modules/es-abstract/2019/Call.js | 13 + .../2019/CanonicalNumericIndexString.js | 22 + .../2019/CompletePropertyDescriptor.js | 39 + .../es-abstract/2019/CopyDataProperties.js | 68 + .../es-abstract/2019/CreateDataProperty.js | 45 + .../2019/CreateDataPropertyOrThrow.js | 25 + .../es-abstract/2019/CreateHTML.js | 30 + .../2019/CreateIterResultObject.js | 19 + .../2019/CreateListFromArrayLike.js | 43 + .../es-abstract/2019/CreateMethodProperty.js | 40 + .../es-abstract/2019/DateFromTime.js | 54 + .../es-abstract/2019/DateString.js | 30 + .../node_modules/es-abstract/2019/Day.js | 13 + .../es-abstract/2019/DayFromYear.js | 12 + .../es-abstract/2019/DayWithinYear.js | 11 + .../es-abstract/2019/DaysInYear.js | 18 + .../es-abstract/2019/DefinePropertyOrThrow.js | 50 + .../es-abstract/2019/DeletePropertyOrThrow.js | 27 + .../2019/EnumerableOwnPropertyNames.js | 43 + .../es-abstract/2019/FlattenIntoArray.js | 58 + .../2019/FromPropertyDescriptor.js | 36 + .../node_modules/es-abstract/2019/Get.js | 30 + .../es-abstract/2019/GetIterator.js | 35 + .../es-abstract/2019/GetMethod.js | 42 + .../es-abstract/2019/GetOwnPropertyKeys.js | 31 + .../2019/GetPrototypeFromConstructor.js | 28 + .../es-abstract/2019/GetSubstitution.js | 128 + .../node_modules/es-abstract/2019/GetV.js | 29 + .../es-abstract/2019/HasOwnProperty.js | 22 + .../es-abstract/2019/HasProperty.js | 20 + .../es-abstract/2019/HourFromTime.js | 16 + .../es-abstract/2019/InLeapYear.js | 21 + .../es-abstract/2019/InstanceofOperator.js | 30 + .../node_modules/es-abstract/2019/Invoke.js | 22 + .../es-abstract/2019/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/2019/IsArray.js | 14 + .../es-abstract/2019/IsCallable.js | 5 + .../es-abstract/2019/IsConcatSpreadable.js | 25 + .../es-abstract/2019/IsConstructor.js | 40 + .../es-abstract/2019/IsDataDescriptor.js | 23 + .../es-abstract/2019/IsExtensible.js | 20 + .../es-abstract/2019/IsGenericDescriptor.js | 23 + .../es-abstract/2019/IsInteger.js | 21 + .../es-abstract/2019/IsPromise.js | 24 + .../es-abstract/2019/IsPropertyKey.js | 7 + .../node_modules/es-abstract/2019/IsRegExp.js | 24 + .../es-abstract/2019/IsStringPrefix.js | 47 + .../es-abstract/2019/IterableToList.js | 24 + .../es-abstract/2019/IteratorClose.js | 50 + .../es-abstract/2019/IteratorComplete.js | 18 + .../es-abstract/2019/IteratorNext.js | 18 + .../es-abstract/2019/IteratorStep.js | 13 + .../es-abstract/2019/IteratorValue.js | 18 + .../node_modules/es-abstract/2019/MakeDate.js | 13 + .../node_modules/es-abstract/2019/MakeDay.js | 33 + .../node_modules/es-abstract/2019/MakeTime.js | 23 + .../es-abstract/2019/MinFromTime.js | 16 + .../es-abstract/2019/MonthFromTime.js | 47 + .../es-abstract/2019/NumberToString.js | 19 + .../es-abstract/2019/ObjectCreate.js | 37 + .../2019/OrdinaryDefineOwnProperty.js | 61 + .../2019/OrdinaryGetOwnProperty.js | 44 + .../2019/OrdinaryGetPrototypeOf.js | 21 + .../es-abstract/2019/OrdinaryHasInstance.js | 25 + .../es-abstract/2019/OrdinaryHasProperty.js | 20 + .../2019/OrdinarySetPrototypeOf.js | 53 + .../es-abstract/2019/PromiseResolve.js | 15 + .../es-abstract/2019/RegExpExec.js | 32 + .../2019/RequireObjectCoercible.js | 3 + .../es-abstract/2019/SameValue.js | 13 + .../es-abstract/2019/SameValueNonNumber.js | 16 + .../es-abstract/2019/SameValueZero.js | 9 + .../es-abstract/2019/SecFromTime.js | 16 + .../node_modules/es-abstract/2019/Set.js | 47 + .../es-abstract/2019/SetFunctionName.js | 44 + .../es-abstract/2019/SetIntegrityLevel.js | 57 + .../es-abstract/2019/SpeciesConstructor.js | 32 + .../2019/StrictEqualityComparison.js | 17 + .../2019/SymbolDescriptiveString.js | 20 + .../es-abstract/2019/TestIntegrityLevel.js | 42 + .../node_modules/es-abstract/2019/TimeClip.js | 21 + .../es-abstract/2019/TimeFromYear.js | 11 + .../es-abstract/2019/TimeString.js | 25 + .../es-abstract/2019/TimeWithinDay.js | 11 + .../es-abstract/2019/ToBoolean.js | 5 + .../es-abstract/2019/ToDateString.js | 22 + .../node_modules/es-abstract/2019/ToIndex.js | 26 + .../node_modules/es-abstract/2019/ToInt16.js | 10 + .../node_modules/es-abstract/2019/ToInt32.js | 9 + .../node_modules/es-abstract/2019/ToInt8.js | 10 + .../es-abstract/2019/ToInteger.js | 12 + .../node_modules/es-abstract/2019/ToLength.js | 12 + .../node_modules/es-abstract/2019/ToNumber.js | 59 + .../node_modules/es-abstract/2019/ToObject.js | 14 + .../es-abstract/2019/ToPrimitive.js | 12 + .../es-abstract/2019/ToPropertyDescriptor.js | 52 + .../es-abstract/2019/ToPropertyKey.js | 15 + .../node_modules/es-abstract/2019/ToString.js | 15 + .../node_modules/es-abstract/2019/ToUint16.js | 24 + .../node_modules/es-abstract/2019/ToUint32.js | 9 + .../node_modules/es-abstract/2019/ToUint8.js | 22 + .../es-abstract/2019/ToUint8Clamp.js | 24 + .../es-abstract/2019/TrimString.js | 29 + .../node_modules/es-abstract/2019/Type.js | 12 + .../ValidateAndApplyPropertyDescriptor.js | 170 + .../node_modules/es-abstract/2019/WeekDay.js | 11 + .../es-abstract/2019/YearFromTime.js | 16 + .../node_modules/es-abstract/2019/modulo.js | 9 + .../es-abstract/2019/msFromTime.js | 10 + .../es-abstract/2019/thisBooleanValue.js | 15 + .../es-abstract/2019/thisNumberValue.js | 18 + .../es-abstract/2019/thisStringValue.js | 15 + .../es-abstract/2019/thisSymbolValue.js | 19 + .../es-abstract/2019/thisTimeValue.js | 3 + .../5/AbstractEqualityComparison.js | 37 + .../5/AbstractRelationalComparison.js | 66 + .../es-abstract/5/CheckObjectCoercible.js | 14 + .../es-abstract/5/DateFromTime.js | 54 + .../node_modules/es-abstract/5/Day.js | 13 + .../node_modules/es-abstract/5/DayFromYear.js | 12 + .../es-abstract/5/DayWithinYear.js | 11 + .../node_modules/es-abstract/5/DaysInYear.js | 18 + .../es-abstract/5/FromPropertyDescriptor.js | 39 + .../es-abstract/5/HourFromTime.js | 16 + .../node_modules/es-abstract/5/InLeapYear.js | 21 + .../es-abstract/5/IsAccessorDescriptor.js | 23 + .../node_modules/es-abstract/5/IsCallable.js | 5 + .../es-abstract/5/IsDataDescriptor.js | 23 + .../es-abstract/5/IsGenericDescriptor.js | 23 + .../es-abstract/5/IsPropertyDescriptor.js | 17 + .../node_modules/es-abstract/5/MakeDate.js | 13 + .../node_modules/es-abstract/5/MakeDay.js | 33 + .../node_modules/es-abstract/5/MakeTime.js | 23 + .../node_modules/es-abstract/5/MinFromTime.js | 16 + .../es-abstract/5/MonthFromTime.js | 47 + .../node_modules/es-abstract/5/SameValue.js | 13 + .../node_modules/es-abstract/5/SecFromTime.js | 16 + .../es-abstract/5/StrictEqualityComparison.js | 17 + .../node_modules/es-abstract/5/TimeClip.js | 21 + .../es-abstract/5/TimeFromYear.js | 11 + .../es-abstract/5/TimeWithinDay.js | 11 + .../node_modules/es-abstract/5/ToBoolean.js | 5 + .../node_modules/es-abstract/5/ToInt32.js | 9 + .../node_modules/es-abstract/5/ToInteger.js | 22 + .../node_modules/es-abstract/5/ToNumber.js | 7 + .../node_modules/es-abstract/5/ToObject.js | 14 + .../node_modules/es-abstract/5/ToPrimitive.js | 5 + .../es-abstract/5/ToPropertyDescriptor.js | 52 + .../node_modules/es-abstract/5/ToString.js | 12 + .../node_modules/es-abstract/5/ToUint16.js | 24 + .../node_modules/es-abstract/5/ToUint32.js | 9 + .../node_modules/es-abstract/5/Type.js | 24 + .../node_modules/es-abstract/5/WeekDay.js | 11 + .../es-abstract/5/YearFromTime.js | 16 + .../node_modules/es-abstract/5/modulo.js | 9 + .../node_modules/es-abstract/5/msFromTime.js | 10 + .../node_modules/es-abstract/CHANGELOG.md | 395 + .../node_modules/es-abstract/GetIntrinsic.js | 225 + .../node_modules/es-abstract/LICENSE | 21 + .../node_modules/es-abstract/README.md | 48 + .../node_modules/es-abstract/es2015.js | 115 + .../node_modules/es-abstract/es2016.js | 119 + .../node_modules/es-abstract/es2017.js | 120 + .../node_modules/es-abstract/es2018.js | 126 + .../node_modules/es-abstract/es2019.js | 129 + .../node_modules/es-abstract/es5.js | 49 + .../node_modules/es-abstract/es6.js | 3 + .../node_modules/es-abstract/es7.js | 3 + .../es-abstract/helpers/DefineOwnProperty.js | 45 + .../es-abstract/helpers/OwnPropertyKeys.js | 22 + .../es-abstract/helpers/assertRecord.js | 48 + .../es-abstract/helpers/assign.js | 22 + .../es-abstract/helpers/callBind.js | 34 + .../es-abstract/helpers/callBound.js | 15 + .../node_modules/es-abstract/helpers/every.js | 10 + .../es-abstract/helpers/forEach.js | 7 + .../es-abstract/helpers/getInferredName.js | 10 + .../es-abstract/helpers/getIteratorMethod.js | 45 + .../helpers/getOwnPropertyDescriptor.js | 15 + .../es-abstract/helpers/getProto.js | 15 + .../helpers/getSymbolDescription.js | 41 + .../es-abstract/helpers/isFinite.js | 5 + .../node_modules/es-abstract/helpers/isNaN.js | 5 + .../es-abstract/helpers/isPrefixOf.js | 13 + .../es-abstract/helpers/isPrimitive.js | 5 + .../helpers/isPropertyDescriptor.js | 31 + .../helpers/isSamePropertyDescriptor.js | 20 + .../es-abstract/helpers/maxSafeInteger.js | 8 + .../node_modules/es-abstract/helpers/mod.js | 8 + .../es-abstract/helpers/padTimeComponent.js | 9 + .../es-abstract/helpers/regexTester.js | 11 + .../es-abstract/helpers/setProto.js | 16 + .../node_modules/es-abstract/helpers/sign.js | 5 + .../es-abstract/helpers/timeConstants.js | 19 + .../node_modules/es-abstract/index.js | 26 + .../es-abstract/operations/.eslintrc | 5 + .../es-abstract/operations/2015.js | 249 + .../es-abstract/operations/2016.js | 276 + .../es-abstract/operations/2017.js | 324 + .../es-abstract/operations/2018.js | 350 + .../es-abstract/operations/2019.js | 355 + .../node_modules/es-abstract/package.json | 139 + .../es-abstract/test/GetIntrinsic.js | 94 + .../node_modules/es-abstract/test/diffOps.js | 27 + .../node_modules/es-abstract/test/es2015.js | 150 + .../node_modules/es-abstract/test/es2016.js | 173 + .../node_modules/es-abstract/test/es2017.js | 220 + .../node_modules/es-abstract/test/es2018.js | 241 + .../node_modules/es-abstract/test/es2019.js | 246 + .../node_modules/es-abstract/test/es5.js | 786 + .../node_modules/es-abstract/test/es6.js | 18 + .../node_modules/es-abstract/test/es7.js | 18 + .../test/helpers/OwnPropertyKeys.js | 42 + .../es-abstract/test/helpers/assertRecord.js | 60 + .../test/helpers/createBoundESNamespace.js | 21 + .../test/helpers/defineProperty.js | 22 + .../test/helpers/getSymbolDescription.js | 67 + .../test/helpers/runManifestTest.js | 27 + .../es-abstract/test/helpers/values.js | 121 + .../node_modules/es-abstract/test/index.js | 35 + .../node_modules/es-abstract/test/tests.js | 4193 ++++ node_modules/which-typed-array/package.json | 145 + node_modules/which-typed-array/test/index.js | 99 + 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 | 65 + node_modules/which/which.js | 135 + node_modules/winreg/.npmignore | 14 + node_modules/winreg/README.md | 158 + node_modules/winreg/lib/registry.js | 527 + node_modules/winreg/package.json | 51 + node_modules/winreg/test.js | 63 + node_modules/winston/.jshintrc | 54 + node_modules/winston/.npmignore | 6 + node_modules/winston/.travis.yml | 10 + node_modules/winston/CHANGELOG.md | 46 + node_modules/winston/LICENSE | 19 + node_modules/winston/README.md | 901 + node_modules/winston/docs/transports.md | 399 + node_modules/winston/examples/couchdb.js | 18 + .../winston/examples/custom-levels.js | 44 + node_modules/winston/examples/exception.js | 4 + node_modules/winston/examples/raw-mode.js | 10 + node_modules/winston/examples/webhook-post.js | 17 + node_modules/winston/lib/winston.js | 164 + node_modules/winston/lib/winston/common.js | 349 + node_modules/winston/lib/winston/config.js | 60 + .../winston/lib/winston/config/cli-config.js | 35 + .../winston/lib/winston/config/npm-config.js | 27 + .../lib/winston/config/syslog-config.js | 31 + node_modules/winston/lib/winston/container.js | 112 + node_modules/winston/lib/winston/exception.js | 56 + node_modules/winston/lib/winston/logger.js | 670 + .../winston/lib/winston/transports.js | 34 + .../winston/lib/winston/transports/console.js | 89 + .../winston/transports/daily-rotate-file.js | 571 + .../winston/lib/winston/transports/file.js | 554 + .../winston/lib/winston/transports/http.js | 228 + .../winston/lib/winston/transports/memory.js | 85 + .../lib/winston/transports/transport.js | 121 + .../winston/lib/winston/transports/webhook.js | 146 + .../winston/node_modules/async/LICENSE | 19 + .../winston/node_modules/async/README.md | 1425 ++ .../winston/node_modules/async/component.json | 11 + .../winston/node_modules/async/lib/async.js | 958 + .../winston/node_modules/async/package.json | 64 + .../node_modules/colors/MIT-LICENSE.txt | 22 + .../winston/node_modules/colors/ReadMe.md | 77 + .../winston/node_modules/colors/colors.js | 342 + .../winston/node_modules/colors/example.html | 76 + .../winston/node_modules/colors/example.js | 77 + .../winston/node_modules/colors/package.json | 50 + .../winston/node_modules/colors/test.js | 70 + .../colors/themes/winston-dark.js | 12 + .../colors/themes/winston-light.js | 12 + .../winston/node_modules/pkginfo/.npmignore | 2 + .../winston/node_modules/pkginfo/LICENSE | 19 + .../winston/node_modules/pkginfo/README.md | 86 + .../node_modules/pkginfo/docs/docco.css | 194 + .../node_modules/pkginfo/docs/pkginfo.html | 101 + .../pkginfo/examples/all-properties.js | 19 + .../pkginfo/examples/array-argument.js | 20 + .../pkginfo/examples/multiple-properties.js | 19 + .../pkginfo/examples/object-argument.js | 22 + .../pkginfo/examples/package.json | 10 + .../pkginfo/examples/single-property.js | 19 + .../pkginfo/examples/subdir/package.json | 11 + .../pkginfo/examples/target-dir.js | 20 + .../node_modules/pkginfo/lib/pkginfo.js | 136 + .../winston/node_modules/pkginfo/package.json | 58 + .../node_modules/pkginfo/test/pkginfo-test.js | 83 + node_modules/winston/package.json | 78 + node_modules/winston/test/cli-test.js | 52 + node_modules/winston/test/container-test.js | 99 + .../winston/test/custom-timestamp-test.js | 62 + node_modules/winston/test/exception-test.js | 47 + node_modules/winston/test/fixtures/.gitkeep | 0 .../test/fixtures/keys/agent2-cert.pem | 13 + .../winston/test/fixtures/keys/agent2-key.pem | 9 + .../winston/test/fixtures/logs/.gitkeep | 0 .../fixtures/scripts/default-exceptions.js | 21 + .../test/fixtures/scripts/exit-on-error.js | 25 + .../test/fixtures/scripts/log-exceptions.js | 25 + .../fixtures/scripts/log-string-exception.js | 25 + .../fixtures/scripts/unhandle-exceptions.js | 26 + node_modules/winston/test/helpers.js | 186 + .../winston/test/log-exception-test.js | 65 + .../winston/test/log-rewriter-test.js | 98 + .../winston/test/logger-levels-test.js | 116 + node_modules/winston/test/logger-test.js | 362 + .../winston/test/stress/http-server.js | 27 + .../winston/test/transports/console-test.js | 39 + .../test/transports/daily-rotate-file-test.js | 62 + .../test/transports/file-maxfiles-test.js | 102 + .../test/transports/file-maxsize-test.js | 82 + .../winston/test/transports/file-open-test.js | 57 + .../test/transports/file-stress-test.js | 72 + .../winston/test/transports/file-test.js | 60 + .../winston/test/transports/memory-test.js | 31 + .../winston/test/transports/transport.js | 215 + .../winston/test/transports/webhook-test.js | 125 + node_modules/winston/test/winston-test.js | 98 + node_modules/wrappy/LICENSE | 15 + node_modules/wrappy/README.md | 36 + node_modules/wrappy/package.json | 59 + node_modules/wrappy/wrappy.js | 33 + node_modules/xml2js/LICENSE | 19 + node_modules/xml2js/README.md | 488 + node_modules/xml2js/lib/bom.js | 12 + node_modules/xml2js/lib/builder.js | 127 + node_modules/xml2js/lib/defaults.js | 72 + node_modules/xml2js/lib/parser.js | 381 + node_modules/xml2js/lib/processors.js | 34 + node_modules/xml2js/lib/xml2js.js | 39 + node_modules/xml2js/package.json | 284 + node_modules/xmlbuilder/CHANGELOG.md | 470 + node_modules/xmlbuilder/LICENSE | 21 + node_modules/xmlbuilder/README.md | 86 + node_modules/xmlbuilder/appveyor.yml | 20 + node_modules/xmlbuilder/lib/Derivation.js | 10 + .../xmlbuilder/lib/DocumentPosition.js | 12 + node_modules/xmlbuilder/lib/NodeType.js | 23 + node_modules/xmlbuilder/lib/OperationType.js | 11 + node_modules/xmlbuilder/lib/Utility.js | 83 + node_modules/xmlbuilder/lib/WriterState.js | 10 + node_modules/xmlbuilder/lib/XMLAttribute.js | 108 + node_modules/xmlbuilder/lib/XMLCData.js | 36 + .../xmlbuilder/lib/XMLCharacterData.js | 79 + node_modules/xmlbuilder/lib/XMLComment.js | 36 + .../xmlbuilder/lib/XMLDOMConfiguration.js | 64 + .../xmlbuilder/lib/XMLDOMErrorHandler.js | 16 + .../xmlbuilder/lib/XMLDOMImplementation.js | 32 + .../xmlbuilder/lib/XMLDOMStringList.js | 28 + node_modules/xmlbuilder/lib/XMLDTDAttList.js | 55 + node_modules/xmlbuilder/lib/XMLDTDElement.js | 38 + node_modules/xmlbuilder/lib/XMLDTDEntity.js | 97 + node_modules/xmlbuilder/lib/XMLDTDNotation.js | 52 + node_modules/xmlbuilder/lib/XMLDeclaration.js | 43 + node_modules/xmlbuilder/lib/XMLDocType.js | 186 + node_modules/xmlbuilder/lib/XMLDocument.js | 242 + node_modules/xmlbuilder/lib/XMLDocumentCB.js | 528 + .../xmlbuilder/lib/XMLDocumentFragment.js | 24 + node_modules/xmlbuilder/lib/XMLDummy.js | 31 + node_modules/xmlbuilder/lib/XMLElement.js | 298 + .../xmlbuilder/lib/XMLNamedNodeMap.js | 58 + node_modules/xmlbuilder/lib/XMLNode.js | 785 + node_modules/xmlbuilder/lib/XMLNodeFilter.js | 48 + node_modules/xmlbuilder/lib/XMLNodeList.js | 28 + .../lib/XMLProcessingInstruction.js | 49 + node_modules/xmlbuilder/lib/XMLRaw.js | 35 + .../xmlbuilder/lib/XMLStreamWriter.js | 176 + .../xmlbuilder/lib/XMLStringWriter.js | 35 + node_modules/xmlbuilder/lib/XMLStringifier.js | 240 + node_modules/xmlbuilder/lib/XMLText.js | 69 + node_modules/xmlbuilder/lib/XMLTypeInfo.js | 21 + .../xmlbuilder/lib/XMLUserDataHandler.js | 16 + node_modules/xmlbuilder/lib/XMLWriterBase.js | 428 + node_modules/xmlbuilder/lib/index.js | 65 + node_modules/xmlbuilder/package.json | 67 + node_modules/xmlbuilder/typings/index.d.ts | 153 + node_modules/xtend/.jshintrc | 30 + node_modules/xtend/LICENSE | 20 + node_modules/xtend/README.md | 32 + node_modules/xtend/immutable.js | 19 + node_modules/xtend/mutable.js | 17 + node_modules/xtend/package.json | 86 + node_modules/xtend/test.js | 103 + node_modules/yallist/LICENSE | 15 + node_modules/yallist/README.md | 204 + node_modules/yallist/iterator.js | 7 + node_modules/yallist/package.json | 62 + node_modules/yallist/yallist.js | 370 + node_modules/yargs-parser/CHANGELOG.md | 601 + node_modules/yargs-parser/LICENSE.txt | 14 + node_modules/yargs-parser/README.md | 449 + node_modules/yargs-parser/index.js | 1032 + .../yargs-parser/lib/tokenize-arg-string.js | 40 + node_modules/yargs-parser/package.json | 78 + node_modules/zip-stream/CHANGELOG.md | 18 + node_modules/zip-stream/LICENSE | 22 + node_modules/zip-stream/README.md | 45 + node_modules/zip-stream/index.js | 180 + node_modules/zip-stream/package.json | 78 + package-lock.json | 1990 ++ package.json | 24 + vss-extension.json | 5 +- 11367 files changed, 668899 insertions(+), 85 deletions(-) create mode 100644 buildtask/.gitignore create mode 100644 buildtask/index-old.js create mode 100644 buildtask/index.ts create mode 100644 buildtask/package-lock.json create mode 100644 buildtask/tsconfig.json create mode 120000 node_modules/.bin/dateformat create mode 120000 node_modules/.bin/mkdirp create mode 120000 node_modules/.bin/ncp create mode 120000 node_modules/.bin/rimraf create mode 120000 node_modules/.bin/semver create mode 120000 node_modules/.bin/shjs create mode 120000 node_modules/.bin/tfx create mode 120000 node_modules/.bin/uuid create mode 120000 node_modules/.bin/which create mode 100644 node_modules/@babel/code-frame/LICENSE create mode 100644 node_modules/@babel/code-frame/README.md create mode 100644 node_modules/@babel/code-frame/lib/index.js create mode 100644 node_modules/@babel/code-frame/package.json create mode 100644 node_modules/@babel/helper-validator-identifier/LICENSE create mode 100644 node_modules/@babel/helper-validator-identifier/README.md create mode 100644 node_modules/@babel/helper-validator-identifier/lib/identifier.js create mode 100644 node_modules/@babel/helper-validator-identifier/lib/index.js create mode 100644 node_modules/@babel/helper-validator-identifier/lib/keyword.js create mode 100644 node_modules/@babel/helper-validator-identifier/package.json create mode 100644 node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js create mode 100644 node_modules/@babel/highlight/LICENSE create mode 100644 node_modules/@babel/highlight/README.md create mode 100644 node_modules/@babel/highlight/lib/index.js create mode 100644 node_modules/@babel/highlight/package.json create mode 100644 node_modules/@types/minimist/README.md create mode 100644 node_modules/@types/minimist/index.d.ts create mode 100644 node_modules/@types/minimist/package.json create mode 100644 node_modules/@types/minimist/types-metadata.json create mode 100755 node_modules/@types/normalize-package-data/LICENSE create mode 100755 node_modules/@types/normalize-package-data/README.md create mode 100755 node_modules/@types/normalize-package-data/index.d.ts create mode 100755 node_modules/@types/normalize-package-data/package.json 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/app-root-path/.npmignore create mode 100644 node_modules/app-root-path/.travis.yml create mode 100644 node_modules/app-root-path/LICENSE create mode 100644 node_modules/app-root-path/README.md create mode 100644 node_modules/app-root-path/index.js create mode 100644 node_modules/app-root-path/lib/app-root-path.js create mode 100644 node_modules/app-root-path/lib/resolve.js create mode 100644 node_modules/app-root-path/package.json create mode 100644 node_modules/app-root-path/test/index.js create mode 100644 node_modules/app-root-path/test/lib/testlib.js create mode 100644 node_modules/arch/LICENSE create mode 100644 node_modules/arch/README.md create mode 100644 node_modules/arch/browser.js create mode 100644 node_modules/arch/index.js create mode 100644 node_modules/arch/package.json create mode 100644 node_modules/archiver-utils/LICENSE create mode 100644 node_modules/archiver-utils/README.md create mode 100644 node_modules/archiver-utils/file.js create mode 100644 node_modules/archiver-utils/index.js create mode 100644 node_modules/archiver-utils/package.json create mode 100644 node_modules/archiver/CHANGELOG.md create mode 100644 node_modules/archiver/LICENSE create mode 100644 node_modules/archiver/README.md create mode 100644 node_modules/archiver/index.js create mode 100644 node_modules/archiver/lib/core.js create mode 100644 node_modules/archiver/lib/error.js create mode 100644 node_modules/archiver/lib/plugins/json.js create mode 100644 node_modules/archiver/lib/plugins/tar.js create mode 100644 node_modules/archiver/lib/plugins/zip.js create mode 100644 node_modules/archiver/node_modules/async/CHANGELOG.md create mode 100644 node_modules/archiver/node_modules/async/LICENSE create mode 100644 node_modules/archiver/node_modules/async/README.md create mode 100644 node_modules/archiver/node_modules/async/all.js create mode 100644 node_modules/archiver/node_modules/async/allLimit.js create mode 100644 node_modules/archiver/node_modules/async/allSeries.js create mode 100644 node_modules/archiver/node_modules/async/any.js create mode 100644 node_modules/archiver/node_modules/async/anyLimit.js create mode 100644 node_modules/archiver/node_modules/async/anySeries.js create mode 100644 node_modules/archiver/node_modules/async/apply.js create mode 100644 node_modules/archiver/node_modules/async/applyEach.js create mode 100644 node_modules/archiver/node_modules/async/applyEachSeries.js create mode 100644 node_modules/archiver/node_modules/async/asyncify.js create mode 100644 node_modules/archiver/node_modules/async/auto.js create mode 100644 node_modules/archiver/node_modules/async/autoInject.js create mode 100644 node_modules/archiver/node_modules/async/bower.json create mode 100644 node_modules/archiver/node_modules/async/cargo.js create mode 100644 node_modules/archiver/node_modules/async/compose.js create mode 100644 node_modules/archiver/node_modules/async/concat.js create mode 100644 node_modules/archiver/node_modules/async/concatLimit.js create mode 100644 node_modules/archiver/node_modules/async/concatSeries.js create mode 100644 node_modules/archiver/node_modules/async/constant.js create mode 100644 node_modules/archiver/node_modules/async/detect.js create mode 100644 node_modules/archiver/node_modules/async/detectLimit.js create mode 100644 node_modules/archiver/node_modules/async/detectSeries.js create mode 100644 node_modules/archiver/node_modules/async/dir.js create mode 100644 node_modules/archiver/node_modules/async/dist/async.js create mode 100644 node_modules/archiver/node_modules/async/dist/async.min.js create mode 100644 node_modules/archiver/node_modules/async/dist/async.min.map create mode 100644 node_modules/archiver/node_modules/async/doDuring.js create mode 100644 node_modules/archiver/node_modules/async/doUntil.js create mode 100644 node_modules/archiver/node_modules/async/doWhilst.js create mode 100644 node_modules/archiver/node_modules/async/during.js create mode 100644 node_modules/archiver/node_modules/async/each.js create mode 100644 node_modules/archiver/node_modules/async/eachLimit.js create mode 100644 node_modules/archiver/node_modules/async/eachOf.js create mode 100644 node_modules/archiver/node_modules/async/eachOfLimit.js create mode 100644 node_modules/archiver/node_modules/async/eachOfSeries.js create mode 100644 node_modules/archiver/node_modules/async/eachSeries.js create mode 100644 node_modules/archiver/node_modules/async/ensureAsync.js create mode 100644 node_modules/archiver/node_modules/async/every.js create mode 100644 node_modules/archiver/node_modules/async/everyLimit.js create mode 100644 node_modules/archiver/node_modules/async/everySeries.js create mode 100644 node_modules/archiver/node_modules/async/filter.js create mode 100644 node_modules/archiver/node_modules/async/filterLimit.js create mode 100644 node_modules/archiver/node_modules/async/filterSeries.js create mode 100644 node_modules/archiver/node_modules/async/find.js create mode 100644 node_modules/archiver/node_modules/async/findLimit.js create mode 100644 node_modules/archiver/node_modules/async/findSeries.js create mode 100644 node_modules/archiver/node_modules/async/foldl.js create mode 100644 node_modules/archiver/node_modules/async/foldr.js create mode 100644 node_modules/archiver/node_modules/async/forEach.js create mode 100644 node_modules/archiver/node_modules/async/forEachLimit.js create mode 100644 node_modules/archiver/node_modules/async/forEachOf.js create mode 100644 node_modules/archiver/node_modules/async/forEachOfLimit.js create mode 100644 node_modules/archiver/node_modules/async/forEachOfSeries.js create mode 100644 node_modules/archiver/node_modules/async/forEachSeries.js create mode 100644 node_modules/archiver/node_modules/async/forever.js create mode 100644 node_modules/archiver/node_modules/async/groupBy.js create mode 100644 node_modules/archiver/node_modules/async/groupByLimit.js create mode 100644 node_modules/archiver/node_modules/async/groupBySeries.js create mode 100644 node_modules/archiver/node_modules/async/index.js create mode 100644 node_modules/archiver/node_modules/async/inject.js create mode 100644 node_modules/archiver/node_modules/async/internal/DoublyLinkedList.js create mode 100644 node_modules/archiver/node_modules/async/internal/applyEach.js create mode 100644 node_modules/archiver/node_modules/async/internal/breakLoop.js create mode 100644 node_modules/archiver/node_modules/async/internal/consoleFunc.js create mode 100644 node_modules/archiver/node_modules/async/internal/createTester.js create mode 100644 node_modules/archiver/node_modules/async/internal/doLimit.js create mode 100644 node_modules/archiver/node_modules/async/internal/doParallel.js create mode 100644 node_modules/archiver/node_modules/async/internal/doParallelLimit.js create mode 100644 node_modules/archiver/node_modules/async/internal/eachOfLimit.js create mode 100644 node_modules/archiver/node_modules/async/internal/filter.js create mode 100644 node_modules/archiver/node_modules/async/internal/findGetResult.js create mode 100644 node_modules/archiver/node_modules/async/internal/getIterator.js create mode 100644 node_modules/archiver/node_modules/async/internal/initialParams.js create mode 100644 node_modules/archiver/node_modules/async/internal/iterator.js create mode 100644 node_modules/archiver/node_modules/async/internal/map.js create mode 100644 node_modules/archiver/node_modules/async/internal/notId.js create mode 100644 node_modules/archiver/node_modules/async/internal/once.js create mode 100644 node_modules/archiver/node_modules/async/internal/onlyOnce.js create mode 100644 node_modules/archiver/node_modules/async/internal/parallel.js create mode 100644 node_modules/archiver/node_modules/async/internal/queue.js create mode 100644 node_modules/archiver/node_modules/async/internal/reject.js create mode 100644 node_modules/archiver/node_modules/async/internal/setImmediate.js create mode 100644 node_modules/archiver/node_modules/async/internal/slice.js create mode 100644 node_modules/archiver/node_modules/async/internal/withoutIndex.js create mode 100644 node_modules/archiver/node_modules/async/internal/wrapAsync.js create mode 100644 node_modules/archiver/node_modules/async/log.js create mode 100644 node_modules/archiver/node_modules/async/map.js create mode 100644 node_modules/archiver/node_modules/async/mapLimit.js create mode 100644 node_modules/archiver/node_modules/async/mapSeries.js create mode 100644 node_modules/archiver/node_modules/async/mapValues.js create mode 100644 node_modules/archiver/node_modules/async/mapValuesLimit.js create mode 100644 node_modules/archiver/node_modules/async/mapValuesSeries.js create mode 100644 node_modules/archiver/node_modules/async/memoize.js create mode 100644 node_modules/archiver/node_modules/async/nextTick.js create mode 100644 node_modules/archiver/node_modules/async/package.json create mode 100644 node_modules/archiver/node_modules/async/parallel.js create mode 100644 node_modules/archiver/node_modules/async/parallelLimit.js create mode 100644 node_modules/archiver/node_modules/async/priorityQueue.js create mode 100644 node_modules/archiver/node_modules/async/queue.js create mode 100644 node_modules/archiver/node_modules/async/race.js create mode 100644 node_modules/archiver/node_modules/async/reduce.js create mode 100644 node_modules/archiver/node_modules/async/reduceRight.js create mode 100644 node_modules/archiver/node_modules/async/reflect.js create mode 100644 node_modules/archiver/node_modules/async/reflectAll.js create mode 100644 node_modules/archiver/node_modules/async/reject.js create mode 100644 node_modules/archiver/node_modules/async/rejectLimit.js create mode 100644 node_modules/archiver/node_modules/async/rejectSeries.js create mode 100644 node_modules/archiver/node_modules/async/retry.js create mode 100644 node_modules/archiver/node_modules/async/retryable.js create mode 100644 node_modules/archiver/node_modules/async/select.js create mode 100644 node_modules/archiver/node_modules/async/selectLimit.js create mode 100644 node_modules/archiver/node_modules/async/selectSeries.js create mode 100644 node_modules/archiver/node_modules/async/seq.js create mode 100644 node_modules/archiver/node_modules/async/series.js create mode 100644 node_modules/archiver/node_modules/async/setImmediate.js create mode 100644 node_modules/archiver/node_modules/async/some.js create mode 100644 node_modules/archiver/node_modules/async/someLimit.js create mode 100644 node_modules/archiver/node_modules/async/someSeries.js create mode 100644 node_modules/archiver/node_modules/async/sortBy.js create mode 100644 node_modules/archiver/node_modules/async/timeout.js create mode 100644 node_modules/archiver/node_modules/async/times.js create mode 100644 node_modules/archiver/node_modules/async/timesLimit.js create mode 100644 node_modules/archiver/node_modules/async/timesSeries.js create mode 100644 node_modules/archiver/node_modules/async/transform.js create mode 100644 node_modules/archiver/node_modules/async/tryEach.js create mode 100644 node_modules/archiver/node_modules/async/unmemoize.js create mode 100644 node_modules/archiver/node_modules/async/until.js create mode 100644 node_modules/archiver/node_modules/async/waterfall.js create mode 100644 node_modules/archiver/node_modules/async/whilst.js create mode 100644 node_modules/archiver/node_modules/async/wrapSync.js create mode 100644 node_modules/archiver/package.json create mode 100644 node_modules/array-filter/.npmignore create mode 100644 node_modules/array-filter/.travis.yml create mode 100644 node_modules/array-filter/README.md create mode 100644 node_modules/array-filter/index.js create mode 100644 node_modules/array-filter/package.json create mode 100644 node_modules/array-filter/test/filter.js create mode 100644 node_modules/array-filter/test/holes.js create mode 100644 node_modules/array-filter/test/modify.js create mode 100644 node_modules/array-filter/test/self.js create mode 100644 node_modules/array-filter/test/this-arg.js create mode 100644 node_modules/array-filter/test/typecheck.js create mode 100644 node_modules/arrify/index.js create mode 100644 node_modules/arrify/license create mode 100644 node_modules/arrify/package.json create mode 100644 node_modules/arrify/readme.md create mode 100644 node_modules/async/CHANGELOG.md create mode 100644 node_modules/async/LICENSE create mode 100644 node_modules/async/README.md create mode 100644 node_modules/async/dist/async.js create mode 100644 node_modules/async/dist/async.min.js create mode 100644 node_modules/async/lib/async.js create mode 100644 node_modules/async/package.json create mode 100644 node_modules/available-typed-arrays/.eslintrc create mode 100644 node_modules/available-typed-arrays/.github/workflows/rebase.yml create mode 100644 node_modules/available-typed-arrays/.travis.yml create mode 100644 node_modules/available-typed-arrays/CHANGELOG.md create mode 100644 node_modules/available-typed-arrays/LICENSE create mode 100644 node_modules/available-typed-arrays/README.md create mode 100644 node_modules/available-typed-arrays/index.js create mode 100644 node_modules/available-typed-arrays/package.json create mode 100644 node_modules/available-typed-arrays/test/index.js create mode 100644 node_modules/azure-devops-node-api/BuildApi.d.ts create mode 100644 node_modules/azure-devops-node-api/BuildApi.js create mode 100644 node_modules/azure-devops-node-api/ClientApiBases.d.ts create mode 100644 node_modules/azure-devops-node-api/ClientApiBases.js create mode 100644 node_modules/azure-devops-node-api/CoreApi.d.ts create mode 100644 node_modules/azure-devops-node-api/CoreApi.js create mode 100644 node_modules/azure-devops-node-api/DashboardApi.d.ts create mode 100644 node_modules/azure-devops-node-api/DashboardApi.js create mode 100644 node_modules/azure-devops-node-api/ExtensionManagementApi.d.ts create mode 100644 node_modules/azure-devops-node-api/ExtensionManagementApi.js create mode 100644 node_modules/azure-devops-node-api/FeatureManagementApi.d.ts create mode 100644 node_modules/azure-devops-node-api/FeatureManagementApi.js create mode 100644 node_modules/azure-devops-node-api/FileContainerApi.d.ts create mode 100644 node_modules/azure-devops-node-api/FileContainerApi.js create mode 100644 node_modules/azure-devops-node-api/FileContainerApiBase.d.ts create mode 100644 node_modules/azure-devops-node-api/FileContainerApiBase.js create mode 100644 node_modules/azure-devops-node-api/GalleryApi.d.ts create mode 100644 node_modules/azure-devops-node-api/GalleryApi.js create mode 100644 node_modules/azure-devops-node-api/GalleryCompatHttpClientBase.d.ts create mode 100644 node_modules/azure-devops-node-api/GalleryCompatHttpClientBase.js create mode 100644 node_modules/azure-devops-node-api/GitApi.d.ts create mode 100644 node_modules/azure-devops-node-api/GitApi.js create mode 100644 node_modules/azure-devops-node-api/LICENSE create mode 100644 node_modules/azure-devops-node-api/LocationsApi.d.ts create mode 100644 node_modules/azure-devops-node-api/LocationsApi.js create mode 100644 node_modules/azure-devops-node-api/NotificationApi.d.ts create mode 100644 node_modules/azure-devops-node-api/NotificationApi.js create mode 100644 node_modules/azure-devops-node-api/PolicyApi.d.ts create mode 100644 node_modules/azure-devops-node-api/PolicyApi.js create mode 100644 node_modules/azure-devops-node-api/ProfileApi.d.ts create mode 100644 node_modules/azure-devops-node-api/ProfileApi.js create mode 100644 node_modules/azure-devops-node-api/ProjectAnalysisApi.d.ts create mode 100644 node_modules/azure-devops-node-api/ProjectAnalysisApi.js create mode 100644 node_modules/azure-devops-node-api/README.md create mode 100644 node_modules/azure-devops-node-api/ReleaseApi.d.ts create mode 100644 node_modules/azure-devops-node-api/ReleaseApi.js create mode 100644 node_modules/azure-devops-node-api/SecurityRolesApi.d.ts create mode 100644 node_modules/azure-devops-node-api/SecurityRolesApi.js create mode 100644 node_modules/azure-devops-node-api/Serialization.d.ts create mode 100644 node_modules/azure-devops-node-api/Serialization.js create mode 100644 node_modules/azure-devops-node-api/TaskAgentApi.d.ts create mode 100644 node_modules/azure-devops-node-api/TaskAgentApi.js create mode 100644 node_modules/azure-devops-node-api/TaskAgentApiBase.d.ts create mode 100644 node_modules/azure-devops-node-api/TaskAgentApiBase.js create mode 100644 node_modules/azure-devops-node-api/TaskApi.d.ts create mode 100644 node_modules/azure-devops-node-api/TaskApi.js create mode 100644 node_modules/azure-devops-node-api/TestApi.d.ts create mode 100644 node_modules/azure-devops-node-api/TestApi.js create mode 100644 node_modules/azure-devops-node-api/TfvcApi.d.ts create mode 100644 node_modules/azure-devops-node-api/TfvcApi.js create mode 100644 node_modules/azure-devops-node-api/ThirdPartyNotice.txt create mode 100644 node_modules/azure-devops-node-api/VsoClient.d.ts create mode 100644 node_modules/azure-devops-node-api/VsoClient.js create mode 100644 node_modules/azure-devops-node-api/WebApi.d.ts create mode 100644 node_modules/azure-devops-node-api/WebApi.js create mode 100644 node_modules/azure-devops-node-api/WikiApi.d.ts create mode 100644 node_modules/azure-devops-node-api/WikiApi.js create mode 100644 node_modules/azure-devops-node-api/WorkApi.d.ts create mode 100644 node_modules/azure-devops-node-api/WorkApi.js create mode 100644 node_modules/azure-devops-node-api/WorkItemTrackingApi.d.ts create mode 100644 node_modules/azure-devops-node-api/WorkItemTrackingApi.js create mode 100644 node_modules/azure-devops-node-api/WorkItemTrackingProcessApi.d.ts create mode 100644 node_modules/azure-devops-node-api/WorkItemTrackingProcessApi.js create mode 100644 node_modules/azure-devops-node-api/WorkItemTrackingProcessDefinitionsApi.d.ts create mode 100644 node_modules/azure-devops-node-api/WorkItemTrackingProcessDefinitionsApi.js create mode 100644 node_modules/azure-devops-node-api/handlers/basiccreds.d.ts create mode 100644 node_modules/azure-devops-node-api/handlers/basiccreds.js create mode 100644 node_modules/azure-devops-node-api/handlers/bearertoken.d.ts create mode 100644 node_modules/azure-devops-node-api/handlers/bearertoken.js create mode 100644 node_modules/azure-devops-node-api/handlers/ntlm.d.ts create mode 100644 node_modules/azure-devops-node-api/handlers/ntlm.js create mode 100644 node_modules/azure-devops-node-api/handlers/personalaccesstoken.d.ts create mode 100644 node_modules/azure-devops-node-api/handlers/personalaccesstoken.js create mode 100644 node_modules/azure-devops-node-api/interfaces/BuildInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/BuildInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/CoreInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/CoreInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/DashboardInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/DashboardInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/DistributedTaskCommonInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/DistributedTaskCommonInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/ExtensionManagementInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/ExtensionManagementInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/FeatureManagementInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/FeatureManagementInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/FileContainerInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/FileContainerInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/GalleryInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/GalleryInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/GitInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/GitInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/GraphInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/GraphInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/IdentitiesInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/IdentitiesInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/LocationsInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/LocationsInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/NotificationInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/NotificationInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/PolicyInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/PolicyInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/ProfileInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/ProfileInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/ProjectAnalysisInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/ProjectAnalysisInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/ReleaseInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/ReleaseInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/SecurityRolesInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/SecurityRolesInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/TaskAgentInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/TaskAgentInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/TestInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/TestInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/TfvcInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/TfvcInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/WikiInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/WikiInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/WorkInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/WorkInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/WorkItemTrackingInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/WorkItemTrackingInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/WorkItemTrackingProcessDefinitionsInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/WorkItemTrackingProcessDefinitionsInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/WorkItemTrackingProcessInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/WorkItemTrackingProcessInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/common/FormInputInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/common/FormInputInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/common/OperationsInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/common/OperationsInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/common/System.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/common/System.js create mode 100644 node_modules/azure-devops-node-api/interfaces/common/SystemDataInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/common/SystemDataInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/common/VSSInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/common/VSSInterfaces.js create mode 100644 node_modules/azure-devops-node-api/interfaces/common/VsoBaseInterfaces.d.ts create mode 100644 node_modules/azure-devops-node-api/interfaces/common/VsoBaseInterfaces.js create mode 100644 node_modules/azure-devops-node-api/opensource/node-http-ntlm/ntlm.js create mode 100644 node_modules/azure-devops-node-api/opensource/node-http-ntlm/readme.txt create mode 100644 node_modules/azure-devops-node-api/package.json create mode 100644 node_modules/balanced-match/.npmignore 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.js create mode 100644 node_modules/base64-js/package.json create mode 100644 node_modules/bl/.jshintrc create mode 100644 node_modules/bl/.travis.yml 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/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/buffer-alloc-unsafe/index.js create mode 100644 node_modules/buffer-alloc-unsafe/package.json create mode 100644 node_modules/buffer-alloc-unsafe/readme.md create mode 100644 node_modules/buffer-alloc/index.js create mode 100644 node_modules/buffer-alloc/package.json create mode 100644 node_modules/buffer-alloc/readme.md create mode 100644 node_modules/buffer-crc32/LICENSE create mode 100644 node_modules/buffer-crc32/README.md create mode 100644 node_modules/buffer-crc32/index.js create mode 100644 node_modules/buffer-crc32/package.json create mode 100644 node_modules/buffer-fill/index.js create mode 100644 node_modules/buffer-fill/package.json create mode 100644 node_modules/buffer-fill/readme.md 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/camelcase-keys/index.d.ts create mode 100644 node_modules/camelcase-keys/index.js create mode 100644 node_modules/camelcase-keys/license create mode 100644 node_modules/camelcase-keys/package.json create mode 100644 node_modules/camelcase-keys/readme.md create mode 100644 node_modules/camelcase/index.d.ts create mode 100644 node_modules/camelcase/index.js create mode 100644 node_modules/camelcase/license create mode 100644 node_modules/camelcase/package.json create mode 100644 node_modules/camelcase/readme.md 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 100755 node_modules/clipboardy/fallbacks/linux/xsel create mode 100755 node_modules/clipboardy/fallbacks/windows/clipboard_i686.exe create mode 100755 node_modules/clipboardy/fallbacks/windows/clipboard_x86_64.exe create mode 100644 node_modules/clipboardy/index.js create mode 100644 node_modules/clipboardy/lib/linux.js create mode 100644 node_modules/clipboardy/lib/macos.js create mode 100644 node_modules/clipboardy/lib/termux.js create mode 100644 node_modules/clipboardy/lib/windows.js create mode 100644 node_modules/clipboardy/license create mode 100644 node_modules/clipboardy/package.json create mode 100644 node_modules/clipboardy/readme.md 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/colors/LICENSE create mode 100644 node_modules/colors/README.md create mode 100644 node_modules/colors/examples/normal-usage.js create mode 100644 node_modules/colors/examples/safe-string.js create mode 100644 node_modules/colors/index.d.ts create mode 100644 node_modules/colors/lib/colors.js create mode 100644 node_modules/colors/lib/custom/trap.js create mode 100644 node_modules/colors/lib/custom/zalgo.js create mode 100644 node_modules/colors/lib/extendStringPrototype.js create mode 100644 node_modules/colors/lib/index.js create mode 100644 node_modules/colors/lib/maps/america.js create mode 100644 node_modules/colors/lib/maps/rainbow.js create mode 100644 node_modules/colors/lib/maps/random.js create mode 100644 node_modules/colors/lib/maps/zebra.js create mode 100644 node_modules/colors/lib/styles.js create mode 100644 node_modules/colors/lib/system/has-flag.js create mode 100644 node_modules/colors/lib/system/supports-colors.js create mode 100644 node_modules/colors/package.json create mode 100644 node_modules/colors/safe.d.ts create mode 100644 node_modules/colors/safe.js create mode 100644 node_modules/colors/themes/generic-logging.js create mode 100644 node_modules/compress-commons/LICENSE create mode 100644 node_modules/compress-commons/README.md create mode 100644 node_modules/compress-commons/lib/archivers/archive-entry.js create mode 100644 node_modules/compress-commons/lib/archivers/archive-output-stream.js create mode 100644 node_modules/compress-commons/lib/archivers/zip/constants.js create mode 100644 node_modules/compress-commons/lib/archivers/zip/general-purpose-bit.js create mode 100644 node_modules/compress-commons/lib/archivers/zip/unix-stat.js create mode 100644 node_modules/compress-commons/lib/archivers/zip/util.js create mode 100644 node_modules/compress-commons/lib/archivers/zip/zip-archive-entry.js create mode 100644 node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js create mode 100644 node_modules/compress-commons/lib/compress-commons.js create mode 100644 node_modules/compress-commons/lib/util/index.js create mode 100644 node_modules/compress-commons/package.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/core-js/CHANGELOG.md create mode 100644 node_modules/core-js/Gruntfile.js create mode 100644 node_modules/core-js/LICENSE create mode 100644 node_modules/core-js/README.md create mode 100644 node_modules/core-js/bower.json create mode 100644 node_modules/core-js/build/Gruntfile.ls create mode 100644 node_modules/core-js/build/build.ls create mode 100644 node_modules/core-js/build/config.js create mode 100644 node_modules/core-js/build/index.js create mode 100644 node_modules/core-js/client/core.js create mode 100644 node_modules/core-js/client/core.min.js create mode 100644 node_modules/core-js/client/core.min.js.map create mode 100644 node_modules/core-js/client/library.js create mode 100644 node_modules/core-js/client/library.min.js create mode 100644 node_modules/core-js/client/library.min.js.map create mode 100644 node_modules/core-js/client/shim.js create mode 100644 node_modules/core-js/client/shim.min.js create mode 100644 node_modules/core-js/client/shim.min.js.map create mode 100644 node_modules/core-js/core/_.js create mode 100644 node_modules/core-js/core/delay.js create mode 100644 node_modules/core-js/core/dict.js create mode 100644 node_modules/core-js/core/function.js create mode 100644 node_modules/core-js/core/index.js create mode 100644 node_modules/core-js/core/number.js create mode 100644 node_modules/core-js/core/object.js create mode 100644 node_modules/core-js/core/regexp.js create mode 100644 node_modules/core-js/core/string.js create mode 100644 node_modules/core-js/es5/index.js create mode 100644 node_modules/core-js/es6/array.js create mode 100644 node_modules/core-js/es6/date.js create mode 100644 node_modules/core-js/es6/function.js create mode 100644 node_modules/core-js/es6/index.js create mode 100644 node_modules/core-js/es6/map.js create mode 100644 node_modules/core-js/es6/math.js create mode 100644 node_modules/core-js/es6/number.js create mode 100644 node_modules/core-js/es6/object.js create mode 100644 node_modules/core-js/es6/parse-float.js create mode 100644 node_modules/core-js/es6/parse-int.js create mode 100644 node_modules/core-js/es6/promise.js create mode 100644 node_modules/core-js/es6/reflect.js create mode 100644 node_modules/core-js/es6/regexp.js create mode 100644 node_modules/core-js/es6/set.js create mode 100644 node_modules/core-js/es6/string.js create mode 100644 node_modules/core-js/es6/symbol.js create mode 100644 node_modules/core-js/es6/typed.js create mode 100644 node_modules/core-js/es6/weak-map.js create mode 100644 node_modules/core-js/es6/weak-set.js create mode 100644 node_modules/core-js/es7/array.js create mode 100644 node_modules/core-js/es7/asap.js create mode 100644 node_modules/core-js/es7/error.js create mode 100644 node_modules/core-js/es7/index.js create mode 100644 node_modules/core-js/es7/map.js create mode 100644 node_modules/core-js/es7/math.js create mode 100644 node_modules/core-js/es7/object.js create mode 100644 node_modules/core-js/es7/reflect.js create mode 100644 node_modules/core-js/es7/set.js create mode 100644 node_modules/core-js/es7/string.js create mode 100644 node_modules/core-js/es7/symbol.js create mode 100644 node_modules/core-js/es7/system.js create mode 100644 node_modules/core-js/fn/_.js create mode 100644 node_modules/core-js/fn/array/concat.js create mode 100644 node_modules/core-js/fn/array/copy-within.js create mode 100644 node_modules/core-js/fn/array/entries.js create mode 100644 node_modules/core-js/fn/array/every.js create mode 100644 node_modules/core-js/fn/array/fill.js create mode 100644 node_modules/core-js/fn/array/filter.js create mode 100644 node_modules/core-js/fn/array/find-index.js create mode 100644 node_modules/core-js/fn/array/find.js create mode 100644 node_modules/core-js/fn/array/for-each.js create mode 100644 node_modules/core-js/fn/array/from.js create mode 100644 node_modules/core-js/fn/array/includes.js create mode 100644 node_modules/core-js/fn/array/index-of.js create mode 100644 node_modules/core-js/fn/array/index.js create mode 100644 node_modules/core-js/fn/array/is-array.js create mode 100644 node_modules/core-js/fn/array/iterator.js create mode 100644 node_modules/core-js/fn/array/join.js create mode 100644 node_modules/core-js/fn/array/keys.js create mode 100644 node_modules/core-js/fn/array/last-index-of.js create mode 100644 node_modules/core-js/fn/array/map.js create mode 100644 node_modules/core-js/fn/array/of.js create mode 100644 node_modules/core-js/fn/array/pop.js create mode 100644 node_modules/core-js/fn/array/push.js create mode 100644 node_modules/core-js/fn/array/reduce-right.js create mode 100644 node_modules/core-js/fn/array/reduce.js create mode 100644 node_modules/core-js/fn/array/reverse.js create mode 100644 node_modules/core-js/fn/array/shift.js create mode 100644 node_modules/core-js/fn/array/slice.js create mode 100644 node_modules/core-js/fn/array/some.js create mode 100644 node_modules/core-js/fn/array/sort.js create mode 100644 node_modules/core-js/fn/array/splice.js create mode 100644 node_modules/core-js/fn/array/unshift.js create mode 100644 node_modules/core-js/fn/array/values.js create mode 100644 node_modules/core-js/fn/array/virtual/copy-within.js create mode 100644 node_modules/core-js/fn/array/virtual/entries.js create mode 100644 node_modules/core-js/fn/array/virtual/every.js create mode 100644 node_modules/core-js/fn/array/virtual/fill.js create mode 100644 node_modules/core-js/fn/array/virtual/filter.js create mode 100644 node_modules/core-js/fn/array/virtual/find-index.js create mode 100644 node_modules/core-js/fn/array/virtual/find.js create mode 100644 node_modules/core-js/fn/array/virtual/for-each.js create mode 100644 node_modules/core-js/fn/array/virtual/includes.js create mode 100644 node_modules/core-js/fn/array/virtual/index-of.js create mode 100644 node_modules/core-js/fn/array/virtual/index.js create mode 100644 node_modules/core-js/fn/array/virtual/iterator.js create mode 100644 node_modules/core-js/fn/array/virtual/join.js create mode 100644 node_modules/core-js/fn/array/virtual/keys.js create mode 100644 node_modules/core-js/fn/array/virtual/last-index-of.js create mode 100644 node_modules/core-js/fn/array/virtual/map.js create mode 100644 node_modules/core-js/fn/array/virtual/reduce-right.js create mode 100644 node_modules/core-js/fn/array/virtual/reduce.js create mode 100644 node_modules/core-js/fn/array/virtual/slice.js create mode 100644 node_modules/core-js/fn/array/virtual/some.js create mode 100644 node_modules/core-js/fn/array/virtual/sort.js create mode 100644 node_modules/core-js/fn/array/virtual/values.js create mode 100644 node_modules/core-js/fn/asap.js create mode 100644 node_modules/core-js/fn/clear-immediate.js create mode 100644 node_modules/core-js/fn/date/index.js create mode 100644 node_modules/core-js/fn/date/now.js create mode 100644 node_modules/core-js/fn/date/to-iso-string.js create mode 100644 node_modules/core-js/fn/date/to-json.js create mode 100644 node_modules/core-js/fn/date/to-primitive.js create mode 100644 node_modules/core-js/fn/date/to-string.js create mode 100644 node_modules/core-js/fn/delay.js create mode 100644 node_modules/core-js/fn/dict.js create mode 100644 node_modules/core-js/fn/dom-collections/index.js create mode 100644 node_modules/core-js/fn/dom-collections/iterator.js create mode 100644 node_modules/core-js/fn/error/index.js create mode 100644 node_modules/core-js/fn/error/is-error.js create mode 100644 node_modules/core-js/fn/function/bind.js create mode 100644 node_modules/core-js/fn/function/has-instance.js create mode 100644 node_modules/core-js/fn/function/index.js create mode 100644 node_modules/core-js/fn/function/name.js create mode 100644 node_modules/core-js/fn/function/part.js create mode 100644 node_modules/core-js/fn/function/virtual/bind.js create mode 100644 node_modules/core-js/fn/function/virtual/index.js create mode 100644 node_modules/core-js/fn/function/virtual/part.js create mode 100644 node_modules/core-js/fn/get-iterator-method.js create mode 100644 node_modules/core-js/fn/get-iterator.js create mode 100644 node_modules/core-js/fn/is-iterable.js create mode 100644 node_modules/core-js/fn/json/index.js create mode 100644 node_modules/core-js/fn/json/stringify.js create mode 100644 node_modules/core-js/fn/map.js create mode 100644 node_modules/core-js/fn/math/acosh.js create mode 100644 node_modules/core-js/fn/math/asinh.js create mode 100644 node_modules/core-js/fn/math/atanh.js create mode 100644 node_modules/core-js/fn/math/cbrt.js create mode 100644 node_modules/core-js/fn/math/clz32.js create mode 100644 node_modules/core-js/fn/math/cosh.js create mode 100644 node_modules/core-js/fn/math/expm1.js create mode 100644 node_modules/core-js/fn/math/fround.js create mode 100644 node_modules/core-js/fn/math/hypot.js create mode 100644 node_modules/core-js/fn/math/iaddh.js create mode 100644 node_modules/core-js/fn/math/imul.js create mode 100644 node_modules/core-js/fn/math/imulh.js create mode 100644 node_modules/core-js/fn/math/index.js create mode 100644 node_modules/core-js/fn/math/isubh.js create mode 100644 node_modules/core-js/fn/math/log10.js create mode 100644 node_modules/core-js/fn/math/log1p.js create mode 100644 node_modules/core-js/fn/math/log2.js create mode 100644 node_modules/core-js/fn/math/sign.js create mode 100644 node_modules/core-js/fn/math/sinh.js create mode 100644 node_modules/core-js/fn/math/tanh.js create mode 100644 node_modules/core-js/fn/math/trunc.js create mode 100644 node_modules/core-js/fn/math/umulh.js create mode 100644 node_modules/core-js/fn/number/constructor.js create mode 100644 node_modules/core-js/fn/number/epsilon.js create mode 100644 node_modules/core-js/fn/number/index.js create mode 100644 node_modules/core-js/fn/number/is-finite.js create mode 100644 node_modules/core-js/fn/number/is-integer.js create mode 100644 node_modules/core-js/fn/number/is-nan.js create mode 100644 node_modules/core-js/fn/number/is-safe-integer.js create mode 100644 node_modules/core-js/fn/number/iterator.js create mode 100644 node_modules/core-js/fn/number/max-safe-integer.js create mode 100644 node_modules/core-js/fn/number/min-safe-integer.js create mode 100644 node_modules/core-js/fn/number/parse-float.js create mode 100644 node_modules/core-js/fn/number/parse-int.js create mode 100644 node_modules/core-js/fn/number/to-fixed.js create mode 100644 node_modules/core-js/fn/number/to-precision.js create mode 100644 node_modules/core-js/fn/number/virtual/index.js create mode 100644 node_modules/core-js/fn/number/virtual/iterator.js create mode 100644 node_modules/core-js/fn/number/virtual/to-fixed.js create mode 100644 node_modules/core-js/fn/number/virtual/to-precision.js create mode 100644 node_modules/core-js/fn/object/assign.js create mode 100644 node_modules/core-js/fn/object/classof.js create mode 100644 node_modules/core-js/fn/object/create.js create mode 100644 node_modules/core-js/fn/object/define-getter.js create mode 100644 node_modules/core-js/fn/object/define-properties.js create mode 100644 node_modules/core-js/fn/object/define-property.js create mode 100644 node_modules/core-js/fn/object/define-setter.js create mode 100644 node_modules/core-js/fn/object/define.js create mode 100644 node_modules/core-js/fn/object/entries.js create mode 100644 node_modules/core-js/fn/object/freeze.js create mode 100644 node_modules/core-js/fn/object/get-own-property-descriptor.js create mode 100644 node_modules/core-js/fn/object/get-own-property-descriptors.js create mode 100644 node_modules/core-js/fn/object/get-own-property-names.js create mode 100644 node_modules/core-js/fn/object/get-own-property-symbols.js create mode 100644 node_modules/core-js/fn/object/get-prototype-of.js create mode 100644 node_modules/core-js/fn/object/index.js create mode 100644 node_modules/core-js/fn/object/is-extensible.js create mode 100644 node_modules/core-js/fn/object/is-frozen.js create mode 100644 node_modules/core-js/fn/object/is-object.js create mode 100644 node_modules/core-js/fn/object/is-sealed.js create mode 100644 node_modules/core-js/fn/object/is.js create mode 100644 node_modules/core-js/fn/object/keys.js create mode 100644 node_modules/core-js/fn/object/lookup-getter.js create mode 100644 node_modules/core-js/fn/object/lookup-setter.js create mode 100644 node_modules/core-js/fn/object/make.js create mode 100644 node_modules/core-js/fn/object/prevent-extensions.js create mode 100644 node_modules/core-js/fn/object/seal.js create mode 100644 node_modules/core-js/fn/object/set-prototype-of.js create mode 100644 node_modules/core-js/fn/object/values.js create mode 100644 node_modules/core-js/fn/parse-float.js create mode 100644 node_modules/core-js/fn/parse-int.js create mode 100644 node_modules/core-js/fn/promise.js create mode 100644 node_modules/core-js/fn/reflect/apply.js create mode 100644 node_modules/core-js/fn/reflect/construct.js create mode 100644 node_modules/core-js/fn/reflect/define-metadata.js create mode 100644 node_modules/core-js/fn/reflect/define-property.js create mode 100644 node_modules/core-js/fn/reflect/delete-metadata.js create mode 100644 node_modules/core-js/fn/reflect/delete-property.js create mode 100644 node_modules/core-js/fn/reflect/enumerate.js create mode 100644 node_modules/core-js/fn/reflect/get-metadata-keys.js create mode 100644 node_modules/core-js/fn/reflect/get-metadata.js create mode 100644 node_modules/core-js/fn/reflect/get-own-metadata-keys.js create mode 100644 node_modules/core-js/fn/reflect/get-own-metadata.js create mode 100644 node_modules/core-js/fn/reflect/get-own-property-descriptor.js create mode 100644 node_modules/core-js/fn/reflect/get-prototype-of.js create mode 100644 node_modules/core-js/fn/reflect/get.js create mode 100644 node_modules/core-js/fn/reflect/has-metadata.js create mode 100644 node_modules/core-js/fn/reflect/has-own-metadata.js create mode 100644 node_modules/core-js/fn/reflect/has.js create mode 100644 node_modules/core-js/fn/reflect/index.js create mode 100644 node_modules/core-js/fn/reflect/is-extensible.js create mode 100644 node_modules/core-js/fn/reflect/metadata.js create mode 100644 node_modules/core-js/fn/reflect/own-keys.js create mode 100644 node_modules/core-js/fn/reflect/prevent-extensions.js create mode 100644 node_modules/core-js/fn/reflect/set-prototype-of.js create mode 100644 node_modules/core-js/fn/reflect/set.js create mode 100644 node_modules/core-js/fn/regexp/constructor.js create mode 100644 node_modules/core-js/fn/regexp/escape.js create mode 100644 node_modules/core-js/fn/regexp/flags.js create mode 100644 node_modules/core-js/fn/regexp/index.js create mode 100644 node_modules/core-js/fn/regexp/match.js create mode 100644 node_modules/core-js/fn/regexp/replace.js create mode 100644 node_modules/core-js/fn/regexp/search.js create mode 100644 node_modules/core-js/fn/regexp/split.js create mode 100644 node_modules/core-js/fn/regexp/to-string.js create mode 100644 node_modules/core-js/fn/set-immediate.js create mode 100644 node_modules/core-js/fn/set-interval.js create mode 100644 node_modules/core-js/fn/set-timeout.js create mode 100644 node_modules/core-js/fn/set.js create mode 100644 node_modules/core-js/fn/string/anchor.js create mode 100644 node_modules/core-js/fn/string/at.js create mode 100644 node_modules/core-js/fn/string/big.js create mode 100644 node_modules/core-js/fn/string/blink.js create mode 100644 node_modules/core-js/fn/string/bold.js create mode 100644 node_modules/core-js/fn/string/code-point-at.js create mode 100644 node_modules/core-js/fn/string/ends-with.js create mode 100644 node_modules/core-js/fn/string/escape-html.js create mode 100644 node_modules/core-js/fn/string/fixed.js create mode 100644 node_modules/core-js/fn/string/fontcolor.js create mode 100644 node_modules/core-js/fn/string/fontsize.js create mode 100644 node_modules/core-js/fn/string/from-code-point.js create mode 100644 node_modules/core-js/fn/string/includes.js create mode 100644 node_modules/core-js/fn/string/index.js create mode 100644 node_modules/core-js/fn/string/italics.js create mode 100644 node_modules/core-js/fn/string/iterator.js create mode 100644 node_modules/core-js/fn/string/link.js create mode 100644 node_modules/core-js/fn/string/match-all.js create mode 100644 node_modules/core-js/fn/string/pad-end.js create mode 100644 node_modules/core-js/fn/string/pad-start.js create mode 100644 node_modules/core-js/fn/string/raw.js create mode 100644 node_modules/core-js/fn/string/repeat.js create mode 100644 node_modules/core-js/fn/string/small.js create mode 100644 node_modules/core-js/fn/string/starts-with.js create mode 100644 node_modules/core-js/fn/string/strike.js create mode 100644 node_modules/core-js/fn/string/sub.js create mode 100644 node_modules/core-js/fn/string/sup.js create mode 100644 node_modules/core-js/fn/string/trim-end.js create mode 100644 node_modules/core-js/fn/string/trim-left.js create mode 100644 node_modules/core-js/fn/string/trim-right.js create mode 100644 node_modules/core-js/fn/string/trim-start.js create mode 100644 node_modules/core-js/fn/string/trim.js create mode 100644 node_modules/core-js/fn/string/unescape-html.js create mode 100644 node_modules/core-js/fn/string/virtual/anchor.js create mode 100644 node_modules/core-js/fn/string/virtual/at.js create mode 100644 node_modules/core-js/fn/string/virtual/big.js create mode 100644 node_modules/core-js/fn/string/virtual/blink.js create mode 100644 node_modules/core-js/fn/string/virtual/bold.js create mode 100644 node_modules/core-js/fn/string/virtual/code-point-at.js create mode 100644 node_modules/core-js/fn/string/virtual/ends-with.js create mode 100644 node_modules/core-js/fn/string/virtual/escape-html.js create mode 100644 node_modules/core-js/fn/string/virtual/fixed.js create mode 100644 node_modules/core-js/fn/string/virtual/fontcolor.js create mode 100644 node_modules/core-js/fn/string/virtual/fontsize.js create mode 100644 node_modules/core-js/fn/string/virtual/includes.js create mode 100644 node_modules/core-js/fn/string/virtual/index.js create mode 100644 node_modules/core-js/fn/string/virtual/italics.js create mode 100644 node_modules/core-js/fn/string/virtual/iterator.js create mode 100644 node_modules/core-js/fn/string/virtual/link.js create mode 100644 node_modules/core-js/fn/string/virtual/match-all.js create mode 100644 node_modules/core-js/fn/string/virtual/pad-end.js create mode 100644 node_modules/core-js/fn/string/virtual/pad-start.js create mode 100644 node_modules/core-js/fn/string/virtual/repeat.js create mode 100644 node_modules/core-js/fn/string/virtual/small.js create mode 100644 node_modules/core-js/fn/string/virtual/starts-with.js create mode 100644 node_modules/core-js/fn/string/virtual/strike.js create mode 100644 node_modules/core-js/fn/string/virtual/sub.js create mode 100644 node_modules/core-js/fn/string/virtual/sup.js create mode 100644 node_modules/core-js/fn/string/virtual/trim-end.js create mode 100644 node_modules/core-js/fn/string/virtual/trim-left.js create mode 100644 node_modules/core-js/fn/string/virtual/trim-right.js create mode 100644 node_modules/core-js/fn/string/virtual/trim-start.js create mode 100644 node_modules/core-js/fn/string/virtual/trim.js create mode 100644 node_modules/core-js/fn/string/virtual/unescape-html.js create mode 100644 node_modules/core-js/fn/symbol/async-iterator.js create mode 100644 node_modules/core-js/fn/symbol/for.js create mode 100644 node_modules/core-js/fn/symbol/has-instance.js create mode 100644 node_modules/core-js/fn/symbol/index.js create mode 100644 node_modules/core-js/fn/symbol/is-concat-spreadable.js create mode 100644 node_modules/core-js/fn/symbol/iterator.js create mode 100644 node_modules/core-js/fn/symbol/key-for.js create mode 100644 node_modules/core-js/fn/symbol/match.js create mode 100644 node_modules/core-js/fn/symbol/observable.js create mode 100644 node_modules/core-js/fn/symbol/replace.js create mode 100644 node_modules/core-js/fn/symbol/search.js create mode 100644 node_modules/core-js/fn/symbol/species.js create mode 100644 node_modules/core-js/fn/symbol/split.js create mode 100644 node_modules/core-js/fn/symbol/to-primitive.js create mode 100644 node_modules/core-js/fn/symbol/to-string-tag.js create mode 100644 node_modules/core-js/fn/symbol/unscopables.js create mode 100644 node_modules/core-js/fn/system/global.js create mode 100644 node_modules/core-js/fn/system/index.js create mode 100644 node_modules/core-js/fn/typed/array-buffer.js create mode 100644 node_modules/core-js/fn/typed/data-view.js create mode 100644 node_modules/core-js/fn/typed/float32-array.js create mode 100644 node_modules/core-js/fn/typed/float64-array.js create mode 100644 node_modules/core-js/fn/typed/index.js create mode 100644 node_modules/core-js/fn/typed/int16-array.js create mode 100644 node_modules/core-js/fn/typed/int32-array.js create mode 100644 node_modules/core-js/fn/typed/int8-array.js create mode 100644 node_modules/core-js/fn/typed/uint16-array.js create mode 100644 node_modules/core-js/fn/typed/uint32-array.js create mode 100644 node_modules/core-js/fn/typed/uint8-array.js create mode 100644 node_modules/core-js/fn/typed/uint8-clamped-array.js create mode 100644 node_modules/core-js/fn/weak-map.js create mode 100644 node_modules/core-js/fn/weak-set.js create mode 100644 node_modules/core-js/index.js create mode 100644 node_modules/core-js/library/core/_.js create mode 100644 node_modules/core-js/library/core/delay.js create mode 100644 node_modules/core-js/library/core/dict.js create mode 100644 node_modules/core-js/library/core/function.js create mode 100644 node_modules/core-js/library/core/index.js create mode 100644 node_modules/core-js/library/core/number.js create mode 100644 node_modules/core-js/library/core/object.js create mode 100644 node_modules/core-js/library/core/regexp.js create mode 100644 node_modules/core-js/library/core/string.js create mode 100644 node_modules/core-js/library/es5/index.js create mode 100644 node_modules/core-js/library/es6/array.js create mode 100644 node_modules/core-js/library/es6/date.js create mode 100644 node_modules/core-js/library/es6/function.js create mode 100644 node_modules/core-js/library/es6/index.js create mode 100644 node_modules/core-js/library/es6/map.js create mode 100644 node_modules/core-js/library/es6/math.js create mode 100644 node_modules/core-js/library/es6/number.js create mode 100644 node_modules/core-js/library/es6/object.js create mode 100644 node_modules/core-js/library/es6/parse-float.js create mode 100644 node_modules/core-js/library/es6/parse-int.js create mode 100644 node_modules/core-js/library/es6/promise.js create mode 100644 node_modules/core-js/library/es6/reflect.js create mode 100644 node_modules/core-js/library/es6/regexp.js create mode 100644 node_modules/core-js/library/es6/set.js create mode 100644 node_modules/core-js/library/es6/string.js create mode 100644 node_modules/core-js/library/es6/symbol.js create mode 100644 node_modules/core-js/library/es6/typed.js create mode 100644 node_modules/core-js/library/es6/weak-map.js create mode 100644 node_modules/core-js/library/es6/weak-set.js create mode 100644 node_modules/core-js/library/es7/array.js create mode 100644 node_modules/core-js/library/es7/asap.js create mode 100644 node_modules/core-js/library/es7/error.js create mode 100644 node_modules/core-js/library/es7/index.js create mode 100644 node_modules/core-js/library/es7/map.js create mode 100644 node_modules/core-js/library/es7/math.js create mode 100644 node_modules/core-js/library/es7/object.js create mode 100644 node_modules/core-js/library/es7/reflect.js create mode 100644 node_modules/core-js/library/es7/set.js create mode 100644 node_modules/core-js/library/es7/string.js create mode 100644 node_modules/core-js/library/es7/symbol.js create mode 100644 node_modules/core-js/library/es7/system.js create mode 100644 node_modules/core-js/library/fn/_.js create mode 100644 node_modules/core-js/library/fn/array/concat.js create mode 100644 node_modules/core-js/library/fn/array/copy-within.js create mode 100644 node_modules/core-js/library/fn/array/entries.js create mode 100644 node_modules/core-js/library/fn/array/every.js create mode 100644 node_modules/core-js/library/fn/array/fill.js create mode 100644 node_modules/core-js/library/fn/array/filter.js create mode 100644 node_modules/core-js/library/fn/array/find-index.js create mode 100644 node_modules/core-js/library/fn/array/find.js create mode 100644 node_modules/core-js/library/fn/array/for-each.js create mode 100644 node_modules/core-js/library/fn/array/from.js create mode 100644 node_modules/core-js/library/fn/array/includes.js create mode 100644 node_modules/core-js/library/fn/array/index-of.js create mode 100644 node_modules/core-js/library/fn/array/index.js create mode 100644 node_modules/core-js/library/fn/array/is-array.js create mode 100644 node_modules/core-js/library/fn/array/iterator.js create mode 100644 node_modules/core-js/library/fn/array/join.js create mode 100644 node_modules/core-js/library/fn/array/keys.js create mode 100644 node_modules/core-js/library/fn/array/last-index-of.js create mode 100644 node_modules/core-js/library/fn/array/map.js create mode 100644 node_modules/core-js/library/fn/array/of.js create mode 100644 node_modules/core-js/library/fn/array/pop.js create mode 100644 node_modules/core-js/library/fn/array/push.js create mode 100644 node_modules/core-js/library/fn/array/reduce-right.js create mode 100644 node_modules/core-js/library/fn/array/reduce.js create mode 100644 node_modules/core-js/library/fn/array/reverse.js create mode 100644 node_modules/core-js/library/fn/array/shift.js create mode 100644 node_modules/core-js/library/fn/array/slice.js create mode 100644 node_modules/core-js/library/fn/array/some.js create mode 100644 node_modules/core-js/library/fn/array/sort.js create mode 100644 node_modules/core-js/library/fn/array/splice.js create mode 100644 node_modules/core-js/library/fn/array/unshift.js create mode 100644 node_modules/core-js/library/fn/array/values.js create mode 100644 node_modules/core-js/library/fn/array/virtual/copy-within.js create mode 100644 node_modules/core-js/library/fn/array/virtual/entries.js create mode 100644 node_modules/core-js/library/fn/array/virtual/every.js create mode 100644 node_modules/core-js/library/fn/array/virtual/fill.js create mode 100644 node_modules/core-js/library/fn/array/virtual/filter.js create mode 100644 node_modules/core-js/library/fn/array/virtual/find-index.js create mode 100644 node_modules/core-js/library/fn/array/virtual/find.js create mode 100644 node_modules/core-js/library/fn/array/virtual/for-each.js create mode 100644 node_modules/core-js/library/fn/array/virtual/includes.js create mode 100644 node_modules/core-js/library/fn/array/virtual/index-of.js create mode 100644 node_modules/core-js/library/fn/array/virtual/index.js create mode 100644 node_modules/core-js/library/fn/array/virtual/iterator.js create mode 100644 node_modules/core-js/library/fn/array/virtual/join.js create mode 100644 node_modules/core-js/library/fn/array/virtual/keys.js create mode 100644 node_modules/core-js/library/fn/array/virtual/last-index-of.js create mode 100644 node_modules/core-js/library/fn/array/virtual/map.js create mode 100644 node_modules/core-js/library/fn/array/virtual/reduce-right.js create mode 100644 node_modules/core-js/library/fn/array/virtual/reduce.js create mode 100644 node_modules/core-js/library/fn/array/virtual/slice.js create mode 100644 node_modules/core-js/library/fn/array/virtual/some.js create mode 100644 node_modules/core-js/library/fn/array/virtual/sort.js create mode 100644 node_modules/core-js/library/fn/array/virtual/values.js create mode 100644 node_modules/core-js/library/fn/asap.js create mode 100644 node_modules/core-js/library/fn/clear-immediate.js create mode 100644 node_modules/core-js/library/fn/date/index.js create mode 100644 node_modules/core-js/library/fn/date/now.js create mode 100644 node_modules/core-js/library/fn/date/to-iso-string.js create mode 100644 node_modules/core-js/library/fn/date/to-json.js create mode 100644 node_modules/core-js/library/fn/date/to-primitive.js create mode 100644 node_modules/core-js/library/fn/date/to-string.js create mode 100644 node_modules/core-js/library/fn/delay.js create mode 100644 node_modules/core-js/library/fn/dict.js create mode 100644 node_modules/core-js/library/fn/dom-collections/index.js create mode 100644 node_modules/core-js/library/fn/dom-collections/iterator.js create mode 100644 node_modules/core-js/library/fn/error/index.js create mode 100644 node_modules/core-js/library/fn/error/is-error.js create mode 100644 node_modules/core-js/library/fn/function/bind.js create mode 100644 node_modules/core-js/library/fn/function/has-instance.js create mode 100644 node_modules/core-js/library/fn/function/index.js create mode 100644 node_modules/core-js/library/fn/function/name.js create mode 100644 node_modules/core-js/library/fn/function/part.js create mode 100644 node_modules/core-js/library/fn/function/virtual/bind.js create mode 100644 node_modules/core-js/library/fn/function/virtual/index.js create mode 100644 node_modules/core-js/library/fn/function/virtual/part.js create mode 100644 node_modules/core-js/library/fn/get-iterator-method.js create mode 100644 node_modules/core-js/library/fn/get-iterator.js create mode 100644 node_modules/core-js/library/fn/is-iterable.js create mode 100644 node_modules/core-js/library/fn/json/index.js create mode 100644 node_modules/core-js/library/fn/json/stringify.js create mode 100644 node_modules/core-js/library/fn/map.js create mode 100644 node_modules/core-js/library/fn/math/acosh.js create mode 100644 node_modules/core-js/library/fn/math/asinh.js create mode 100644 node_modules/core-js/library/fn/math/atanh.js create mode 100644 node_modules/core-js/library/fn/math/cbrt.js create mode 100644 node_modules/core-js/library/fn/math/clz32.js create mode 100644 node_modules/core-js/library/fn/math/cosh.js create mode 100644 node_modules/core-js/library/fn/math/expm1.js create mode 100644 node_modules/core-js/library/fn/math/fround.js create mode 100644 node_modules/core-js/library/fn/math/hypot.js create mode 100644 node_modules/core-js/library/fn/math/iaddh.js create mode 100644 node_modules/core-js/library/fn/math/imul.js create mode 100644 node_modules/core-js/library/fn/math/imulh.js create mode 100644 node_modules/core-js/library/fn/math/index.js create mode 100644 node_modules/core-js/library/fn/math/isubh.js create mode 100644 node_modules/core-js/library/fn/math/log10.js create mode 100644 node_modules/core-js/library/fn/math/log1p.js create mode 100644 node_modules/core-js/library/fn/math/log2.js create mode 100644 node_modules/core-js/library/fn/math/sign.js create mode 100644 node_modules/core-js/library/fn/math/sinh.js create mode 100644 node_modules/core-js/library/fn/math/tanh.js create mode 100644 node_modules/core-js/library/fn/math/trunc.js create mode 100644 node_modules/core-js/library/fn/math/umulh.js create mode 100644 node_modules/core-js/library/fn/number/constructor.js create mode 100644 node_modules/core-js/library/fn/number/epsilon.js create mode 100644 node_modules/core-js/library/fn/number/index.js create mode 100644 node_modules/core-js/library/fn/number/is-finite.js create mode 100644 node_modules/core-js/library/fn/number/is-integer.js create mode 100644 node_modules/core-js/library/fn/number/is-nan.js create mode 100644 node_modules/core-js/library/fn/number/is-safe-integer.js create mode 100644 node_modules/core-js/library/fn/number/iterator.js create mode 100644 node_modules/core-js/library/fn/number/max-safe-integer.js create mode 100644 node_modules/core-js/library/fn/number/min-safe-integer.js create mode 100644 node_modules/core-js/library/fn/number/parse-float.js create mode 100644 node_modules/core-js/library/fn/number/parse-int.js create mode 100644 node_modules/core-js/library/fn/number/to-fixed.js create mode 100644 node_modules/core-js/library/fn/number/to-precision.js create mode 100644 node_modules/core-js/library/fn/number/virtual/index.js create mode 100644 node_modules/core-js/library/fn/number/virtual/iterator.js create mode 100644 node_modules/core-js/library/fn/number/virtual/to-fixed.js create mode 100644 node_modules/core-js/library/fn/number/virtual/to-precision.js create mode 100644 node_modules/core-js/library/fn/object/assign.js create mode 100644 node_modules/core-js/library/fn/object/classof.js create mode 100644 node_modules/core-js/library/fn/object/create.js create mode 100644 node_modules/core-js/library/fn/object/define-getter.js create mode 100644 node_modules/core-js/library/fn/object/define-properties.js create mode 100644 node_modules/core-js/library/fn/object/define-property.js create mode 100644 node_modules/core-js/library/fn/object/define-setter.js create mode 100644 node_modules/core-js/library/fn/object/define.js create mode 100644 node_modules/core-js/library/fn/object/entries.js create mode 100644 node_modules/core-js/library/fn/object/freeze.js create mode 100644 node_modules/core-js/library/fn/object/get-own-property-descriptor.js create mode 100644 node_modules/core-js/library/fn/object/get-own-property-descriptors.js create mode 100644 node_modules/core-js/library/fn/object/get-own-property-names.js create mode 100644 node_modules/core-js/library/fn/object/get-own-property-symbols.js create mode 100644 node_modules/core-js/library/fn/object/get-prototype-of.js create mode 100644 node_modules/core-js/library/fn/object/index.js create mode 100644 node_modules/core-js/library/fn/object/is-extensible.js create mode 100644 node_modules/core-js/library/fn/object/is-frozen.js create mode 100644 node_modules/core-js/library/fn/object/is-object.js create mode 100644 node_modules/core-js/library/fn/object/is-sealed.js create mode 100644 node_modules/core-js/library/fn/object/is.js create mode 100644 node_modules/core-js/library/fn/object/keys.js create mode 100644 node_modules/core-js/library/fn/object/lookup-getter.js create mode 100644 node_modules/core-js/library/fn/object/lookup-setter.js create mode 100644 node_modules/core-js/library/fn/object/make.js create mode 100644 node_modules/core-js/library/fn/object/prevent-extensions.js create mode 100644 node_modules/core-js/library/fn/object/seal.js create mode 100644 node_modules/core-js/library/fn/object/set-prototype-of.js create mode 100644 node_modules/core-js/library/fn/object/values.js create mode 100644 node_modules/core-js/library/fn/parse-float.js create mode 100644 node_modules/core-js/library/fn/parse-int.js create mode 100644 node_modules/core-js/library/fn/promise.js create mode 100644 node_modules/core-js/library/fn/reflect/apply.js create mode 100644 node_modules/core-js/library/fn/reflect/construct.js create mode 100644 node_modules/core-js/library/fn/reflect/define-metadata.js create mode 100644 node_modules/core-js/library/fn/reflect/define-property.js create mode 100644 node_modules/core-js/library/fn/reflect/delete-metadata.js create mode 100644 node_modules/core-js/library/fn/reflect/delete-property.js create mode 100644 node_modules/core-js/library/fn/reflect/enumerate.js create mode 100644 node_modules/core-js/library/fn/reflect/get-metadata-keys.js create mode 100644 node_modules/core-js/library/fn/reflect/get-metadata.js create mode 100644 node_modules/core-js/library/fn/reflect/get-own-metadata-keys.js create mode 100644 node_modules/core-js/library/fn/reflect/get-own-metadata.js create mode 100644 node_modules/core-js/library/fn/reflect/get-own-property-descriptor.js create mode 100644 node_modules/core-js/library/fn/reflect/get-prototype-of.js create mode 100644 node_modules/core-js/library/fn/reflect/get.js create mode 100644 node_modules/core-js/library/fn/reflect/has-metadata.js create mode 100644 node_modules/core-js/library/fn/reflect/has-own-metadata.js create mode 100644 node_modules/core-js/library/fn/reflect/has.js create mode 100644 node_modules/core-js/library/fn/reflect/index.js create mode 100644 node_modules/core-js/library/fn/reflect/is-extensible.js create mode 100644 node_modules/core-js/library/fn/reflect/metadata.js create mode 100644 node_modules/core-js/library/fn/reflect/own-keys.js create mode 100644 node_modules/core-js/library/fn/reflect/prevent-extensions.js create mode 100644 node_modules/core-js/library/fn/reflect/set-prototype-of.js create mode 100644 node_modules/core-js/library/fn/reflect/set.js create mode 100644 node_modules/core-js/library/fn/regexp/constructor.js create mode 100644 node_modules/core-js/library/fn/regexp/escape.js create mode 100644 node_modules/core-js/library/fn/regexp/flags.js create mode 100644 node_modules/core-js/library/fn/regexp/index.js create mode 100644 node_modules/core-js/library/fn/regexp/match.js create mode 100644 node_modules/core-js/library/fn/regexp/replace.js create mode 100644 node_modules/core-js/library/fn/regexp/search.js create mode 100644 node_modules/core-js/library/fn/regexp/split.js create mode 100644 node_modules/core-js/library/fn/regexp/to-string.js create mode 100644 node_modules/core-js/library/fn/set-immediate.js create mode 100644 node_modules/core-js/library/fn/set-interval.js create mode 100644 node_modules/core-js/library/fn/set-timeout.js create mode 100644 node_modules/core-js/library/fn/set.js create mode 100644 node_modules/core-js/library/fn/string/anchor.js create mode 100644 node_modules/core-js/library/fn/string/at.js create mode 100644 node_modules/core-js/library/fn/string/big.js create mode 100644 node_modules/core-js/library/fn/string/blink.js create mode 100644 node_modules/core-js/library/fn/string/bold.js create mode 100644 node_modules/core-js/library/fn/string/code-point-at.js create mode 100644 node_modules/core-js/library/fn/string/ends-with.js create mode 100644 node_modules/core-js/library/fn/string/escape-html.js create mode 100644 node_modules/core-js/library/fn/string/fixed.js create mode 100644 node_modules/core-js/library/fn/string/fontcolor.js create mode 100644 node_modules/core-js/library/fn/string/fontsize.js create mode 100644 node_modules/core-js/library/fn/string/from-code-point.js create mode 100644 node_modules/core-js/library/fn/string/includes.js create mode 100644 node_modules/core-js/library/fn/string/index.js create mode 100644 node_modules/core-js/library/fn/string/italics.js create mode 100644 node_modules/core-js/library/fn/string/iterator.js create mode 100644 node_modules/core-js/library/fn/string/link.js create mode 100644 node_modules/core-js/library/fn/string/match-all.js create mode 100644 node_modules/core-js/library/fn/string/pad-end.js create mode 100644 node_modules/core-js/library/fn/string/pad-start.js create mode 100644 node_modules/core-js/library/fn/string/raw.js create mode 100644 node_modules/core-js/library/fn/string/repeat.js create mode 100644 node_modules/core-js/library/fn/string/small.js create mode 100644 node_modules/core-js/library/fn/string/starts-with.js create mode 100644 node_modules/core-js/library/fn/string/strike.js create mode 100644 node_modules/core-js/library/fn/string/sub.js create mode 100644 node_modules/core-js/library/fn/string/sup.js create mode 100644 node_modules/core-js/library/fn/string/trim-end.js create mode 100644 node_modules/core-js/library/fn/string/trim-left.js create mode 100644 node_modules/core-js/library/fn/string/trim-right.js create mode 100644 node_modules/core-js/library/fn/string/trim-start.js create mode 100644 node_modules/core-js/library/fn/string/trim.js create mode 100644 node_modules/core-js/library/fn/string/unescape-html.js create mode 100644 node_modules/core-js/library/fn/string/virtual/anchor.js create mode 100644 node_modules/core-js/library/fn/string/virtual/at.js create mode 100644 node_modules/core-js/library/fn/string/virtual/big.js create mode 100644 node_modules/core-js/library/fn/string/virtual/blink.js create mode 100644 node_modules/core-js/library/fn/string/virtual/bold.js create mode 100644 node_modules/core-js/library/fn/string/virtual/code-point-at.js create mode 100644 node_modules/core-js/library/fn/string/virtual/ends-with.js create mode 100644 node_modules/core-js/library/fn/string/virtual/escape-html.js create mode 100644 node_modules/core-js/library/fn/string/virtual/fixed.js create mode 100644 node_modules/core-js/library/fn/string/virtual/fontcolor.js create mode 100644 node_modules/core-js/library/fn/string/virtual/fontsize.js create mode 100644 node_modules/core-js/library/fn/string/virtual/includes.js create mode 100644 node_modules/core-js/library/fn/string/virtual/index.js create mode 100644 node_modules/core-js/library/fn/string/virtual/italics.js create mode 100644 node_modules/core-js/library/fn/string/virtual/iterator.js create mode 100644 node_modules/core-js/library/fn/string/virtual/link.js create mode 100644 node_modules/core-js/library/fn/string/virtual/match-all.js create mode 100644 node_modules/core-js/library/fn/string/virtual/pad-end.js create mode 100644 node_modules/core-js/library/fn/string/virtual/pad-start.js create mode 100644 node_modules/core-js/library/fn/string/virtual/repeat.js create mode 100644 node_modules/core-js/library/fn/string/virtual/small.js create mode 100644 node_modules/core-js/library/fn/string/virtual/starts-with.js create mode 100644 node_modules/core-js/library/fn/string/virtual/strike.js create mode 100644 node_modules/core-js/library/fn/string/virtual/sub.js create mode 100644 node_modules/core-js/library/fn/string/virtual/sup.js create mode 100644 node_modules/core-js/library/fn/string/virtual/trim-end.js create mode 100644 node_modules/core-js/library/fn/string/virtual/trim-left.js create mode 100644 node_modules/core-js/library/fn/string/virtual/trim-right.js create mode 100644 node_modules/core-js/library/fn/string/virtual/trim-start.js create mode 100644 node_modules/core-js/library/fn/string/virtual/trim.js create mode 100644 node_modules/core-js/library/fn/string/virtual/unescape-html.js create mode 100644 node_modules/core-js/library/fn/symbol/async-iterator.js create mode 100644 node_modules/core-js/library/fn/symbol/for.js create mode 100644 node_modules/core-js/library/fn/symbol/has-instance.js create mode 100644 node_modules/core-js/library/fn/symbol/index.js create mode 100644 node_modules/core-js/library/fn/symbol/is-concat-spreadable.js create mode 100644 node_modules/core-js/library/fn/symbol/iterator.js create mode 100644 node_modules/core-js/library/fn/symbol/key-for.js create mode 100644 node_modules/core-js/library/fn/symbol/match.js create mode 100644 node_modules/core-js/library/fn/symbol/observable.js create mode 100644 node_modules/core-js/library/fn/symbol/replace.js create mode 100644 node_modules/core-js/library/fn/symbol/search.js create mode 100644 node_modules/core-js/library/fn/symbol/species.js create mode 100644 node_modules/core-js/library/fn/symbol/split.js create mode 100644 node_modules/core-js/library/fn/symbol/to-primitive.js create mode 100644 node_modules/core-js/library/fn/symbol/to-string-tag.js create mode 100644 node_modules/core-js/library/fn/symbol/unscopables.js create mode 100644 node_modules/core-js/library/fn/system/global.js create mode 100644 node_modules/core-js/library/fn/system/index.js create mode 100644 node_modules/core-js/library/fn/typed/array-buffer.js create mode 100644 node_modules/core-js/library/fn/typed/data-view.js create mode 100644 node_modules/core-js/library/fn/typed/float32-array.js create mode 100644 node_modules/core-js/library/fn/typed/float64-array.js create mode 100644 node_modules/core-js/library/fn/typed/index.js create mode 100644 node_modules/core-js/library/fn/typed/int16-array.js create mode 100644 node_modules/core-js/library/fn/typed/int32-array.js create mode 100644 node_modules/core-js/library/fn/typed/int8-array.js create mode 100644 node_modules/core-js/library/fn/typed/uint16-array.js create mode 100644 node_modules/core-js/library/fn/typed/uint32-array.js create mode 100644 node_modules/core-js/library/fn/typed/uint8-array.js create mode 100644 node_modules/core-js/library/fn/typed/uint8-clamped-array.js create mode 100644 node_modules/core-js/library/fn/weak-map.js create mode 100644 node_modules/core-js/library/fn/weak-set.js create mode 100644 node_modules/core-js/library/index.js create mode 100644 node_modules/core-js/library/modules/_a-function.js create mode 100644 node_modules/core-js/library/modules/_a-number-value.js create mode 100644 node_modules/core-js/library/modules/_add-to-unscopables.js create mode 100644 node_modules/core-js/library/modules/_an-instance.js create mode 100644 node_modules/core-js/library/modules/_an-object.js create mode 100644 node_modules/core-js/library/modules/_array-copy-within.js create mode 100644 node_modules/core-js/library/modules/_array-fill.js create mode 100644 node_modules/core-js/library/modules/_array-from-iterable.js create mode 100644 node_modules/core-js/library/modules/_array-includes.js create mode 100644 node_modules/core-js/library/modules/_array-methods.js create mode 100644 node_modules/core-js/library/modules/_array-reduce.js create mode 100644 node_modules/core-js/library/modules/_array-species-constructor.js create mode 100644 node_modules/core-js/library/modules/_array-species-create.js create mode 100644 node_modules/core-js/library/modules/_bind.js create mode 100644 node_modules/core-js/library/modules/_classof.js create mode 100644 node_modules/core-js/library/modules/_cof.js create mode 100644 node_modules/core-js/library/modules/_collection-strong.js create mode 100644 node_modules/core-js/library/modules/_collection-to-json.js create mode 100644 node_modules/core-js/library/modules/_collection-weak.js create mode 100644 node_modules/core-js/library/modules/_collection.js create mode 100644 node_modules/core-js/library/modules/_core.js create mode 100644 node_modules/core-js/library/modules/_create-property.js create mode 100644 node_modules/core-js/library/modules/_ctx.js create mode 100644 node_modules/core-js/library/modules/_date-to-primitive.js create mode 100644 node_modules/core-js/library/modules/_defined.js create mode 100644 node_modules/core-js/library/modules/_descriptors.js create mode 100644 node_modules/core-js/library/modules/_dom-create.js create mode 100644 node_modules/core-js/library/modules/_entry-virtual.js create mode 100644 node_modules/core-js/library/modules/_enum-bug-keys.js create mode 100644 node_modules/core-js/library/modules/_enum-keys.js create mode 100644 node_modules/core-js/library/modules/_export.js create mode 100644 node_modules/core-js/library/modules/_fails-is-regexp.js create mode 100644 node_modules/core-js/library/modules/_fails.js create mode 100644 node_modules/core-js/library/modules/_fix-re-wks.js create mode 100644 node_modules/core-js/library/modules/_flags.js create mode 100644 node_modules/core-js/library/modules/_for-of.js create mode 100644 node_modules/core-js/library/modules/_global.js create mode 100644 node_modules/core-js/library/modules/_has.js create mode 100644 node_modules/core-js/library/modules/_hide.js create mode 100644 node_modules/core-js/library/modules/_html.js create mode 100644 node_modules/core-js/library/modules/_ie8-dom-define.js create mode 100644 node_modules/core-js/library/modules/_inherit-if-required.js create mode 100644 node_modules/core-js/library/modules/_invoke.js create mode 100644 node_modules/core-js/library/modules/_iobject.js create mode 100644 node_modules/core-js/library/modules/_is-array-iter.js create mode 100644 node_modules/core-js/library/modules/_is-array.js create mode 100644 node_modules/core-js/library/modules/_is-integer.js create mode 100644 node_modules/core-js/library/modules/_is-object.js create mode 100644 node_modules/core-js/library/modules/_is-regexp.js create mode 100644 node_modules/core-js/library/modules/_iter-call.js create mode 100644 node_modules/core-js/library/modules/_iter-create.js create mode 100644 node_modules/core-js/library/modules/_iter-define.js create mode 100644 node_modules/core-js/library/modules/_iter-detect.js create mode 100644 node_modules/core-js/library/modules/_iter-step.js create mode 100644 node_modules/core-js/library/modules/_iterators.js create mode 100644 node_modules/core-js/library/modules/_keyof.js create mode 100644 node_modules/core-js/library/modules/_library.js create mode 100644 node_modules/core-js/library/modules/_math-expm1.js create mode 100644 node_modules/core-js/library/modules/_math-log1p.js create mode 100644 node_modules/core-js/library/modules/_math-sign.js create mode 100644 node_modules/core-js/library/modules/_meta.js create mode 100644 node_modules/core-js/library/modules/_metadata.js create mode 100644 node_modules/core-js/library/modules/_microtask.js create mode 100644 node_modules/core-js/library/modules/_object-assign.js create mode 100644 node_modules/core-js/library/modules/_object-create.js create mode 100644 node_modules/core-js/library/modules/_object-define.js create mode 100644 node_modules/core-js/library/modules/_object-dp.js create mode 100644 node_modules/core-js/library/modules/_object-dps.js create mode 100644 node_modules/core-js/library/modules/_object-forced-pam.js create mode 100644 node_modules/core-js/library/modules/_object-gopd.js create mode 100644 node_modules/core-js/library/modules/_object-gopn-ext.js create mode 100644 node_modules/core-js/library/modules/_object-gopn.js create mode 100644 node_modules/core-js/library/modules/_object-gops.js create mode 100644 node_modules/core-js/library/modules/_object-gpo.js create mode 100644 node_modules/core-js/library/modules/_object-keys-internal.js create mode 100644 node_modules/core-js/library/modules/_object-keys.js create mode 100644 node_modules/core-js/library/modules/_object-pie.js create mode 100644 node_modules/core-js/library/modules/_object-sap.js create mode 100644 node_modules/core-js/library/modules/_object-to-array.js create mode 100644 node_modules/core-js/library/modules/_own-keys.js create mode 100644 node_modules/core-js/library/modules/_parse-float.js create mode 100644 node_modules/core-js/library/modules/_parse-int.js create mode 100644 node_modules/core-js/library/modules/_partial.js create mode 100644 node_modules/core-js/library/modules/_path.js create mode 100644 node_modules/core-js/library/modules/_property-desc.js create mode 100644 node_modules/core-js/library/modules/_redefine-all.js create mode 100644 node_modules/core-js/library/modules/_redefine.js create mode 100644 node_modules/core-js/library/modules/_replacer.js create mode 100644 node_modules/core-js/library/modules/_same-value.js create mode 100644 node_modules/core-js/library/modules/_set-proto.js create mode 100644 node_modules/core-js/library/modules/_set-species.js create mode 100644 node_modules/core-js/library/modules/_set-to-string-tag.js create mode 100644 node_modules/core-js/library/modules/_shared-key.js create mode 100644 node_modules/core-js/library/modules/_shared.js create mode 100644 node_modules/core-js/library/modules/_species-constructor.js create mode 100644 node_modules/core-js/library/modules/_strict-method.js create mode 100644 node_modules/core-js/library/modules/_string-at.js create mode 100644 node_modules/core-js/library/modules/_string-context.js create mode 100644 node_modules/core-js/library/modules/_string-html.js create mode 100644 node_modules/core-js/library/modules/_string-pad.js create mode 100644 node_modules/core-js/library/modules/_string-repeat.js create mode 100644 node_modules/core-js/library/modules/_string-trim.js create mode 100644 node_modules/core-js/library/modules/_string-ws.js create mode 100644 node_modules/core-js/library/modules/_task.js create mode 100644 node_modules/core-js/library/modules/_to-index.js create mode 100644 node_modules/core-js/library/modules/_to-integer.js create mode 100644 node_modules/core-js/library/modules/_to-iobject.js create mode 100644 node_modules/core-js/library/modules/_to-length.js create mode 100644 node_modules/core-js/library/modules/_to-object.js create mode 100644 node_modules/core-js/library/modules/_to-primitive.js create mode 100644 node_modules/core-js/library/modules/_typed-array.js create mode 100644 node_modules/core-js/library/modules/_typed-buffer.js create mode 100644 node_modules/core-js/library/modules/_typed.js create mode 100644 node_modules/core-js/library/modules/_uid.js create mode 100644 node_modules/core-js/library/modules/_wks-define.js create mode 100644 node_modules/core-js/library/modules/_wks-ext.js create mode 100644 node_modules/core-js/library/modules/_wks.js create mode 100644 node_modules/core-js/library/modules/core.delay.js create mode 100644 node_modules/core-js/library/modules/core.dict.js create mode 100644 node_modules/core-js/library/modules/core.function.part.js create mode 100644 node_modules/core-js/library/modules/core.get-iterator-method.js create mode 100644 node_modules/core-js/library/modules/core.get-iterator.js create mode 100644 node_modules/core-js/library/modules/core.is-iterable.js create mode 100644 node_modules/core-js/library/modules/core.number.iterator.js create mode 100644 node_modules/core-js/library/modules/core.object.classof.js create mode 100644 node_modules/core-js/library/modules/core.object.define.js create mode 100644 node_modules/core-js/library/modules/core.object.is-object.js create mode 100644 node_modules/core-js/library/modules/core.object.make.js create mode 100644 node_modules/core-js/library/modules/core.regexp.escape.js create mode 100644 node_modules/core-js/library/modules/core.string.escape-html.js create mode 100644 node_modules/core-js/library/modules/core.string.unescape-html.js create mode 100644 node_modules/core-js/library/modules/es5.js create mode 100644 node_modules/core-js/library/modules/es6.array.copy-within.js create mode 100644 node_modules/core-js/library/modules/es6.array.every.js create mode 100644 node_modules/core-js/library/modules/es6.array.fill.js create mode 100644 node_modules/core-js/library/modules/es6.array.filter.js create mode 100644 node_modules/core-js/library/modules/es6.array.find-index.js create mode 100644 node_modules/core-js/library/modules/es6.array.find.js create mode 100644 node_modules/core-js/library/modules/es6.array.for-each.js create mode 100644 node_modules/core-js/library/modules/es6.array.from.js create mode 100644 node_modules/core-js/library/modules/es6.array.index-of.js create mode 100644 node_modules/core-js/library/modules/es6.array.is-array.js create mode 100644 node_modules/core-js/library/modules/es6.array.iterator.js create mode 100644 node_modules/core-js/library/modules/es6.array.join.js create mode 100644 node_modules/core-js/library/modules/es6.array.last-index-of.js create mode 100644 node_modules/core-js/library/modules/es6.array.map.js create mode 100644 node_modules/core-js/library/modules/es6.array.of.js create mode 100644 node_modules/core-js/library/modules/es6.array.reduce-right.js create mode 100644 node_modules/core-js/library/modules/es6.array.reduce.js create mode 100644 node_modules/core-js/library/modules/es6.array.slice.js create mode 100644 node_modules/core-js/library/modules/es6.array.some.js create mode 100644 node_modules/core-js/library/modules/es6.array.sort.js create mode 100644 node_modules/core-js/library/modules/es6.array.species.js create mode 100644 node_modules/core-js/library/modules/es6.date.now.js create mode 100644 node_modules/core-js/library/modules/es6.date.to-iso-string.js create mode 100644 node_modules/core-js/library/modules/es6.date.to-json.js create mode 100644 node_modules/core-js/library/modules/es6.date.to-primitive.js create mode 100644 node_modules/core-js/library/modules/es6.date.to-string.js create mode 100644 node_modules/core-js/library/modules/es6.function.bind.js create mode 100644 node_modules/core-js/library/modules/es6.function.has-instance.js create mode 100644 node_modules/core-js/library/modules/es6.function.name.js create mode 100644 node_modules/core-js/library/modules/es6.map.js create mode 100644 node_modules/core-js/library/modules/es6.math.acosh.js create mode 100644 node_modules/core-js/library/modules/es6.math.asinh.js create mode 100644 node_modules/core-js/library/modules/es6.math.atanh.js create mode 100644 node_modules/core-js/library/modules/es6.math.cbrt.js create mode 100644 node_modules/core-js/library/modules/es6.math.clz32.js create mode 100644 node_modules/core-js/library/modules/es6.math.cosh.js create mode 100644 node_modules/core-js/library/modules/es6.math.expm1.js create mode 100644 node_modules/core-js/library/modules/es6.math.fround.js create mode 100644 node_modules/core-js/library/modules/es6.math.hypot.js create mode 100644 node_modules/core-js/library/modules/es6.math.imul.js create mode 100644 node_modules/core-js/library/modules/es6.math.log10.js create mode 100644 node_modules/core-js/library/modules/es6.math.log1p.js create mode 100644 node_modules/core-js/library/modules/es6.math.log2.js create mode 100644 node_modules/core-js/library/modules/es6.math.sign.js create mode 100644 node_modules/core-js/library/modules/es6.math.sinh.js create mode 100644 node_modules/core-js/library/modules/es6.math.tanh.js create mode 100644 node_modules/core-js/library/modules/es6.math.trunc.js create mode 100644 node_modules/core-js/library/modules/es6.number.constructor.js create mode 100644 node_modules/core-js/library/modules/es6.number.epsilon.js create mode 100644 node_modules/core-js/library/modules/es6.number.is-finite.js create mode 100644 node_modules/core-js/library/modules/es6.number.is-integer.js create mode 100644 node_modules/core-js/library/modules/es6.number.is-nan.js create mode 100644 node_modules/core-js/library/modules/es6.number.is-safe-integer.js create mode 100644 node_modules/core-js/library/modules/es6.number.max-safe-integer.js create mode 100644 node_modules/core-js/library/modules/es6.number.min-safe-integer.js create mode 100644 node_modules/core-js/library/modules/es6.number.parse-float.js create mode 100644 node_modules/core-js/library/modules/es6.number.parse-int.js create mode 100644 node_modules/core-js/library/modules/es6.number.to-fixed.js create mode 100644 node_modules/core-js/library/modules/es6.number.to-precision.js create mode 100644 node_modules/core-js/library/modules/es6.object.assign.js create mode 100644 node_modules/core-js/library/modules/es6.object.create.js create mode 100644 node_modules/core-js/library/modules/es6.object.define-properties.js create mode 100644 node_modules/core-js/library/modules/es6.object.define-property.js create mode 100644 node_modules/core-js/library/modules/es6.object.freeze.js create mode 100644 node_modules/core-js/library/modules/es6.object.get-own-property-descriptor.js create mode 100644 node_modules/core-js/library/modules/es6.object.get-own-property-names.js create mode 100644 node_modules/core-js/library/modules/es6.object.get-prototype-of.js create mode 100644 node_modules/core-js/library/modules/es6.object.is-extensible.js create mode 100644 node_modules/core-js/library/modules/es6.object.is-frozen.js create mode 100644 node_modules/core-js/library/modules/es6.object.is-sealed.js create mode 100644 node_modules/core-js/library/modules/es6.object.is.js create mode 100644 node_modules/core-js/library/modules/es6.object.keys.js create mode 100644 node_modules/core-js/library/modules/es6.object.prevent-extensions.js create mode 100644 node_modules/core-js/library/modules/es6.object.seal.js create mode 100644 node_modules/core-js/library/modules/es6.object.set-prototype-of.js create mode 100644 node_modules/core-js/library/modules/es6.object.to-string.js create mode 100644 node_modules/core-js/library/modules/es6.parse-float.js create mode 100644 node_modules/core-js/library/modules/es6.parse-int.js create mode 100644 node_modules/core-js/library/modules/es6.promise.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.apply.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.construct.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.define-property.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.delete-property.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.enumerate.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.get-own-property-descriptor.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.get-prototype-of.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.get.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.has.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.is-extensible.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.own-keys.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.prevent-extensions.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.set-prototype-of.js create mode 100644 node_modules/core-js/library/modules/es6.reflect.set.js create mode 100644 node_modules/core-js/library/modules/es6.regexp.constructor.js create mode 100644 node_modules/core-js/library/modules/es6.regexp.flags.js create mode 100644 node_modules/core-js/library/modules/es6.regexp.match.js create mode 100644 node_modules/core-js/library/modules/es6.regexp.replace.js create mode 100644 node_modules/core-js/library/modules/es6.regexp.search.js create mode 100644 node_modules/core-js/library/modules/es6.regexp.split.js create mode 100644 node_modules/core-js/library/modules/es6.regexp.to-string.js create mode 100644 node_modules/core-js/library/modules/es6.set.js create mode 100644 node_modules/core-js/library/modules/es6.string.anchor.js create mode 100644 node_modules/core-js/library/modules/es6.string.big.js create mode 100644 node_modules/core-js/library/modules/es6.string.blink.js create mode 100644 node_modules/core-js/library/modules/es6.string.bold.js create mode 100644 node_modules/core-js/library/modules/es6.string.code-point-at.js create mode 100644 node_modules/core-js/library/modules/es6.string.ends-with.js create mode 100644 node_modules/core-js/library/modules/es6.string.fixed.js create mode 100644 node_modules/core-js/library/modules/es6.string.fontcolor.js create mode 100644 node_modules/core-js/library/modules/es6.string.fontsize.js create mode 100644 node_modules/core-js/library/modules/es6.string.from-code-point.js create mode 100644 node_modules/core-js/library/modules/es6.string.includes.js create mode 100644 node_modules/core-js/library/modules/es6.string.italics.js create mode 100644 node_modules/core-js/library/modules/es6.string.iterator.js create mode 100644 node_modules/core-js/library/modules/es6.string.link.js create mode 100644 node_modules/core-js/library/modules/es6.string.raw.js create mode 100644 node_modules/core-js/library/modules/es6.string.repeat.js create mode 100644 node_modules/core-js/library/modules/es6.string.small.js create mode 100644 node_modules/core-js/library/modules/es6.string.starts-with.js create mode 100644 node_modules/core-js/library/modules/es6.string.strike.js create mode 100644 node_modules/core-js/library/modules/es6.string.sub.js create mode 100644 node_modules/core-js/library/modules/es6.string.sup.js create mode 100644 node_modules/core-js/library/modules/es6.string.trim.js create mode 100644 node_modules/core-js/library/modules/es6.symbol.js create mode 100644 node_modules/core-js/library/modules/es6.typed.array-buffer.js create mode 100644 node_modules/core-js/library/modules/es6.typed.data-view.js create mode 100644 node_modules/core-js/library/modules/es6.typed.float32-array.js create mode 100644 node_modules/core-js/library/modules/es6.typed.float64-array.js create mode 100644 node_modules/core-js/library/modules/es6.typed.int16-array.js create mode 100644 node_modules/core-js/library/modules/es6.typed.int32-array.js create mode 100644 node_modules/core-js/library/modules/es6.typed.int8-array.js create mode 100644 node_modules/core-js/library/modules/es6.typed.uint16-array.js create mode 100644 node_modules/core-js/library/modules/es6.typed.uint32-array.js create mode 100644 node_modules/core-js/library/modules/es6.typed.uint8-array.js create mode 100644 node_modules/core-js/library/modules/es6.typed.uint8-clamped-array.js create mode 100644 node_modules/core-js/library/modules/es6.weak-map.js create mode 100644 node_modules/core-js/library/modules/es6.weak-set.js create mode 100644 node_modules/core-js/library/modules/es7.array.includes.js create mode 100644 node_modules/core-js/library/modules/es7.asap.js create mode 100644 node_modules/core-js/library/modules/es7.error.is-error.js create mode 100644 node_modules/core-js/library/modules/es7.map.to-json.js create mode 100644 node_modules/core-js/library/modules/es7.math.iaddh.js create mode 100644 node_modules/core-js/library/modules/es7.math.imulh.js create mode 100644 node_modules/core-js/library/modules/es7.math.isubh.js create mode 100644 node_modules/core-js/library/modules/es7.math.umulh.js create mode 100644 node_modules/core-js/library/modules/es7.object.define-getter.js create mode 100644 node_modules/core-js/library/modules/es7.object.define-setter.js create mode 100644 node_modules/core-js/library/modules/es7.object.entries.js create mode 100644 node_modules/core-js/library/modules/es7.object.get-own-property-descriptors.js create mode 100644 node_modules/core-js/library/modules/es7.object.lookup-getter.js create mode 100644 node_modules/core-js/library/modules/es7.object.lookup-setter.js create mode 100644 node_modules/core-js/library/modules/es7.object.values.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.define-metadata.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.delete-metadata.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.get-metadata-keys.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.get-metadata.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.get-own-metadata-keys.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.get-own-metadata.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.has-metadata.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.has-own-metadata.js create mode 100644 node_modules/core-js/library/modules/es7.reflect.metadata.js create mode 100644 node_modules/core-js/library/modules/es7.set.to-json.js create mode 100644 node_modules/core-js/library/modules/es7.string.at.js create mode 100644 node_modules/core-js/library/modules/es7.string.match-all.js create mode 100644 node_modules/core-js/library/modules/es7.string.pad-end.js create mode 100644 node_modules/core-js/library/modules/es7.string.pad-start.js create mode 100644 node_modules/core-js/library/modules/es7.string.trim-left.js create mode 100644 node_modules/core-js/library/modules/es7.string.trim-right.js create mode 100644 node_modules/core-js/library/modules/es7.symbol.async-iterator.js create mode 100644 node_modules/core-js/library/modules/es7.symbol.observable.js create mode 100644 node_modules/core-js/library/modules/es7.system.global.js create mode 100644 node_modules/core-js/library/modules/web.dom.iterable.js create mode 100644 node_modules/core-js/library/modules/web.immediate.js create mode 100644 node_modules/core-js/library/modules/web.timers.js create mode 100644 node_modules/core-js/library/shim.js create mode 100644 node_modules/core-js/library/stage/0.js create mode 100644 node_modules/core-js/library/stage/1.js create mode 100644 node_modules/core-js/library/stage/2.js create mode 100644 node_modules/core-js/library/stage/3.js create mode 100644 node_modules/core-js/library/stage/4.js create mode 100644 node_modules/core-js/library/stage/index.js create mode 100644 node_modules/core-js/library/stage/pre.js create mode 100644 node_modules/core-js/library/web/dom-collections.js create mode 100644 node_modules/core-js/library/web/immediate.js create mode 100644 node_modules/core-js/library/web/index.js create mode 100644 node_modules/core-js/library/web/timers.js create mode 100644 node_modules/core-js/modules/_a-function.js create mode 100644 node_modules/core-js/modules/_a-number-value.js create mode 100644 node_modules/core-js/modules/_add-to-unscopables.js create mode 100644 node_modules/core-js/modules/_an-instance.js create mode 100644 node_modules/core-js/modules/_an-object.js create mode 100644 node_modules/core-js/modules/_array-copy-within.js create mode 100644 node_modules/core-js/modules/_array-fill.js create mode 100644 node_modules/core-js/modules/_array-from-iterable.js create mode 100644 node_modules/core-js/modules/_array-includes.js create mode 100644 node_modules/core-js/modules/_array-methods.js create mode 100644 node_modules/core-js/modules/_array-reduce.js create mode 100644 node_modules/core-js/modules/_array-species-constructor.js create mode 100644 node_modules/core-js/modules/_array-species-create.js create mode 100644 node_modules/core-js/modules/_bind.js create mode 100644 node_modules/core-js/modules/_classof.js create mode 100644 node_modules/core-js/modules/_cof.js create mode 100644 node_modules/core-js/modules/_collection-strong.js create mode 100644 node_modules/core-js/modules/_collection-to-json.js create mode 100644 node_modules/core-js/modules/_collection-weak.js create mode 100644 node_modules/core-js/modules/_collection.js create mode 100644 node_modules/core-js/modules/_core.js create mode 100644 node_modules/core-js/modules/_create-property.js create mode 100644 node_modules/core-js/modules/_ctx.js create mode 100644 node_modules/core-js/modules/_date-to-primitive.js create mode 100644 node_modules/core-js/modules/_defined.js create mode 100644 node_modules/core-js/modules/_descriptors.js create mode 100644 node_modules/core-js/modules/_dom-create.js create mode 100644 node_modules/core-js/modules/_entry-virtual.js create mode 100644 node_modules/core-js/modules/_enum-bug-keys.js create mode 100644 node_modules/core-js/modules/_enum-keys.js create mode 100644 node_modules/core-js/modules/_export.js create mode 100644 node_modules/core-js/modules/_fails-is-regexp.js create mode 100644 node_modules/core-js/modules/_fails.js create mode 100644 node_modules/core-js/modules/_fix-re-wks.js create mode 100644 node_modules/core-js/modules/_flags.js create mode 100644 node_modules/core-js/modules/_for-of.js create mode 100644 node_modules/core-js/modules/_global.js create mode 100644 node_modules/core-js/modules/_has.js create mode 100644 node_modules/core-js/modules/_hide.js create mode 100644 node_modules/core-js/modules/_html.js create mode 100644 node_modules/core-js/modules/_ie8-dom-define.js create mode 100644 node_modules/core-js/modules/_inherit-if-required.js create mode 100644 node_modules/core-js/modules/_invoke.js create mode 100644 node_modules/core-js/modules/_iobject.js create mode 100644 node_modules/core-js/modules/_is-array-iter.js create mode 100644 node_modules/core-js/modules/_is-array.js create mode 100644 node_modules/core-js/modules/_is-integer.js create mode 100644 node_modules/core-js/modules/_is-object.js create mode 100644 node_modules/core-js/modules/_is-regexp.js create mode 100644 node_modules/core-js/modules/_iter-call.js create mode 100644 node_modules/core-js/modules/_iter-create.js create mode 100644 node_modules/core-js/modules/_iter-define.js create mode 100644 node_modules/core-js/modules/_iter-detect.js create mode 100644 node_modules/core-js/modules/_iter-step.js create mode 100644 node_modules/core-js/modules/_iterators.js create mode 100644 node_modules/core-js/modules/_keyof.js create mode 100644 node_modules/core-js/modules/_library.js create mode 100644 node_modules/core-js/modules/_math-expm1.js create mode 100644 node_modules/core-js/modules/_math-log1p.js create mode 100644 node_modules/core-js/modules/_math-sign.js create mode 100644 node_modules/core-js/modules/_meta.js create mode 100644 node_modules/core-js/modules/_metadata.js create mode 100644 node_modules/core-js/modules/_microtask.js create mode 100644 node_modules/core-js/modules/_object-assign.js create mode 100644 node_modules/core-js/modules/_object-create.js create mode 100644 node_modules/core-js/modules/_object-define.js create mode 100644 node_modules/core-js/modules/_object-dp.js create mode 100644 node_modules/core-js/modules/_object-dps.js create mode 100644 node_modules/core-js/modules/_object-forced-pam.js create mode 100644 node_modules/core-js/modules/_object-gopd.js create mode 100644 node_modules/core-js/modules/_object-gopn-ext.js create mode 100644 node_modules/core-js/modules/_object-gopn.js create mode 100644 node_modules/core-js/modules/_object-gops.js create mode 100644 node_modules/core-js/modules/_object-gpo.js create mode 100644 node_modules/core-js/modules/_object-keys-internal.js create mode 100644 node_modules/core-js/modules/_object-keys.js create mode 100644 node_modules/core-js/modules/_object-pie.js create mode 100644 node_modules/core-js/modules/_object-sap.js create mode 100644 node_modules/core-js/modules/_object-to-array.js create mode 100644 node_modules/core-js/modules/_own-keys.js create mode 100644 node_modules/core-js/modules/_parse-float.js create mode 100644 node_modules/core-js/modules/_parse-int.js create mode 100644 node_modules/core-js/modules/_partial.js create mode 100644 node_modules/core-js/modules/_path.js create mode 100644 node_modules/core-js/modules/_property-desc.js create mode 100644 node_modules/core-js/modules/_redefine-all.js create mode 100644 node_modules/core-js/modules/_redefine.js create mode 100644 node_modules/core-js/modules/_replacer.js create mode 100644 node_modules/core-js/modules/_same-value.js create mode 100644 node_modules/core-js/modules/_set-proto.js create mode 100644 node_modules/core-js/modules/_set-species.js create mode 100644 node_modules/core-js/modules/_set-to-string-tag.js create mode 100644 node_modules/core-js/modules/_shared-key.js create mode 100644 node_modules/core-js/modules/_shared.js create mode 100644 node_modules/core-js/modules/_species-constructor.js create mode 100644 node_modules/core-js/modules/_strict-method.js create mode 100644 node_modules/core-js/modules/_string-at.js create mode 100644 node_modules/core-js/modules/_string-context.js create mode 100644 node_modules/core-js/modules/_string-html.js create mode 100644 node_modules/core-js/modules/_string-pad.js create mode 100644 node_modules/core-js/modules/_string-repeat.js create mode 100644 node_modules/core-js/modules/_string-trim.js create mode 100644 node_modules/core-js/modules/_string-ws.js create mode 100644 node_modules/core-js/modules/_task.js create mode 100644 node_modules/core-js/modules/_to-index.js create mode 100644 node_modules/core-js/modules/_to-integer.js create mode 100644 node_modules/core-js/modules/_to-iobject.js create mode 100644 node_modules/core-js/modules/_to-length.js create mode 100644 node_modules/core-js/modules/_to-object.js create mode 100644 node_modules/core-js/modules/_to-primitive.js create mode 100644 node_modules/core-js/modules/_typed-array.js create mode 100644 node_modules/core-js/modules/_typed-buffer.js create mode 100644 node_modules/core-js/modules/_typed.js create mode 100644 node_modules/core-js/modules/_uid.js create mode 100644 node_modules/core-js/modules/_wks-define.js create mode 100644 node_modules/core-js/modules/_wks-ext.js create mode 100644 node_modules/core-js/modules/_wks.js create mode 100644 node_modules/core-js/modules/core.delay.js create mode 100644 node_modules/core-js/modules/core.dict.js create mode 100644 node_modules/core-js/modules/core.function.part.js create mode 100644 node_modules/core-js/modules/core.get-iterator-method.js create mode 100644 node_modules/core-js/modules/core.get-iterator.js create mode 100644 node_modules/core-js/modules/core.is-iterable.js create mode 100644 node_modules/core-js/modules/core.number.iterator.js create mode 100644 node_modules/core-js/modules/core.object.classof.js create mode 100644 node_modules/core-js/modules/core.object.define.js create mode 100644 node_modules/core-js/modules/core.object.is-object.js create mode 100644 node_modules/core-js/modules/core.object.make.js create mode 100644 node_modules/core-js/modules/core.regexp.escape.js create mode 100644 node_modules/core-js/modules/core.string.escape-html.js create mode 100644 node_modules/core-js/modules/core.string.unescape-html.js create mode 100644 node_modules/core-js/modules/es5.js create mode 100644 node_modules/core-js/modules/es6.array.copy-within.js create mode 100644 node_modules/core-js/modules/es6.array.every.js create mode 100644 node_modules/core-js/modules/es6.array.fill.js create mode 100644 node_modules/core-js/modules/es6.array.filter.js create mode 100644 node_modules/core-js/modules/es6.array.find-index.js create mode 100644 node_modules/core-js/modules/es6.array.find.js create mode 100644 node_modules/core-js/modules/es6.array.for-each.js create mode 100644 node_modules/core-js/modules/es6.array.from.js create mode 100644 node_modules/core-js/modules/es6.array.index-of.js create mode 100644 node_modules/core-js/modules/es6.array.is-array.js create mode 100644 node_modules/core-js/modules/es6.array.iterator.js create mode 100644 node_modules/core-js/modules/es6.array.join.js create mode 100644 node_modules/core-js/modules/es6.array.last-index-of.js create mode 100644 node_modules/core-js/modules/es6.array.map.js create mode 100644 node_modules/core-js/modules/es6.array.of.js create mode 100644 node_modules/core-js/modules/es6.array.reduce-right.js create mode 100644 node_modules/core-js/modules/es6.array.reduce.js create mode 100644 node_modules/core-js/modules/es6.array.slice.js create mode 100644 node_modules/core-js/modules/es6.array.some.js create mode 100644 node_modules/core-js/modules/es6.array.sort.js create mode 100644 node_modules/core-js/modules/es6.array.species.js create mode 100644 node_modules/core-js/modules/es6.date.now.js create mode 100644 node_modules/core-js/modules/es6.date.to-iso-string.js create mode 100644 node_modules/core-js/modules/es6.date.to-json.js create mode 100644 node_modules/core-js/modules/es6.date.to-primitive.js create mode 100644 node_modules/core-js/modules/es6.date.to-string.js create mode 100644 node_modules/core-js/modules/es6.function.bind.js create mode 100644 node_modules/core-js/modules/es6.function.has-instance.js create mode 100644 node_modules/core-js/modules/es6.function.name.js create mode 100644 node_modules/core-js/modules/es6.map.js create mode 100644 node_modules/core-js/modules/es6.math.acosh.js create mode 100644 node_modules/core-js/modules/es6.math.asinh.js create mode 100644 node_modules/core-js/modules/es6.math.atanh.js create mode 100644 node_modules/core-js/modules/es6.math.cbrt.js create mode 100644 node_modules/core-js/modules/es6.math.clz32.js create mode 100644 node_modules/core-js/modules/es6.math.cosh.js create mode 100644 node_modules/core-js/modules/es6.math.expm1.js create mode 100644 node_modules/core-js/modules/es6.math.fround.js create mode 100644 node_modules/core-js/modules/es6.math.hypot.js create mode 100644 node_modules/core-js/modules/es6.math.imul.js create mode 100644 node_modules/core-js/modules/es6.math.log10.js create mode 100644 node_modules/core-js/modules/es6.math.log1p.js create mode 100644 node_modules/core-js/modules/es6.math.log2.js create mode 100644 node_modules/core-js/modules/es6.math.sign.js create mode 100644 node_modules/core-js/modules/es6.math.sinh.js create mode 100644 node_modules/core-js/modules/es6.math.tanh.js create mode 100644 node_modules/core-js/modules/es6.math.trunc.js create mode 100644 node_modules/core-js/modules/es6.number.constructor.js create mode 100644 node_modules/core-js/modules/es6.number.epsilon.js create mode 100644 node_modules/core-js/modules/es6.number.is-finite.js create mode 100644 node_modules/core-js/modules/es6.number.is-integer.js create mode 100644 node_modules/core-js/modules/es6.number.is-nan.js create mode 100644 node_modules/core-js/modules/es6.number.is-safe-integer.js create mode 100644 node_modules/core-js/modules/es6.number.max-safe-integer.js create mode 100644 node_modules/core-js/modules/es6.number.min-safe-integer.js create mode 100644 node_modules/core-js/modules/es6.number.parse-float.js create mode 100644 node_modules/core-js/modules/es6.number.parse-int.js create mode 100644 node_modules/core-js/modules/es6.number.to-fixed.js create mode 100644 node_modules/core-js/modules/es6.number.to-precision.js create mode 100644 node_modules/core-js/modules/es6.object.assign.js create mode 100644 node_modules/core-js/modules/es6.object.create.js create mode 100644 node_modules/core-js/modules/es6.object.define-properties.js create mode 100644 node_modules/core-js/modules/es6.object.define-property.js create mode 100644 node_modules/core-js/modules/es6.object.freeze.js create mode 100644 node_modules/core-js/modules/es6.object.get-own-property-descriptor.js create mode 100644 node_modules/core-js/modules/es6.object.get-own-property-names.js create mode 100644 node_modules/core-js/modules/es6.object.get-prototype-of.js create mode 100644 node_modules/core-js/modules/es6.object.is-extensible.js create mode 100644 node_modules/core-js/modules/es6.object.is-frozen.js create mode 100644 node_modules/core-js/modules/es6.object.is-sealed.js create mode 100644 node_modules/core-js/modules/es6.object.is.js create mode 100644 node_modules/core-js/modules/es6.object.keys.js create mode 100644 node_modules/core-js/modules/es6.object.prevent-extensions.js create mode 100644 node_modules/core-js/modules/es6.object.seal.js create mode 100644 node_modules/core-js/modules/es6.object.set-prototype-of.js create mode 100644 node_modules/core-js/modules/es6.object.to-string.js create mode 100644 node_modules/core-js/modules/es6.parse-float.js create mode 100644 node_modules/core-js/modules/es6.parse-int.js create mode 100644 node_modules/core-js/modules/es6.promise.js create mode 100644 node_modules/core-js/modules/es6.reflect.apply.js create mode 100644 node_modules/core-js/modules/es6.reflect.construct.js create mode 100644 node_modules/core-js/modules/es6.reflect.define-property.js create mode 100644 node_modules/core-js/modules/es6.reflect.delete-property.js create mode 100644 node_modules/core-js/modules/es6.reflect.enumerate.js create mode 100644 node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js create mode 100644 node_modules/core-js/modules/es6.reflect.get-prototype-of.js create mode 100644 node_modules/core-js/modules/es6.reflect.get.js create mode 100644 node_modules/core-js/modules/es6.reflect.has.js create mode 100644 node_modules/core-js/modules/es6.reflect.is-extensible.js create mode 100644 node_modules/core-js/modules/es6.reflect.own-keys.js create mode 100644 node_modules/core-js/modules/es6.reflect.prevent-extensions.js create mode 100644 node_modules/core-js/modules/es6.reflect.set-prototype-of.js create mode 100644 node_modules/core-js/modules/es6.reflect.set.js create mode 100644 node_modules/core-js/modules/es6.regexp.constructor.js create mode 100644 node_modules/core-js/modules/es6.regexp.flags.js create mode 100644 node_modules/core-js/modules/es6.regexp.match.js create mode 100644 node_modules/core-js/modules/es6.regexp.replace.js create mode 100644 node_modules/core-js/modules/es6.regexp.search.js create mode 100644 node_modules/core-js/modules/es6.regexp.split.js create mode 100644 node_modules/core-js/modules/es6.regexp.to-string.js create mode 100644 node_modules/core-js/modules/es6.set.js create mode 100644 node_modules/core-js/modules/es6.string.anchor.js create mode 100644 node_modules/core-js/modules/es6.string.big.js create mode 100644 node_modules/core-js/modules/es6.string.blink.js create mode 100644 node_modules/core-js/modules/es6.string.bold.js create mode 100644 node_modules/core-js/modules/es6.string.code-point-at.js create mode 100644 node_modules/core-js/modules/es6.string.ends-with.js create mode 100644 node_modules/core-js/modules/es6.string.fixed.js create mode 100644 node_modules/core-js/modules/es6.string.fontcolor.js create mode 100644 node_modules/core-js/modules/es6.string.fontsize.js create mode 100644 node_modules/core-js/modules/es6.string.from-code-point.js create mode 100644 node_modules/core-js/modules/es6.string.includes.js create mode 100644 node_modules/core-js/modules/es6.string.italics.js create mode 100644 node_modules/core-js/modules/es6.string.iterator.js create mode 100644 node_modules/core-js/modules/es6.string.link.js create mode 100644 node_modules/core-js/modules/es6.string.raw.js create mode 100644 node_modules/core-js/modules/es6.string.repeat.js create mode 100644 node_modules/core-js/modules/es6.string.small.js create mode 100644 node_modules/core-js/modules/es6.string.starts-with.js create mode 100644 node_modules/core-js/modules/es6.string.strike.js create mode 100644 node_modules/core-js/modules/es6.string.sub.js create mode 100644 node_modules/core-js/modules/es6.string.sup.js create mode 100644 node_modules/core-js/modules/es6.string.trim.js create mode 100644 node_modules/core-js/modules/es6.symbol.js create mode 100644 node_modules/core-js/modules/es6.typed.array-buffer.js create mode 100644 node_modules/core-js/modules/es6.typed.data-view.js create mode 100644 node_modules/core-js/modules/es6.typed.float32-array.js create mode 100644 node_modules/core-js/modules/es6.typed.float64-array.js create mode 100644 node_modules/core-js/modules/es6.typed.int16-array.js create mode 100644 node_modules/core-js/modules/es6.typed.int32-array.js create mode 100644 node_modules/core-js/modules/es6.typed.int8-array.js create mode 100644 node_modules/core-js/modules/es6.typed.uint16-array.js create mode 100644 node_modules/core-js/modules/es6.typed.uint32-array.js create mode 100644 node_modules/core-js/modules/es6.typed.uint8-array.js create mode 100644 node_modules/core-js/modules/es6.typed.uint8-clamped-array.js create mode 100644 node_modules/core-js/modules/es6.weak-map.js create mode 100644 node_modules/core-js/modules/es6.weak-set.js create mode 100644 node_modules/core-js/modules/es7.array.includes.js create mode 100644 node_modules/core-js/modules/es7.asap.js create mode 100644 node_modules/core-js/modules/es7.error.is-error.js create mode 100644 node_modules/core-js/modules/es7.map.to-json.js create mode 100644 node_modules/core-js/modules/es7.math.iaddh.js create mode 100644 node_modules/core-js/modules/es7.math.imulh.js create mode 100644 node_modules/core-js/modules/es7.math.isubh.js create mode 100644 node_modules/core-js/modules/es7.math.umulh.js create mode 100644 node_modules/core-js/modules/es7.object.define-getter.js create mode 100644 node_modules/core-js/modules/es7.object.define-setter.js create mode 100644 node_modules/core-js/modules/es7.object.entries.js create mode 100644 node_modules/core-js/modules/es7.object.get-own-property-descriptors.js create mode 100644 node_modules/core-js/modules/es7.object.lookup-getter.js create mode 100644 node_modules/core-js/modules/es7.object.lookup-setter.js create mode 100644 node_modules/core-js/modules/es7.object.values.js create mode 100644 node_modules/core-js/modules/es7.reflect.define-metadata.js create mode 100644 node_modules/core-js/modules/es7.reflect.delete-metadata.js create mode 100644 node_modules/core-js/modules/es7.reflect.get-metadata-keys.js create mode 100644 node_modules/core-js/modules/es7.reflect.get-metadata.js create mode 100644 node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js create mode 100644 node_modules/core-js/modules/es7.reflect.get-own-metadata.js create mode 100644 node_modules/core-js/modules/es7.reflect.has-metadata.js create mode 100644 node_modules/core-js/modules/es7.reflect.has-own-metadata.js create mode 100644 node_modules/core-js/modules/es7.reflect.metadata.js create mode 100644 node_modules/core-js/modules/es7.set.to-json.js create mode 100644 node_modules/core-js/modules/es7.string.at.js create mode 100644 node_modules/core-js/modules/es7.string.match-all.js create mode 100644 node_modules/core-js/modules/es7.string.pad-end.js create mode 100644 node_modules/core-js/modules/es7.string.pad-start.js create mode 100644 node_modules/core-js/modules/es7.string.trim-left.js create mode 100644 node_modules/core-js/modules/es7.string.trim-right.js create mode 100644 node_modules/core-js/modules/es7.symbol.async-iterator.js create mode 100644 node_modules/core-js/modules/es7.symbol.observable.js create mode 100644 node_modules/core-js/modules/es7.system.global.js create mode 100644 node_modules/core-js/modules/library/_add-to-unscopables.js create mode 100644 node_modules/core-js/modules/library/_collection.js create mode 100644 node_modules/core-js/modules/library/_export.js create mode 100644 node_modules/core-js/modules/library/_library.js create mode 100644 node_modules/core-js/modules/library/_path.js create mode 100644 node_modules/core-js/modules/library/_redefine-all.js create mode 100644 node_modules/core-js/modules/library/_redefine.js create mode 100644 node_modules/core-js/modules/library/_set-species.js create mode 100644 node_modules/core-js/modules/library/es6.date.to-primitive.js create mode 100644 node_modules/core-js/modules/library/es6.date.to-string.js create mode 100644 node_modules/core-js/modules/library/es6.function.name.js create mode 100644 node_modules/core-js/modules/library/es6.number.constructor.js create mode 100644 node_modules/core-js/modules/library/es6.object.to-string.js create mode 100644 node_modules/core-js/modules/library/es6.regexp.constructor.js create mode 100644 node_modules/core-js/modules/library/es6.regexp.flags.js create mode 100644 node_modules/core-js/modules/library/es6.regexp.match.js create mode 100644 node_modules/core-js/modules/library/es6.regexp.replace.js create mode 100644 node_modules/core-js/modules/library/es6.regexp.search.js create mode 100644 node_modules/core-js/modules/library/es6.regexp.split.js create mode 100644 node_modules/core-js/modules/library/es6.regexp.to-string.js create mode 100644 node_modules/core-js/modules/library/web.dom.iterable.js create mode 100644 node_modules/core-js/modules/web.dom.iterable.js create mode 100644 node_modules/core-js/modules/web.immediate.js create mode 100644 node_modules/core-js/modules/web.timers.js create mode 100644 node_modules/core-js/package.json create mode 100644 node_modules/core-js/shim.js create mode 100644 node_modules/core-js/stage/0.js create mode 100644 node_modules/core-js/stage/1.js create mode 100644 node_modules/core-js/stage/2.js create mode 100644 node_modules/core-js/stage/3.js create mode 100644 node_modules/core-js/stage/4.js create mode 100644 node_modules/core-js/stage/index.js create mode 100644 node_modules/core-js/stage/pre.js create mode 100644 node_modules/core-js/web/dom-collections.js create mode 100644 node_modules/core-js/web/immediate.js create mode 100644 node_modules/core-js/web/index.js create mode 100644 node_modules/core-js/web/timers.js create mode 100644 node_modules/core-util-is/LICENSE create mode 100644 node_modules/core-util-is/README.md create mode 100644 node_modules/core-util-is/float.patch create mode 100644 node_modules/core-util-is/lib/util.js create mode 100644 node_modules/core-util-is/package.json create mode 100644 node_modules/core-util-is/test.js create mode 100644 node_modules/crc/.eslintrc.js create mode 100644 node_modules/crc/.prettierrc.js create mode 100644 node_modules/crc/LICENSE create mode 100644 node_modules/crc/README.md create mode 100644 node_modules/crc/crc1.js create mode 100644 node_modules/crc/crc16.js create mode 100644 node_modules/crc/crc16ccitt.js create mode 100644 node_modules/crc/crc16kermit.js create mode 100644 node_modules/crc/crc16modbus.js create mode 100644 node_modules/crc/crc16xmodem.js create mode 100644 node_modules/crc/crc17ccitt.js create mode 100644 node_modules/crc/crc17kermit.js create mode 100644 node_modules/crc/crc17modbus.js create mode 100644 node_modules/crc/crc17xmodem.js create mode 100644 node_modules/crc/crc24.js create mode 100644 node_modules/crc/crc32.js create mode 100644 node_modules/crc/crc8.js create mode 100644 node_modules/crc/crc81wire.js create mode 100644 node_modules/crc/crc91wire.js create mode 100644 node_modules/crc/crcjam.js create mode 100644 node_modules/crc/create_buffer.js create mode 100644 node_modules/crc/define_crc.js create mode 100644 node_modules/crc/index.js create mode 100644 node_modules/crc/lib/crc1.js create mode 100644 node_modules/crc/lib/crc16.js create mode 100644 node_modules/crc/lib/crc16_ccitt.js create mode 100644 node_modules/crc/lib/crc16_kermit.js create mode 100644 node_modules/crc/lib/crc16_modbus.js create mode 100644 node_modules/crc/lib/crc16_xmodem.js create mode 100644 node_modules/crc/lib/crc17_ccitt.js create mode 100644 node_modules/crc/lib/crc17_kermit.js create mode 100644 node_modules/crc/lib/crc17_modbus.js create mode 100644 node_modules/crc/lib/crc17_xmodem.js create mode 100644 node_modules/crc/lib/crc24.js create mode 100644 node_modules/crc/lib/crc32.js create mode 100644 node_modules/crc/lib/crc8.js create mode 100644 node_modules/crc/lib/crc8_1wire.js create mode 100644 node_modules/crc/lib/crc9_1wire.js create mode 100644 node_modules/crc/lib/crcjam.js create mode 100644 node_modules/crc/lib/es6/crc1.js create mode 100644 node_modules/crc/lib/es6/crc16.js create mode 100644 node_modules/crc/lib/es6/crc16ccitt.js create mode 100644 node_modules/crc/lib/es6/crc16kermit.js create mode 100644 node_modules/crc/lib/es6/crc16modbus.js create mode 100644 node_modules/crc/lib/es6/crc16xmodem.js create mode 100644 node_modules/crc/lib/es6/crc17ccitt.js create mode 100644 node_modules/crc/lib/es6/crc17kermit.js create mode 100644 node_modules/crc/lib/es6/crc17modbus.js create mode 100644 node_modules/crc/lib/es6/crc17xmodem.js create mode 100644 node_modules/crc/lib/es6/crc24.js create mode 100644 node_modules/crc/lib/es6/crc32.js create mode 100644 node_modules/crc/lib/es6/crc8.js create mode 100644 node_modules/crc/lib/es6/crc81wire.js create mode 100644 node_modules/crc/lib/es6/crc91wire.js create mode 100644 node_modules/crc/lib/es6/crcjam.js create mode 100644 node_modules/crc/lib/es6/create_buffer.js create mode 100644 node_modules/crc/lib/es6/define_crc.js create mode 100644 node_modules/crc/lib/es6/index.js create mode 100644 node_modules/crc/lib/index.js create mode 100644 node_modules/crc/package.json create mode 100644 node_modules/crc32-stream/CHANGELOG.md create mode 100644 node_modules/crc32-stream/LICENSE create mode 100644 node_modules/crc32-stream/README.md create mode 100644 node_modules/crc32-stream/lib/crc32-stream.js create mode 100644 node_modules/crc32-stream/lib/deflate-crc32-stream.js create mode 100644 node_modules/crc32-stream/lib/index.js create mode 100644 node_modules/crc32-stream/package.json create mode 100644 node_modules/cross-spawn/CHANGELOG.md create mode 100644 node_modules/cross-spawn/LICENSE create mode 100644 node_modules/cross-spawn/README.md create mode 100644 node_modules/cross-spawn/index.js create mode 100644 node_modules/cross-spawn/lib/enoent.js create mode 100644 node_modules/cross-spawn/lib/parse.js create mode 100644 node_modules/cross-spawn/lib/util/escapeArgument.js create mode 100644 node_modules/cross-spawn/lib/util/escapeCommand.js create mode 100644 node_modules/cross-spawn/lib/util/hasEmptyArgumentBug.js create mode 100644 node_modules/cross-spawn/lib/util/readShebang.js create mode 100644 node_modules/cross-spawn/lib/util/resolveCommand.js create mode 100644 node_modules/cross-spawn/package.json create mode 100644 node_modules/cycle/README.md create mode 100644 node_modules/cycle/cycle.js create mode 100644 node_modules/cycle/package.json create mode 100644 node_modules/dateformat/.npmignore create mode 100644 node_modules/dateformat/.travis.yml create mode 100644 node_modules/dateformat/LICENSE create mode 100644 node_modules/dateformat/Readme.md create mode 100755 node_modules/dateformat/bin/cli.js create mode 100644 node_modules/dateformat/lib/dateformat.js create mode 100644 node_modules/dateformat/package.json create mode 100644 node_modules/dateformat/test/test_dayofweek.js create mode 100644 node_modules/dateformat/test/test_formats.js create mode 100644 node_modules/dateformat/test/test_isoutcdatetime.js create mode 100644 node_modules/dateformat/test/weekofyear/test_weekofyear.js create mode 100644 node_modules/dateformat/test/weekofyear/test_weekofyear.sh create mode 100644 node_modules/decamelize-keys/index.js create mode 100644 node_modules/decamelize-keys/license create mode 100644 node_modules/decamelize-keys/node_modules/map-obj/index.js create mode 100644 node_modules/decamelize-keys/node_modules/map-obj/license create mode 100644 node_modules/decamelize-keys/node_modules/map-obj/package.json create mode 100644 node_modules/decamelize-keys/node_modules/map-obj/readme.md create mode 100644 node_modules/decamelize-keys/package.json create mode 100644 node_modules/decamelize-keys/readme.md create mode 100644 node_modules/decamelize/index.js create mode 100644 node_modules/decamelize/license create mode 100644 node_modules/decamelize/package.json create mode 100644 node_modules/decamelize/readme.md create mode 100644 node_modules/deep-equal/.editorconfig create mode 100644 node_modules/deep-equal/.eslintignore create mode 100644 node_modules/deep-equal/.eslintrc create mode 100644 node_modules/deep-equal/.nycrc create mode 100644 node_modules/deep-equal/.travis.yml create mode 100644 node_modules/deep-equal/CHANGELOG.md create mode 100644 node_modules/deep-equal/LICENSE create mode 100644 node_modules/deep-equal/assert.js create mode 100644 node_modules/deep-equal/example/cmp.js create mode 100644 node_modules/deep-equal/index.js create mode 100644 node_modules/deep-equal/node_modules/isarray/LICENSE create mode 100644 node_modules/deep-equal/node_modules/isarray/README.md create mode 100644 node_modules/deep-equal/node_modules/isarray/index.js create mode 100644 node_modules/deep-equal/node_modules/isarray/package.json create mode 100644 node_modules/deep-equal/package.json create mode 100644 node_modules/deep-equal/readme.markdown create mode 100644 node_modules/deep-equal/test/_tape.js create mode 100644 node_modules/deep-equal/test/cmp.js create mode 100644 node_modules/define-properties/.editorconfig create mode 100644 node_modules/define-properties/.eslintrc create mode 100644 node_modules/define-properties/.jscs.json create mode 100644 node_modules/define-properties/.travis.yml create mode 100644 node_modules/define-properties/CHANGELOG.md create mode 100644 node_modules/define-properties/LICENSE create mode 100644 node_modules/define-properties/README.md create mode 100644 node_modules/define-properties/index.js create mode 100644 node_modules/define-properties/package.json create mode 100644 node_modules/define-properties/test/index.js create mode 100644 node_modules/end-of-stream/LICENSE create mode 100644 node_modules/end-of-stream/README.md create mode 100644 node_modules/end-of-stream/index.js create mode 100644 node_modules/end-of-stream/package.json create mode 100644 node_modules/error-ex/LICENSE create mode 100644 node_modules/error-ex/README.md create mode 100644 node_modules/error-ex/index.js create mode 100644 node_modules/error-ex/package.json create mode 100644 node_modules/es-abstract/.editorconfig create mode 100644 node_modules/es-abstract/.eslintignore create mode 100644 node_modules/es-abstract/.eslintrc create mode 100644 node_modules/es-abstract/.gitattributes create mode 100644 node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/es-abstract/.nycrc create mode 100644 node_modules/es-abstract/.travis.yml create mode 100644 node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/es-abstract/2015/OrdinaryCreateFromConstructor.js create mode 100644 node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/es-abstract/2015/QuoteJSONString.js create mode 100644 node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/es-abstract/2015/abs.js create mode 100644 node_modules/es-abstract/2015/floor.js create mode 100644 node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/es-abstract/2016/OrdinaryCreateFromConstructor.js create mode 100644 node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-abstract/2016/QuoteJSONString.js create mode 100644 node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/es-abstract/2016/UTF16Encoding.js create mode 100644 node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/es-abstract/2016/abs.js create mode 100644 node_modules/es-abstract/2016/floor.js create mode 100644 node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/es-abstract/2017/OrdinaryCreateFromConstructor.js create mode 100644 node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-abstract/2017/QuoteJSONString.js create mode 100644 node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/es-abstract/2017/StringGetOwnProperty.js create mode 100644 node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/es-abstract/2017/UTF16Encoding.js create mode 100644 node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/es-abstract/2017/abs.js create mode 100644 node_modules/es-abstract/2017/floor.js create mode 100644 node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/es-abstract/2018/OrdinaryCreateFromConstructor.js create mode 100644 node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/es-abstract/2018/QuoteJSONString.js create mode 100644 node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/es-abstract/2018/SetFunctionLength.js create mode 100644 node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/es-abstract/2018/StringGetOwnProperty.js create mode 100644 node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/es-abstract/2018/UTF16Encoding.js create mode 100644 node_modules/es-abstract/2018/UnicodeEscape.js create mode 100644 node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/es-abstract/2018/abs.js create mode 100644 node_modules/es-abstract/2018/floor.js create mode 100644 node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/es-abstract/2019/OrdinaryCreateFromConstructor.js create mode 100644 node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/es-abstract/2019/QuoteJSONString.js create mode 100644 node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/es-abstract/2019/SetFunctionLength.js create mode 100644 node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/es-abstract/2019/StringGetOwnProperty.js create mode 100644 node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/es-abstract/2019/UTF16Encoding.js create mode 100644 node_modules/es-abstract/2019/UnicodeEscape.js create mode 100644 node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/es-abstract/2019/abs.js create mode 100644 node_modules/es-abstract/2019/floor.js create mode 100644 node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/es-abstract/2020/AbstractEqualityComparison.js create mode 100644 node_modules/es-abstract/2020/AbstractRelationalComparison.js create mode 100644 node_modules/es-abstract/2020/AddEntriesFromIterable.js create mode 100644 node_modules/es-abstract/2020/AdvanceStringIndex.js create mode 100644 node_modules/es-abstract/2020/ArrayCreate.js create mode 100644 node_modules/es-abstract/2020/ArraySetLength.js create mode 100644 node_modules/es-abstract/2020/ArraySpeciesCreate.js create mode 100644 node_modules/es-abstract/2020/BigIntBitwiseOp.js create mode 100644 node_modules/es-abstract/2020/BinaryAnd.js create mode 100644 node_modules/es-abstract/2020/BinaryOr.js create mode 100644 node_modules/es-abstract/2020/BinaryXor.js create mode 100644 node_modules/es-abstract/2020/Call.js create mode 100644 node_modules/es-abstract/2020/CanonicalNumericIndexString.js create mode 100644 node_modules/es-abstract/2020/CodePointAt.js create mode 100644 node_modules/es-abstract/2020/CompletePropertyDescriptor.js create mode 100644 node_modules/es-abstract/2020/CopyDataProperties.js create mode 100644 node_modules/es-abstract/2020/CreateDataProperty.js create mode 100644 node_modules/es-abstract/2020/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-abstract/2020/CreateHTML.js create mode 100644 node_modules/es-abstract/2020/CreateIterResultObject.js create mode 100644 node_modules/es-abstract/2020/CreateListFromArrayLike.js create mode 100644 node_modules/es-abstract/2020/CreateMethodProperty.js create mode 100644 node_modules/es-abstract/2020/DateFromTime.js create mode 100644 node_modules/es-abstract/2020/DateString.js create mode 100644 node_modules/es-abstract/2020/Day.js create mode 100644 node_modules/es-abstract/2020/DayFromYear.js create mode 100644 node_modules/es-abstract/2020/DayWithinYear.js create mode 100644 node_modules/es-abstract/2020/DaysInYear.js create mode 100644 node_modules/es-abstract/2020/DefinePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2020/DeletePropertyOrThrow.js create mode 100644 node_modules/es-abstract/2020/EnumerableOwnPropertyNames.js create mode 100644 node_modules/es-abstract/2020/FlattenIntoArray.js create mode 100644 node_modules/es-abstract/2020/FromPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2020/Get.js create mode 100644 node_modules/es-abstract/2020/GetIterator.js create mode 100644 node_modules/es-abstract/2020/GetMethod.js create mode 100644 node_modules/es-abstract/2020/GetOwnPropertyKeys.js create mode 100644 node_modules/es-abstract/2020/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-abstract/2020/GetSubstitution.js create mode 100644 node_modules/es-abstract/2020/GetV.js create mode 100644 node_modules/es-abstract/2020/HasOwnProperty.js create mode 100644 node_modules/es-abstract/2020/HasProperty.js create mode 100644 node_modules/es-abstract/2020/HourFromTime.js create mode 100644 node_modules/es-abstract/2020/InLeapYear.js create mode 100644 node_modules/es-abstract/2020/InstanceofOperator.js create mode 100644 node_modules/es-abstract/2020/Invoke.js create mode 100644 node_modules/es-abstract/2020/IsAccessorDescriptor.js create mode 100644 node_modules/es-abstract/2020/IsArray.js create mode 100644 node_modules/es-abstract/2020/IsBigIntElementType.js create mode 100644 node_modules/es-abstract/2020/IsCallable.js create mode 100644 node_modules/es-abstract/2020/IsConcatSpreadable.js create mode 100644 node_modules/es-abstract/2020/IsConstructor.js create mode 100644 node_modules/es-abstract/2020/IsDataDescriptor.js create mode 100644 node_modules/es-abstract/2020/IsExtensible.js create mode 100644 node_modules/es-abstract/2020/IsGenericDescriptor.js create mode 100644 node_modules/es-abstract/2020/IsInteger.js create mode 100644 node_modules/es-abstract/2020/IsNoTearConfiguration.js create mode 100644 node_modules/es-abstract/2020/IsNonNegativeInteger.js create mode 100644 node_modules/es-abstract/2020/IsPromise.js create mode 100644 node_modules/es-abstract/2020/IsPropertyKey.js create mode 100644 node_modules/es-abstract/2020/IsRegExp.js create mode 100644 node_modules/es-abstract/2020/IsStringPrefix.js create mode 100644 node_modules/es-abstract/2020/IsUnclampedIntegerElementType.js create mode 100644 node_modules/es-abstract/2020/IsUnsignedElementType.js create mode 100644 node_modules/es-abstract/2020/IterableToList.js create mode 100644 node_modules/es-abstract/2020/IteratorClose.js create mode 100644 node_modules/es-abstract/2020/IteratorComplete.js create mode 100644 node_modules/es-abstract/2020/IteratorNext.js create mode 100644 node_modules/es-abstract/2020/IteratorStep.js create mode 100644 node_modules/es-abstract/2020/IteratorValue.js create mode 100644 node_modules/es-abstract/2020/LengthOfArrayLike.js create mode 100644 node_modules/es-abstract/2020/MakeDate.js create mode 100644 node_modules/es-abstract/2020/MakeDay.js create mode 100644 node_modules/es-abstract/2020/MakeTime.js create mode 100644 node_modules/es-abstract/2020/MinFromTime.js create mode 100644 node_modules/es-abstract/2020/MonthFromTime.js create mode 100644 node_modules/es-abstract/2020/NumberBitwiseOp.js create mode 100644 node_modules/es-abstract/2020/OrdinaryCreateFromConstructor.js create mode 100644 node_modules/es-abstract/2020/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-abstract/2020/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-abstract/2020/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-abstract/2020/OrdinaryHasInstance.js create mode 100644 node_modules/es-abstract/2020/OrdinaryHasProperty.js create mode 100644 node_modules/es-abstract/2020/OrdinaryObjectCreate.js create mode 100644 node_modules/es-abstract/2020/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-abstract/2020/PromiseResolve.js create mode 100644 node_modules/es-abstract/2020/QuoteJSONString.js create mode 100644 node_modules/es-abstract/2020/RegExpExec.js create mode 100644 node_modules/es-abstract/2020/RequireObjectCoercible.js create mode 100644 node_modules/es-abstract/2020/SameValue.js create mode 100644 node_modules/es-abstract/2020/SameValueNonNumeric.js create mode 100644 node_modules/es-abstract/2020/SameValueZero.js create mode 100644 node_modules/es-abstract/2020/SecFromTime.js create mode 100644 node_modules/es-abstract/2020/Set.js create mode 100644 node_modules/es-abstract/2020/SetFunctionLength.js create mode 100644 node_modules/es-abstract/2020/SetFunctionName.js create mode 100644 node_modules/es-abstract/2020/SetIntegrityLevel.js create mode 100644 node_modules/es-abstract/2020/SpeciesConstructor.js create mode 100644 node_modules/es-abstract/2020/StrictEqualityComparison.js create mode 100644 node_modules/es-abstract/2020/StringGetOwnProperty.js create mode 100644 node_modules/es-abstract/2020/StringPad.js create mode 100644 node_modules/es-abstract/2020/SymbolDescriptiveString.js create mode 100644 node_modules/es-abstract/2020/TestIntegrityLevel.js create mode 100644 node_modules/es-abstract/2020/TimeClip.js create mode 100644 node_modules/es-abstract/2020/TimeFromYear.js create mode 100644 node_modules/es-abstract/2020/TimeString.js create mode 100644 node_modules/es-abstract/2020/TimeWithinDay.js create mode 100644 node_modules/es-abstract/2020/ToBoolean.js create mode 100644 node_modules/es-abstract/2020/ToDateString.js create mode 100644 node_modules/es-abstract/2020/ToIndex.js create mode 100644 node_modules/es-abstract/2020/ToInt16.js create mode 100644 node_modules/es-abstract/2020/ToInt32.js create mode 100644 node_modules/es-abstract/2020/ToInt8.js create mode 100644 node_modules/es-abstract/2020/ToInteger.js create mode 100644 node_modules/es-abstract/2020/ToLength.js create mode 100644 node_modules/es-abstract/2020/ToNumber.js create mode 100644 node_modules/es-abstract/2020/ToNumeric.js create mode 100644 node_modules/es-abstract/2020/ToObject.js create mode 100644 node_modules/es-abstract/2020/ToPrimitive.js create mode 100644 node_modules/es-abstract/2020/ToPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2020/ToPropertyKey.js create mode 100644 node_modules/es-abstract/2020/ToString.js create mode 100644 node_modules/es-abstract/2020/ToUint16.js create mode 100644 node_modules/es-abstract/2020/ToUint32.js create mode 100644 node_modules/es-abstract/2020/ToUint8.js create mode 100644 node_modules/es-abstract/2020/ToUint8Clamp.js create mode 100644 node_modules/es-abstract/2020/TrimString.js create mode 100644 node_modules/es-abstract/2020/Type.js create mode 100644 node_modules/es-abstract/2020/UTF16DecodeString.js create mode 100644 node_modules/es-abstract/2020/UTF16DecodeSurrogatePair.js create mode 100644 node_modules/es-abstract/2020/UTF16Encoding.js create mode 100644 node_modules/es-abstract/2020/UnicodeEscape.js create mode 100644 node_modules/es-abstract/2020/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-abstract/2020/WeekDay.js create mode 100644 node_modules/es-abstract/2020/YearFromTime.js create mode 100644 node_modules/es-abstract/2020/abs.js create mode 100644 node_modules/es-abstract/2020/floor.js create mode 100644 node_modules/es-abstract/2020/modulo.js create mode 100644 node_modules/es-abstract/2020/msFromTime.js create mode 100644 node_modules/es-abstract/2020/thisBigIntValue.js create mode 100644 node_modules/es-abstract/2020/thisBooleanValue.js create mode 100644 node_modules/es-abstract/2020/thisNumberValue.js create mode 100644 node_modules/es-abstract/2020/thisStringValue.js create mode 100644 node_modules/es-abstract/2020/thisSymbolValue.js create mode 100644 node_modules/es-abstract/2020/thisTimeValue.js create mode 100644 node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/es-abstract/5/Day.js create mode 100644 node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/es-abstract/5/Type.js create mode 100644 node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/es-abstract/5/abs.js create mode 100644 node_modules/es-abstract/5/floor.js create mode 100644 node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/es-abstract/LICENSE create mode 100644 node_modules/es-abstract/README.md create mode 100644 node_modules/es-abstract/es2015.js create mode 100644 node_modules/es-abstract/es2016.js create mode 100644 node_modules/es-abstract/es2017.js create mode 100644 node_modules/es-abstract/es2018.js create mode 100644 node_modules/es-abstract/es2019.js create mode 100644 node_modules/es-abstract/es2020.js create mode 100644 node_modules/es-abstract/es5.js create mode 100644 node_modules/es-abstract/es6.js create mode 100644 node_modules/es-abstract/es7.js create mode 100644 node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/es-abstract/helpers/isLeadingSurrogate.js create mode 100644 node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/es-abstract/helpers/isTrailingSurrogate.js create mode 100644 node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/es-abstract/index.js create mode 100644 node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/es-abstract/package.json create mode 100644 node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/es-abstract/test/es2020.js create mode 100644 node_modules/es-abstract/test/es5.js create mode 100644 node_modules/es-abstract/test/es6.js create mode 100644 node_modules/es-abstract/test/es7.js create mode 100644 node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/es-abstract/test/index.js create mode 100644 node_modules/es-abstract/test/ses-compat.js create mode 100644 node_modules/es-abstract/test/tests.js create mode 100644 node_modules/es-get-iterator/.eslintignore create mode 100644 node_modules/es-get-iterator/.eslintrc create mode 100644 node_modules/es-get-iterator/.github/FUNDING.yml create mode 100644 node_modules/es-get-iterator/.github/workflows/rebase.yml create mode 100644 node_modules/es-get-iterator/.nycrc create mode 100644 node_modules/es-get-iterator/.travis.011.yml create mode 100644 node_modules/es-get-iterator/.travis.yml create mode 100644 node_modules/es-get-iterator/CHANGELOG.md create mode 100644 node_modules/es-get-iterator/LICENSE create mode 100644 node_modules/es-get-iterator/README.md create mode 100644 node_modules/es-get-iterator/index.js create mode 100644 node_modules/es-get-iterator/node.js create mode 100644 node_modules/es-get-iterator/node.mjs create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.editorconfig create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.eslintignore create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.eslintrc create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.gitattributes create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.nycrc create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/.travis.yml create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/Day.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/Type.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/LICENSE create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/README.md create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/es2015.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/es2016.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/es2017.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/es2018.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/es2019.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/es5.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/es6.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/es7.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/index.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/package.json create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/es5.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/es6.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/es7.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/index.js create mode 100644 node_modules/es-get-iterator/node_modules/es-abstract/test/tests.js create mode 100644 node_modules/es-get-iterator/node_modules/isarray/LICENSE create mode 100644 node_modules/es-get-iterator/node_modules/isarray/README.md create mode 100644 node_modules/es-get-iterator/node_modules/isarray/index.js create mode 100644 node_modules/es-get-iterator/node_modules/isarray/package.json create mode 100644 node_modules/es-get-iterator/package.json create mode 100644 node_modules/es-get-iterator/test/core-js.js create mode 100644 node_modules/es-get-iterator/test/es6-shim.js create mode 100644 node_modules/es-get-iterator/test/index.js create mode 100644 node_modules/es-get-iterator/test/node.js create mode 100644 node_modules/es-get-iterator/test/node.mjs create mode 100644 node_modules/es-to-primitive/.eslintrc create mode 100644 node_modules/es-to-primitive/.github/FUNDING.yml create mode 100644 node_modules/es-to-primitive/.travis.yml create mode 100644 node_modules/es-to-primitive/CHANGELOG.md create mode 100644 node_modules/es-to-primitive/LICENSE create mode 100644 node_modules/es-to-primitive/Makefile create mode 100644 node_modules/es-to-primitive/README.md create mode 100644 node_modules/es-to-primitive/es2015.js create mode 100644 node_modules/es-to-primitive/es5.js create mode 100644 node_modules/es-to-primitive/es6.js create mode 100644 node_modules/es-to-primitive/helpers/isPrimitive.js create mode 100644 node_modules/es-to-primitive/index.js create mode 100644 node_modules/es-to-primitive/package.json create mode 100644 node_modules/es-to-primitive/test/es2015.js create mode 100644 node_modules/es-to-primitive/test/es5.js create mode 100644 node_modules/es-to-primitive/test/es6.js create mode 100644 node_modules/es-to-primitive/test/index.js create mode 100644 node_modules/es6-promise/CHANGELOG.md create mode 100644 node_modules/es6-promise/LICENSE create mode 100644 node_modules/es6-promise/README.md create mode 100644 node_modules/es6-promise/dist/es6-promise.js create mode 100644 node_modules/es6-promise/dist/es6-promise.min.js create mode 100644 node_modules/es6-promise/lib/es6-promise.umd.js create mode 100644 node_modules/es6-promise/lib/es6-promise/-internal.js create mode 100644 node_modules/es6-promise/lib/es6-promise/asap.js create mode 100644 node_modules/es6-promise/lib/es6-promise/enumerator.js create mode 100644 node_modules/es6-promise/lib/es6-promise/polyfill.js create mode 100644 node_modules/es6-promise/lib/es6-promise/promise.js create mode 100644 node_modules/es6-promise/lib/es6-promise/promise/all.js create mode 100644 node_modules/es6-promise/lib/es6-promise/promise/race.js create mode 100644 node_modules/es6-promise/lib/es6-promise/promise/reject.js create mode 100644 node_modules/es6-promise/lib/es6-promise/promise/resolve.js create mode 100644 node_modules/es6-promise/lib/es6-promise/utils.js create mode 100644 node_modules/es6-promise/package.json 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/execa/index.js create mode 100644 node_modules/execa/lib/errname.js create mode 100644 node_modules/execa/lib/stdio.js create mode 100644 node_modules/execa/license create mode 100644 node_modules/execa/package.json create mode 100644 node_modules/execa/readme.md create mode 100644 node_modules/eyes/LICENSE create mode 100644 node_modules/eyes/Makefile create mode 100644 node_modules/eyes/README.md create mode 100644 node_modules/eyes/lib/eyes.js create mode 100644 node_modules/eyes/package.json create mode 100644 node_modules/eyes/test/eyes-test.js create mode 100644 node_modules/find-up/index.d.ts create mode 100644 node_modules/find-up/index.js create mode 100644 node_modules/find-up/license create mode 100644 node_modules/find-up/package.json create mode 100644 node_modules/find-up/readme.md create mode 100644 node_modules/foreach/.npmignore create mode 100644 node_modules/foreach/LICENSE create mode 100644 node_modules/foreach/Makefile create mode 100644 node_modules/foreach/Readme.md create mode 100644 node_modules/foreach/component.json create mode 100644 node_modules/foreach/index.js create mode 100644 node_modules/foreach/package.json create mode 100644 node_modules/foreach/test.js create mode 100644 node_modules/fs-constants/LICENSE create mode 100644 node_modules/fs-constants/README.md create mode 100644 node_modules/fs-constants/browser.js create mode 100644 node_modules/fs-constants/index.js create mode 100644 node_modules/fs-constants/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/function-bind/.editorconfig create mode 100644 node_modules/function-bind/.eslintrc create mode 100644 node_modules/function-bind/.jscs.json create mode 100644 node_modules/function-bind/.npmignore create mode 100644 node_modules/function-bind/.travis.yml create mode 100644 node_modules/function-bind/LICENSE create mode 100644 node_modules/function-bind/README.md create mode 100644 node_modules/function-bind/implementation.js create mode 100644 node_modules/function-bind/index.js create mode 100644 node_modules/function-bind/package.json create mode 100644 node_modules/function-bind/test/.eslintrc create mode 100644 node_modules/function-bind/test/index.js create mode 100644 node_modules/get-stdin/index.d.ts create mode 100644 node_modules/get-stdin/index.js create mode 100644 node_modules/get-stdin/license create mode 100644 node_modules/get-stdin/package.json create mode 100644 node_modules/get-stdin/readme.md create mode 100644 node_modules/get-stream/buffer-stream.js create mode 100644 node_modules/get-stream/index.js create mode 100644 node_modules/get-stream/license create mode 100644 node_modules/get-stream/package.json create mode 100644 node_modules/get-stream/readme.md create mode 100644 node_modules/glob/LICENSE create mode 100644 node_modules/glob/README.md create mode 100644 node_modules/glob/changelog.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/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/hard-rejection/index.d.ts create mode 100644 node_modules/hard-rejection/index.js create mode 100644 node_modules/hard-rejection/license create mode 100644 node_modules/hard-rejection/package.json create mode 100644 node_modules/hard-rejection/readme.md create mode 100644 node_modules/hard-rejection/register.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/has-symbols/.eslintrc create mode 100644 node_modules/has-symbols/.github/FUNDING.yml create mode 100644 node_modules/has-symbols/.github/workflows/rebase.yml create mode 100644 node_modules/has-symbols/.travis.yml create mode 100644 node_modules/has-symbols/CHANGELOG.md create mode 100644 node_modules/has-symbols/LICENSE create mode 100644 node_modules/has-symbols/README.md create mode 100644 node_modules/has-symbols/index.js create mode 100644 node_modules/has-symbols/package.json create mode 100644 node_modules/has-symbols/shams.js create mode 100644 node_modules/has-symbols/test/index.js create mode 100644 node_modules/has-symbols/test/shams/core-js.js create mode 100644 node_modules/has-symbols/test/shams/get-own-property-symbols.js create mode 100644 node_modules/has-symbols/test/tests.js create mode 100644 node_modules/has/LICENSE-MIT create mode 100644 node_modules/has/README.md create mode 100644 node_modules/has/package.json create mode 100644 node_modules/has/src/index.js create mode 100644 node_modules/has/test/index.js create mode 100644 node_modules/hosted-git-info/CHANGELOG.md create mode 100644 node_modules/hosted-git-info/LICENSE create mode 100644 node_modules/hosted-git-info/README.md create mode 100644 node_modules/hosted-git-info/git-host-info.js create mode 100644 node_modules/hosted-git-info/git-host.js create mode 100644 node_modules/hosted-git-info/index.js create mode 100644 node_modules/hosted-git-info/package.json create mode 100644 node_modules/i/.npmignore create mode 100644 node_modules/i/.travis.yml create mode 100644 node_modules/i/LICENSE create mode 100644 node_modules/i/README.md create mode 100644 node_modules/i/lib/defaults.js create mode 100644 node_modules/i/lib/inflect.js create mode 100644 node_modules/i/lib/inflections.js create mode 100644 node_modules/i/lib/methods.js create mode 100644 node_modules/i/lib/native.js create mode 100644 node_modules/i/lib/util.js create mode 100644 node_modules/i/package.json create mode 100644 node_modules/i/test/inflector/cases.js create mode 100644 node_modules/i/test/inflector/inflections-test.js create mode 100644 node_modules/i/test/inflector/methods-test.js create mode 100644 node_modules/i/test/utils/array-test.js create mode 100644 node_modules/i/test/utils/string-test.js create mode 100644 node_modules/ieee754/LICENSE create mode 100644 node_modules/ieee754/README.md create mode 100644 node_modules/ieee754/index.js create mode 100644 node_modules/ieee754/package.json create mode 100644 node_modules/immediate/LICENSE.txt create mode 100644 node_modules/immediate/README.md create mode 100644 node_modules/immediate/dist/immediate.js create mode 100644 node_modules/immediate/dist/immediate.min.js create mode 100644 node_modules/immediate/lib/browser.js create mode 100644 node_modules/immediate/lib/index.js create mode 100644 node_modules/immediate/package.json create mode 100644 node_modules/indent-string/index.d.ts create mode 100644 node_modules/indent-string/index.js create mode 100644 node_modules/indent-string/license create mode 100644 node_modules/indent-string/package.json create mode 100644 node_modules/indent-string/readme.md 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/is-arguments/.editorconfig create mode 100644 node_modules/is-arguments/.eslintrc create mode 100644 node_modules/is-arguments/.jscs.json create mode 100644 node_modules/is-arguments/.travis.yml create mode 100644 node_modules/is-arguments/CHANGELOG.md create mode 100644 node_modules/is-arguments/LICENSE create mode 100644 node_modules/is-arguments/README.md create mode 100644 node_modules/is-arguments/index.js create mode 100644 node_modules/is-arguments/package.json create mode 100644 node_modules/is-arguments/test.js create mode 100644 node_modules/is-arrayish/.editorconfig create mode 100644 node_modules/is-arrayish/.istanbul.yml create mode 100644 node_modules/is-arrayish/.npmignore create mode 100644 node_modules/is-arrayish/.travis.yml create mode 100644 node_modules/is-arrayish/LICENSE create mode 100644 node_modules/is-arrayish/README.md create mode 100644 node_modules/is-arrayish/index.js create mode 100644 node_modules/is-arrayish/package.json create mode 100644 node_modules/is-bigint/.editorconfig create mode 100644 node_modules/is-bigint/.eslintrc create mode 100644 node_modules/is-bigint/.travis.yml create mode 100644 node_modules/is-bigint/CHANGELOG.md create mode 100644 node_modules/is-bigint/LICENSE create mode 100644 node_modules/is-bigint/README.md create mode 100644 node_modules/is-bigint/index.js create mode 100644 node_modules/is-bigint/package.json create mode 100644 node_modules/is-bigint/test/.eslintrc create mode 100644 node_modules/is-bigint/test/index.js create mode 100644 node_modules/is-boolean-object/.eslintrc create mode 100644 node_modules/is-boolean-object/.github/FUNDING.yml create mode 100644 node_modules/is-boolean-object/.github/workflows/rebase.yml create mode 100644 node_modules/is-boolean-object/.travis.yml create mode 100644 node_modules/is-boolean-object/CHANGELOG.md create mode 100644 node_modules/is-boolean-object/LICENSE create mode 100644 node_modules/is-boolean-object/README.md create mode 100644 node_modules/is-boolean-object/index.js create mode 100644 node_modules/is-boolean-object/package.json create mode 100644 node_modules/is-boolean-object/test/index.js create mode 100644 node_modules/is-callable/.editorconfig create mode 100644 node_modules/is-callable/.eslintrc create mode 100644 node_modules/is-callable/.github/FUNDING.yml create mode 100644 node_modules/is-callable/.github/main.workflow create mode 100644 node_modules/is-callable/.github/workflows/rebase.yml create mode 100644 node_modules/is-callable/.istanbul.yml create mode 100644 node_modules/is-callable/.travis.yml create mode 100644 node_modules/is-callable/CHANGELOG.md create mode 100644 node_modules/is-callable/LICENSE create mode 100644 node_modules/is-callable/README.md create mode 100644 node_modules/is-callable/index.js create mode 100644 node_modules/is-callable/package.json create mode 100644 node_modules/is-callable/test/index.js create mode 100644 node_modules/is-date-object/.eslintrc create mode 100644 node_modules/is-date-object/.github/FUNDING.yml create mode 100644 node_modules/is-date-object/.github/workflows/rebase.yml create mode 100644 node_modules/is-date-object/.jscs.json create mode 100644 node_modules/is-date-object/.travis.yml create mode 100644 node_modules/is-date-object/CHANGELOG.md create mode 100644 node_modules/is-date-object/LICENSE create mode 100644 node_modules/is-date-object/README.md create mode 100644 node_modules/is-date-object/index.js create mode 100644 node_modules/is-date-object/package.json create mode 100644 node_modules/is-date-object/test/index.js create mode 100644 node_modules/is-map/.eslintrc create mode 100644 node_modules/is-map/.github/FUNDING.yml create mode 100644 node_modules/is-map/.github/workflows/rebase.yml create mode 100644 node_modules/is-map/.travis.yml create mode 100644 node_modules/is-map/CHANGELOG.md create mode 100644 node_modules/is-map/LICENSE create mode 100644 node_modules/is-map/README.md create mode 100644 node_modules/is-map/index.js create mode 100644 node_modules/is-map/package.json create mode 100644 node_modules/is-map/test/index.js create mode 100644 node_modules/is-negative-zero/.eslintrc create mode 100644 node_modules/is-negative-zero/.jscs.json create mode 100644 node_modules/is-negative-zero/.npmignore create mode 100644 node_modules/is-negative-zero/.travis.yml create mode 100644 node_modules/is-negative-zero/LICENSE create mode 100644 node_modules/is-negative-zero/README.md create mode 100644 node_modules/is-negative-zero/index.js create mode 100644 node_modules/is-negative-zero/package.json create mode 100644 node_modules/is-negative-zero/test.js create mode 100644 node_modules/is-number-object/.eslintrc create mode 100644 node_modules/is-number-object/.github/FUNDING.yml create mode 100644 node_modules/is-number-object/.github/workflows/rebase.yml create mode 100644 node_modules/is-number-object/.travis.yml create mode 100644 node_modules/is-number-object/CHANGELOG.md create mode 100644 node_modules/is-number-object/LICENSE create mode 100644 node_modules/is-number-object/README.md create mode 100644 node_modules/is-number-object/index.js create mode 100644 node_modules/is-number-object/package.json create mode 100644 node_modules/is-number-object/test/index.js create mode 100644 node_modules/is-plain-obj/index.js create mode 100644 node_modules/is-plain-obj/license create mode 100644 node_modules/is-plain-obj/package.json create mode 100644 node_modules/is-plain-obj/readme.md create mode 100644 node_modules/is-regex/.editorconfig create mode 100644 node_modules/is-regex/.eslintrc create mode 100644 node_modules/is-regex/.github/workflows/rebase.yml create mode 100644 node_modules/is-regex/.travis.yml create mode 100644 node_modules/is-regex/CHANGELOG.md create mode 100644 node_modules/is-regex/LICENSE create mode 100644 node_modules/is-regex/README.md create mode 100644 node_modules/is-regex/index.js create mode 100644 node_modules/is-regex/package.json create mode 100644 node_modules/is-regex/test/index.js create mode 100644 node_modules/is-set/.eslintrc create mode 100644 node_modules/is-set/.github/FUNDING.yml create mode 100644 node_modules/is-set/.github/workflows/rebase.yml create mode 100644 node_modules/is-set/.travis.yml create mode 100644 node_modules/is-set/CHANGELOG.md create mode 100644 node_modules/is-set/LICENSE create mode 100644 node_modules/is-set/README.md create mode 100644 node_modules/is-set/index.js create mode 100644 node_modules/is-set/package.json create mode 100644 node_modules/is-set/test/index.js create mode 100644 node_modules/is-stream/index.js create mode 100644 node_modules/is-stream/license create mode 100644 node_modules/is-stream/package.json create mode 100644 node_modules/is-stream/readme.md create mode 100644 node_modules/is-string/.eslintrc create mode 100644 node_modules/is-string/.github/FUNDING.yml create mode 100644 node_modules/is-string/.github/workflows/rebase.yml create mode 100644 node_modules/is-string/.travis.yml create mode 100644 node_modules/is-string/CHANGELOG.md create mode 100644 node_modules/is-string/LICENSE create mode 100644 node_modules/is-string/README.md create mode 100644 node_modules/is-string/index.js create mode 100644 node_modules/is-string/package.json create mode 100644 node_modules/is-string/test/index.js create mode 100644 node_modules/is-symbol/.editorconfig create mode 100644 node_modules/is-symbol/.eslintrc create mode 100644 node_modules/is-symbol/.github/FUNDING.yml create mode 100644 node_modules/is-symbol/.github/workflows/rebase.yml create mode 100644 node_modules/is-symbol/.nvmrc create mode 100644 node_modules/is-symbol/.travis.yml create mode 100644 node_modules/is-symbol/CHANGELOG.md create mode 100644 node_modules/is-symbol/LICENSE create mode 100644 node_modules/is-symbol/Makefile create mode 100644 node_modules/is-symbol/README.md create mode 100644 node_modules/is-symbol/index.js create mode 100644 node_modules/is-symbol/package.json create mode 100644 node_modules/is-symbol/test/index.js create mode 100644 node_modules/is-typed-array/.eslintrc create mode 100644 node_modules/is-typed-array/.github/FUNDING.yml create mode 100644 node_modules/is-typed-array/.github/workflows/rebase.yml create mode 100644 node_modules/is-typed-array/.travis.yml create mode 100644 node_modules/is-typed-array/CHANGELOG.md create mode 100644 node_modules/is-typed-array/LICENSE create mode 100644 node_modules/is-typed-array/README.md create mode 100644 node_modules/is-typed-array/index.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.editorconfig create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.eslintignore create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.eslintrc create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.gitattributes create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.nycrc create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/.travis.yml create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/Day.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/Type.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/LICENSE create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/README.md create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/es2015.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/es2016.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/es2017.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/es2018.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/es2019.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/es5.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/es6.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/es7.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/index.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/package.json create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/es5.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/es6.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/es7.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/index.js create mode 100644 node_modules/is-typed-array/node_modules/es-abstract/test/tests.js create mode 100644 node_modules/is-typed-array/package.json create mode 100644 node_modules/is-typed-array/test/index.js create mode 100644 node_modules/is-weakmap/.eslintrc create mode 100644 node_modules/is-weakmap/.github/FUNDING.yml create mode 100644 node_modules/is-weakmap/.github/workflows/rebase.yml create mode 100644 node_modules/is-weakmap/.travis.yml create mode 100644 node_modules/is-weakmap/CHANGELOG.md create mode 100644 node_modules/is-weakmap/LICENSE create mode 100644 node_modules/is-weakmap/README.md create mode 100644 node_modules/is-weakmap/index.js create mode 100644 node_modules/is-weakmap/package.json create mode 100644 node_modules/is-weakmap/test/index.js create mode 100644 node_modules/is-weakset/.eslintrc create mode 100644 node_modules/is-weakset/.github/FUNDING.yml create mode 100644 node_modules/is-weakset/.github/workflows/rebase.yml create mode 100644 node_modules/is-weakset/.travis.yml create mode 100644 node_modules/is-weakset/CHANGELOG.md create mode 100644 node_modules/is-weakset/LICENSE create mode 100644 node_modules/is-weakset/README.md create mode 100644 node_modules/is-weakset/index.js create mode 100644 node_modules/is-weakset/package.json create mode 100644 node_modules/is-weakset/test/index.js create mode 100644 node_modules/isarray/.npmignore create mode 100644 node_modules/isarray/.travis.yml create mode 100644 node_modules/isarray/Makefile create mode 100644 node_modules/isarray/README.md create mode 100644 node_modules/isarray/component.json create mode 100644 node_modules/isarray/index.js create mode 100644 node_modules/isarray/package.json create mode 100644 node_modules/isarray/test.js 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/isstream/.jshintrc create mode 100644 node_modules/isstream/.npmignore create mode 100644 node_modules/isstream/.travis.yml create mode 100644 node_modules/isstream/LICENSE.md create mode 100644 node_modules/isstream/README.md create mode 100644 node_modules/isstream/isstream.js create mode 100644 node_modules/isstream/package.json create mode 100644 node_modules/isstream/test.js create mode 100644 node_modules/jju/LICENSE create mode 100644 node_modules/jju/Makefile create mode 100644 node_modules/jju/README.md create mode 100644 node_modules/jju/index.js create mode 100644 node_modules/jju/lib/analyze.js create mode 100644 node_modules/jju/lib/document.js create mode 100644 node_modules/jju/lib/parse.js create mode 100644 node_modules/jju/lib/stringify.js create mode 100644 node_modules/jju/lib/unicode.js create mode 100644 node_modules/jju/lib/utils.js create mode 100644 node_modules/jju/package.json create mode 100644 node_modules/jju/package.yaml create mode 100644 node_modules/js-tokens/CHANGELOG.md create mode 100644 node_modules/js-tokens/LICENSE create mode 100644 node_modules/js-tokens/README.md create mode 100644 node_modules/js-tokens/index.js create mode 100644 node_modules/js-tokens/package.json create mode 100644 node_modules/json-in-place/.npmignore create mode 100644 node_modules/json-in-place/.travis.yml create mode 100644 node_modules/json-in-place/fixtures/0-1.json create mode 100644 node_modules/json-in-place/fixtures/0-2.json create mode 100644 node_modules/json-in-place/fixtures/0.json create mode 100644 node_modules/json-in-place/index.js create mode 100644 node_modules/json-in-place/package.json create mode 100644 node_modules/json-in-place/readme.md create mode 100644 node_modules/json-in-place/test.js create mode 100644 node_modules/json-lexer/.npmignore create mode 100644 node_modules/json-lexer/.travis.yml create mode 100644 node_modules/json-lexer/index.js create mode 100644 node_modules/json-lexer/package.json create mode 100644 node_modules/json-lexer/readme.md create mode 100644 node_modules/json-lexer/test.js create mode 100644 node_modules/json-parse-even-better-errors/CHANGELOG.md create mode 100644 node_modules/json-parse-even-better-errors/LICENSE.md create mode 100644 node_modules/json-parse-even-better-errors/README.md create mode 100644 node_modules/json-parse-even-better-errors/index.js create mode 100644 node_modules/json-parse-even-better-errors/package.json create mode 100644 node_modules/jszip/.codeclimate.yml create mode 100644 node_modules/jszip/.editorconfig create mode 100644 node_modules/jszip/.jshintignore create mode 100644 node_modules/jszip/.jshintrc create mode 100644 node_modules/jszip/.travis.yml create mode 100644 node_modules/jszip/CHANGES.md create mode 100644 node_modules/jszip/LICENSE.markdown create mode 100644 node_modules/jszip/README.markdown create mode 100644 node_modules/jszip/dist/jszip.js create mode 100644 node_modules/jszip/dist/jszip.min.js create mode 100644 node_modules/jszip/lib/base64.js create mode 100644 node_modules/jszip/lib/compressedObject.js create mode 100644 node_modules/jszip/lib/compressions.js create mode 100644 node_modules/jszip/lib/crc32.js create mode 100644 node_modules/jszip/lib/defaults.js create mode 100644 node_modules/jszip/lib/external.js create mode 100644 node_modules/jszip/lib/flate.js create mode 100644 node_modules/jszip/lib/generate/ZipFileWorker.js create mode 100644 node_modules/jszip/lib/generate/index.js create mode 100644 node_modules/jszip/lib/index.js create mode 100644 node_modules/jszip/lib/license_header.js create mode 100644 node_modules/jszip/lib/load.js create mode 100644 node_modules/jszip/lib/nodejs/NodejsStreamInputAdapter.js create mode 100644 node_modules/jszip/lib/nodejs/NodejsStreamOutputAdapter.js create mode 100644 node_modules/jszip/lib/nodejsUtils.js create mode 100644 node_modules/jszip/lib/object.js create mode 100644 node_modules/jszip/lib/readable-stream-browser.js create mode 100644 node_modules/jszip/lib/reader/ArrayReader.js create mode 100644 node_modules/jszip/lib/reader/DataReader.js create mode 100644 node_modules/jszip/lib/reader/NodeBufferReader.js create mode 100644 node_modules/jszip/lib/reader/StringReader.js create mode 100644 node_modules/jszip/lib/reader/Uint8ArrayReader.js create mode 100644 node_modules/jszip/lib/reader/readerFor.js create mode 100644 node_modules/jszip/lib/signature.js create mode 100644 node_modules/jszip/lib/stream/ConvertWorker.js create mode 100644 node_modules/jszip/lib/stream/Crc32Probe.js create mode 100644 node_modules/jszip/lib/stream/DataLengthProbe.js create mode 100644 node_modules/jszip/lib/stream/DataWorker.js create mode 100644 node_modules/jszip/lib/stream/GenericWorker.js create mode 100644 node_modules/jszip/lib/stream/StreamHelper.js create mode 100644 node_modules/jszip/lib/support.js create mode 100644 node_modules/jszip/lib/utf8.js create mode 100644 node_modules/jszip/lib/utils.js create mode 100644 node_modules/jszip/lib/zipEntries.js create mode 100644 node_modules/jszip/lib/zipEntry.js create mode 100644 node_modules/jszip/lib/zipObject.js create mode 100644 node_modules/jszip/node_modules/process-nextick-args/.travis.yml create mode 100644 node_modules/jszip/node_modules/process-nextick-args/index.js create mode 100644 node_modules/jszip/node_modules/process-nextick-args/license.md create mode 100644 node_modules/jszip/node_modules/process-nextick-args/package.json create mode 100644 node_modules/jszip/node_modules/process-nextick-args/readme.md create mode 100644 node_modules/jszip/node_modules/process-nextick-args/test.js create mode 100644 node_modules/jszip/node_modules/readable-stream/.npmignore create mode 100644 node_modules/jszip/node_modules/readable-stream/.travis.yml create mode 100644 node_modules/jszip/node_modules/readable-stream/.zuul.yml create mode 100644 node_modules/jszip/node_modules/readable-stream/LICENSE create mode 100644 node_modules/jszip/node_modules/readable-stream/README.md create mode 100644 node_modules/jszip/node_modules/readable-stream/doc/stream.markdown create mode 100644 node_modules/jszip/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md create mode 100644 node_modules/jszip/node_modules/readable-stream/duplex.js create mode 100644 node_modules/jszip/node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 node_modules/jszip/node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 node_modules/jszip/node_modules/readable-stream/lib/_stream_readable.js create mode 100644 node_modules/jszip/node_modules/readable-stream/lib/_stream_transform.js create mode 100644 node_modules/jszip/node_modules/readable-stream/lib/_stream_writable.js create mode 100644 node_modules/jszip/node_modules/readable-stream/package.json create mode 100644 node_modules/jszip/node_modules/readable-stream/passthrough.js create mode 100644 node_modules/jszip/node_modules/readable-stream/readable.js create mode 100644 node_modules/jszip/node_modules/readable-stream/transform.js create mode 100644 node_modules/jszip/node_modules/readable-stream/writable.js create mode 100644 node_modules/jszip/node_modules/string_decoder/.npmignore create mode 100644 node_modules/jszip/node_modules/string_decoder/LICENSE create mode 100644 node_modules/jszip/node_modules/string_decoder/README.md create mode 100644 node_modules/jszip/node_modules/string_decoder/index.js create mode 100644 node_modules/jszip/node_modules/string_decoder/package.json create mode 100644 node_modules/jszip/package.json create mode 100644 node_modules/jszip/vendor/FileSaver.js create mode 100644 node_modules/kind-of/CHANGELOG.md create mode 100644 node_modules/kind-of/LICENSE create mode 100644 node_modules/kind-of/README.md create mode 100644 node_modules/kind-of/index.js create mode 100644 node_modules/kind-of/package.json create mode 100644 node_modules/lazystream/.npmignore create mode 100644 node_modules/lazystream/.travis.yml create mode 100644 node_modules/lazystream/LICENSE-MIT create mode 100644 node_modules/lazystream/README.md create mode 100644 node_modules/lazystream/lib/lazystream.js create mode 100644 node_modules/lazystream/package.json create mode 100644 node_modules/lazystream/secret create mode 100644 node_modules/lazystream/test/data.md create mode 100644 node_modules/lazystream/test/fs_test.js create mode 100644 node_modules/lazystream/test/helper.js create mode 100644 node_modules/lazystream/test/pipe_test.js create mode 100644 node_modules/lazystream/test/readable_test.js create mode 100644 node_modules/lazystream/test/writable_test.js create mode 100644 node_modules/lie/README.md create mode 100644 node_modules/lie/dist/lie.js create mode 100644 node_modules/lie/dist/lie.min.js create mode 100644 node_modules/lie/dist/lie.polyfill.js create mode 100644 node_modules/lie/dist/lie.polyfill.min.js create mode 100644 node_modules/lie/lib/browser.js create mode 100644 node_modules/lie/lib/index.js create mode 100644 node_modules/lie/license.md create mode 100644 node_modules/lie/package.json create mode 100644 node_modules/lie/polyfill.js create mode 100644 node_modules/lines-and-columns/LICENSE create mode 100644 node_modules/lines-and-columns/README.md create mode 100644 node_modules/lines-and-columns/dist/index.d.ts create mode 100644 node_modules/lines-and-columns/dist/index.js create mode 100644 node_modules/lines-and-columns/dist/index.mjs create mode 100644 node_modules/lines-and-columns/package.json create mode 100644 node_modules/locate-path/index.d.ts create mode 100644 node_modules/locate-path/index.js create mode 100644 node_modules/locate-path/license create mode 100644 node_modules/locate-path/package.json create mode 100644 node_modules/locate-path/readme.md 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/_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/_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/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/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/lru-cache/LICENSE create mode 100644 node_modules/lru-cache/README.md create mode 100644 node_modules/lru-cache/index.js create mode 100644 node_modules/lru-cache/package.json create mode 100644 node_modules/map-obj/index.d.ts create mode 100644 node_modules/map-obj/index.js create mode 100644 node_modules/map-obj/license create mode 100644 node_modules/map-obj/package.json create mode 100644 node_modules/map-obj/readme.md create mode 100644 node_modules/meow/index.d.ts create mode 100644 node_modules/meow/index.js create mode 100644 node_modules/meow/license create mode 100644 node_modules/meow/package.json create mode 100644 node_modules/meow/readme.md create mode 100644 node_modules/min-indent/index.js create mode 100644 node_modules/min-indent/license create mode 100644 node_modules/min-indent/package.json create mode 100644 node_modules/min-indent/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-options/index.d.ts create mode 100644 node_modules/minimist-options/index.js create mode 100644 node_modules/minimist-options/license create mode 100644 node_modules/minimist-options/package.json create mode 100644 node_modules/minimist-options/readme.md create mode 100644 node_modules/minimist/.travis.yml create mode 100644 node_modules/minimist/LICENSE 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/readme.markdown 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/mkdirp/LICENSE create mode 100755 node_modules/mkdirp/bin/cmd.js create mode 100644 node_modules/mkdirp/bin/usage.txt create mode 100644 node_modules/mkdirp/index.js create mode 100644 node_modules/mkdirp/package.json create mode 100644 node_modules/mkdirp/readme.markdown 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/ncp/.npmignore create mode 100644 node_modules/ncp/.travis.yml create mode 100644 node_modules/ncp/LICENSE.md create mode 100644 node_modules/ncp/README.md create mode 100755 node_modules/ncp/bin/ncp create mode 100644 node_modules/ncp/lib/ncp.js create mode 100644 node_modules/ncp/package.json create mode 100644 node_modules/ncp/test/fixtures/src/a create mode 100644 node_modules/ncp/test/fixtures/src/b create mode 100644 node_modules/ncp/test/fixtures/src/c create mode 100644 node_modules/ncp/test/fixtures/src/d create mode 100644 node_modules/ncp/test/fixtures/src/e create mode 100644 node_modules/ncp/test/fixtures/src/f create mode 100644 node_modules/ncp/test/fixtures/src/sub/a create mode 100644 node_modules/ncp/test/fixtures/src/sub/b create mode 100644 node_modules/ncp/test/ncp-test.js create mode 100644 node_modules/normalize-package-data/AUTHORS create mode 100644 node_modules/normalize-package-data/LICENSE create mode 100644 node_modules/normalize-package-data/README.md create mode 100644 node_modules/normalize-package-data/lib/extract_description.js create mode 100644 node_modules/normalize-package-data/lib/fixer.js create mode 100644 node_modules/normalize-package-data/lib/make_warning.js create mode 100644 node_modules/normalize-package-data/lib/normalize.js create mode 100644 node_modules/normalize-package-data/lib/safe_format.js create mode 100644 node_modules/normalize-package-data/lib/typos.json create mode 100644 node_modules/normalize-package-data/lib/warning_messages.json create mode 100644 node_modules/normalize-package-data/package.json create mode 100644 node_modules/normalize-path/LICENSE create mode 100644 node_modules/normalize-path/README.md create mode 100644 node_modules/normalize-path/index.js create mode 100644 node_modules/normalize-path/package.json create mode 100644 node_modules/npm-run-path/index.js create mode 100644 node_modules/npm-run-path/license create mode 100644 node_modules/npm-run-path/package.json create mode 100644 node_modules/npm-run-path/readme.md create mode 100644 node_modules/object-inspect/.eslintignore create mode 100644 node_modules/object-inspect/.eslintrc create mode 100644 node_modules/object-inspect/.github/workflows/rebase.yml create mode 100644 node_modules/object-inspect/.nycrc create mode 100644 node_modules/object-inspect/.travis.yml create mode 100644 node_modules/object-inspect/LICENSE create mode 100644 node_modules/object-inspect/example/all.js create mode 100644 node_modules/object-inspect/example/circular.js create mode 100644 node_modules/object-inspect/example/fn.js create mode 100644 node_modules/object-inspect/example/inspect.js create mode 100644 node_modules/object-inspect/index.js create mode 100644 node_modules/object-inspect/package.json create mode 100644 node_modules/object-inspect/readme.markdown create mode 100644 node_modules/object-inspect/test-core-js.js create mode 100644 node_modules/object-inspect/test/bigint.js create mode 100644 node_modules/object-inspect/test/browser/dom.js create mode 100644 node_modules/object-inspect/test/circular.js create mode 100644 node_modules/object-inspect/test/deep.js create mode 100644 node_modules/object-inspect/test/element.js create mode 100644 node_modules/object-inspect/test/err.js create mode 100644 node_modules/object-inspect/test/fn.js create mode 100644 node_modules/object-inspect/test/has.js create mode 100644 node_modules/object-inspect/test/holes.js create mode 100644 node_modules/object-inspect/test/indent-option.js create mode 100644 node_modules/object-inspect/test/inspect.js create mode 100644 node_modules/object-inspect/test/lowbyte.js create mode 100644 node_modules/object-inspect/test/number.js create mode 100644 node_modules/object-inspect/test/quoteStyle.js create mode 100644 node_modules/object-inspect/test/undef.js create mode 100644 node_modules/object-inspect/test/values.js create mode 100644 node_modules/object-inspect/util.inspect.js create mode 100644 node_modules/object-is/.eslintrc create mode 100644 node_modules/object-is/.github/workflows/rebase.yml create mode 100644 node_modules/object-is/.travis.yml create mode 100644 node_modules/object-is/CHANGELOG.md create mode 100644 node_modules/object-is/LICENSE create mode 100644 node_modules/object-is/README.md create mode 100644 node_modules/object-is/auto.js create mode 100644 node_modules/object-is/implementation.js create mode 100644 node_modules/object-is/index.js create mode 100644 node_modules/object-is/package.json create mode 100644 node_modules/object-is/polyfill.js create mode 100644 node_modules/object-is/shim.js create mode 100644 node_modules/object-is/test/index.js create mode 100644 node_modules/object-keys/.editorconfig create mode 100644 node_modules/object-keys/.eslintrc create mode 100644 node_modules/object-keys/.travis.yml create mode 100644 node_modules/object-keys/CHANGELOG.md create mode 100644 node_modules/object-keys/LICENSE create mode 100644 node_modules/object-keys/README.md create mode 100644 node_modules/object-keys/implementation.js create mode 100644 node_modules/object-keys/index.js create mode 100644 node_modules/object-keys/isArguments.js create mode 100644 node_modules/object-keys/package.json create mode 100644 node_modules/object-keys/test/index.js create mode 100644 node_modules/object.assign/.editorconfig create mode 100644 node_modules/object.assign/.eslintignore create mode 100644 node_modules/object.assign/.eslintrc create mode 100644 node_modules/object.assign/.github/FUNDING.yml create mode 100644 node_modules/object.assign/.github/workflows/rebase.yml create mode 100644 node_modules/object.assign/.github/workflows/require-allow-edits.yml create mode 100644 node_modules/object.assign/CHANGELOG.md create mode 100644 node_modules/object.assign/LICENSE create mode 100644 node_modules/object.assign/README.md create mode 100644 node_modules/object.assign/auto.js create mode 100644 node_modules/object.assign/dist/browser.js create mode 100644 node_modules/object.assign/hasSymbols.js create mode 100644 node_modules/object.assign/implementation.js create mode 100644 node_modules/object.assign/index.js create mode 100644 node_modules/object.assign/package.json create mode 100644 node_modules/object.assign/polyfill.js create mode 100644 node_modules/object.assign/shim.js create mode 100644 node_modules/object.assign/test/index.js create mode 100644 node_modules/object.assign/test/native.js create mode 100644 node_modules/object.assign/test/ses-compat.js create mode 100644 node_modules/object.assign/test/shimmed.js create mode 100644 node_modules/object.assign/test/tests.js create mode 100644 node_modules/object.getownpropertydescriptors/.editorconfig create mode 100644 node_modules/object.getownpropertydescriptors/.eslintrc create mode 100644 node_modules/object.getownpropertydescriptors/.github/workflows/rebase.yml create mode 100644 node_modules/object.getownpropertydescriptors/.travis.yml create mode 100644 node_modules/object.getownpropertydescriptors/CHANGELOG.md create mode 100644 node_modules/object.getownpropertydescriptors/LICENSE create mode 100644 node_modules/object.getownpropertydescriptors/Makefile create mode 100644 node_modules/object.getownpropertydescriptors/README.md create mode 100644 node_modules/object.getownpropertydescriptors/auto.js create mode 100644 node_modules/object.getownpropertydescriptors/implementation.js create mode 100644 node_modules/object.getownpropertydescriptors/index.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.editorconfig create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.eslintignore create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.eslintrc create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.gitattributes create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.nycrc create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/.travis.yml create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/Day.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/Type.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/LICENSE create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/README.md create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/es2015.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/es2016.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/es2017.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/es2018.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/es2019.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/es5.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/es6.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/es7.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/index.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/package.json create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/es5.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/es6.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/es7.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/index.js create mode 100644 node_modules/object.getownpropertydescriptors/node_modules/es-abstract/test/tests.js create mode 100644 node_modules/object.getownpropertydescriptors/package.json create mode 100644 node_modules/object.getownpropertydescriptors/polyfill.js create mode 100644 node_modules/object.getownpropertydescriptors/shim.js create mode 100644 node_modules/object.getownpropertydescriptors/test/index.js create mode 100644 node_modules/object.getownpropertydescriptors/test/shimmed.js create mode 100644 node_modules/object.getownpropertydescriptors/test/tests.js 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/onecolor/README.md create mode 100644 node_modules/onecolor/one-color-all-debug.js create mode 100644 node_modules/onecolor/one-color-all.js create mode 100644 node_modules/onecolor/one-color-debug.js create mode 100644 node_modules/onecolor/one-color-ieshim.js create mode 100644 node_modules/onecolor/one-color.js create mode 100644 node_modules/onecolor/package.json create mode 100644 node_modules/os-homedir/index.js create mode 100644 node_modules/os-homedir/license create mode 100644 node_modules/os-homedir/package.json create mode 100644 node_modules/os-homedir/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/p-finally/index.js create mode 100644 node_modules/p-finally/license create mode 100644 node_modules/p-finally/package.json create mode 100644 node_modules/p-finally/readme.md create mode 100644 node_modules/p-limit/index.d.ts create mode 100644 node_modules/p-limit/index.js create mode 100644 node_modules/p-limit/license create mode 100644 node_modules/p-limit/package.json create mode 100644 node_modules/p-limit/readme.md create mode 100644 node_modules/p-locate/index.d.ts create mode 100644 node_modules/p-locate/index.js create mode 100644 node_modules/p-locate/license create mode 100644 node_modules/p-locate/package.json create mode 100644 node_modules/p-locate/readme.md create mode 100644 node_modules/p-try/index.d.ts create mode 100644 node_modules/p-try/index.js create mode 100644 node_modules/p-try/license create mode 100644 node_modules/p-try/package.json create mode 100644 node_modules/p-try/readme.md create mode 100644 node_modules/pako/CHANGELOG.md create mode 100644 node_modules/pako/LICENSE create mode 100644 node_modules/pako/README.md create mode 100644 node_modules/pako/dist/pako.js create mode 100644 node_modules/pako/dist/pako.min.js create mode 100644 node_modules/pako/dist/pako_deflate.js create mode 100644 node_modules/pako/dist/pako_deflate.min.js create mode 100644 node_modules/pako/dist/pako_inflate.js create mode 100644 node_modules/pako/dist/pako_inflate.min.js create mode 100644 node_modules/pako/index.js create mode 100644 node_modules/pako/lib/deflate.js create mode 100644 node_modules/pako/lib/inflate.js create mode 100644 node_modules/pako/lib/utils/common.js create mode 100644 node_modules/pako/lib/utils/strings.js create mode 100644 node_modules/pako/lib/zlib/README create mode 100644 node_modules/pako/lib/zlib/adler32.js create mode 100644 node_modules/pako/lib/zlib/constants.js create mode 100644 node_modules/pako/lib/zlib/crc32.js create mode 100644 node_modules/pako/lib/zlib/deflate.js create mode 100644 node_modules/pako/lib/zlib/gzheader.js create mode 100644 node_modules/pako/lib/zlib/inffast.js create mode 100644 node_modules/pako/lib/zlib/inflate.js create mode 100644 node_modules/pako/lib/zlib/inftrees.js create mode 100644 node_modules/pako/lib/zlib/messages.js create mode 100644 node_modules/pako/lib/zlib/trees.js create mode 100644 node_modules/pako/lib/zlib/zstream.js create mode 100644 node_modules/pako/package.json create mode 100644 node_modules/parse-json/index.js create mode 100644 node_modules/parse-json/license create mode 100644 node_modules/parse-json/package.json create mode 100644 node_modules/parse-json/readme.md create mode 100644 node_modules/path-exists/index.d.ts create mode 100644 node_modules/path-exists/index.js create mode 100644 node_modules/path-exists/license create mode 100644 node_modules/path-exists/package.json create mode 100644 node_modules/path-exists/readme.md 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/path-key/index.js create mode 100644 node_modules/path-key/license create mode 100644 node_modules/path-key/package.json create mode 100644 node_modules/path-key/readme.md create mode 100644 node_modules/path-parse/.travis.yml create mode 100644 node_modules/path-parse/LICENSE create mode 100644 node_modules/path-parse/README.md create mode 100644 node_modules/path-parse/index.js create mode 100644 node_modules/path-parse/package.json create mode 100644 node_modules/path-parse/test.js create mode 100644 node_modules/pkginfo/.npmignore create mode 100644 node_modules/pkginfo/LICENSE create mode 100644 node_modules/pkginfo/README.md create mode 100644 node_modules/pkginfo/examples/all-properties.js create mode 100644 node_modules/pkginfo/examples/array-argument.js create mode 100644 node_modules/pkginfo/examples/multiple-properties.js create mode 100644 node_modules/pkginfo/examples/object-argument.js create mode 100644 node_modules/pkginfo/examples/package.json create mode 100644 node_modules/pkginfo/examples/single-property.js create mode 100644 node_modules/pkginfo/examples/subdir/package.json create mode 100644 node_modules/pkginfo/examples/target-dir.js create mode 100644 node_modules/pkginfo/lib/pkginfo.js create mode 100644 node_modules/pkginfo/package.json create mode 100644 node_modules/pkginfo/test/pkginfo-test.js create mode 100644 node_modules/process-nextick-args/index.js create mode 100644 node_modules/process-nextick-args/license.md create mode 100644 node_modules/process-nextick-args/package.json create mode 100644 node_modules/process-nextick-args/readme.md create mode 100644 node_modules/prompt/.jshintrc create mode 100644 node_modules/prompt/.npmignore create mode 100644 node_modules/prompt/.travis.yml create mode 100644 node_modules/prompt/CHANGELOG.md create mode 100644 node_modules/prompt/LICENSE create mode 100644 node_modules/prompt/README.md create mode 100644 node_modules/prompt/docs/docco.css create mode 100644 node_modules/prompt/docs/prompt.html create mode 100644 node_modules/prompt/examples/add-properties.js create mode 100644 node_modules/prompt/examples/existing-properties.js create mode 100644 node_modules/prompt/examples/history.js create mode 100644 node_modules/prompt/examples/nested-properties-prompt.js create mode 100644 node_modules/prompt/examples/old-schema.js create mode 100644 node_modules/prompt/examples/override-validation.js create mode 100644 node_modules/prompt/examples/password.js create mode 100644 node_modules/prompt/examples/prompt-override.js create mode 100644 node_modules/prompt/examples/property-prompt.js create mode 100644 node_modules/prompt/examples/simple-prompt.js create mode 100644 node_modules/prompt/examples/yes-or-no-prompt.js create mode 100644 node_modules/prompt/lib/prompt.js create mode 100644 node_modules/prompt/package.json create mode 100644 node_modules/prompt/test/helpers.js create mode 100644 node_modules/prompt/test/interactive-prompt-test.js create mode 100644 node_modules/prompt/test/macros.js create mode 100644 node_modules/prompt/test/prompt-test.js create mode 100644 node_modules/pseudomap/LICENSE create mode 100644 node_modules/pseudomap/README.md create mode 100644 node_modules/pseudomap/map.js create mode 100644 node_modules/pseudomap/package.json create mode 100644 node_modules/pseudomap/pseudomap.js create mode 100644 node_modules/pseudomap/test/basic.js create mode 100644 node_modules/quick-lru/index.d.ts create mode 100644 node_modules/quick-lru/index.js create mode 100644 node_modules/quick-lru/license create mode 100644 node_modules/quick-lru/package.json create mode 100644 node_modules/quick-lru/readme.md create mode 100644 node_modules/read-pkg-up/index.d.ts create mode 100644 node_modules/read-pkg-up/index.js create mode 100644 node_modules/read-pkg-up/license create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/index.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/license create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/package.json create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/readme.md create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/basic.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/except.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/literal-union.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/merge-exclusive.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/merge.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/mutable.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/opaque.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/package-json.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/partial-deep.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/promisable.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/readonly-deep.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/require-at-least-one.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/require-exactly-one.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/set-optional.d.ts create mode 100644 node_modules/read-pkg-up/node_modules/type-fest/source/set-required.d.ts create mode 100644 node_modules/read-pkg-up/package.json create mode 100644 node_modules/read-pkg-up/readme.md create mode 100644 node_modules/read-pkg/index.d.ts create mode 100644 node_modules/read-pkg/index.js create mode 100644 node_modules/read-pkg/license create mode 100644 node_modules/read-pkg/node_modules/type-fest/index.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/license create mode 100644 node_modules/read-pkg/node_modules/type-fest/package.json create mode 100644 node_modules/read-pkg/node_modules/type-fest/readme.md create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/basic.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/except.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/literal-union.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/merge-exclusive.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/merge.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/mutable.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/package-json.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/promisable.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/readonly-deep.d.ts create mode 100644 node_modules/read-pkg/node_modules/type-fest/source/require-at-least-one.d.ts create mode 100644 node_modules/read-pkg/package.json create mode 100644 node_modules/read-pkg/readme.md create mode 100644 node_modules/read/LICENSE create mode 100644 node_modules/read/README.md create mode 100644 node_modules/read/lib/read.js create mode 100644 node_modules/read/package.json create mode 100644 node_modules/readable-stream/.travis.yml 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/doc/wg-meetings/2015-01-30.md create mode 100644 node_modules/readable-stream/duplex-browser.js create mode 100644 node_modules/readable-stream/duplex.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/BufferList.js create mode 100644 node_modules/readable-stream/lib/internal/streams/destroy.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/passthrough.js create mode 100644 node_modules/readable-stream/readable-browser.js create mode 100644 node_modules/readable-stream/readable.js create mode 100644 node_modules/readable-stream/transform.js create mode 100644 node_modules/readable-stream/writable-browser.js create mode 100644 node_modules/readable-stream/writable.js create mode 100644 node_modules/redent/index.d.ts create mode 100644 node_modules/redent/index.js create mode 100644 node_modules/redent/license create mode 100644 node_modules/redent/package.json create mode 100644 node_modules/redent/readme.md create mode 100644 node_modules/regexp.prototype.flags/.editorconfig create mode 100644 node_modules/regexp.prototype.flags/.eslintrc create mode 100644 node_modules/regexp.prototype.flags/.github/workflows/rebase.yml create mode 100644 node_modules/regexp.prototype.flags/.travis.yml create mode 100644 node_modules/regexp.prototype.flags/CHANGELOG.md create mode 100644 node_modules/regexp.prototype.flags/LICENSE create mode 100644 node_modules/regexp.prototype.flags/README.md create mode 100644 node_modules/regexp.prototype.flags/auto.js create mode 100644 node_modules/regexp.prototype.flags/implementation.js create mode 100644 node_modules/regexp.prototype.flags/index.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.editorconfig create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.eslintignore create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.eslintrc create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.gitattributes create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.nycrc create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/.travis.yml create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/Day.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/Type.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/LICENSE create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/README.md create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/es2015.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/es2016.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/es2017.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/es2018.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/es2019.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/es5.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/es6.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/es7.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/index.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/package.json create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/es5.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/es6.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/es7.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/index.js create mode 100644 node_modules/regexp.prototype.flags/node_modules/es-abstract/test/tests.js create mode 100644 node_modules/regexp.prototype.flags/package.json create mode 100644 node_modules/regexp.prototype.flags/polyfill.js create mode 100644 node_modules/regexp.prototype.flags/shim.js create mode 100644 node_modules/regexp.prototype.flags/test/index.js create mode 100644 node_modules/remove-trailing-separator/history.md create mode 100644 node_modules/remove-trailing-separator/index.js create mode 100644 node_modules/remove-trailing-separator/license create mode 100644 node_modules/remove-trailing-separator/package.json create mode 100644 node_modules/remove-trailing-separator/readme.md create mode 100644 node_modules/resolve/.editorconfig create mode 100644 node_modules/resolve/.eslintignore create mode 100644 node_modules/resolve/.eslintrc create mode 100644 node_modules/resolve/.travis.yml create mode 100644 node_modules/resolve/LICENSE create mode 100644 node_modules/resolve/appveyor.yml create mode 100644 node_modules/resolve/example/async.js create mode 100644 node_modules/resolve/example/sync.js create mode 100644 node_modules/resolve/index.js create mode 100644 node_modules/resolve/lib/async.js create mode 100644 node_modules/resolve/lib/caller.js create mode 100644 node_modules/resolve/lib/core.js create mode 100644 node_modules/resolve/lib/core.json create mode 100644 node_modules/resolve/lib/is-core.js create mode 100644 node_modules/resolve/lib/node-modules-paths.js create mode 100644 node_modules/resolve/lib/normalize-options.js create mode 100644 node_modules/resolve/lib/sync.js create mode 100644 node_modules/resolve/package.json create mode 100644 node_modules/resolve/readme.markdown create mode 100644 node_modules/resolve/test/.eslintrc create mode 100644 node_modules/resolve/test/core.js create mode 100644 node_modules/resolve/test/dotdot.js create mode 100644 node_modules/resolve/test/dotdot/abc/index.js create mode 100644 node_modules/resolve/test/dotdot/index.js create mode 100644 node_modules/resolve/test/faulty_basedir.js create mode 100644 node_modules/resolve/test/filter.js create mode 100644 node_modules/resolve/test/filter_sync.js create mode 100644 node_modules/resolve/test/mock.js create mode 100644 node_modules/resolve/test/mock_sync.js create mode 100644 node_modules/resolve/test/module_dir.js create mode 100644 node_modules/resolve/test/module_dir/xmodules/aaa/index.js create mode 100644 node_modules/resolve/test/module_dir/ymodules/aaa/index.js create mode 100644 node_modules/resolve/test/module_dir/zmodules/bbb/main.js create mode 100644 node_modules/resolve/test/module_dir/zmodules/bbb/package.json create mode 100644 node_modules/resolve/test/node-modules-paths.js create mode 100644 node_modules/resolve/test/node_path.js create mode 100644 node_modules/resolve/test/node_path/x/aaa/index.js create mode 100644 node_modules/resolve/test/node_path/x/ccc/index.js create mode 100644 node_modules/resolve/test/node_path/y/bbb/index.js create mode 100644 node_modules/resolve/test/node_path/y/ccc/index.js create mode 100644 node_modules/resolve/test/nonstring.js create mode 100644 node_modules/resolve/test/pathfilter.js create mode 100644 node_modules/resolve/test/pathfilter/deep_ref/main.js create mode 100644 node_modules/resolve/test/precedence.js create mode 100644 node_modules/resolve/test/precedence/aaa.js create mode 100644 node_modules/resolve/test/precedence/aaa/index.js create mode 100644 node_modules/resolve/test/precedence/aaa/main.js create mode 100644 node_modules/resolve/test/precedence/bbb.js create mode 100644 node_modules/resolve/test/precedence/bbb/main.js create mode 100644 node_modules/resolve/test/resolver.js create mode 100644 node_modules/resolve/test/resolver/baz/doom.js create mode 100644 node_modules/resolve/test/resolver/baz/package.json create mode 100644 node_modules/resolve/test/resolver/baz/quux.js create mode 100644 node_modules/resolve/test/resolver/browser_field/a.js create mode 100644 node_modules/resolve/test/resolver/browser_field/b.js create mode 100644 node_modules/resolve/test/resolver/browser_field/package.json create mode 100644 node_modules/resolve/test/resolver/cup.coffee create mode 100644 node_modules/resolve/test/resolver/dot_main/index.js create mode 100644 node_modules/resolve/test/resolver/dot_main/package.json create mode 100644 node_modules/resolve/test/resolver/dot_slash_main/index.js create mode 100644 node_modules/resolve/test/resolver/dot_slash_main/package.json create mode 100644 node_modules/resolve/test/resolver/foo.js create mode 100644 node_modules/resolve/test/resolver/incorrect_main/index.js create mode 100644 node_modules/resolve/test/resolver/incorrect_main/package.json create mode 100644 node_modules/resolve/test/resolver/invalid_main/package.json create mode 100644 node_modules/resolve/test/resolver/mug.coffee create mode 100644 node_modules/resolve/test/resolver/mug.js create mode 100644 node_modules/resolve/test/resolver/multirepo/lerna.json create mode 100644 node_modules/resolve/test/resolver/multirepo/package.json create mode 100644 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js create mode 100644 node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json create mode 100644 node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js create mode 100644 node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json create mode 100644 node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js create mode 100644 node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json create mode 100644 node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js create mode 100644 node_modules/resolve/test/resolver/other_path/lib/other-lib.js create mode 100644 node_modules/resolve/test/resolver/other_path/root.js create mode 100644 node_modules/resolve/test/resolver/quux/foo/index.js create mode 100644 node_modules/resolve/test/resolver/same_names/foo.js create mode 100644 node_modules/resolve/test/resolver/same_names/foo/index.js create mode 100644 node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js create mode 100644 node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep create mode 100644 node_modules/resolve/test/resolver/symlinked/package/bar.js create mode 100644 node_modules/resolve/test/resolver/symlinked/package/package.json create mode 100644 node_modules/resolve/test/resolver/without_basedir/main.js create mode 100644 node_modules/resolve/test/resolver_sync.js create mode 100644 node_modules/resolve/test/shadowed_core.js create mode 100644 node_modules/resolve/test/shadowed_core/node_modules/util/index.js create mode 100644 node_modules/resolve/test/subdirs.js create mode 100644 node_modules/resolve/test/symlinks.js create mode 100644 node_modules/revalidator/.npmignore create mode 100644 node_modules/revalidator/.travis.yml create mode 100644 node_modules/revalidator/CHANGELOG.md create mode 100644 node_modules/revalidator/LICENSE create mode 100644 node_modules/revalidator/README.md create mode 100644 node_modules/revalidator/example/webservice.js create mode 100644 node_modules/revalidator/lib/revalidator.js create mode 100644 node_modules/revalidator/package.json create mode 100644 node_modules/revalidator/test/validator-test.js create mode 100644 node_modules/rimraf/LICENSE create mode 100644 node_modules/rimraf/README.md create mode 100755 node_modules/rimraf/bin.js create mode 100644 node_modules/rimraf/node_modules/glob/LICENSE create mode 100644 node_modules/rimraf/node_modules/glob/README.md create mode 100644 node_modules/rimraf/node_modules/glob/changelog.md create mode 100644 node_modules/rimraf/node_modules/glob/common.js create mode 100644 node_modules/rimraf/node_modules/glob/glob.js create mode 100644 node_modules/rimraf/node_modules/glob/package.json create mode 100644 node_modules/rimraf/node_modules/glob/sync.js create mode 100644 node_modules/rimraf/package.json create mode 100644 node_modules/rimraf/rimraf.js 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/sax/LICENSE create mode 100644 node_modules/sax/README.md create mode 100644 node_modules/sax/lib/sax.js create mode 100644 node_modules/sax/package.json create mode 100644 node_modules/semver/CHANGELOG.md create mode 100644 node_modules/semver/LICENSE create mode 100644 node_modules/semver/README.md create mode 100755 node_modules/semver/bin/semver create mode 100644 node_modules/semver/package.json create mode 100644 node_modules/semver/range.bnf create mode 100644 node_modules/semver/semver.js create mode 100644 node_modules/shebang-command/index.js create mode 100644 node_modules/shebang-command/license create mode 100644 node_modules/shebang-command/package.json create mode 100644 node_modules/shebang-command/readme.md create mode 100644 node_modules/shebang-regex/index.js create mode 100644 node_modules/shebang-regex/license create mode 100644 node_modules/shebang-regex/package.json create mode 100644 node_modules/shebang-regex/readme.md create mode 100644 node_modules/shelljs/.documentup.json create mode 100644 node_modules/shelljs/.jshintrc create mode 100644 node_modules/shelljs/.npmignore create mode 100644 node_modules/shelljs/.travis.yml create mode 100644 node_modules/shelljs/LICENSE create mode 100644 node_modules/shelljs/README.md create mode 100644 node_modules/shelljs/RELEASE.md create mode 100755 node_modules/shelljs/bin/shjs create mode 100644 node_modules/shelljs/global.js create mode 100644 node_modules/shelljs/make.js create mode 100644 node_modules/shelljs/package.json create mode 100755 node_modules/shelljs/scripts/generate-docs.js create mode 100755 node_modules/shelljs/scripts/run-tests.js create mode 100644 node_modules/shelljs/shell.js create mode 100644 node_modules/shelljs/src/cat.js create mode 100644 node_modules/shelljs/src/cd.js create mode 100644 node_modules/shelljs/src/chmod.js create mode 100644 node_modules/shelljs/src/common.js create mode 100644 node_modules/shelljs/src/cp.js create mode 100644 node_modules/shelljs/src/dirs.js create mode 100644 node_modules/shelljs/src/echo.js create mode 100644 node_modules/shelljs/src/error.js create mode 100644 node_modules/shelljs/src/exec.js create mode 100644 node_modules/shelljs/src/find.js create mode 100644 node_modules/shelljs/src/grep.js create mode 100644 node_modules/shelljs/src/ln.js create mode 100644 node_modules/shelljs/src/ls.js create mode 100644 node_modules/shelljs/src/mkdir.js create mode 100644 node_modules/shelljs/src/mv.js create mode 100644 node_modules/shelljs/src/popd.js create mode 100644 node_modules/shelljs/src/pushd.js create mode 100644 node_modules/shelljs/src/pwd.js create mode 100644 node_modules/shelljs/src/rm.js create mode 100644 node_modules/shelljs/src/sed.js create mode 100644 node_modules/shelljs/src/tempdir.js create mode 100644 node_modules/shelljs/src/test.js create mode 100644 node_modules/shelljs/src/to.js create mode 100644 node_modules/shelljs/src/toEnd.js create mode 100644 node_modules/shelljs/src/which.js create mode 100644 node_modules/side-channel/.eslintrc create mode 100644 node_modules/side-channel/.github/FUNDING.yml create mode 100644 node_modules/side-channel/.github/workflows/rebase.yml create mode 100644 node_modules/side-channel/.travis.yml create mode 100644 node_modules/side-channel/CHANGELOG.md create mode 100644 node_modules/side-channel/LICENSE create mode 100644 node_modules/side-channel/README.md create mode 100644 node_modules/side-channel/index.js create mode 100644 node_modules/side-channel/package.json create mode 100644 node_modules/side-channel/test/index.js create mode 100644 node_modules/signal-exit/CHANGELOG.md 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/spdx-correct/LICENSE create mode 100644 node_modules/spdx-correct/README.md create mode 100644 node_modules/spdx-correct/index.js create mode 100644 node_modules/spdx-correct/package.json create mode 100644 node_modules/spdx-exceptions/README.md create mode 100644 node_modules/spdx-exceptions/index.json create mode 100644 node_modules/spdx-exceptions/package.json create mode 100644 node_modules/spdx-expression-parse/AUTHORS create mode 100644 node_modules/spdx-expression-parse/LICENSE create mode 100644 node_modules/spdx-expression-parse/README.md create mode 100644 node_modules/spdx-expression-parse/index.js create mode 100644 node_modules/spdx-expression-parse/package.json create mode 100644 node_modules/spdx-expression-parse/parse.js create mode 100644 node_modules/spdx-expression-parse/scan.js create mode 100644 node_modules/spdx-license-ids/README.md create mode 100644 node_modules/spdx-license-ids/deprecated.json create mode 100644 node_modules/spdx-license-ids/index.json create mode 100644 node_modules/spdx-license-ids/package.json create mode 100644 node_modules/stack-trace/.npmignore create mode 100644 node_modules/stack-trace/License create mode 100644 node_modules/stack-trace/Makefile create mode 100644 node_modules/stack-trace/Readme.md create mode 100644 node_modules/stack-trace/lib/stack-trace.js create mode 100644 node_modules/stack-trace/package.json create mode 100644 node_modules/string.prototype.trimend/.editorconfig create mode 100644 node_modules/string.prototype.trimend/.eslintrc create mode 100644 node_modules/string.prototype.trimend/.github/workflows/rebase.yml create mode 100644 node_modules/string.prototype.trimend/.travis.yml create mode 100644 node_modules/string.prototype.trimend/CHANGELOG.md create mode 100644 node_modules/string.prototype.trimend/LICENSE create mode 100644 node_modules/string.prototype.trimend/README.md create mode 100644 node_modules/string.prototype.trimend/auto.js create mode 100644 node_modules/string.prototype.trimend/implementation.js create mode 100644 node_modules/string.prototype.trimend/index.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.editorconfig create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.eslintignore create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.eslintrc create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.gitattributes create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.nycrc create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/.travis.yml create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/Day.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/Type.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/LICENSE create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/README.md create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/es2015.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/es2016.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/es2017.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/es2018.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/es2019.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/es5.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/es6.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/es7.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/index.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/package.json create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/es5.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/es6.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/es7.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/index.js create mode 100644 node_modules/string.prototype.trimend/node_modules/es-abstract/test/tests.js create mode 100644 node_modules/string.prototype.trimend/package.json create mode 100644 node_modules/string.prototype.trimend/polyfill.js create mode 100644 node_modules/string.prototype.trimend/shim.js create mode 100644 node_modules/string.prototype.trimend/test/index.js create mode 100644 node_modules/string.prototype.trimend/test/shimmed.js create mode 100644 node_modules/string.prototype.trimend/test/tests.js create mode 100644 node_modules/string.prototype.trimstart/.editorconfig create mode 100644 node_modules/string.prototype.trimstart/.eslintrc create mode 100644 node_modules/string.prototype.trimstart/.github/workflows/rebase.yml create mode 100644 node_modules/string.prototype.trimstart/.travis.yml create mode 100644 node_modules/string.prototype.trimstart/CHANGELOG.md create mode 100644 node_modules/string.prototype.trimstart/LICENSE create mode 100644 node_modules/string.prototype.trimstart/README.md create mode 100644 node_modules/string.prototype.trimstart/auto.js create mode 100644 node_modules/string.prototype.trimstart/implementation.js create mode 100644 node_modules/string.prototype.trimstart/index.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.editorconfig create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.eslintignore create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.eslintrc create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.gitattributes create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.nycrc create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/.travis.yml create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/Day.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/Type.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/LICENSE create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/README.md create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/es2015.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/es2016.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/es2017.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/es2018.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/es2019.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/es5.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/es6.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/es7.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/index.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/package.json create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/es5.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/es6.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/es7.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/index.js create mode 100644 node_modules/string.prototype.trimstart/node_modules/es-abstract/test/tests.js create mode 100644 node_modules/string.prototype.trimstart/package.json create mode 100644 node_modules/string.prototype.trimstart/polyfill.js create mode 100644 node_modules/string.prototype.trimstart/shim.js create mode 100644 node_modules/string.prototype.trimstart/test/index.js create mode 100644 node_modules/string.prototype.trimstart/test/shimmed.js create mode 100644 node_modules/string.prototype.trimstart/test/tests.js create mode 100644 node_modules/string_decoder/.travis.yml 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-eof/index.js create mode 100644 node_modules/strip-eof/license create mode 100644 node_modules/strip-eof/package.json create mode 100644 node_modules/strip-eof/readme.md create mode 100644 node_modules/strip-indent/index.d.ts create mode 100644 node_modules/strip-indent/index.js create mode 100644 node_modules/strip-indent/license create mode 100644 node_modules/strip-indent/package.json create mode 100644 node_modules/strip-indent/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/tar-stream/LICENSE create mode 100644 node_modules/tar-stream/README.md create mode 100644 node_modules/tar-stream/extract.js create mode 100644 node_modules/tar-stream/headers.js create mode 100644 node_modules/tar-stream/index.js create mode 100644 node_modules/tar-stream/pack.js create mode 100644 node_modules/tar-stream/package.json create mode 100644 node_modules/tfx-cli/.gitattributes create mode 100644 node_modules/tfx-cli/LICENSE create mode 100644 node_modules/tfx-cli/README.md create mode 100644 node_modules/tfx-cli/_build/app.js create mode 100644 node_modules/tfx-cli/_build/app.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/default.js create mode 100644 node_modules/tfx-cli/_build/exec/build/default.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/list.js create mode 100644 node_modules/tfx-cli/_build/exec/build/list.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/queue.js create mode 100644 node_modules/tfx-cli/_build/exec/build/queue.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/show.js create mode 100644 node_modules/tfx-cli/_build/exec/build/show.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/_resources/icon.png create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/_resources/sample.js create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/_resources/sample.ps1 create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/create.js create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/create.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/default.js create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/default.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/delete.js create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/delete.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/list.js create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/list.js.map create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/upload.js create mode 100644 node_modules/tfx-cli/_build/exec/build/tasks/upload.js.map create mode 100644 node_modules/tfx-cli/_build/exec/default.js create mode 100644 node_modules/tfx-cli/_build/exec/default.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/extension-composer-factory.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/extension-composer-factory.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/extension-composer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/extension-composer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/extensioninfo.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/extensioninfo.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/interfaces.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/interfaces.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/loc.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/loc.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/manifest.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/manifest.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/merger.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/merger.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/publish.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/publish.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.TeamFoundation.Server.Integration/composer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.TeamFoundation.Server.Integration/composer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.TeamFoundation.Server/composer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.TeamFoundation.Server/composer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Offer/composer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Offer/composer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services.Cloud.Integration/composer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services.Cloud.Integration/composer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services.Cloud/composer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services.Cloud/composer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services.Integration/composer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services.Integration/composer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services/composer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services/composer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services/vso-manifest-builder.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/targets/Microsoft.VisualStudio.Services/vso-manifest-builder.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/utils.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/utils.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/vsix-manifest-builder.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/vsix-manifest-builder.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/vsix-writer.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/_lib/vsix-writer.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/create.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/create.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/default.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/default.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/init.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/init.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/install.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/install.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/isvalid.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/isvalid.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/publish.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/publish.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/publisher/create.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/publisher/create.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/publisher/default.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/publisher/default.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/publisher/delete.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/publisher/delete.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/resources/create.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/resources/create.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/resources/default.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/resources/default.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/share.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/share.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/show.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/show.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/unpublish.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/unpublish.js.map create mode 100644 node_modules/tfx-cli/_build/exec/extension/unshare.js create mode 100644 node_modules/tfx-cli/_build/exec/extension/unshare.js.map create mode 100644 node_modules/tfx-cli/_build/exec/login.js create mode 100644 node_modules/tfx-cli/_build/exec/login.js.map create mode 100644 node_modules/tfx-cli/_build/exec/logout.js create mode 100644 node_modules/tfx-cli/_build/exec/logout.js.map create mode 100644 node_modules/tfx-cli/_build/exec/reset.js create mode 100644 node_modules/tfx-cli/_build/exec/reset.js.map create mode 100644 node_modules/tfx-cli/_build/exec/version.js create mode 100644 node_modules/tfx-cli/_build/exec/version.js.map create mode 100644 node_modules/tfx-cli/_build/exec/workitem/create.js create mode 100644 node_modules/tfx-cli/_build/exec/workitem/create.js.map create mode 100644 node_modules/tfx-cli/_build/exec/workitem/default.js create mode 100644 node_modules/tfx-cli/_build/exec/workitem/default.js.map create mode 100644 node_modules/tfx-cli/_build/exec/workitem/query.js create mode 100644 node_modules/tfx-cli/_build/exec/workitem/query.js.map create mode 100644 node_modules/tfx-cli/_build/exec/workitem/show.js create mode 100644 node_modules/tfx-cli/_build/exec/workitem/show.js.map create mode 100644 node_modules/tfx-cli/_build/exec/workitem/update.js create mode 100644 node_modules/tfx-cli/_build/exec/workitem/update.js.map create mode 100644 node_modules/tfx-cli/_build/lib/arguments.js create mode 100644 node_modules/tfx-cli/_build/lib/arguments.js.map create mode 100644 node_modules/tfx-cli/_build/lib/command.js create mode 100644 node_modules/tfx-cli/_build/lib/command.js.map create mode 100644 node_modules/tfx-cli/_build/lib/common.js create mode 100644 node_modules/tfx-cli/_build/lib/common.js.map create mode 100644 node_modules/tfx-cli/_build/lib/connection.js create mode 100644 node_modules/tfx-cli/_build/lib/connection.js.map create mode 100644 node_modules/tfx-cli/_build/lib/credstore.js create mode 100644 node_modules/tfx-cli/_build/lib/credstore.js.map create mode 100644 node_modules/tfx-cli/_build/lib/diskcache.js create mode 100644 node_modules/tfx-cli/_build/lib/diskcache.js.map create mode 100644 node_modules/tfx-cli/_build/lib/dynamicVersion.js create mode 100644 node_modules/tfx-cli/_build/lib/dynamicVersion.js.map create mode 100644 node_modules/tfx-cli/_build/lib/errorhandler.js create mode 100644 node_modules/tfx-cli/_build/lib/errorhandler.js.map create mode 100644 node_modules/tfx-cli/_build/lib/fsUtils.js create mode 100644 node_modules/tfx-cli/_build/lib/fsUtils.js.map create mode 100644 node_modules/tfx-cli/_build/lib/jsonvalidate.js create mode 100644 node_modules/tfx-cli/_build/lib/jsonvalidate.js.map create mode 100644 node_modules/tfx-cli/_build/lib/loader.js create mode 100644 node_modules/tfx-cli/_build/lib/loader.js.map create mode 100644 node_modules/tfx-cli/_build/lib/promiseUtils.js create mode 100644 node_modules/tfx-cli/_build/lib/promiseUtils.js.map create mode 100644 node_modules/tfx-cli/_build/lib/qread.js create mode 100644 node_modules/tfx-cli/_build/lib/qread.js.map create mode 100644 node_modules/tfx-cli/_build/lib/tfcommand.js create mode 100644 node_modules/tfx-cli/_build/lib/tfcommand.js.map create mode 100644 node_modules/tfx-cli/_build/lib/trace.js create mode 100644 node_modules/tfx-cli/_build/lib/trace.js.map create mode 100644 node_modules/tfx-cli/_build/lib/version.js create mode 100644 node_modules/tfx-cli/_build/lib/version.js.map create mode 100644 node_modules/tfx-cli/_build/package.json create mode 100755 node_modules/tfx-cli/_build/tfx-cli.js create mode 100644 node_modules/tfx-cli/gulp.cmd create mode 100644 node_modules/tfx-cli/package.json create mode 100644 node_modules/tfx-cli/tfx-cli-0.8.3.tgz create mode 100644 node_modules/tfx-cli/tsd.json create mode 100644 node_modules/tfx-cli/typings/archiver/archiver.d.ts create mode 100644 node_modules/tfx-cli/typings/json-in-place/json-in-place.d.ts create mode 100644 node_modules/tfx-cli/typings/onecolor/onecolor.d.ts create mode 100644 node_modules/tfx-cli/typings/prompt/prompt.d.ts create mode 100644 node_modules/tinytim/.npmignore create mode 100644 node_modules/tinytim/.travis.yml create mode 100644 node_modules/tinytim/README.md create mode 100644 node_modules/tinytim/index.js create mode 100644 node_modules/tinytim/lib/index.js create mode 100644 node_modules/tinytim/lib/tinytim.js create mode 100644 node_modules/tinytim/package.json create mode 100644 node_modules/tinytim/test/files/html.tim create mode 100644 node_modules/tinytim/test/files/string.tim create mode 100644 node_modules/tinytim/test/files/string2.tim create mode 100644 node_modules/tinytim/test/render-file-replace.js create mode 100644 node_modules/tinytim/test/render-replace.js create mode 100644 node_modules/tinytim/test/tim-replace.js create mode 100644 node_modules/tmp/.npmignore create mode 100644 node_modules/tmp/.travis.yml 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/tmp/test/base.js create mode 100644 node_modules/tmp/test/dir-sync-test.js create mode 100644 node_modules/tmp/test/dir-test.js create mode 100644 node_modules/tmp/test/file-sync-test.js create mode 100644 node_modules/tmp/test/file-test.js create mode 100644 node_modules/tmp/test/graceful-sync.js create mode 100644 node_modules/tmp/test/graceful.js create mode 100644 node_modules/tmp/test/keep-sync.js create mode 100644 node_modules/tmp/test/keep.js create mode 100644 node_modules/tmp/test/name-test.js create mode 100644 node_modules/tmp/test/spawn-sync.js create mode 100644 node_modules/tmp/test/spawn.js create mode 100644 node_modules/tmp/test/symlinkme/file.js create mode 100644 node_modules/tmp/test/unsafe-sync.js create mode 100644 node_modules/tmp/test/unsafe.js create mode 100644 node_modules/to-buffer/.travis.yml create mode 100644 node_modules/to-buffer/LICENSE create mode 100644 node_modules/to-buffer/README.md create mode 100644 node_modules/to-buffer/index.js create mode 100644 node_modules/to-buffer/package.json create mode 100644 node_modules/to-buffer/test.js create mode 100644 node_modules/tracer/.npmignore create mode 100644 node_modules/tracer/.travis.yml create mode 100644 node_modules/tracer/README.md create mode 100644 node_modules/tracer/example/colorConsole.js create mode 100644 node_modules/tracer/example/colorConsole2.js create mode 100644 node_modules/tracer/example/config.js create mode 100644 node_modules/tracer/example/console.js create mode 100644 node_modules/tracer/example/dailyfile.js create mode 100644 node_modules/tracer/example/depth.js create mode 100644 node_modules/tracer/example/express/app.js create mode 100644 node_modules/tracer/example/express/config.js create mode 100644 node_modules/tracer/example/express/package.json create mode 100644 node_modules/tracer/example/express/public/stylesheets/style.css create mode 100644 node_modules/tracer/example/express/routes/index.js create mode 100644 node_modules/tracer/example/express/views/index.jade create mode 100644 node_modules/tracer/example/express/views/layout.jade create mode 100644 node_modules/tracer/example/file.js create mode 100644 node_modules/tracer/example/filter.js create mode 100644 node_modules/tracer/example/format.js create mode 100644 node_modules/tracer/example/format2.js create mode 100644 node_modules/tracer/example/format3.js create mode 100644 node_modules/tracer/example/format4.js create mode 100644 node_modules/tracer/example/hourlog.js create mode 100644 node_modules/tracer/example/level.js create mode 100644 node_modules/tracer/example/methods.js create mode 100644 node_modules/tracer/example/mongodb.js create mode 100644 node_modules/tracer/example/stream.js create mode 100644 node_modules/tracer/example/stress.js create mode 100644 node_modules/tracer/example/test.js create mode 100644 node_modules/tracer/index.js create mode 100644 node_modules/tracer/lib/color_console.js create mode 100644 node_modules/tracer/lib/console.js create mode 100644 node_modules/tracer/lib/dailyfile.js create mode 100644 node_modules/tracer/lib/index.js create mode 100644 node_modules/tracer/lib/utils.js create mode 100644 node_modules/tracer/node_modules/colors/.travis.yml create mode 100644 node_modules/tracer/node_modules/colors/MIT-LICENSE.txt create mode 100644 node_modules/tracer/node_modules/colors/ReadMe.md create mode 100644 node_modules/tracer/node_modules/colors/examples/normal-usage.js create mode 100644 node_modules/tracer/node_modules/colors/examples/safe-string.js create mode 100644 node_modules/tracer/node_modules/colors/lib/colors.js create mode 100644 node_modules/tracer/node_modules/colors/lib/custom/trap.js create mode 100644 node_modules/tracer/node_modules/colors/lib/custom/zalgo.js create mode 100644 node_modules/tracer/node_modules/colors/lib/extendStringPrototype.js create mode 100644 node_modules/tracer/node_modules/colors/lib/index.js create mode 100644 node_modules/tracer/node_modules/colors/lib/maps/america.js create mode 100644 node_modules/tracer/node_modules/colors/lib/maps/rainbow.js create mode 100644 node_modules/tracer/node_modules/colors/lib/maps/random.js create mode 100644 node_modules/tracer/node_modules/colors/lib/maps/zebra.js create mode 100644 node_modules/tracer/node_modules/colors/lib/styles.js create mode 100644 node_modules/tracer/node_modules/colors/lib/system/supports-colors.js create mode 100644 node_modules/tracer/node_modules/colors/package.json create mode 100644 node_modules/tracer/node_modules/colors/safe.js create mode 100644 node_modules/tracer/node_modules/colors/screenshots/colors.png create mode 100644 node_modules/tracer/node_modules/colors/tests/basic-test.js create mode 100644 node_modules/tracer/node_modules/colors/tests/safe-test.js create mode 100644 node_modules/tracer/node_modules/colors/themes/generic-logging.js create mode 100644 node_modules/tracer/package.json create mode 100644 node_modules/tracer/test/test.js create mode 100644 node_modules/trim-newlines/index.d.ts create mode 100644 node_modules/trim-newlines/index.js create mode 100644 node_modules/trim-newlines/license create mode 100644 node_modules/trim-newlines/package.json create mode 100644 node_modules/trim-newlines/readme.md create mode 100644 node_modules/tunnel/.npmignore create mode 100644 node_modules/tunnel/CHANGELOG.md create mode 100644 node_modules/tunnel/LICENSE create mode 100644 node_modules/tunnel/README.md create mode 100644 node_modules/tunnel/index.js create mode 100644 node_modules/tunnel/lib/tunnel.js create mode 100644 node_modules/tunnel/package.json create mode 100644 node_modules/tunnel/test/http-over-http.js create mode 100644 node_modules/tunnel/test/http-over-https.js create mode 100644 node_modules/tunnel/test/https-over-http.js create mode 100644 node_modules/tunnel/test/https-over-https-error.js create mode 100644 node_modules/tunnel/test/https-over-https.js create mode 100644 node_modules/tunnel/test/keys/Makefile create mode 100644 node_modules/tunnel/test/keys/agent1-cert.pem create mode 100644 node_modules/tunnel/test/keys/agent1-csr.pem create mode 100644 node_modules/tunnel/test/keys/agent1-key.pem create mode 100644 node_modules/tunnel/test/keys/agent1.cnf create mode 100644 node_modules/tunnel/test/keys/agent2-cert.pem create mode 100644 node_modules/tunnel/test/keys/agent2-csr.pem create mode 100644 node_modules/tunnel/test/keys/agent2-key.pem create mode 100644 node_modules/tunnel/test/keys/agent2.cnf create mode 100644 node_modules/tunnel/test/keys/agent3-cert.pem create mode 100644 node_modules/tunnel/test/keys/agent3-csr.pem create mode 100644 node_modules/tunnel/test/keys/agent3-key.pem create mode 100644 node_modules/tunnel/test/keys/agent3.cnf create mode 100644 node_modules/tunnel/test/keys/agent4-cert.pem create mode 100644 node_modules/tunnel/test/keys/agent4-csr.pem create mode 100644 node_modules/tunnel/test/keys/agent4-key.pem create mode 100644 node_modules/tunnel/test/keys/agent4.cnf create mode 100644 node_modules/tunnel/test/keys/ca1-cert.pem create mode 100644 node_modules/tunnel/test/keys/ca1-cert.srl create mode 100644 node_modules/tunnel/test/keys/ca1-key.pem create mode 100644 node_modules/tunnel/test/keys/ca1.cnf create mode 100644 node_modules/tunnel/test/keys/ca2-cert.pem create mode 100644 node_modules/tunnel/test/keys/ca2-cert.srl create mode 100644 node_modules/tunnel/test/keys/ca2-crl.pem create mode 100644 node_modules/tunnel/test/keys/ca2-database.txt create mode 100644 node_modules/tunnel/test/keys/ca2-key.pem create mode 100644 node_modules/tunnel/test/keys/ca2-serial create mode 100644 node_modules/tunnel/test/keys/ca2.cnf create mode 100644 node_modules/tunnel/test/keys/ca3-cert.pem create mode 100644 node_modules/tunnel/test/keys/ca3-cert.srl create mode 100644 node_modules/tunnel/test/keys/ca3-key.pem create mode 100644 node_modules/tunnel/test/keys/ca3.cnf create mode 100644 node_modules/tunnel/test/keys/ca4-cert.pem create mode 100644 node_modules/tunnel/test/keys/ca4-cert.srl create mode 100644 node_modules/tunnel/test/keys/ca4-key.pem create mode 100644 node_modules/tunnel/test/keys/ca4.cnf create mode 100644 node_modules/tunnel/test/keys/client.cnf create mode 100644 node_modules/tunnel/test/keys/client1-cert.pem create mode 100644 node_modules/tunnel/test/keys/client1-csr.pem create mode 100644 node_modules/tunnel/test/keys/client1-key.pem create mode 100644 node_modules/tunnel/test/keys/client1.cnf create mode 100644 node_modules/tunnel/test/keys/client2-cert.pem create mode 100644 node_modules/tunnel/test/keys/client2-csr.pem create mode 100644 node_modules/tunnel/test/keys/client2-key.pem create mode 100644 node_modules/tunnel/test/keys/client2.cnf create mode 100644 node_modules/tunnel/test/keys/proxy1-cert.pem create mode 100644 node_modules/tunnel/test/keys/proxy1-csr.pem create mode 100644 node_modules/tunnel/test/keys/proxy1-key.pem create mode 100644 node_modules/tunnel/test/keys/proxy1.cnf create mode 100644 node_modules/tunnel/test/keys/proxy2-cert.pem create mode 100644 node_modules/tunnel/test/keys/proxy2-csr.pem create mode 100644 node_modules/tunnel/test/keys/proxy2-key.pem create mode 100644 node_modules/tunnel/test/keys/proxy2.cnf create mode 100644 node_modules/tunnel/test/keys/server1-cert.pem create mode 100644 node_modules/tunnel/test/keys/server1-csr.pem create mode 100644 node_modules/tunnel/test/keys/server1-key.pem create mode 100644 node_modules/tunnel/test/keys/server1.cnf create mode 100644 node_modules/tunnel/test/keys/server2-cert.pem create mode 100644 node_modules/tunnel/test/keys/server2-csr.pem create mode 100644 node_modules/tunnel/test/keys/server2-key.pem create mode 100644 node_modules/tunnel/test/keys/server2.cnf create mode 100644 node_modules/tunnel/test/keys/test.js 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/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/except.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/stringified.d.ts create mode 100644 node_modules/type-fest/source/tsconfig-json.d.ts create mode 100644 node_modules/type-fest/source/union-to-intersection.d.ts create mode 100644 node_modules/type-fest/source/value-of.d.ts create mode 100644 node_modules/typed-rest-client/Handlers.d.ts create mode 100644 node_modules/typed-rest-client/Handlers.js create mode 100644 node_modules/typed-rest-client/HttpClient.d.ts create mode 100644 node_modules/typed-rest-client/HttpClient.js create mode 100644 node_modules/typed-rest-client/Index.d.ts create mode 100644 node_modules/typed-rest-client/Index.js create mode 100644 node_modules/typed-rest-client/Interfaces.d.ts create mode 100644 node_modules/typed-rest-client/Interfaces.js create mode 100644 node_modules/typed-rest-client/LICENSE create mode 100644 node_modules/typed-rest-client/README.md create mode 100644 node_modules/typed-rest-client/RestClient.d.ts create mode 100644 node_modules/typed-rest-client/RestClient.js create mode 100644 node_modules/typed-rest-client/ThirdPartyNotice.txt create mode 100644 node_modules/typed-rest-client/Util.d.ts create mode 100644 node_modules/typed-rest-client/Util.js create mode 100644 node_modules/typed-rest-client/handlers/basiccreds.d.ts create mode 100644 node_modules/typed-rest-client/handlers/basiccreds.js create mode 100644 node_modules/typed-rest-client/handlers/bearertoken.d.ts create mode 100644 node_modules/typed-rest-client/handlers/bearertoken.js create mode 100644 node_modules/typed-rest-client/handlers/ntlm.d.ts create mode 100644 node_modules/typed-rest-client/handlers/ntlm.js create mode 100644 node_modules/typed-rest-client/handlers/personalaccesstoken.d.ts create mode 100644 node_modules/typed-rest-client/handlers/personalaccesstoken.js create mode 100644 node_modules/typed-rest-client/opensource/node-http-ntlm/ntlm.js create mode 100644 node_modules/typed-rest-client/opensource/node-http-ntlm/readme.txt create mode 100644 node_modules/typed-rest-client/package.json create mode 100644 node_modules/underscore/LICENSE create mode 100644 node_modules/underscore/README.md create mode 100644 node_modules/underscore/package.json create mode 100644 node_modules/underscore/underscore-min.js create mode 100644 node_modules/underscore/underscore-min.map create mode 100644 node_modules/underscore/underscore.js 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/util.promisify/.eslintrc create mode 100644 node_modules/util.promisify/.github/FUNDING.yml create mode 100644 node_modules/util.promisify/.github/workflows/rebase.yml create mode 100644 node_modules/util.promisify/.travis.yml create mode 100644 node_modules/util.promisify/CHANGELOG.md create mode 100644 node_modules/util.promisify/LICENSE create mode 100644 node_modules/util.promisify/README.md create mode 100644 node_modules/util.promisify/auto.js create mode 100644 node_modules/util.promisify/implementation.js create mode 100644 node_modules/util.promisify/index.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.editorconfig create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.eslintignore create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.eslintrc create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.gitattributes create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.nycrc create mode 100644 node_modules/util.promisify/node_modules/es-abstract/.travis.yml create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/Day.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/Type.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/util.promisify/node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/LICENSE create mode 100644 node_modules/util.promisify/node_modules/es-abstract/README.md create mode 100644 node_modules/util.promisify/node_modules/es-abstract/es2015.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/es2016.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/es2017.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/es2018.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/es2019.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/es5.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/es6.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/es7.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/index.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/util.promisify/node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/package.json create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/es5.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/es6.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/es7.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/index.js create mode 100644 node_modules/util.promisify/node_modules/es-abstract/test/tests.js create mode 100644 node_modules/util.promisify/package.json create mode 100644 node_modules/util.promisify/polyfill.js create mode 100644 node_modules/util.promisify/shim.js create mode 100644 node_modules/utile/.npmignore create mode 100644 node_modules/utile/.travis.yml create mode 100644 node_modules/utile/CHANGELOG.md create mode 100644 node_modules/utile/LICENSE create mode 100644 node_modules/utile/README.md create mode 100644 node_modules/utile/lib/args.js create mode 100644 node_modules/utile/lib/base64.js create mode 100644 node_modules/utile/lib/file.js create mode 100644 node_modules/utile/lib/format.js create mode 100644 node_modules/utile/lib/index.js create mode 100644 node_modules/utile/node_modules/async/LICENSE create mode 100644 node_modules/utile/node_modules/async/README.md create mode 100644 node_modules/utile/node_modules/async/component.json create mode 100755 node_modules/utile/node_modules/async/lib/async.js create mode 100644 node_modules/utile/node_modules/async/package.json create mode 100644 node_modules/utile/package.json create mode 100644 node_modules/utile/test/file-test.js create mode 100644 node_modules/utile/test/fixtures/read-json-file/config.json create mode 100644 node_modules/utile/test/fixtures/require-directory/directory/index.js create mode 100644 node_modules/utile/test/fixtures/require-directory/helloWorld.js create mode 100644 node_modules/utile/test/format-test.js create mode 100644 node_modules/utile/test/function-args-test.js create mode 100644 node_modules/utile/test/helpers/macros.js create mode 100644 node_modules/utile/test/random-string-test.js create mode 100644 node_modules/utile/test/require-directory-test.js create mode 100644 node_modules/utile/test/utile-test.js create mode 100644 node_modules/uuid/AUTHORS create mode 100644 node_modules/uuid/CHANGELOG.md create mode 100644 node_modules/uuid/LICENSE.md create mode 100644 node_modules/uuid/README.md create mode 100755 node_modules/uuid/bin/uuid create mode 100644 node_modules/uuid/index.js create mode 100644 node_modules/uuid/lib/bytesToUuid.js create mode 100644 node_modules/uuid/lib/md5-browser.js create mode 100644 node_modules/uuid/lib/md5.js create mode 100644 node_modules/uuid/lib/rng-browser.js create mode 100644 node_modules/uuid/lib/rng.js create mode 100644 node_modules/uuid/lib/sha1-browser.js create mode 100644 node_modules/uuid/lib/sha1.js create mode 100644 node_modules/uuid/lib/v35.js create mode 100644 node_modules/uuid/package.json create mode 100644 node_modules/uuid/v1.js create mode 100644 node_modules/uuid/v3.js create mode 100644 node_modules/uuid/v4.js create mode 100644 node_modules/uuid/v5.js create mode 100644 node_modules/validate-npm-package-license/LICENSE create mode 100644 node_modules/validate-npm-package-license/README.md create mode 100644 node_modules/validate-npm-package-license/index.js create mode 100644 node_modules/validate-npm-package-license/package.json create mode 100644 node_modules/validator/.jshintrc create mode 100644 node_modules/validator/.npmignore create mode 100644 node_modules/validator/.travis.yml create mode 100644 node_modules/validator/LICENSE create mode 100644 node_modules/validator/Makefile create mode 100644 node_modules/validator/README.md create mode 100644 node_modules/validator/bower.json create mode 100644 node_modules/validator/package.json create mode 100644 node_modules/validator/test/client-side.js create mode 100644 node_modules/validator/test/exports.js create mode 100644 node_modules/validator/test/sanitizers.js create mode 100644 node_modules/validator/test/validators.js create mode 100644 node_modules/validator/validator.js create mode 100644 node_modules/validator/validator.min.js create mode 100644 node_modules/walkdir/.jshintignore create mode 100644 node_modules/walkdir/.npmignore create mode 100644 node_modules/walkdir/.travis.yml create mode 100644 node_modules/walkdir/CONTRIBUTING.md create mode 100644 node_modules/walkdir/license create mode 100644 node_modules/walkdir/package.json create mode 100644 node_modules/walkdir/readme.md create mode 100644 node_modules/walkdir/test/async.js create mode 100644 node_modules/walkdir/test/comparison/find.js create mode 100644 node_modules/walkdir/test/comparison/find.py create mode 100644 node_modules/walkdir/test/comparison/finditsynctest.js create mode 100644 node_modules/walkdir/test/comparison/findittest.js create mode 100644 node_modules/walkdir/test/comparison/fstream.js create mode 100755 node_modules/walkdir/test/comparison/install_test_deps.sh create mode 100644 node_modules/walkdir/test/comparison/lsr.js create mode 100644 node_modules/walkdir/test/comparison/package.json create mode 100644 node_modules/walkdir/test/custom_fs.js create mode 100644 node_modules/walkdir/test/dir/foo/a/b/c/w create mode 100644 node_modules/walkdir/test/dir/foo/a/b/z create mode 100644 node_modules/walkdir/test/dir/foo/a/y create mode 100644 node_modules/walkdir/test/dir/foo/x create mode 100644 node_modules/walkdir/test/dir/nested-symlink/found-me create mode 100644 node_modules/walkdir/test/dir/symlinks/dir1/file1 create mode 100644 node_modules/walkdir/test/dir/symlinks/dir2/file2 create mode 100644 node_modules/walkdir/test/dir/symlinks/file create mode 100644 node_modules/walkdir/test/endearly.js create mode 100644 node_modules/walkdir/test/ignore-during.js create mode 100644 node_modules/walkdir/test/ignore-first.js create mode 100644 node_modules/walkdir/test/ignore.js create mode 100644 node_modules/walkdir/test/max_depth.js create mode 100644 node_modules/walkdir/test/nested-symlink.js create mode 100644 node_modules/walkdir/test/no_recurse.js create mode 100644 node_modules/walkdir/test/nofailemptydir.js create mode 100644 node_modules/walkdir/test/pauseresume.js create mode 100644 node_modules/walkdir/test/symlink.js create mode 100644 node_modules/walkdir/test/sync.js create mode 100644 node_modules/walkdir/walkdir.js create mode 100644 node_modules/which-boxed-primitive/.editorconfig create mode 100644 node_modules/which-boxed-primitive/.eslintrc create mode 100644 node_modules/which-boxed-primitive/.github/FUNDING.yml create mode 100644 node_modules/which-boxed-primitive/.travis.yml create mode 100644 node_modules/which-boxed-primitive/CHANGELOG.md create mode 100644 node_modules/which-boxed-primitive/LICENSE create mode 100644 node_modules/which-boxed-primitive/README.md create mode 100644 node_modules/which-boxed-primitive/index.js create mode 100644 node_modules/which-boxed-primitive/package.json create mode 100644 node_modules/which-boxed-primitive/test/index.js create mode 100644 node_modules/which-collection/.eslintrc create mode 100644 node_modules/which-collection/.github/FUNDING.yml create mode 100644 node_modules/which-collection/.github/workflows/rebase.yml create mode 100644 node_modules/which-collection/.travis.yml create mode 100644 node_modules/which-collection/CHANGELOG.md create mode 100644 node_modules/which-collection/LICENSE create mode 100644 node_modules/which-collection/README.md create mode 100644 node_modules/which-collection/index.js create mode 100644 node_modules/which-collection/package.json create mode 100644 node_modules/which-collection/test/index.js create mode 100644 node_modules/which-typed-array/.editorconfig create mode 100644 node_modules/which-typed-array/.eslintrc create mode 100644 node_modules/which-typed-array/.github/FUNDING.yml create mode 100644 node_modules/which-typed-array/.github/workflows/rebase.yml create mode 100644 node_modules/which-typed-array/.travis.yml create mode 100644 node_modules/which-typed-array/CHANGELOG.md create mode 100644 node_modules/which-typed-array/LICENSE create mode 100644 node_modules/which-typed-array/README.md create mode 100644 node_modules/which-typed-array/index.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.editorconfig create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.eslintignore create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.eslintrc create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.gitattributes create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.github/FUNDING.yml create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.github/workflows/codeql-analysis.yml create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.github/workflows/rebase.yml create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.nycrc create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/.travis.yml create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/AbstractEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/AbstractRelationalComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/AdvanceStringIndex.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ArrayCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ArraySetLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ArraySpeciesCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/Call.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/CanonicalNumericIndexString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/CompletePropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/CreateDataProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/CreateDataPropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/CreateHTML.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/CreateIterResultObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/CreateListFromArrayLike.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/CreateMethodProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/DateFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/Day.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/DayFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/DayWithinYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/DaysInYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/DefinePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/DeletePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/EnumerableOwnNames.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/FromPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/Get.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/GetIterator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/GetMethod.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/GetOwnPropertyKeys.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/GetPrototypeFromConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/GetSubstitution.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/GetV.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/HasOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/HasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/HourFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/InLeapYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/InstanceofOperator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/Invoke.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsAccessorDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsArray.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsCallable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsConcatSpreadable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsDataDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsExtensible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsGenericDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsPromise.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IsRegExp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IteratorClose.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IteratorComplete.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IteratorNext.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IteratorStep.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/IteratorValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/MakeDate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/MakeDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/MakeTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/MinFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/MonthFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ObjectCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/OrdinaryGetOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/OrdinaryHasInstance.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/OrdinaryHasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/RegExpExec.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/RequireObjectCoercible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/SameValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/SameValueZero.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/SecFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/Set.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/SetFunctionName.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/SetIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/SpeciesConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/StrictEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/SymbolDescriptiveString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/TestIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/TimeClip.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/TimeFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/TimeWithinDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToBoolean.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToDateString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToInt16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToInt32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToInt8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToPrimitive.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToUint16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToUint32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToUint8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ToUint8Clamp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/Type.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/WeekDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/YearFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/modulo.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/msFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/thisBooleanValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/thisNumberValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/thisStringValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2015/thisTimeValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/AbstractEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/AbstractRelationalComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/AdvanceStringIndex.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ArrayCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ArraySetLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ArraySpeciesCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/Call.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/CanonicalNumericIndexString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/CompletePropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/CreateDataProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/CreateDataPropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/CreateHTML.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/CreateIterResultObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/CreateListFromArrayLike.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/CreateMethodProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/DateFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/Day.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/DayFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/DayWithinYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/DaysInYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/DefinePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/DeletePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/EnumerableOwnNames.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/FromPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/Get.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/GetIterator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/GetMethod.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/GetOwnPropertyKeys.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/GetPrototypeFromConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/GetSubstitution.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/GetV.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/HasOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/HasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/HourFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/InLeapYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/InstanceofOperator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/Invoke.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsAccessorDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsArray.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsCallable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsConcatSpreadable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsDataDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsExtensible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsGenericDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsPromise.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IsRegExp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IterableToArrayLike.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IteratorClose.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IteratorComplete.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IteratorNext.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IteratorStep.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/IteratorValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/MakeDate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/MakeDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/MakeTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/MinFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/MonthFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ObjectCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/OrdinaryGetOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/OrdinaryHasInstance.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/OrdinaryHasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/OrdinarySetPrototypeOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/RegExpExec.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/RequireObjectCoercible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/SameValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/SameValueNonNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/SameValueZero.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/SecFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/Set.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/SetFunctionName.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/SetIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/SpeciesConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/StrictEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/SymbolDescriptiveString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/TestIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/TimeClip.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/TimeFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/TimeWithinDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToBoolean.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToDateString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToInt16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToInt32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToInt8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToPrimitive.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToUint16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToUint32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToUint8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ToUint8Clamp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/Type.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/WeekDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/YearFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/modulo.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/msFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/thisBooleanValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/thisNumberValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/thisStringValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2016/thisTimeValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/AbstractEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/AbstractRelationalComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/AdvanceStringIndex.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ArrayCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ArraySetLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ArraySpeciesCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/Call.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/CanonicalNumericIndexString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/CompletePropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/CreateDataProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/CreateDataPropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/CreateHTML.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/CreateIterResultObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/CreateListFromArrayLike.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/CreateMethodProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/DateFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/Day.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/DayFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/DayWithinYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/DaysInYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/DefinePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/DeletePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/EnumerableOwnProperties.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/FromPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/Get.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/GetIterator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/GetMethod.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/GetOwnPropertyKeys.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/GetPrototypeFromConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/GetSubstitution.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/GetV.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/HasOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/HasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/HourFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/InLeapYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/InstanceofOperator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/Invoke.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsAccessorDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsArray.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsCallable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsConcatSpreadable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsDataDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsExtensible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsGenericDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsPromise.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IsRegExp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IterableToList.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IteratorClose.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IteratorComplete.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IteratorNext.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IteratorStep.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/IteratorValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/MakeDate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/MakeDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/MakeTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/MinFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/MonthFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ObjectCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/OrdinaryGetOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/OrdinaryHasInstance.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/OrdinaryHasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/OrdinarySetPrototypeOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/RegExpExec.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/RequireObjectCoercible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/SameValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/SameValueNonNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/SameValueZero.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/SecFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/Set.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/SetFunctionName.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/SetIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/SpeciesConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/StrictEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/SymbolDescriptiveString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/TestIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/TimeClip.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/TimeFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/TimeWithinDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToBoolean.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToDateString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToIndex.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToInt16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToInt32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToInt8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToPrimitive.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToUint16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToUint32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToUint8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ToUint8Clamp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/Type.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/WeekDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/YearFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/modulo.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/msFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/thisBooleanValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/thisNumberValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/thisStringValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2017/thisTimeValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/AbstractEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/AbstractRelationalComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/AdvanceStringIndex.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ArrayCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ArraySetLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ArraySpeciesCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/Call.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CanonicalNumericIndexString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CompletePropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CopyDataProperties.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CreateDataProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CreateDataPropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CreateHTML.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CreateIterResultObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CreateListFromArrayLike.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/CreateMethodProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/DateFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/DateString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/Day.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/DayFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/DayWithinYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/DaysInYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/DefinePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/DeletePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/EnumerableOwnPropertyNames.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/FromPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/Get.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/GetIterator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/GetMethod.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/GetOwnPropertyKeys.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/GetPrototypeFromConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/GetSubstitution.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/GetV.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/HasOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/HasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/HourFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/InLeapYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/InstanceofOperator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/Invoke.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsAccessorDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsArray.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsCallable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsConcatSpreadable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsDataDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsExtensible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsGenericDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsPromise.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsRegExp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IsStringPrefix.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IterableToList.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IteratorClose.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IteratorComplete.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IteratorNext.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IteratorStep.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/IteratorValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/MakeDate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/MakeDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/MakeTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/MinFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/MonthFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/NumberToString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ObjectCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/OrdinaryGetOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/OrdinaryHasInstance.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/OrdinaryHasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/OrdinarySetPrototypeOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/PromiseResolve.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/RegExpExec.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/RequireObjectCoercible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/SameValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/SameValueNonNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/SameValueZero.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/SecFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/Set.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/SetFunctionName.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/SetIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/SpeciesConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/StrictEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/SymbolDescriptiveString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/TestIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/TimeClip.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/TimeFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/TimeString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/TimeWithinDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToBoolean.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToDateString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToIndex.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToInt16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToInt32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToInt8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToPrimitive.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToUint16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToUint32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToUint8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ToUint8Clamp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/Type.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/WeekDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/YearFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/modulo.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/msFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/thisBooleanValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/thisNumberValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/thisStringValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/thisSymbolValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2018/thisTimeValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/AbstractEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/AbstractRelationalComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/AddEntriesFromIterable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/AdvanceStringIndex.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ArrayCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ArraySetLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ArraySpeciesCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/Call.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CanonicalNumericIndexString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CompletePropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CopyDataProperties.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CreateDataProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CreateHTML.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CreateIterResultObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CreateListFromArrayLike.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/CreateMethodProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/DateFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/DateString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/Day.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/DayFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/DayWithinYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/DaysInYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/DefinePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/DeletePropertyOrThrow.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/EnumerableOwnPropertyNames.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/FlattenIntoArray.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/FromPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/Get.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/GetIterator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/GetMethod.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/GetOwnPropertyKeys.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/GetPrototypeFromConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/GetSubstitution.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/GetV.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/HasOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/HasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/HourFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/InLeapYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/InstanceofOperator.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/Invoke.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsAccessorDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsArray.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsCallable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsConcatSpreadable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsDataDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsExtensible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsGenericDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsPromise.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsRegExp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IsStringPrefix.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IterableToList.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IteratorClose.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IteratorComplete.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IteratorNext.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IteratorStep.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/IteratorValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/MakeDate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/MakeDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/MakeTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/MinFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/MonthFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/NumberToString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ObjectCreate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/OrdinaryDefineOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/OrdinaryGetPrototypeOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/OrdinaryHasInstance.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/OrdinaryHasProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/OrdinarySetPrototypeOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/PromiseResolve.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/RegExpExec.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/RequireObjectCoercible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/SameValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/SameValueNonNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/SameValueZero.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/SecFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/Set.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/SetFunctionName.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/SetIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/SpeciesConstructor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/StrictEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/SymbolDescriptiveString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/TestIntegrityLevel.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/TimeClip.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/TimeFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/TimeString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/TimeWithinDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToBoolean.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToDateString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToIndex.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToInt16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToInt32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToInt8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToLength.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToPrimitive.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToPropertyKey.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToUint16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToUint32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToUint8.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ToUint8Clamp.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/TrimString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/Type.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/ValidateAndApplyPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/WeekDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/YearFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/modulo.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/msFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/thisBooleanValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/thisNumberValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/thisStringValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/thisSymbolValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/2019/thisTimeValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/AbstractEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/AbstractRelationalComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/CheckObjectCoercible.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/DateFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/Day.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/DayFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/DayWithinYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/DaysInYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/FromPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/HourFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/InLeapYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/IsAccessorDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/IsCallable.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/IsDataDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/IsGenericDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/IsPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/MakeDate.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/MakeDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/MakeTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/MinFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/MonthFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/SameValue.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/SecFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/StrictEqualityComparison.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/TimeClip.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/TimeFromYear.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/TimeWithinDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToBoolean.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToInt32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToNumber.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToObject.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToPrimitive.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToString.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToUint16.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/ToUint32.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/Type.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/WeekDay.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/YearFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/modulo.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/5/msFromTime.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/LICENSE create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/README.md create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/es2015.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/es2016.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/es2017.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/es2018.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/es2019.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/es5.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/es6.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/es7.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/DefineOwnProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/OwnPropertyKeys.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/assertRecord.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/callBind.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/callBound.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/every.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/forEach.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/getInferredName.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/getIteratorMethod.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/getProto.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/getSymbolDescription.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/isPrefixOf.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/isPropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/isSamePropertyDescriptor.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/maxSafeInteger.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/padTimeComponent.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/regexTester.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/setProto.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/helpers/timeConstants.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/index.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/operations/.eslintrc create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/operations/2018.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/operations/2019.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/package.json create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/es2018.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/es2019.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/es5.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/es6.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/es7.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/helpers/OwnPropertyKeys.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/helpers/assertRecord.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/helpers/createBoundESNamespace.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/helpers/defineProperty.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/helpers/getSymbolDescription.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/helpers/runManifestTest.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/index.js create mode 100644 node_modules/which-typed-array/node_modules/es-abstract/test/tests.js create mode 100644 node_modules/which-typed-array/package.json create mode 100644 node_modules/which-typed-array/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/winreg/.npmignore create mode 100644 node_modules/winreg/README.md create mode 100644 node_modules/winreg/lib/registry.js create mode 100644 node_modules/winreg/package.json create mode 100644 node_modules/winreg/test.js create mode 100755 node_modules/winston/.jshintrc create mode 100644 node_modules/winston/.npmignore create mode 100644 node_modules/winston/.travis.yml create mode 100644 node_modules/winston/CHANGELOG.md create mode 100644 node_modules/winston/LICENSE create mode 100644 node_modules/winston/README.md create mode 100644 node_modules/winston/docs/transports.md create mode 100644 node_modules/winston/examples/couchdb.js create mode 100644 node_modules/winston/examples/custom-levels.js create mode 100644 node_modules/winston/examples/exception.js create mode 100644 node_modules/winston/examples/raw-mode.js create mode 100644 node_modules/winston/examples/webhook-post.js create mode 100644 node_modules/winston/lib/winston.js create mode 100644 node_modules/winston/lib/winston/common.js create mode 100644 node_modules/winston/lib/winston/config.js create mode 100644 node_modules/winston/lib/winston/config/cli-config.js create mode 100644 node_modules/winston/lib/winston/config/npm-config.js create mode 100644 node_modules/winston/lib/winston/config/syslog-config.js create mode 100644 node_modules/winston/lib/winston/container.js create mode 100644 node_modules/winston/lib/winston/exception.js create mode 100755 node_modules/winston/lib/winston/logger.js create mode 100644 node_modules/winston/lib/winston/transports.js create mode 100644 node_modules/winston/lib/winston/transports/console.js create mode 100644 node_modules/winston/lib/winston/transports/daily-rotate-file.js create mode 100644 node_modules/winston/lib/winston/transports/file.js create mode 100644 node_modules/winston/lib/winston/transports/http.js create mode 100644 node_modules/winston/lib/winston/transports/memory.js create mode 100644 node_modules/winston/lib/winston/transports/transport.js create mode 100644 node_modules/winston/lib/winston/transports/webhook.js create mode 100644 node_modules/winston/node_modules/async/LICENSE create mode 100644 node_modules/winston/node_modules/async/README.md create mode 100644 node_modules/winston/node_modules/async/component.json create mode 100755 node_modules/winston/node_modules/async/lib/async.js create mode 100644 node_modules/winston/node_modules/async/package.json create mode 100644 node_modules/winston/node_modules/colors/MIT-LICENSE.txt create mode 100644 node_modules/winston/node_modules/colors/ReadMe.md create mode 100644 node_modules/winston/node_modules/colors/colors.js create mode 100644 node_modules/winston/node_modules/colors/example.html create mode 100644 node_modules/winston/node_modules/colors/example.js create mode 100644 node_modules/winston/node_modules/colors/package.json create mode 100644 node_modules/winston/node_modules/colors/test.js create mode 100644 node_modules/winston/node_modules/colors/themes/winston-dark.js create mode 100644 node_modules/winston/node_modules/colors/themes/winston-light.js create mode 100644 node_modules/winston/node_modules/pkginfo/.npmignore create mode 100644 node_modules/winston/node_modules/pkginfo/LICENSE create mode 100644 node_modules/winston/node_modules/pkginfo/README.md create mode 100644 node_modules/winston/node_modules/pkginfo/docs/docco.css create mode 100644 node_modules/winston/node_modules/pkginfo/docs/pkginfo.html create mode 100644 node_modules/winston/node_modules/pkginfo/examples/all-properties.js create mode 100644 node_modules/winston/node_modules/pkginfo/examples/array-argument.js create mode 100644 node_modules/winston/node_modules/pkginfo/examples/multiple-properties.js create mode 100644 node_modules/winston/node_modules/pkginfo/examples/object-argument.js create mode 100644 node_modules/winston/node_modules/pkginfo/examples/package.json create mode 100644 node_modules/winston/node_modules/pkginfo/examples/single-property.js create mode 100644 node_modules/winston/node_modules/pkginfo/examples/subdir/package.json create mode 100644 node_modules/winston/node_modules/pkginfo/examples/target-dir.js create mode 100644 node_modules/winston/node_modules/pkginfo/lib/pkginfo.js create mode 100644 node_modules/winston/node_modules/pkginfo/package.json create mode 100644 node_modules/winston/node_modules/pkginfo/test/pkginfo-test.js create mode 100644 node_modules/winston/package.json create mode 100644 node_modules/winston/test/cli-test.js create mode 100644 node_modules/winston/test/container-test.js create mode 100644 node_modules/winston/test/custom-timestamp-test.js create mode 100644 node_modules/winston/test/exception-test.js create mode 100644 node_modules/winston/test/fixtures/.gitkeep create mode 100644 node_modules/winston/test/fixtures/keys/agent2-cert.pem create mode 100644 node_modules/winston/test/fixtures/keys/agent2-key.pem create mode 100644 node_modules/winston/test/fixtures/logs/.gitkeep create mode 100644 node_modules/winston/test/fixtures/scripts/default-exceptions.js create mode 100644 node_modules/winston/test/fixtures/scripts/exit-on-error.js create mode 100644 node_modules/winston/test/fixtures/scripts/log-exceptions.js create mode 100644 node_modules/winston/test/fixtures/scripts/log-string-exception.js create mode 100644 node_modules/winston/test/fixtures/scripts/unhandle-exceptions.js create mode 100644 node_modules/winston/test/helpers.js create mode 100644 node_modules/winston/test/log-exception-test.js create mode 100644 node_modules/winston/test/log-rewriter-test.js create mode 100644 node_modules/winston/test/logger-levels-test.js create mode 100755 node_modules/winston/test/logger-test.js create mode 100644 node_modules/winston/test/stress/http-server.js create mode 100644 node_modules/winston/test/transports/console-test.js create mode 100644 node_modules/winston/test/transports/daily-rotate-file-test.js create mode 100644 node_modules/winston/test/transports/file-maxfiles-test.js create mode 100644 node_modules/winston/test/transports/file-maxsize-test.js create mode 100644 node_modules/winston/test/transports/file-open-test.js create mode 100644 node_modules/winston/test/transports/file-stress-test.js create mode 100644 node_modules/winston/test/transports/file-test.js create mode 100644 node_modules/winston/test/transports/memory-test.js create mode 100644 node_modules/winston/test/transports/transport.js create mode 100644 node_modules/winston/test/transports/webhook-test.js create mode 100644 node_modules/winston/test/winston-test.js 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 node_modules/xml2js/LICENSE create mode 100644 node_modules/xml2js/README.md create mode 100644 node_modules/xml2js/lib/bom.js create mode 100644 node_modules/xml2js/lib/builder.js create mode 100644 node_modules/xml2js/lib/defaults.js create mode 100644 node_modules/xml2js/lib/parser.js create mode 100644 node_modules/xml2js/lib/processors.js create mode 100644 node_modules/xml2js/lib/xml2js.js create mode 100644 node_modules/xml2js/package.json create mode 100644 node_modules/xmlbuilder/CHANGELOG.md create mode 100644 node_modules/xmlbuilder/LICENSE create mode 100644 node_modules/xmlbuilder/README.md create mode 100644 node_modules/xmlbuilder/appveyor.yml create mode 100644 node_modules/xmlbuilder/lib/Derivation.js create mode 100644 node_modules/xmlbuilder/lib/DocumentPosition.js create mode 100644 node_modules/xmlbuilder/lib/NodeType.js create mode 100644 node_modules/xmlbuilder/lib/OperationType.js create mode 100644 node_modules/xmlbuilder/lib/Utility.js create mode 100644 node_modules/xmlbuilder/lib/WriterState.js create mode 100644 node_modules/xmlbuilder/lib/XMLAttribute.js create mode 100644 node_modules/xmlbuilder/lib/XMLCData.js create mode 100644 node_modules/xmlbuilder/lib/XMLCharacterData.js create mode 100644 node_modules/xmlbuilder/lib/XMLComment.js create mode 100644 node_modules/xmlbuilder/lib/XMLDOMConfiguration.js create mode 100644 node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js create mode 100644 node_modules/xmlbuilder/lib/XMLDOMImplementation.js create mode 100644 node_modules/xmlbuilder/lib/XMLDOMStringList.js create mode 100644 node_modules/xmlbuilder/lib/XMLDTDAttList.js create mode 100644 node_modules/xmlbuilder/lib/XMLDTDElement.js create mode 100644 node_modules/xmlbuilder/lib/XMLDTDEntity.js create mode 100644 node_modules/xmlbuilder/lib/XMLDTDNotation.js create mode 100644 node_modules/xmlbuilder/lib/XMLDeclaration.js create mode 100644 node_modules/xmlbuilder/lib/XMLDocType.js create mode 100644 node_modules/xmlbuilder/lib/XMLDocument.js create mode 100644 node_modules/xmlbuilder/lib/XMLDocumentCB.js create mode 100644 node_modules/xmlbuilder/lib/XMLDocumentFragment.js create mode 100644 node_modules/xmlbuilder/lib/XMLDummy.js create mode 100644 node_modules/xmlbuilder/lib/XMLElement.js create mode 100644 node_modules/xmlbuilder/lib/XMLNamedNodeMap.js create mode 100644 node_modules/xmlbuilder/lib/XMLNode.js create mode 100644 node_modules/xmlbuilder/lib/XMLNodeFilter.js create mode 100644 node_modules/xmlbuilder/lib/XMLNodeList.js create mode 100644 node_modules/xmlbuilder/lib/XMLProcessingInstruction.js create mode 100644 node_modules/xmlbuilder/lib/XMLRaw.js create mode 100644 node_modules/xmlbuilder/lib/XMLStreamWriter.js create mode 100644 node_modules/xmlbuilder/lib/XMLStringWriter.js create mode 100644 node_modules/xmlbuilder/lib/XMLStringifier.js create mode 100644 node_modules/xmlbuilder/lib/XMLText.js create mode 100644 node_modules/xmlbuilder/lib/XMLTypeInfo.js create mode 100644 node_modules/xmlbuilder/lib/XMLUserDataHandler.js create mode 100644 node_modules/xmlbuilder/lib/XMLWriterBase.js create mode 100644 node_modules/xmlbuilder/lib/index.js create mode 100644 node_modules/xmlbuilder/package.json create mode 100644 node_modules/xmlbuilder/typings/index.d.ts create mode 100644 node_modules/xtend/.jshintrc create mode 100644 node_modules/xtend/LICENSE create mode 100644 node_modules/xtend/README.md create mode 100644 node_modules/xtend/immutable.js create mode 100644 node_modules/xtend/mutable.js create mode 100644 node_modules/xtend/package.json create mode 100644 node_modules/xtend/test.js create mode 100644 node_modules/yallist/LICENSE create mode 100644 node_modules/yallist/README.md create mode 100644 node_modules/yallist/iterator.js create mode 100644 node_modules/yallist/package.json create mode 100644 node_modules/yallist/yallist.js create mode 100644 node_modules/yargs-parser/CHANGELOG.md create mode 100644 node_modules/yargs-parser/LICENSE.txt create mode 100644 node_modules/yargs-parser/README.md create mode 100644 node_modules/yargs-parser/index.js create mode 100644 node_modules/yargs-parser/lib/tokenize-arg-string.js create mode 100644 node_modules/yargs-parser/package.json create mode 100644 node_modules/zip-stream/CHANGELOG.md create mode 100644 node_modules/zip-stream/LICENSE create mode 100644 node_modules/zip-stream/README.md create mode 100644 node_modules/zip-stream/index.js create mode 100644 node_modules/zip-stream/package.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/README.md b/README.md index 12517d2..13462e0 100644 --- a/README.md +++ b/README.md @@ -24,4 +24,13 @@ When this is checked, the task will automatically add a new line at the end the ## Feedback -Feedback is always welcome. Please submit it via creating an issue in the repository [issue list](https://github.com/estruyf/vsts-file-creator/issues). \ No newline at end of file +Feedback is always welcome. Please submit it via creating an issue in the repository [issue list](https://github.com/estruyf/vsts-file-creator/issues). + +## Changelog + +### [6.0.0] 8/10/2020 + +- [#7](https://github.com/estruyf/vsts-file-creator/issues/7): Added `verbose` logging setting +- [#8](https://github.com/estruyf/vsts-file-creator/issues/8): Fix for `SyntaxError` in block-scoped declarations +- [#9](https://github.com/estruyf/vsts-file-creator/issues/9): Added support for creating empty files +- [#12](https://github.com/estruyf/vsts-file-creator/issues/12): Switched the `string` setting to `filePath` to be able to select your path \ No newline at end of file diff --git a/buildtask/.gitignore b/buildtask/.gitignore new file mode 100644 index 0000000..319fb64 --- /dev/null +++ b/buildtask/.gitignore @@ -0,0 +1,5 @@ +node_modules + +.env +.taskkey +test.txt \ No newline at end of file diff --git a/buildtask/index-old.js b/buildtask/index-old.js new file mode 100644 index 0000000..420e0b2 --- /dev/null +++ b/buildtask/index-old.js @@ -0,0 +1,64 @@ +// @ts-check + +const path = require('path'); +const tl = require('vsts-task-lib/task'); +const fs = require('fs'); + +// Set the source path +tl.setResourcePath(path.join(__dirname, 'task.json')); + +// Get the two property values +const filepath = tl.getInput('filepath', true); +let filecontent = tl.getInput('filecontent', true); +const fileoverwrite = tl.getInput('fileoverwrite', true); +const skipempty = tl.getInput('skipempty', true); +const endWithNewLine = tl.getInput('endWithNewLine', false); + +console.log(`File path: ${filepath}`); +// console.log(`File content: ${filecontent}`); + +/** + * Create the folders for the file + * @param {*} filePath + */ +function ensureDirectoryExistence(filePath) { + var dirname = path.dirname(filePath); + // console.log(`Creating dir: ${dirname}`); + if (fs.existsSync(dirname)) { + return true; + } + ensureDirectoryExistence(dirname); + fs.mkdirSync(dirname); +} + +/** + * Check if file needs to be created + */ +if (filecontent || (!filecontent && !skipempty)) { + filecontent = filecontent || ""; + + /** + * Start processing the file + */ + if (filepath) { + // Check if file exists + if (!tl.exist(filepath) || fileoverwrite) { + // Create the folder, if needed + ensureDirectoryExistence(filepath); + // Check if new line needs to be added at the end of the file + if (endWithNewLine) { + filecontent = filecontent + "\n"; + } + // Create the file + tl.writeFile(filepath, filecontent, 'utf8'); + // Check if the file is created + if (tl.exist(filepath)) { + console.log('File created'); + } else { + tl.error('File not created / overwritten'); + } + } else { + tl.error('File already exists'); + } + } +} \ No newline at end of file diff --git a/buildtask/index.js b/buildtask/index.js index 420e0b2..0289007 100644 --- a/buildtask/index.js +++ b/buildtask/index.js @@ -1,64 +1,110 @@ -// @ts-check - -const path = require('path'); -const tl = require('vsts-task-lib/task'); -const fs = require('fs'); - -// Set the source path -tl.setResourcePath(path.join(__dirname, 'task.json')); - -// Get the two property values -const filepath = tl.getInput('filepath', true); -let filecontent = tl.getInput('filecontent', true); -const fileoverwrite = tl.getInput('fileoverwrite', true); -const skipempty = tl.getInput('skipempty', true); -const endWithNewLine = tl.getInput('endWithNewLine', false); - -console.log(`File path: ${filepath}`); -// console.log(`File content: ${filecontent}`); - +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const tl = require("azure-pipelines-task-lib/task"); +const path_1 = __importDefault(require("path")); +const fs_1 = __importDefault(require("fs")); /** * Create the folders for the file - * @param {*} filePath + * @param {string} filePath */ function ensureDirectoryExistence(filePath) { - var dirname = path.dirname(filePath); - // console.log(`Creating dir: ${dirname}`); - if (fs.existsSync(dirname)) { - return true; - } - ensureDirectoryExistence(dirname); - fs.mkdirSync(dirname); + var dirname = path_1.default.dirname(filePath); + // console.log(`Creating dir: ${dirname}`); + if (fs_1.default.existsSync(dirname)) { + return true; + } + ensureDirectoryExistence(dirname); + fs_1.default.mkdirSync(dirname); } - +// Set the source path +// tl.setResourcePath(path.join(__dirname, 'task.json')); /** - * Check if file needs to be created + * Task function */ -if (filecontent || (!filecontent && !skipempty)) { - filecontent = filecontent || ""; - - /** - * Start processing the file - */ - if (filepath) { - // Check if file exists - if (!tl.exist(filepath) || fileoverwrite) { - // Create the folder, if needed - ensureDirectoryExistence(filepath); - // Check if new line needs to be added at the end of the file - if (endWithNewLine) { - filecontent = filecontent + "\n"; - } - // Create the file - tl.writeFile(filepath, filecontent, 'utf8'); - // Check if the file is created - if (tl.exist(filepath)) { - console.log('File created'); - } else { - tl.error('File not created / overwritten'); - } - } else { - tl.error('File already exists'); - } - } -} \ No newline at end of file +function run() { + return __awaiter(this, void 0, void 0, function* () { + try { + // Get all string values + const filepath = tl.getInput('filepath', true); + let filecontent = tl.getInput('filecontent', false) || ""; + // Get all boolean values + const fileoverwrite = tl.getInput('fileoverwrite', true) === "true"; + const skipempty = tl.getInput('skipempty', true) === "true"; + const endWithNewLine = tl.getInput('endWithNewLine', false) === "true"; + const verbose = tl.getInput('verbose', false) === "true"; + if (verbose) { + console.log(`VERBOSE LOGGING`); + console.log(`----------------`); + console.log(`'filepath': ${filepath}`); + console.log(`'fileoverwrite': ${fileoverwrite}`); + console.log(`'skipempty': ${skipempty}`); + console.log(`'endWithNewLine': ${endWithNewLine}`); + console.log(`'filecontent': ${filecontent}`); + console.log(`'filecontent.length': ${filecontent.length}`); + console.log(``); + } + else { + console.log(`File path: ${filepath}`); + } + /** + * Check if file needs to be created + */ + if (filecontent || (!filecontent && !skipempty)) { + filecontent = filecontent || ""; + /** + * Start processing the file + */ + if (filepath) { + // Check if file exists + if (!tl.exist(filepath) || fileoverwrite) { + // Create the folder, if needed + ensureDirectoryExistence(filepath); + // Check if new line needs to be added at the end of the file + if (endWithNewLine) { + filecontent = filecontent + "\n"; + } + if (verbose) { + console.log(`Writing file with the following contents:`); + console.log(filecontent); + console.log(`----------------`); + } + // Create the file + tl.writeFile(filepath, filecontent, 'utf8'); + // Check if the file is created + if (tl.exist(filepath)) { + tl.setResult(tl.TaskResult.Succeeded, 'File created'); + } + else { + tl.setResult(tl.TaskResult.Failed, 'File not created / overwritten'); + } + } + else { + tl.setResult(tl.TaskResult.Failed, 'File already exists'); + } + } + } + else { + if (verbose) { + console.log(`Skipped file creation.`); + console.log(`----------------`); + } + } + } + catch (err) { + tl.setResult(tl.TaskResult.Failed, err.message); + } + }); +} +run(); diff --git a/buildtask/index.ts b/buildtask/index.ts new file mode 100644 index 0000000..7387db3 --- /dev/null +++ b/buildtask/index.ts @@ -0,0 +1,100 @@ +import tl = require('azure-pipelines-task-lib/task'); +import path from 'path'; +import fs from 'fs'; + +/** + * Create the folders for the file + * @param {string} filePath + */ +function ensureDirectoryExistence(filePath: string) { + var dirname = path.dirname(filePath); + // console.log(`Creating dir: ${dirname}`); + if (fs.existsSync(dirname)) { + return true; + } + ensureDirectoryExistence(dirname); + fs.mkdirSync(dirname); +} + +// Set the source path +// tl.setResourcePath(path.join(__dirname, 'task.json')); + +/** + * Task function + */ +async function run() { + try { + + // Get all string values + const filepath = tl.getInput('filepath', true); + let filecontent = tl.getInput('filecontent', false) || ""; + // Get all boolean values + const fileoverwrite = tl.getInput('fileoverwrite', true) === "true"; + const skipempty = tl.getInput('skipempty', true) === "true"; + const endWithNewLine = tl.getInput('endWithNewLine', false) === "true"; + const verbose = tl.getInput('verbose', false) === "true"; + + if (verbose) { + console.log(`VERBOSE LOGGING`); + console.log(`----------------`); + console.log(`'filepath': ${filepath}`); + console.log(`'fileoverwrite': ${fileoverwrite}`); + console.log(`'skipempty': ${skipempty}`); + console.log(`'endWithNewLine': ${endWithNewLine}`); + console.log(`'filecontent': ${filecontent}`); + console.log(`'filecontent.length': ${filecontent.length}`); + console.log(``); + } else { + console.log(`File path: ${filepath}`); + } + + /** + * Check if file needs to be created + */ + if (filecontent || (!filecontent && !skipempty)) { + filecontent = filecontent || ""; + + /** + * Start processing the file + */ + if (filepath) { + // Check if file exists + if (!tl.exist(filepath) || fileoverwrite) { + // Create the folder, if needed + ensureDirectoryExistence(filepath); + // Check if new line needs to be added at the end of the file + if (endWithNewLine) { + filecontent = filecontent + "\n"; + } + + + if (verbose) { + console.log(`Writing file with the following contents:`); + console.log(filecontent); + console.log(`----------------`); + } + + // Create the file + tl.writeFile(filepath, filecontent, 'utf8'); + // Check if the file is created + if (tl.exist(filepath)) { + tl.setResult(tl.TaskResult.Succeeded, 'File created'); + } else { + tl.setResult(tl.TaskResult.Failed, 'File not created / overwritten'); + } + } else { + tl.setResult(tl.TaskResult.Failed, 'File already exists'); + } + } + } else { + if (verbose) { + console.log(`Skipped file creation.`); + console.log(`----------------`); + } + } + } catch (err) { + tl.setResult(tl.TaskResult.Failed, err.message); + } +} + +run(); \ No newline at end of file diff --git a/buildtask/package-lock.json b/buildtask/package-lock.json new file mode 100644 index 0000000..7f3181c --- /dev/null +++ b/buildtask/package-lock.json @@ -0,0 +1,232 @@ +{ + "name": "file-creator", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "14.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.5.tgz", + "integrity": "sha512-jVFzDV6NTbrLMxm4xDSIW/gKnk8rQLF9wAzLWIOg+5nU6ACrIMndeBdXci0FGtqJbP9tQvm6V39eshc96TO2wQ==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "azure-pipelines-task-lib": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/azure-pipelines-task-lib/-/azure-pipelines-task-lib-2.11.2.tgz", + "integrity": "sha512-v4rVaoeCggmoClyeVWwZs48yjUyfT9GHKJHNplA7nXUPsH6oODsUTuA1pnesxsM6RzMq4kD6UlIu9/KMd6MFKw==", + "requires": { + "minimatch": "3.0.4", + "mockery": "^1.7.0", + "q": "^1.1.2", + "semver": "^5.1.0", + "shelljs": "^0.3.0", + "sync-request": "3.0.1", + "uuid": "^3.0.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "http-basic": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", + "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", + "requires": { + "caseless": "~0.11.0", + "concat-stream": "^1.4.6", + "http-response-object": "^1.0.0" + } + }, + "http-response-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-1.1.0.tgz", + "integrity": "sha1-p8TnWq6C87tJBOT0P2FWc7TVGMM=" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mockery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/mockery/-/mockery-1.7.0.tgz", + "integrity": "sha1-9O3g2HUMHJcnwnLqLGBiniyaHE8=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "sync-request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", + "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", + "requires": { + "concat-stream": "^1.4.7", + "http-response-object": "^1.0.1", + "then-request": "^2.0.1" + } + }, + "then-request": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", + "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", + "requires": { + "caseless": "~0.11.0", + "concat-stream": "^1.4.7", + "http-basic": "^2.5.1", + "http-response-object": "^1.1.0", + "promise": "^7.1.1", + "qs": "^6.1.0" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typescript": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", + "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } +} diff --git a/buildtask/package.json b/buildtask/package.json index a13e511..f86e5a8 100644 --- a/buildtask/package.json +++ b/buildtask/package.json @@ -1,13 +1,22 @@ { "name": "file-creator", "version": "0.0.1", - "description": "", "main": "index.js", - "scripts": {}, + "scripts": { + "build": "tsc", + "start": "npm run build && node -r dotenv/config index.js" + }, "keywords": [], - "author": "", + "author": "Elio Struyf", "license": "MIT", "dependencies": { - "vsts-task-lib": "2.1.0" - } + "azure-pipelines-task-lib": "2.11.2" + }, + "devDependencies": { + "@types/node": "14.11.5", + "@types/q": "1.5.4", + "dotenv": "8.2.0", + "typescript": "4.0.3" + }, + "description": "" } diff --git a/buildtask/task.json b/buildtask/task.json index 2bb61f7..c957913 100644 --- a/buildtask/task.json +++ b/buildtask/task.json @@ -1,4 +1,5 @@ { + "$schema": "https://raw.githubusercontent.com/Microsoft/azure-pipelines-task-lib/master/tasks.schema.json", "id": "1f81a8be-d8ce-497d-9791-190126f661e7", "name": "file-creator", "friendlyName": "File Creator", @@ -7,31 +8,15 @@ "category": "Utility", "author": "Elio Struyf", "version": { - "Major": 5, + "Major": 6, "Minor": 0, "Patch": 0 }, "instanceNameFormat": "File Creator", "inputs": [ - { - "name": "fileoverwrite", - "type": "boolean", - "label": "Overwrite file if exists", - "defaultValue": false, - "required": false, - "helpMarkDown": "Specify if you want to overwrite the file if it already exists." - }, - { - "name": "skipempty", - "type": "boolean", - "label": "Skip file creation when content is empty", - "defaultValue": false, - "required": false, - "helpMarkDown": "Specify if you want to skip file creation when the provided content is empty." - }, { "name": "filepath", - "type": "string", + "type": "filePath", "label": "File path", "defaultValue": "", "required": true, @@ -42,13 +27,29 @@ "type": "multiLine", "label": "File content", "defaultValue": "", - "required": true, + "required": false, "helpMarkDown": "Specify the content of the file.", "properties": { "resizable": "true", "rows": "10" } }, + { + "name": "fileoverwrite", + "type": "boolean", + "label": "Overwrite file if exists", + "defaultValue": false, + "required": false, + "helpMarkDown": "Specify if you want to overwrite the file if it already exists." + }, + { + "name": "skipempty", + "type": "boolean", + "label": "Skip file creation when content is empty", + "defaultValue": false, + "required": false, + "helpMarkDown": "Specify if you want to skip file creation when the provided content is empty." + }, { "name": "endWithNewLine", "type": "boolean", @@ -56,10 +57,18 @@ "defaultValue": false, "required": false, "helpMarkDown": "Specifies if you want to automatically add a new line at the end of the file that will be created." + }, + { + "name": "verbose", + "type": "boolean", + "label": "Verbose logging", + "defaultValue": false, + "required": false, + "helpMarkDown": "This outputs all the variable values during when running the task." } ], "execution": { - "Node": { + "Node10": { "target": "index.js" } } diff --git a/buildtask/tsconfig.json b/buildtask/tsconfig.json new file mode 100644 index 0000000..6eae3b8 --- /dev/null +++ b/buildtask/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/node_modules/.bin/dateformat b/node_modules/.bin/dateformat new file mode 120000 index 0000000..bb9cf7b --- /dev/null +++ b/node_modules/.bin/dateformat @@ -0,0 +1 @@ +../dateformat/bin/cli.js \ No newline at end of file diff --git a/node_modules/.bin/mkdirp b/node_modules/.bin/mkdirp new file mode 120000 index 0000000..017896c --- /dev/null +++ b/node_modules/.bin/mkdirp @@ -0,0 +1 @@ +../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/node_modules/.bin/ncp b/node_modules/.bin/ncp new file mode 120000 index 0000000..1c02648 --- /dev/null +++ b/node_modules/.bin/ncp @@ -0,0 +1 @@ +../ncp/bin/ncp \ No newline at end of file diff --git a/node_modules/.bin/rimraf b/node_modules/.bin/rimraf new file mode 120000 index 0000000..4cd49a4 --- /dev/null +++ b/node_modules/.bin/rimraf @@ -0,0 +1 @@ +../rimraf/bin.js \ No newline at end of file diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver new file mode 120000 index 0000000..317eb29 --- /dev/null +++ b/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver \ No newline at end of file diff --git a/node_modules/.bin/shjs b/node_modules/.bin/shjs new file mode 120000 index 0000000..a044997 --- /dev/null +++ b/node_modules/.bin/shjs @@ -0,0 +1 @@ +../shelljs/bin/shjs \ No newline at end of file diff --git a/node_modules/.bin/tfx b/node_modules/.bin/tfx new file mode 120000 index 0000000..db317fb --- /dev/null +++ b/node_modules/.bin/tfx @@ -0,0 +1 @@ +../tfx-cli/_build/tfx-cli.js \ No newline at end of file diff --git a/node_modules/.bin/uuid b/node_modules/.bin/uuid new file mode 120000 index 0000000..b3e45bc --- /dev/null +++ b/node_modules/.bin/uuid @@ -0,0 +1 @@ +../uuid/bin/uuid \ 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/@babel/code-frame/LICENSE b/node_modules/@babel/code-frame/LICENSE new file mode 100644 index 0000000..f31575e --- /dev/null +++ b/node_modules/@babel/code-frame/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie 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/@babel/code-frame/README.md b/node_modules/@babel/code-frame/README.md new file mode 100644 index 0000000..185f93d --- /dev/null +++ b/node_modules/@babel/code-frame/README.md @@ -0,0 +1,19 @@ +# @babel/code-frame + +> Generate errors that contain a code frame that point to source locations. + +See our website [@babel/code-frame](https://babeljs.io/docs/en/next/babel-code-frame.html) for more information. + +## Install + +Using npm: + +```sh +npm install --save-dev @babel/code-frame +``` + +or using yarn: + +```sh +yarn add @babel/code-frame --dev +``` diff --git a/node_modules/@babel/code-frame/lib/index.js b/node_modules/@babel/code-frame/lib/index.js new file mode 100644 index 0000000..28d86f7 --- /dev/null +++ b/node_modules/@babel/code-frame/lib/index.js @@ -0,0 +1,167 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.codeFrameColumns = codeFrameColumns; +exports.default = _default; + +var _highlight = _interopRequireWildcard(require("@babel/highlight")); + +function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +let deprecationWarningShown = false; + +function getDefs(chalk) { + return { + gutter: chalk.grey, + marker: chalk.red.bold, + message: chalk.red.bold + }; +} + +const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; + +function getMarkerLines(loc, source, opts) { + const startLoc = Object.assign({ + column: 0, + line: -1 + }, loc.start); + const endLoc = Object.assign({}, startLoc, loc.end); + const { + linesAbove = 2, + linesBelow = 3 + } = opts || {}; + const startLine = startLoc.line; + const startColumn = startLoc.column; + const endLine = endLoc.line; + const endColumn = endLoc.column; + let start = Math.max(startLine - (linesAbove + 1), 0); + let end = Math.min(source.length, endLine + linesBelow); + + if (startLine === -1) { + start = 0; + } + + if (endLine === -1) { + end = source.length; + } + + const lineDiff = endLine - startLine; + const markerLines = {}; + + if (lineDiff) { + for (let i = 0; i <= lineDiff; i++) { + const lineNumber = i + startLine; + + if (!startColumn) { + markerLines[lineNumber] = true; + } else if (i === 0) { + const sourceLength = source[lineNumber - 1].length; + markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; + } else if (i === lineDiff) { + markerLines[lineNumber] = [0, endColumn]; + } else { + const sourceLength = source[lineNumber - i].length; + markerLines[lineNumber] = [0, sourceLength]; + } + } + } else { + if (startColumn === endColumn) { + if (startColumn) { + markerLines[startLine] = [startColumn, 0]; + } else { + markerLines[startLine] = true; + } + } else { + markerLines[startLine] = [startColumn, endColumn - startColumn]; + } + } + + return { + start, + end, + markerLines + }; +} + +function codeFrameColumns(rawLines, loc, opts = {}) { + const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts); + const chalk = (0, _highlight.getChalk)(opts); + const defs = getDefs(chalk); + + const maybeHighlight = (chalkFn, string) => { + return highlighted ? chalkFn(string) : string; + }; + + const lines = rawLines.split(NEWLINE); + const { + start, + end, + markerLines + } = getMarkerLines(loc, lines, opts); + const hasColumns = loc.start && typeof loc.start.column === "number"; + const numberMaxWidth = String(end).length; + const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines; + let frame = highlightedLines.split(NEWLINE).slice(start, end).map((line, index) => { + const number = start + 1 + index; + const paddedNumber = ` ${number}`.slice(-numberMaxWidth); + const gutter = ` ${paddedNumber} | `; + const hasMarker = markerLines[number]; + const lastMarkerLine = !markerLines[number + 1]; + + if (hasMarker) { + let markerLine = ""; + + if (Array.isArray(hasMarker)) { + const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); + const numberOfMarkers = hasMarker[1] || 1; + markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join(""); + + if (lastMarkerLine && opts.message) { + markerLine += " " + maybeHighlight(defs.message, opts.message); + } + } + + return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line, markerLine].join(""); + } else { + return ` ${maybeHighlight(defs.gutter, gutter)}${line}`; + } + }).join("\n"); + + if (opts.message && !hasColumns) { + frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`; + } + + if (highlighted) { + return chalk.reset(frame); + } else { + return frame; + } +} + +function _default(rawLines, lineNumber, colNumber, opts = {}) { + if (!deprecationWarningShown) { + deprecationWarningShown = true; + const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; + + if (process.emitWarning) { + process.emitWarning(message, "DeprecationWarning"); + } else { + const deprecationError = new Error(message); + deprecationError.name = "DeprecationWarning"; + console.warn(new Error(message)); + } + } + + colNumber = Math.max(colNumber, 0); + const location = { + start: { + column: colNumber, + line: lineNumber + } + }; + return codeFrameColumns(rawLines, location, opts); +} \ No newline at end of file diff --git a/node_modules/@babel/code-frame/package.json b/node_modules/@babel/code-frame/package.json new file mode 100644 index 0000000..3478592 --- /dev/null +++ b/node_modules/@babel/code-frame/package.json @@ -0,0 +1,57 @@ +{ + "_from": "@babel/code-frame@^7.0.0", + "_id": "@babel/code-frame@7.10.4", + "_inBundle": false, + "_integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "_location": "/@babel/code-frame", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "@babel/code-frame@^7.0.0", + "name": "@babel/code-frame", + "escapedName": "@babel%2fcode-frame", + "scope": "@babel", + "rawSpec": "^7.0.0", + "saveSpec": null, + "fetchSpec": "^7.0.0" + }, + "_requiredBy": [ + "/parse-json" + ], + "_resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "_shasum": "168da1a36e90da68ae8d49c0f1b48c7c6249213a", + "_spec": "@babel/code-frame@^7.0.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/parse-json", + "author": { + "name": "Sebastian McKenzie", + "email": "sebmck@gmail.com" + }, + "bugs": { + "url": "https://github.com/babel/babel/issues" + }, + "bundleDependencies": false, + "dependencies": { + "@babel/highlight": "^7.10.4" + }, + "deprecated": false, + "description": "Generate errors that contain a code frame that point to source locations.", + "devDependencies": { + "chalk": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df", + "homepage": "https://babeljs.io/", + "license": "MIT", + "main": "lib/index.js", + "name": "@babel/code-frame", + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/babel/babel.git", + "directory": "packages/babel-code-frame" + }, + "version": "7.10.4" +} diff --git a/node_modules/@babel/helper-validator-identifier/LICENSE b/node_modules/@babel/helper-validator-identifier/LICENSE new file mode 100644 index 0000000..f31575e --- /dev/null +++ b/node_modules/@babel/helper-validator-identifier/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie 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/@babel/helper-validator-identifier/README.md b/node_modules/@babel/helper-validator-identifier/README.md new file mode 100644 index 0000000..ab2dad1 --- /dev/null +++ b/node_modules/@babel/helper-validator-identifier/README.md @@ -0,0 +1,19 @@ +# @babel/helper-validator-identifier + +> Validate identifier/keywords name + +See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/en/next/babel-helper-validator-identifier.html) for more information. + +## Install + +Using npm: + +```sh +npm install --save-dev @babel/helper-validator-identifier +``` + +or using yarn: + +```sh +yarn add @babel/helper-validator-identifier --dev +``` diff --git a/node_modules/@babel/helper-validator-identifier/lib/identifier.js b/node_modules/@babel/helper-validator-identifier/lib/identifier.js new file mode 100644 index 0000000..51ec763 --- /dev/null +++ b/node_modules/@babel/helper-validator-identifier/lib/identifier.js @@ -0,0 +1,77 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isIdentifierStart = isIdentifierStart; +exports.isIdentifierChar = isIdentifierChar; +exports.isIdentifierName = isIdentifierName; +let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08c7\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; +let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; +const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); +const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); +nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; +const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 157, 310, 10, 21, 11, 7, 153, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 107, 20, 28, 22, 13, 52, 76, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 230, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 35, 56, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8952, 286, 50, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 2357, 44, 11, 6, 17, 0, 370, 43, 1301, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42717, 35, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; +const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 135, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 5319, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 419, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + +function isInAstralSet(code, set) { + let pos = 0x10000; + + for (let i = 0, length = set.length; i < length; i += 2) { + pos += set[i]; + if (pos > code) return false; + pos += set[i + 1]; + if (pos >= code) return true; + } + + return false; +} + +function isIdentifierStart(code) { + if (code < 65) return code === 36; + if (code <= 90) return true; + if (code < 97) return code === 95; + if (code <= 122) return true; + + if (code <= 0xffff) { + return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)); + } + + return isInAstralSet(code, astralIdentifierStartCodes); +} + +function isIdentifierChar(code) { + if (code < 48) return code === 36; + if (code < 58) return true; + if (code < 65) return false; + if (code <= 90) return true; + if (code < 97) return code === 95; + if (code <= 122) return true; + + if (code <= 0xffff) { + return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); + } + + return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); +} + +function isIdentifierName(name) { + let isFirst = true; + + for (let _i = 0, _Array$from = Array.from(name); _i < _Array$from.length; _i++) { + const char = _Array$from[_i]; + const cp = char.codePointAt(0); + + if (isFirst) { + if (!isIdentifierStart(cp)) { + return false; + } + + isFirst = false; + } else if (!isIdentifierChar(cp)) { + return false; + } + } + + return !isFirst; +} \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-identifier/lib/index.js b/node_modules/@babel/helper-validator-identifier/lib/index.js new file mode 100644 index 0000000..7b623c9 --- /dev/null +++ b/node_modules/@babel/helper-validator-identifier/lib/index.js @@ -0,0 +1,57 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "isIdentifierName", { + enumerable: true, + get: function () { + return _identifier.isIdentifierName; + } +}); +Object.defineProperty(exports, "isIdentifierChar", { + enumerable: true, + get: function () { + return _identifier.isIdentifierChar; + } +}); +Object.defineProperty(exports, "isIdentifierStart", { + enumerable: true, + get: function () { + return _identifier.isIdentifierStart; + } +}); +Object.defineProperty(exports, "isReservedWord", { + enumerable: true, + get: function () { + return _keyword.isReservedWord; + } +}); +Object.defineProperty(exports, "isStrictBindOnlyReservedWord", { + enumerable: true, + get: function () { + return _keyword.isStrictBindOnlyReservedWord; + } +}); +Object.defineProperty(exports, "isStrictBindReservedWord", { + enumerable: true, + get: function () { + return _keyword.isStrictBindReservedWord; + } +}); +Object.defineProperty(exports, "isStrictReservedWord", { + enumerable: true, + get: function () { + return _keyword.isStrictReservedWord; + } +}); +Object.defineProperty(exports, "isKeyword", { + enumerable: true, + get: function () { + return _keyword.isKeyword; + } +}); + +var _identifier = require("./identifier"); + +var _keyword = require("./keyword"); \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-identifier/lib/keyword.js b/node_modules/@babel/helper-validator-identifier/lib/keyword.js new file mode 100644 index 0000000..110cee4 --- /dev/null +++ b/node_modules/@babel/helper-validator-identifier/lib/keyword.js @@ -0,0 +1,38 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isReservedWord = isReservedWord; +exports.isStrictReservedWord = isStrictReservedWord; +exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord; +exports.isStrictBindReservedWord = isStrictBindReservedWord; +exports.isKeyword = isKeyword; +const reservedWords = { + keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"], + strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"], + strictBind: ["eval", "arguments"] +}; +const keywords = new Set(reservedWords.keyword); +const reservedWordsStrictSet = new Set(reservedWords.strict); +const reservedWordsStrictBindSet = new Set(reservedWords.strictBind); + +function isReservedWord(word, inModule) { + return inModule && word === "await" || word === "enum"; +} + +function isStrictReservedWord(word, inModule) { + return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); +} + +function isStrictBindOnlyReservedWord(word) { + return reservedWordsStrictBindSet.has(word); +} + +function isStrictBindReservedWord(word, inModule) { + return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word); +} + +function isKeyword(word) { + return keywords.has(word); +} \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-identifier/package.json b/node_modules/@babel/helper-validator-identifier/package.json new file mode 100644 index 0000000..66bca5c --- /dev/null +++ b/node_modules/@babel/helper-validator-identifier/package.json @@ -0,0 +1,51 @@ +{ + "_from": "@babel/helper-validator-identifier@^7.10.4", + "_id": "@babel/helper-validator-identifier@7.10.4", + "_inBundle": false, + "_integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "_location": "/@babel/helper-validator-identifier", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "@babel/helper-validator-identifier@^7.10.4", + "name": "@babel/helper-validator-identifier", + "escapedName": "@babel%2fhelper-validator-identifier", + "scope": "@babel", + "rawSpec": "^7.10.4", + "saveSpec": null, + "fetchSpec": "^7.10.4" + }, + "_requiredBy": [ + "/@babel/highlight" + ], + "_resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "_shasum": "a78c7a7251e01f616512d31b10adcf52ada5e0d2", + "_spec": "@babel/helper-validator-identifier@^7.10.4", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/@babel/highlight", + "bugs": { + "url": "https://github.com/babel/babel/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Validate identifier/keywords name", + "devDependencies": { + "charcodes": "^0.2.0", + "unicode-13.0.0": "^0.8.0" + }, + "exports": "./lib/index.js", + "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df", + "homepage": "https://github.com/babel/babel#readme", + "license": "MIT", + "main": "./lib/index.js", + "name": "@babel/helper-validator-identifier", + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/babel/babel.git", + "directory": "packages/babel-helper-validator-identifier" + }, + "version": "7.10.4" +} diff --git a/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js b/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js new file mode 100644 index 0000000..70b3715 --- /dev/null +++ b/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js @@ -0,0 +1,75 @@ +"use strict"; + +// Always use the latest available version of Unicode! +// https://tc39.github.io/ecma262/#sec-conformance +const version = "13.0.0"; + +const start = require("unicode-" + + version + + "/Binary_Property/ID_Start/code-points.js").filter(function (ch) { + return ch > 0x7f; +}); +let last = -1; +const cont = [0x200c, 0x200d].concat( + require("unicode-" + + version + + "/Binary_Property/ID_Continue/code-points.js").filter(function (ch) { + return ch > 0x7f && search(start, ch, last + 1) == -1; + }) +); + +function search(arr, ch, starting) { + for (let i = starting; arr[i] <= ch && i < arr.length; last = i++) { + if (arr[i] === ch) return i; + } + return -1; +} + +function pad(str, width) { + while (str.length < width) str = "0" + str; + return str; +} + +function esc(code) { + const hex = code.toString(16); + if (hex.length <= 2) return "\\x" + pad(hex, 2); + else return "\\u" + pad(hex, 4); +} + +function generate(chars) { + const astral = []; + let re = ""; + for (let i = 0, at = 0x10000; i < chars.length; i++) { + const from = chars[i]; + let to = from; + while (i < chars.length - 1 && chars[i + 1] == to + 1) { + i++; + to++; + } + if (to <= 0xffff) { + if (from == to) re += esc(from); + else if (from + 1 == to) re += esc(from) + esc(to); + else re += esc(from) + "-" + esc(to); + } else { + astral.push(from - at, to - from); + at = to; + } + } + return { nonASCII: re, astral: astral }; +} + +const startData = generate(start); +const contData = generate(cont); + +console.log("/* prettier-ignore */"); +console.log('let nonASCIIidentifierStartChars = "' + startData.nonASCII + '";'); +console.log("/* prettier-ignore */"); +console.log('let nonASCIIidentifierChars = "' + contData.nonASCII + '";'); +console.log("/* prettier-ignore */"); +console.log( + "const astralIdentifierStartCodes = " + JSON.stringify(startData.astral) + ";" +); +console.log("/* prettier-ignore */"); +console.log( + "const astralIdentifierCodes = " + JSON.stringify(contData.astral) + ";" +); diff --git a/node_modules/@babel/highlight/LICENSE b/node_modules/@babel/highlight/LICENSE new file mode 100644 index 0000000..f31575e --- /dev/null +++ b/node_modules/@babel/highlight/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie 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/@babel/highlight/README.md b/node_modules/@babel/highlight/README.md new file mode 100644 index 0000000..72dae60 --- /dev/null +++ b/node_modules/@babel/highlight/README.md @@ -0,0 +1,19 @@ +# @babel/highlight + +> Syntax highlight JavaScript strings for output in terminals. + +See our website [@babel/highlight](https://babeljs.io/docs/en/next/babel-highlight.html) for more information. + +## Install + +Using npm: + +```sh +npm install --save-dev @babel/highlight +``` + +or using yarn: + +```sh +yarn add @babel/highlight --dev +``` diff --git a/node_modules/@babel/highlight/lib/index.js b/node_modules/@babel/highlight/lib/index.js new file mode 100644 index 0000000..b0d1be7 --- /dev/null +++ b/node_modules/@babel/highlight/lib/index.js @@ -0,0 +1,107 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.shouldHighlight = shouldHighlight; +exports.getChalk = getChalk; +exports.default = highlight; + +var _jsTokens = _interopRequireWildcard(require("js-tokens")); + +var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); + +var _chalk = _interopRequireDefault(require("chalk")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } + +function getDefs(chalk) { + return { + keyword: chalk.cyan, + capitalized: chalk.yellow, + jsx_tag: chalk.yellow, + punctuator: chalk.yellow, + number: chalk.magenta, + string: chalk.green, + regex: chalk.magenta, + comment: chalk.grey, + invalid: chalk.white.bgRed.bold + }; +} + +const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; +const JSX_TAG = /^[a-z][\w-]*$/i; +const BRACKET = /^[()[\]{}]$/; + +function getTokenType(match) { + const [offset, text] = match.slice(-2); + const token = (0, _jsTokens.matchToToken)(match); + + if (token.type === "name") { + if ((0, _helperValidatorIdentifier.isKeyword)(token.value) || (0, _helperValidatorIdentifier.isReservedWord)(token.value)) { + return "keyword"; + } + + if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == " colorize(str)).join("\n"); + } else { + return args[0]; + } + }); +} + +function shouldHighlight(options) { + return _chalk.default.supportsColor || options.forceColor; +} + +function getChalk(options) { + let chalk = _chalk.default; + + if (options.forceColor) { + chalk = new _chalk.default.constructor({ + enabled: true, + level: 1 + }); + } + + return chalk; +} + +function highlight(code, options = {}) { + if (shouldHighlight(options)) { + const chalk = getChalk(options); + const defs = getDefs(chalk); + return highlightTokens(defs, code); + } else { + return code; + } +} \ No newline at end of file diff --git a/node_modules/@babel/highlight/package.json b/node_modules/@babel/highlight/package.json new file mode 100644 index 0000000..678773d --- /dev/null +++ b/node_modules/@babel/highlight/package.json @@ -0,0 +1,58 @@ +{ + "_from": "@babel/highlight@^7.10.4", + "_id": "@babel/highlight@7.10.4", + "_inBundle": false, + "_integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "_location": "/@babel/highlight", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "@babel/highlight@^7.10.4", + "name": "@babel/highlight", + "escapedName": "@babel%2fhighlight", + "scope": "@babel", + "rawSpec": "^7.10.4", + "saveSpec": null, + "fetchSpec": "^7.10.4" + }, + "_requiredBy": [ + "/@babel/code-frame" + ], + "_resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "_shasum": "7d1bdfd65753538fabe6c38596cdb76d9ac60143", + "_spec": "@babel/highlight@^7.10.4", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/@babel/code-frame", + "author": { + "name": "suchipi", + "email": "me@suchipi.com" + }, + "bugs": { + "url": "https://github.com/babel/babel/issues" + }, + "bundleDependencies": false, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "deprecated": false, + "description": "Syntax highlight JavaScript strings for output in terminals.", + "devDependencies": { + "strip-ansi": "^4.0.0" + }, + "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df", + "homepage": "https://babeljs.io/", + "license": "MIT", + "main": "lib/index.js", + "name": "@babel/highlight", + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/babel/babel.git", + "directory": "packages/babel-highlight" + }, + "version": "7.10.4" +} diff --git a/node_modules/@types/minimist/README.md b/node_modules/@types/minimist/README.md new file mode 100644 index 0000000..f76b552 --- /dev/null +++ b/node_modules/@types/minimist/README.md @@ -0,0 +1,17 @@ +# Installation +> `npm install --save @types/minimist` + +# Summary +This package contains type definitions for minimist (https://github.com/substack/minimist). + +# Details +Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/minimist + +Additional Details + * Last updated: Thu, 29 Dec 2016 23:09:09 GMT + * Library Dependencies: none + * Module Dependencies: none + * Global values: none + +# Credits +These definitions were written by Bart van der Schoor , Necroskillz , kamranayub . diff --git a/node_modules/@types/minimist/index.d.ts b/node_modules/@types/minimist/index.d.ts new file mode 100644 index 0000000..0e3b222 --- /dev/null +++ b/node_modules/@types/minimist/index.d.ts @@ -0,0 +1,90 @@ +// Type definitions for minimist 1.2.0 +// Project: https://github.com/substack/minimist +// Definitions by: Bart van der Schoor , Necroskillz , kamranayub +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * Return an argument object populated with the array arguments from args + * + * @param args An optional argument array (typically `process.argv.slice(2)`) + * @param opts An optional options object to customize the parsing + */ +declare function minimist(args?: string[], opts?: minimist.Opts): minimist.ParsedArgs; + +/** + * Return an argument object populated with the array arguments from args. Strongly-typed + * to be the intersect of type T with minimist.ParsedArgs. + * + * @type T The type that will be intersected with minimist.ParsedArgs to represent the argument object + * @param args An optional argument array (typically `process.argv.slice(2)`) + * @param opts An optional options object to customize the parsing + */ +declare function minimist(args?: string[], opts?: minimist.Opts): T & minimist.ParsedArgs; + +/** + * Return an argument object populated with the array arguments from args. Strongly-typed + * to be the the type T which should extend minimist.ParsedArgs + * + * @type T The type that extends minimist.ParsedArgs and represents the argument object + * @param args An optional argument array (typically `process.argv.slice(2)`) + * @param opts An optional options object to customize the parsing + */ +declare function minimist(args?: string[], opts?: minimist.Opts): T; + +declare namespace minimist { + export interface Opts { + /** + * A string or array of strings argument names to always treat as strings + */ + string?: string | string[]; + + /** + * A boolean, string or array of strings to always treat as booleans. If true will treat + * all double hyphenated arguments without equals signs as boolean (e.g. affects `--foo`, not `-f` or `--foo=bar`) + */ + boolean?: boolean | string | string[]; + + /** + * An object mapping string names to strings or arrays of string argument names to use as aliases + */ + alias?: { [key: string]: string | string[] }; + + /** + * An object mapping string argument names to default values + */ + default?: { [key: string]: any }; + + /** + * When true, populate argv._ with everything after the first non-option + */ + stopEarly?: boolean; + + /** + * A function which is invoked with a command line parameter not defined in the opts + * configuration object. If the function returns false, the unknown option is not added to argv + */ + unknown?: (arg: string) => boolean; + + /** + * When true, populate argv._ with everything before the -- and argv['--'] with everything after the --. + * Note that with -- set, parsing for arguments still stops after the `--`. + */ + '--'?: boolean; + } + + export interface ParsedArgs { + [arg: string]: any; + + /** + * If opts['--'] is true, populated with everything after the -- + */ + '--'?: string[]; + + /** + * Contains all the arguments that didn't have an option associated with them + */ + _: string[]; + } +} + +export = minimist; diff --git a/node_modules/@types/minimist/package.json b/node_modules/@types/minimist/package.json new file mode 100644 index 0000000..77078ca --- /dev/null +++ b/node_modules/@types/minimist/package.json @@ -0,0 +1,50 @@ +{ + "_from": "@types/minimist@^1.2.0", + "_id": "@types/minimist@1.2.0", + "_inBundle": false, + "_integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "_location": "/@types/minimist", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "@types/minimist@^1.2.0", + "name": "@types/minimist", + "escapedName": "@types%2fminimist", + "scope": "@types", + "rawSpec": "^1.2.0", + "saveSpec": null, + "fetchSpec": "^1.2.0" + }, + "_requiredBy": [ + "/meow" + ], + "_resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "_shasum": "69a23a3ad29caf0097f06eda59b361ee2f0639f6", + "_spec": "@types/minimist@^1.2.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/meow", + "author": { + "name": "Bart van der Schoor", + "email": "https://github.com/Bartvds" + }, + "bugs": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "TypeScript definitions for minimist", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", + "license": "MIT", + "main": "", + "name": "@types/minimist", + "peerDependencies": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" + }, + "scripts": {}, + "typeScriptVersion": "2.0", + "typesPublisherContentHash": "46fbb5db5555175c72b64f17adce05fa9f0b38683361f762134fc47aea2ac195", + "version": "1.2.0" +} diff --git a/node_modules/@types/minimist/types-metadata.json b/node_modules/@types/minimist/types-metadata.json new file mode 100644 index 0000000..0483e67 --- /dev/null +++ b/node_modules/@types/minimist/types-metadata.json @@ -0,0 +1,22 @@ +{ + "authors": "Bart van der Schoor , Necroskillz , kamranayub ", + "libraryDependencies": [], + "moduleDependencies": [], + "libraryMajorVersion": 1, + "libraryMinorVersion": 2, + "typeScriptVersion": "2.0", + "libraryName": "minimist", + "typingsPackageName": "minimist", + "projectName": "https://github.com/substack/minimist", + "sourceRepoURL": "https://www.github.com/DefinitelyTyped/DefinitelyTyped", + "sourceBranch": "master", + "globals": [], + "declaredModules": [ + "minimist" + ], + "files": [ + "index.d.ts" + ], + "hasPackageJson": false, + "contentHash": "46fbb5db5555175c72b64f17adce05fa9f0b38683361f762134fc47aea2ac195" +} \ No newline at end of file diff --git a/node_modules/@types/normalize-package-data/LICENSE b/node_modules/@types/normalize-package-data/LICENSE new file mode 100755 index 0000000..2107107 --- /dev/null +++ b/node_modules/@types/normalize-package-data/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/node_modules/@types/normalize-package-data/README.md b/node_modules/@types/normalize-package-data/README.md new file mode 100755 index 0000000..e24ae27 --- /dev/null +++ b/node_modules/@types/normalize-package-data/README.md @@ -0,0 +1,16 @@ +# Installation +> `npm install --save @types/normalize-package-data` + +# Summary +This package contains type definitions for normalize-package-data (https://github.com/npm/normalize-package-data#readme). + +# Details +Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/normalize-package-data + +Additional Details + * Last updated: Sun, 07 Jan 2018 07:34:38 GMT + * Dependencies: none + * Global values: none + +# Credits +These definitions were written by Jeff Dickey . diff --git a/node_modules/@types/normalize-package-data/index.d.ts b/node_modules/@types/normalize-package-data/index.d.ts new file mode 100755 index 0000000..fa8186b --- /dev/null +++ b/node_modules/@types/normalize-package-data/index.d.ts @@ -0,0 +1,46 @@ +// Type definitions for normalize-package-data 2.4 +// Project: https://github.com/npm/normalize-package-data#readme +// Definitions by: Jeff Dickey +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = normalize; + +declare function normalize(data: normalize.Input, warn?: normalize.WarnFn, strict?: boolean): void; +declare function normalize(data: normalize.Input, strict?: boolean): void; + +declare namespace normalize { + type WarnFn = (msg: string) => void; + interface Input {[k: string]: any; } + + interface Person { + name?: string; + email?: string; + url?: string; + } + + interface Package { + [k: string]: any; + name: string; + version: string; + files?: string[]; + bin?: {[k: string]: string }; + man?: string[]; + keywords?: string[]; + author?: Person; + maintainers?: Person[]; + contributors?: Person[]; + bundleDependencies?: {[name: string]: string; }; + dependencies?: {[name: string]: string; }; + devDependencies?: {[name: string]: string; }; + optionalDependencies?: {[name: string]: string; }; + description?: string; + engines?: {[type: string]: string }; + license?: string; + repository?: { type: string, url: string }; + bugs?: { url: string, email?: string } | { url?: string, email: string }; + homepage?: string; + scripts?: {[k: string]: string}; + readme: string; + _id: string; + } +} diff --git a/node_modules/@types/normalize-package-data/package.json b/node_modules/@types/normalize-package-data/package.json new file mode 100755 index 0000000..30bb624 --- /dev/null +++ b/node_modules/@types/normalize-package-data/package.json @@ -0,0 +1,51 @@ +{ + "_from": "@types/normalize-package-data@^2.4.0", + "_id": "@types/normalize-package-data@2.4.0", + "_inBundle": false, + "_integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "_location": "/@types/normalize-package-data", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "@types/normalize-package-data@^2.4.0", + "name": "@types/normalize-package-data", + "escapedName": "@types%2fnormalize-package-data", + "scope": "@types", + "rawSpec": "^2.4.0", + "saveSpec": null, + "fetchSpec": "^2.4.0" + }, + "_requiredBy": [ + "/read-pkg" + ], + "_resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "_shasum": "e486d0d97396d79beedd0a6e33f4534ff6b4973e", + "_spec": "@types/normalize-package-data@^2.4.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/read-pkg", + "bugs": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Jeff Dickey", + "url": "https://github.com/jdxcode" + } + ], + "dependencies": {}, + "deprecated": false, + "description": "TypeScript definitions for normalize-package-data", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", + "license": "MIT", + "main": "", + "name": "@types/normalize-package-data", + "repository": { + "type": "git", + "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" + }, + "scripts": {}, + "typeScriptVersion": "2.0", + "typesPublisherContentHash": "5d2101e9e55c73e1d649a6c311e0d40bdfaa25bb06bb75ea6f3bb0d149c1303b", + "version": "2.4.0" +} 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..bf6773b --- /dev/null +++ b/node_modules/ansi-styles/package.json @@ -0,0 +1,88 @@ +{ + "_from": "ansi-styles@^3.2.1", + "_id": "ansi-styles@3.2.1", + "_inBundle": false, + "_integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "_location": "/ansi-styles", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "ansi-styles@^3.2.1", + "name": "ansi-styles", + "escapedName": "ansi-styles", + "rawSpec": "^3.2.1", + "saveSpec": null, + "fetchSpec": "^3.2.1" + }, + "_requiredBy": [ + "/chalk" + ], + "_resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "_shasum": "41fbb20243e50b12be0f04b8dedbf07520ce841d", + "_spec": "ansi-styles@^3.2.1", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/chalk", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "ava": { + "require": "babel-polyfill" + }, + "bugs": { + "url": "https://github.com/chalk/ansi-styles/issues" + }, + "bundleDependencies": false, + "dependencies": { + "color-convert": "^1.9.0" + }, + "deprecated": false, + "description": "ANSI escape codes for styling strings in the terminal", + "devDependencies": { + "ava": "*", + "babel-polyfill": "^6.23.0", + "svg-term-cli": "^2.1.1", + "xo": "*" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/chalk/ansi-styles#readme", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "license": "MIT", + "name": "ansi-styles", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "scripts": { + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor", + "test": "xo && ava" + }, + "version": "3.2.1" +} 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/app-root-path/.npmignore b/node_modules/app-root-path/.npmignore new file mode 100644 index 0000000..da23d0d --- /dev/null +++ b/node_modules/app-root-path/.npmignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Deployed apps should consider commenting this line out: +# see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git +node_modules diff --git a/node_modules/app-root-path/.travis.yml b/node_modules/app-root-path/.travis.yml new file mode 100644 index 0000000..2083806 --- /dev/null +++ b/node_modules/app-root-path/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - "0.11" + - "0.10" \ No newline at end of file diff --git a/node_modules/app-root-path/LICENSE b/node_modules/app-root-path/LICENSE new file mode 100644 index 0000000..788d3c0 --- /dev/null +++ b/node_modules/app-root-path/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Chris Morrell + +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/app-root-path/README.md b/node_modules/app-root-path/README.md new file mode 100644 index 0000000..ed2d580 --- /dev/null +++ b/node_modules/app-root-path/README.md @@ -0,0 +1,96 @@ +# App Root Path Module + +[![Build Status](https://travis-ci.org/inxilpro/node-app-root-path.svg)](https://travis-ci.org/inxilpro/node-app-root-path) [![Dependency Status](https://david-dm.org/inxilpro/node-app-root-path.svg)](https://david-dm.org/inxilpro/node-app-root-path) + +> **Please Note:** Due to the very limited scope of this module, I do not anticipate needing to make very many changes to it. Expect long stretches of zero updates—that does not mean that the module is outdated. + +This simple module helps you access your application's root path from anywhere in the application without resorting to relative paths like `require("../../path")`. + +## Installation + +``` bash +$ npm install app-root-path --save +``` + +## Usage + +To simply access the app's root path, use the module as though it were a string: + +``` js +var appRoot = require('app-root-path'); +var myModule = require(appRoot + '/lib/my-module.js'); +``` + +A helper function is also provided: + +``` js +var reqlib = require('app-root-path').require; +var myModule = reqlib('/lib/my-module.js'); +``` + +It's a little hacky, but you can also put this method on your application's `global` object to use it everywhere in your project: + +``` js +// In app.js +global.reqlib = require('app-root-path').require; + +// In lib/module/component/subcomponent.js +var myModule = reqlib('/lib/my-module.js'); +``` + +Finally, you can also just resolve a module path: + +``` js +var myModulePath = require('app-root-path').resolve('/lib/my-module.js'); +``` + +You can explicitly set the path, using the environmental variable `APP_ROOT_PATH` or by calling `require('app-root-path').setPath('/my/app/is/here')` + +## How It Works (under the hood) + +> No need to read this unless your curious—or you run into a (very unlikely) case where the module does not work as expected. + +This module uses two different methods to determine the app's root path, depending on the circumstances. + +### Primary Method + +If the module is located inside your project's directory, somewhere within the `node_modules` directory (whether directly, or inside a submodule), we effectively do (the actual code takes cross-platform path names/etc into consideration): + +``` js +path.resolve(__dirname).split('/node_modules')[0]; +``` + +This will take a path like `/var/www/node_modules/submodule/node_modules/app-root-path` and return `/var/www`. In nearly all cases, this is just what you need. + +### Secondary Method (for edge cases) + +The node module loader will also look in a few other places for modules (for example, ones that you install globally with `npm install -g`). These can be in one of: + + - `$HOME/.node_modules` + - `$HOME/.node_libraries` + - `$PREFIX/lib/node` + +Or, anywhere in the `NODE_PATH` environmental variable ([see documentation](http://nodejs.org/api/modules.html#modules_loading_from_the_global_folders)). + +In these cases, we fall back to an alternate trick: + +``` js +path.dirname(require.main.filename); +``` + +When a file is run directly from Node, `require.main` is set to that file's `module`. Each module has a `filename` property that refers to the filename of that module, so by fetching the directory name for that file, we at least get the directory of file passed to `node`. In some cases (process managers and test suites, for example) this doesn't actually give the correct directory, though, so this method is only used as a fallback. + +## Change Log + +### 1.0.0 + - No changes. Just updated the version to signify a locked API (see [semver](http://semver.org/)). + +### 0.1.1 + - Added Windows support (and, theoretically, other operating systems that have a directory separator that's not "/") + +### 0.1.0 + - Completely rewrote the path resolution method to account for most possible scenarios. This shouldn't cause and backwards compatibility issues, but always test your code. + - Removed the need to pass a modules's `require()` method to the `appRootPath.require()` function. Which it's true that each module has its own `require()` method, in practice it doesn't matter, and it's **much** simpler this way. + - Added tests + + diff --git a/node_modules/app-root-path/index.js b/node_modules/app-root-path/index.js new file mode 100644 index 0000000..7fd5bde --- /dev/null +++ b/node_modules/app-root-path/index.js @@ -0,0 +1,4 @@ +'use strict'; + +var lib = require('./lib/app-root-path.js'); +module.exports = lib(__dirname); \ No newline at end of file diff --git a/node_modules/app-root-path/lib/app-root-path.js b/node_modules/app-root-path/lib/app-root-path.js new file mode 100644 index 0000000..a903d16 --- /dev/null +++ b/node_modules/app-root-path/lib/app-root-path.js @@ -0,0 +1,38 @@ +'use strict'; + +module.exports = function(dirname) { + var path = require('path'); + var resolve = require('./resolve.js'); + var appRootPath = resolve(dirname); + + var publicInterface = { + resolve: function(pathToModule) { + return path.join(appRootPath, pathToModule); + }, + + require: function(pathToModule) { + // Backwards compatibility check + if ('function' === typeof pathToModule) { + console.warn('Just use appRootPath.require() -- no need to pass in your ' + + 'modules\'s require() function any more.'); + return function(pathToModule) { + return publicInterface.require(pathToModule); + } + } + + return require(publicInterface.resolve(pathToModule)); + }, + + toString: function() { + return appRootPath; + }, + + setPath: function(explicitlySetPath) { + appRootPath = path.resolve(explicitlySetPath); + }, + + path: appRootPath + }; + + return publicInterface; +}; \ No newline at end of file diff --git a/node_modules/app-root-path/lib/resolve.js b/node_modules/app-root-path/lib/resolve.js new file mode 100644 index 0000000..ba8921f --- /dev/null +++ b/node_modules/app-root-path/lib/resolve.js @@ -0,0 +1,45 @@ +'use strict'; + +module.exports = function resolve(dirname) { + var path = require('path'); + + // Check for environmental variable + if (process.env.APP_ROOT_PATH) { + return path.resolve(process.env.APP_ROOT_PATH); + } + + var globalPaths = require('module').globalPaths; + var resolved = path.resolve(dirname); + var alternateMethod = false; + var appRootPath = null; + + // Make sure that we're not loaded from a global include path + // Eg. $HOME/.node_modules + // $HOME/.node_libraries + // $PREFIX/lib/node + globalPaths.forEach(function(globalPath) { + if (!alternateMethod && 0 === resolved.indexOf(globalPath)) { + alternateMethod = true; + } + }); + + // If the app-root-path library isn't loaded globally, + // and node_modules exists in the path, just split __dirname + var nodeModulesDir = path.sep + 'node_modules'; + if (!alternateMethod && -1 !== resolved.indexOf(nodeModulesDir)) { + var parts = resolved.split(nodeModulesDir); + if (parts.length) { + appRootPath = parts[0]; + parts = null; + } + } + + // If the above didn't work, or this module is loaded globally, then + // resort to require.main.filename (See http://nodejs.org/api/modules.html) + if (alternateMethod || null == appRootPath) { + appRootPath = path.dirname(require.main.filename); + } + + // Return + return appRootPath; +}; \ No newline at end of file diff --git a/node_modules/app-root-path/package.json b/node_modules/app-root-path/package.json new file mode 100644 index 0000000..5ec6cc7 --- /dev/null +++ b/node_modules/app-root-path/package.json @@ -0,0 +1,62 @@ +{ + "_from": "app-root-path@1.0.0", + "_id": "app-root-path@1.0.0", + "_inBundle": false, + "_integrity": "sha1-LHKZF0vGHLhv46SnmOAeSTt9U30=", + "_location": "/app-root-path", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "app-root-path@1.0.0", + "name": "app-root-path", + "escapedName": "app-root-path", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/tfx-cli" + ], + "_resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-1.0.0.tgz", + "_shasum": "2c7299174bc61cb86fe3a4a798e01e493b7d537d", + "_spec": "app-root-path@1.0.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/tfx-cli", + "author": { + "name": "Chris Morrell", + "email": "http://cmorrell.com" + }, + "bugs": { + "url": "https://github.com/inxilpro/node-app-root-path/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Determine an app's root path from anywhere inside the app", + "devDependencies": { + "mocha": "^2.0.1" + }, + "homepage": "https://github.com/inxilpro/node-app-root-path", + "keywords": [ + "root", + "path", + "utility", + "util", + "node", + "module", + "modules", + "node_modules", + "require", + "app" + ], + "license": "MIT", + "main": "index.js", + "name": "app-root-path", + "repository": { + "type": "git", + "url": "git+https://github.com/inxilpro/node-app-root-path.git" + }, + "scripts": { + "test": "node node_modules/mocha/bin/mocha -R spec" + }, + "version": "1.0.0" +} diff --git a/node_modules/app-root-path/test/index.js b/node_modules/app-root-path/test/index.js new file mode 100644 index 0000000..ac4e2f2 --- /dev/null +++ b/node_modules/app-root-path/test/index.js @@ -0,0 +1,92 @@ +'use strict'; + +var path = require('path'); +var assert = require('assert'); + +describe('The path resolution method', function() { + var resolve = require('../lib/resolve.js'); + + // Check global paths + it('should use require.main.filename if the path is in the globalPaths array', function() { + var expected = path.dirname(require.main.filename); + require('module').globalPaths.forEach(function(globalPath) { + var testPath = globalPath + path.sep + 'node-app-root-path'; + assert.equal(resolve(testPath), expected); + }); + }); + + // Check some standard path layouts + it('should use String.split() in common cases', function() { + var cases = [ + '/var/www/node_modules/node-app-root-path', + '/var/www/node_modules/somemodule/node_modules/node-app-root-path', + '/var/www/node_modules/somemodule/node_modules/someothermodules/node_modules/node-app-root-path', + ]; + var expected = '/var/www'; + cases.forEach(function(testPath) { + assert.equal(resolve(testPath), expected); + }); + }); + + // Check root path + it('should still use String.split() in the root directory', function() { + assert.equal(resolve('/node_modules'), ''); + }); + + // Check unexpected path + it('should use require.main.filename on unexpected input', function() { + var cases = [ + 'just-some-jibberish', + '/var/www/libs/node-app-root-path' + ]; + var expected = path.dirname(require.main.filename); + cases.forEach(function(testPath) { + assert.equal(resolve(testPath), expected); + }); + }); + + // Check when setting via environmental variable + it('should respect the APP_ROOT_PATH environmental variable', function() { + var expected = '/some/arbirary/path'; + var originalPath = process.env.APP_ROOT_PATH; + process.env.APP_ROOT_PATH = expected; + assert.equal(resolve('/somewhere/else'), expected); + process.env.APP_ROOT_PATH = originalPath; + }); +}); + +describe('The public interface', function() { + var lib = require('../lib/app-root-path.js'); + var root = path.resolve(__dirname); + var pub = lib(root + '/node_modules/app-root-path'); + + it('should expose a resolve() method that resolves a relative path to the root path', function() { + assert(pub.resolve); + assert.equal(pub.resolve('subdir/filename.js'), root + '/subdir/filename.js'); + }); + + it('should expose a require() method that properly loads a module relative to root', function() { + assert(pub.require); + var testlib = pub.require('lib/testlib.js'); + assert.equal(testlib, 'hello world'); + }); + + it('should implement toString()', function() { + assert(pub.toString); + assert.equal(pub + '', root); + assert.equal(pub.toString(), root); + }); + + it('should allow explicitly setting the root path with setPath()', function() { + assert(pub.setPath); + var originalPath = pub.toString(); + pub.setPath('/path/to'); + assert.equal(pub.resolve('somewhere'), '/path/to/somewhere'); + pub.setPath(originalPath); + }); + + it('should expose the app root path as a .path property', function() { + assert(pub.path); + assert.equal(pub.path, pub.toString()); + }); +}); \ No newline at end of file diff --git a/node_modules/app-root-path/test/lib/testlib.js b/node_modules/app-root-path/test/lib/testlib.js new file mode 100644 index 0000000..de20484 --- /dev/null +++ b/node_modules/app-root-path/test/lib/testlib.js @@ -0,0 +1 @@ +module.exports = 'hello world'; \ No newline at end of file diff --git a/node_modules/arch/LICENSE b/node_modules/arch/LICENSE new file mode 100644 index 0000000..c7e6852 --- /dev/null +++ b/node_modules/arch/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +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/arch/README.md b/node_modules/arch/README.md new file mode 100644 index 0000000..8ab14a6 --- /dev/null +++ b/node_modules/arch/README.md @@ -0,0 +1,71 @@ +# arch [![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/arch/master.svg +[travis-url]: https://travis-ci.org/feross/arch +[npm-image]: https://img.shields.io/npm/v/arch.svg +[npm-url]: https://npmjs.org/package/arch +[downloads-image]: https://img.shields.io/npm/dm/arch.svg +[downloads-url]: https://npmjs.org/package/arch +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com + +### Better `os.arch()` for node and the browser -- detect OS architecture + +[![Sauce Test Status](https://saucelabs.com/browser-matrix/arch2.svg)](https://saucelabs.com/u/arch2) + +This module is used by [WebTorrent Desktop](http://webtorrent.io/desktop) to +determine if the user is on a 32-bit vs. 64-bit operating system to offer the +right app installer. + +In Node.js, the `os.arch()` method (and `process.arch` property) returns a string +identifying the operating system CPU architecture **for which the Node.js binary +was compiled**. + +This is not the same as the **operating system CPU architecture**. For example, +you can run Node.js 32-bit on a 64-bit OS. In that situation, `os.arch()` will +return a misleading 'x86' (32-bit) value, instead of 'x64' (64-bit). + +Use this package to get the actual operating system CPU architecture. + +**BONUS: This package works in the browser too.** + +## install + +``` +npm install arch +``` + +## usage + +```js +var arch = require('arch') +console.log(arch()) // always returns 'x64' or 'x86' +``` + +In the browser, there is no spec that defines where this information lives, so we +check all known locations including `navigator.userAgent`, `navigator.platform`, +and `navigator.cpuClass` to make a best guess. + +If there is no *affirmative indication* that the architecture is 64-bit, then +32-bit will be assumed. This makes this package perfect for determining what +installer executable to offer to desktop app users. If there is ambiguity, then +the user will get the 32-bit installer, which will work fine even for a user with +a 64-bit OS. + +For reference, `x64` means 64-bit and `x86` means 32-bit. + +Here is some history behind these naming conventions: + +- https://en.wikipedia.org/wiki/X86 +- https://en.wikipedia.org/wiki/IA-32 +- https://en.wikipedia.org/wiki/X86-64 + +## Node.js proposal - `os.sysarch()` + +Note: There is +[a proposal](https://github.com/nodejs/node-v0.x-archive/issues/2862#issuecomment-103942051) +to add this functionality to Node.js as `os.sysarch()`. + +## license + +MIT. Copyright (c) [Feross Aboukhadijeh](http://feross.org). diff --git a/node_modules/arch/browser.js b/node_modules/arch/browser.js new file mode 100644 index 0000000..eca04d0 --- /dev/null +++ b/node_modules/arch/browser.js @@ -0,0 +1,43 @@ +module.exports = function arch () { + /** + * User agent strings that indicate a 64-bit OS. + * See: http://stackoverflow.com/a/13709431/292185 + */ + var userAgent = navigator.userAgent + if ([ + 'x86_64', + 'x86-64', + 'Win64', + 'x64;', + 'amd64', + 'AMD64', + 'WOW64', + 'x64_64' + ].some(function (str) { + return userAgent.indexOf(str) > -1 + })) { + return 'x64' + } + + /** + * Platform strings that indicate a 64-bit OS. + * See: http://stackoverflow.com/a/19883965/292185 + */ + var platform = navigator.platform + if (platform === 'MacIntel' || platform === 'Linux x86_64') { + return 'x64' + } + + /** + * CPU class strings that indicate a 64-bit OS. + * See: http://stackoverflow.com/a/6267019/292185 + */ + if (navigator.cpuClass === 'x64') { + return 'x64' + } + + /** + * If none of the above, assume the architecture is 32-bit. + */ + return 'x86' +} diff --git a/node_modules/arch/index.js b/node_modules/arch/index.js new file mode 100644 index 0000000..7d90b8a --- /dev/null +++ b/node_modules/arch/index.js @@ -0,0 +1,60 @@ +/*! arch. MIT License. Feross Aboukhadijeh */ +var cp = require('child_process') +var fs = require('fs') +var path = require('path') + +/** + * Returns the operating system's CPU architecture. This is different than + * `process.arch` or `os.arch()` which returns the architecture the Node.js (or + * Electron) binary was compiled for. + */ +module.exports = function arch () { + /** + * The running binary is 64-bit, so the OS is clearly 64-bit. + */ + if (process.arch === 'x64') { + return 'x64' + } + + /** + * All recent versions of Mac OS are 64-bit. + */ + if (process.platform === 'darwin') { + return 'x64' + } + + /** + * On Windows, the most reliable way to detect a 64-bit OS from within a 32-bit + * app is based on the presence of a WOW64 file: %SystemRoot%\SysNative. + * See: https://twitter.com/feross/status/776949077208510464 + */ + if (process.platform === 'win32') { + var useEnv = false + try { + useEnv = !!(process.env.SYSTEMROOT && fs.statSync(process.env.SYSTEMROOT)) + } catch (err) {} + + var sysRoot = useEnv ? process.env.SYSTEMROOT : 'C:\\Windows' + + // If %SystemRoot%\SysNative exists, we are in a WOW64 FS Redirected application. + var isWOW64 = false + try { + isWOW64 = !!fs.statSync(path.join(sysRoot, 'sysnative')) + } catch (err) {} + + return isWOW64 ? 'x64' : 'x86' + } + + /** + * On Linux, use the `getconf` command to get the architecture. + */ + if (process.platform === 'linux') { + var output = cp.execSync('getconf LONG_BIT', { encoding: 'utf8' }) + return output === '64\n' ? 'x64' : 'x86' + } + + /** + * If none of the above, assume the architecture is 32-bit. + */ + return 'x86' +} diff --git a/node_modules/arch/package.json b/node_modules/arch/package.json new file mode 100644 index 0000000..b161e1b --- /dev/null +++ b/node_modules/arch/package.json @@ -0,0 +1,84 @@ +{ + "_from": "arch@^2.1.0", + "_id": "arch@2.1.2", + "_inBundle": false, + "_integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==", + "_location": "/arch", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "arch@^2.1.0", + "name": "arch", + "escapedName": "arch", + "rawSpec": "^2.1.0", + "saveSpec": null, + "fetchSpec": "^2.1.0" + }, + "_requiredBy": [ + "/clipboardy" + ], + "_resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz", + "_shasum": "0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf", + "_spec": "arch@^2.1.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/clipboardy", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "https://feross.org" + }, + "browser": "browser.js", + "bugs": { + "url": "https://github.com/feross/arch/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Better `os.arch()` for node and the browser -- detect OS architecture", + "devDependencies": { + "airtap": "^3.0.0", + "standard": "*", + "tape": "^5.0.0" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "homepage": "https://github.com/feross/arch", + "keywords": [ + "browser", + "browserify", + "arch", + "cpu info", + "cpus", + "architecture", + "navigator.platform", + "x64", + "x86", + "64 bit", + "32 bit" + ], + "license": "MIT", + "main": "index.js", + "name": "arch", + "repository": { + "type": "git", + "url": "git://github.com/feross/arch.git" + }, + "scripts": { + "test": "standard && npm run test-node && npm run test-browser", + "test-browser": "airtap -- test/*.js", + "test-browser-local": "airtap --local -- test/*.js", + "test-node": "tape test/*.js" + }, + "version": "2.1.2" +} diff --git a/node_modules/archiver-utils/LICENSE b/node_modules/archiver-utils/LICENSE new file mode 100644 index 0000000..af5a4f6 --- /dev/null +++ b/node_modules/archiver-utils/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2015 Chris Talkington. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/archiver-utils/README.md b/node_modules/archiver-utils/README.md new file mode 100644 index 0000000..4f654c3 --- /dev/null +++ b/node_modules/archiver-utils/README.md @@ -0,0 +1,7 @@ +# archiver-utils v1.2.0 [![Build Status](https://travis-ci.org/archiverjs/archiver-utils.svg?branch=master)](https://travis-ci.org/archiverjs/archiver-utils) [![Build status](https://ci.appveyor.com/api/projects/status/7254ojgmlglhqbed/branch/master?svg=true)](https://ci.appveyor.com/project/ctalkington/archiver-utils/branch/master) + + +## Things of Interest +- [Changelog](https://github.com/archiverjs/archiver-utils/releases) +- [Contributing](https://github.com/archiverjs/archiver-utils/blob/master/CONTRIBUTING.md) +- [MIT License](https://github.com/archiverjs/archiver-utils/blob/master/LICENSE) \ No newline at end of file diff --git a/node_modules/archiver-utils/file.js b/node_modules/archiver-utils/file.js new file mode 100644 index 0000000..6218f68 --- /dev/null +++ b/node_modules/archiver-utils/file.js @@ -0,0 +1,206 @@ +/** + * archiver-utils + * + * Copyright (c) 2012-2014 Chris Talkington, contributors. + * Licensed under the MIT license. + * https://github.com/archiverjs/node-archiver/blob/master/LICENSE-MIT + */ +var fs = require('graceful-fs'); +var path = require('path'); + +var _ = require('lodash'); +var glob = require('glob'); + +var file = module.exports = {}; + +var pathSeparatorRe = /[\/\\]/g; + +// Process specified wildcard glob patterns or filenames against a +// callback, excluding and uniquing files in the result set. +var processPatterns = function(patterns, fn) { + // Filepaths to return. + var result = []; + // Iterate over flattened patterns array. + _.flatten(patterns).forEach(function(pattern) { + // If the first character is ! it should be omitted + var exclusion = pattern.indexOf('!') === 0; + // If the pattern is an exclusion, remove the ! + if (exclusion) { pattern = pattern.slice(1); } + // Find all matching files for this pattern. + var matches = fn(pattern); + if (exclusion) { + // If an exclusion, remove matching files. + result = _.difference(result, matches); + } else { + // Otherwise add matching files. + result = _.union(result, matches); + } + }); + return result; +}; + +// True if the file path exists. +file.exists = function() { + var filepath = path.join.apply(path, arguments); + return fs.existsSync(filepath); +}; + +// Return an array of all file paths that match the given wildcard patterns. +file.expand = function() { + var args = _.toArray(arguments); + // If the first argument is an options object, save those options to pass + // into the File.prototype.glob.sync method. + var options = _.isPlainObject(args[0]) ? args.shift() : {}; + // Use the first argument if it's an Array, otherwise convert the arguments + // object to an array and use that. + var patterns = Array.isArray(args[0]) ? args[0] : args; + // Return empty set if there are no patterns or filepaths. + if (patterns.length === 0) { return []; } + // Return all matching filepaths. + var matches = processPatterns(patterns, function(pattern) { + // Find all matching files for this pattern. + return glob.sync(pattern, options); + }); + // Filter result set? + if (options.filter) { + matches = matches.filter(function(filepath) { + filepath = path.join(options.cwd || '', filepath); + try { + if (typeof options.filter === 'function') { + return options.filter(filepath); + } else { + // If the file is of the right type and exists, this should work. + return fs.statSync(filepath)[options.filter](); + } + } catch(e) { + // Otherwise, it's probably not the right type. + return false; + } + }); + } + return matches; +}; + +// Build a multi task "files" object dynamically. +file.expandMapping = function(patterns, destBase, options) { + options = _.defaults({}, options, { + rename: function(destBase, destPath) { + return path.join(destBase || '', destPath); + } + }); + var files = []; + var fileByDest = {}; + // Find all files matching pattern, using passed-in options. + file.expand(options, patterns).forEach(function(src) { + var destPath = src; + // Flatten? + if (options.flatten) { + destPath = path.basename(destPath); + } + // Change the extension? + if (options.ext) { + destPath = destPath.replace(/(\.[^\/]*)?$/, options.ext); + } + // Generate destination filename. + var dest = options.rename(destBase, destPath, options); + // Prepend cwd to src path if necessary. + if (options.cwd) { src = path.join(options.cwd, src); } + // Normalize filepaths to be unix-style. + dest = dest.replace(pathSeparatorRe, '/'); + src = src.replace(pathSeparatorRe, '/'); + // Map correct src path to dest path. + if (fileByDest[dest]) { + // If dest already exists, push this src onto that dest's src array. + fileByDest[dest].src.push(src); + } else { + // Otherwise create a new src-dest file mapping object. + files.push({ + src: [src], + dest: dest, + }); + // And store a reference for later use. + fileByDest[dest] = files[files.length - 1]; + } + }); + return files; +}; + +// reusing bits of grunt's multi-task source normalization +file.normalizeFilesArray = function(data) { + var files = []; + + data.forEach(function(obj) { + var prop; + if ('src' in obj || 'dest' in obj) { + files.push(obj); + } + }); + + if (files.length === 0) { + return []; + } + + files = _(files).chain().forEach(function(obj) { + if (!('src' in obj) || !obj.src) { return; } + // Normalize .src properties to flattened array. + if (Array.isArray(obj.src)) { + obj.src = _.flatten(obj.src); + } else { + obj.src = [obj.src]; + } + }).map(function(obj) { + // Build options object, removing unwanted properties. + var expandOptions = _.extend({}, obj); + delete expandOptions.src; + delete expandOptions.dest; + + // Expand file mappings. + if (obj.expand) { + return file.expandMapping(obj.src, obj.dest, expandOptions).map(function(mapObj) { + // Copy obj properties to result. + var result = _.extend({}, obj); + // Make a clone of the orig obj available. + result.orig = _.extend({}, obj); + // Set .src and .dest, processing both as templates. + result.src = mapObj.src; + result.dest = mapObj.dest; + // Remove unwanted properties. + ['expand', 'cwd', 'flatten', 'rename', 'ext'].forEach(function(prop) { + delete result[prop]; + }); + return result; + }); + } + + // Copy obj properties to result, adding an .orig property. + var result = _.extend({}, obj); + // Make a clone of the orig obj available. + result.orig = _.extend({}, obj); + + if ('src' in result) { + // Expose an expand-on-demand getter method as .src. + Object.defineProperty(result, 'src', { + enumerable: true, + get: function fn() { + var src; + if (!('result' in fn)) { + src = obj.src; + // If src is an array, flatten it. Otherwise, make it into an array. + src = Array.isArray(src) ? _.flatten(src) : [src]; + // Expand src files, memoizing result. + fn.result = file.expand(expandOptions, src); + } + return fn.result; + } + }); + } + + if ('dest' in result) { + result.dest = obj.dest; + } + + return result; + }).flatten().value(); + + return files; +}; \ No newline at end of file diff --git a/node_modules/archiver-utils/index.js b/node_modules/archiver-utils/index.js new file mode 100644 index 0000000..c1607f8 --- /dev/null +++ b/node_modules/archiver-utils/index.js @@ -0,0 +1,156 @@ +/** + * archiver-utils + * + * Copyright (c) 2015 Chris Talkington. + * Licensed under the MIT license. + * https://github.com/archiverjs/archiver-utils/blob/master/LICENSE + */ +var fs = require('graceful-fs'); +var path = require('path'); +var nutil = require('util'); +var lazystream = require('lazystream'); +var normalizePath = require('normalize-path'); +var _ = require('lodash'); + +var Stream = require('stream').Stream; +var PassThrough = require('readable-stream').PassThrough; + +var utils = module.exports = {}; +utils.file = require('./file.js'); + +function assertPath(path) { + if (typeof path !== 'string') { + throw new TypeError('Path must be a string. Received ' + nutils.inspect(path)); + } +} + +utils.collectStream = function(source, callback) { + var collection = []; + var size = 0; + + source.on('error', callback); + + source.on('data', function(chunk) { + collection.push(chunk); + size += chunk.length; + }); + + source.on('end', function() { + var buf = new Buffer(size); + var offset = 0; + + collection.forEach(function(data) { + data.copy(buf, offset); + offset += data.length; + }); + + callback(null, buf); + }); +}; + +utils.dateify = function(dateish) { + dateish = dateish || new Date(); + + if (dateish instanceof Date) { + dateish = dateish; + } else if (typeof dateish === 'string') { + dateish = new Date(dateish); + } else { + dateish = new Date(); + } + + return dateish; +}; + +// this is slightly different from lodash version +utils.defaults = function(object, source, guard) { + var args = arguments; + args[0] = args[0] || {}; + + return _.defaults.apply(_, args); +}; + +utils.isStream = function(source) { + return source instanceof Stream; +}; + +utils.lazyReadStream = function(filepath) { + return new lazystream.Readable(function() { + return fs.createReadStream(filepath); + }); +}; + +utils.normalizeInputSource = function(source) { + if (source === null) { + return new Buffer(0); + } else if (typeof source === 'string') { + return new Buffer(source); + } else if (utils.isStream(source) && !source._readableState) { + var normalized = new PassThrough(); + source.pipe(normalized); + + return normalized; + } + + return source; +}; + +utils.sanitizePath = function(filepath) { + return normalizePath(filepath, false).replace(/^\w+:/, '').replace(/^(\.\.\/|\/)+/, ''); +}; + +utils.trailingSlashIt = function(str) { + return str.slice(-1) !== '/' ? str + '/' : str; +}; + +utils.unixifyPath = function(filepath) { + return normalizePath(filepath, false).replace(/^\w+:/, ''); +}; + +utils.walkdir = function(dirpath, base, callback) { + var results = []; + + if (typeof base === 'function') { + callback = base; + base = dirpath; + } + + fs.readdir(dirpath, function(err, list) { + var i = 0; + var file; + var filepath; + + if (err) { + return callback(err); + } + + (function next() { + file = list[i++]; + + if (!file) { + return callback(null, results); + } + + filepath = path.join(dirpath, file); + + fs.stat(filepath, function(err, stats) { + results.push({ + path: filepath, + relative: path.relative(base, filepath).replace(/\\/g, '/'), + stats: stats + }); + + if (stats && stats.isDirectory()) { + utils.walkdir(filepath, base, function(err, res) { + res.forEach(function(dirEntry) { + results.push(dirEntry); + }); + next(); + }); + } else { + next(); + } + }); + })(); + }); +}; diff --git a/node_modules/archiver-utils/package.json b/node_modules/archiver-utils/package.json new file mode 100644 index 0000000..fe45aa2 --- /dev/null +++ b/node_modules/archiver-utils/package.json @@ -0,0 +1,76 @@ +{ + "_from": "archiver-utils@^1.3.0", + "_id": "archiver-utils@1.3.0", + "_inBundle": false, + "_integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "_location": "/archiver-utils", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "archiver-utils@^1.3.0", + "name": "archiver-utils", + "escapedName": "archiver-utils", + "rawSpec": "^1.3.0", + "saveSpec": null, + "fetchSpec": "^1.3.0" + }, + "_requiredBy": [ + "/archiver", + "/zip-stream" + ], + "_resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "_shasum": "e50b4c09c70bf3d680e32ff1b7994e9f9d895174", + "_spec": "archiver-utils@^1.3.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/archiver", + "author": { + "name": "Chris Talkington", + "url": "http://christalkington.com/" + }, + "bugs": { + "url": "https://github.com/archiverjs/archiver-utils/issues" + }, + "bundleDependencies": false, + "dependencies": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "deprecated": false, + "description": "utility functions for archiver", + "devDependencies": { + "chai": "^3.4.0", + "mkdirp": "^0.5.0", + "mocha": "^2.3.3", + "rimraf": "^2.4.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "files": [ + "index.js", + "file.js" + ], + "homepage": "https://github.com/archiverjs/archiver-utils#readme", + "keywords": [ + "archiver", + "utils" + ], + "license": "MIT", + "main": "index.js", + "name": "archiver-utils", + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/archiverjs/archiver-utils.git" + }, + "scripts": { + "test": "mocha --reporter dot" + }, + "version": "1.3.0" +} diff --git a/node_modules/archiver/CHANGELOG.md b/node_modules/archiver/CHANGELOG.md new file mode 100644 index 0000000..1158371 --- /dev/null +++ b/node_modules/archiver/CHANGELOG.md @@ -0,0 +1,66 @@ +## Changelog + +**2.0.3** — _August 25th, 2017_ — [Diff](https://github.com/archiverjs/node-archiver/compare/2.0.2...2.0.3) + +- bugfix: revert #261 due to potential issues with editing entryData in special cases. +- bugfix: add var to entryData in glob callback (GH#273) + +**2.0.2** — _August 25th, 2017_ — [Diff](https://github.com/archiverjs/node-archiver/compare/2.0.1...2.0.2) + +- docs: fix changelog date. + +**2.0.1** — _August 25th, 2017_ — [Diff](https://github.com/archiverjs/node-archiver/compare/2.0.0...2.0.1) + +- bugfix: add const to entryData in glob callback (#261) +- other: coding style fixes (#263) + +**2.0.0** — _July 5th, 2017_ — [Diff](https://github.com/archiverjs/node-archiver/compare/1.3.0...2.0.0) + +- feature: support for symlinks. (#228) +- feature: support for promises on `finalize`. (#248) +- feature: addition of `symlink` method for programmatically creating symlinks within an archive. +- change: emit `warning` instead of `error` when stat fails and the process can still continue. +- change: errors and warnings now contain extended data (where available) and have standardized error codes (#256) +- change: removal of deprecated `bulk` functionality. (#249) +- change: removal of internal `_entries` property in favor of `progress` event. (#247) +- change: support for node v4.0+ only. node v0.10 and v0.12 support has been dropped. (#241) + +**1.3.0** — _December 13, 2016_ — [Diff](https://github.com/archiverjs/node-archiver/compare/1.2.0...1.3.0) + +- improve `directory` and `glob` methods to use events rather than callbacks. (#203) +- fix bulk warning spam (#208) +- updated mocha (#205) + +**1.2.0** — _November 2, 2016_ — [Diff](https://github.com/archiverjs/node-archiver/compare/1.1.0...1.2.0) + +- Add a `process.emitWarning` for `deprecated` (#202) + +**1.1.0** — _August 29, 2016_ — [Diff](https://github.com/archiverjs/node-archiver/compare/1.0.1...1.1.0) + +- minor doc fixes. +- bump deps to ensure latest versions are used. + +**1.0.1** — _July 27, 2016_ — [Diff](https://github.com/archiverjs/node-archiver/compare/1.0.0...1.0.1) + +- minor doc fixes. +- dependencies upgraded. + +**1.0.0** — _April 5, 2016_ — [Diff](https://github.com/archiverjs/node-archiver/compare/0.21.0...1.0.0) + +- version unification across many archiver packages. +- dependencies upgraded and now using semver caret (^). + +**0.21.0** — _December 21, 2015_ — [Diff](https://github.com/archiverjs/node-archiver/compare/0.20.0...0.21.0) + +- core: add support for `entry.prefix`. update some internals to use it. +- core(glob): when setting `options.cwd` get an absolute path to the file and use the relative path for `entry.name`. #173 +- core(bulk): soft-deprecation of `bulk` feature. will remain for time being with no new features or support. +- docs: initial jsdoc for core. http://archiverjs.com/docs +- tests: restructure a bit. + +**0.20.0** — _November 30, 2015_ — [Diff](https://github.com/archiverjs/node-archiver/compare/0.19.0...0.20.0) + +- simpler path normalization as path.join was a bit restrictive. #162 +- move utils to separate module to DRY. + +[Release Archive](https://github.com/archiverjs/node-archiver/releases) \ No newline at end of file diff --git a/node_modules/archiver/LICENSE b/node_modules/archiver/LICENSE new file mode 100644 index 0000000..bc56a8a --- /dev/null +++ b/node_modules/archiver/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2012-2014 Chris Talkington, 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. \ No newline at end of file diff --git a/node_modules/archiver/README.md b/node_modules/archiver/README.md new file mode 100644 index 0000000..16ac6a3 --- /dev/null +++ b/node_modules/archiver/README.md @@ -0,0 +1,85 @@ +# Archiver v2.0.3 + +[![Build Status](https://travis-ci.org/archiverjs/node-archiver.svg?branch=master)](https://travis-ci.org/archiverjs/node-archiver) [![Build status](https://ci.appveyor.com/api/projects/status/38kqu3yp159nodxe/branch/master?svg=true)](https://ci.appveyor.com/project/ctalkington/node-archiver/branch/master) + +a streaming interface for archive generation + +Visit the [API documentation](http://archiverjs.com/docs) for a list of all methods available. + +## Install + +```bash +npm install archiver --save +``` + +## Quick Start + +```js +// require modules +var fs = require('fs'); +var archiver = require('archiver'); + +// create a file to stream archive data to. +var output = fs.createWriteStream(__dirname + '/example.zip'); +var archive = archiver('zip', { + zlib: { level: 9 } // Sets the compression level. +}); + +// listen for all archive data to be written +output.on('close', function() { + console.log(archive.pointer() + ' total bytes'); + console.log('archiver has been finalized and the output file descriptor has closed.'); +}); + +// good practice to catch warnings (ie stat failures and other non-blocking errors) +archive.on('warning', function(err) { + if (err.code === 'ENOENT') { + // log warning + } else { + // throw error + throw err; + } +}); + +// good practice to catch this error explicitly +archive.on('error', function(err) { + throw err; +}); + +// pipe archive data to the file +archive.pipe(output); + +// append a file from stream +var file1 = __dirname + '/file1.txt'; +archive.append(fs.createReadStream(file1), { name: 'file1.txt' }); + +// append a file from string +archive.append('string cheese!', { name: 'file2.txt' }); + +// append a file from buffer +var buffer3 = Buffer.from('buff it!'); +archive.append(buffer3, { name: 'file3.txt' }); + +// append a file +archive.file('file1.txt', { name: 'file4.txt' }); + +// append files from a sub-directory and naming it `new-subdir` within the archive +archive.directory('subdir/', 'new-subdir'); + +// append files from a sub-directory, putting its contents at the root of archive +archive.directory('subdir/', false); + +// append files from a glob pattern +archive.glob('subdir/*.txt'); + +// finalize the archive (ie we are done appending files but streams have to finish yet) +archive.finalize(); +``` + +## Formats + +Archiver ships with out of the box support for TAR and ZIP archives. + +You can register additional formats with `registerFormat`. + +_Formats will be changing in the next few releases to implement a middleware approach._ \ No newline at end of file diff --git a/node_modules/archiver/index.js b/node_modules/archiver/index.js new file mode 100644 index 0000000..bcaebf1 --- /dev/null +++ b/node_modules/archiver/index.js @@ -0,0 +1,70 @@ +/** + * Archiver Vending + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var Archiver = require('./lib/core'); + +var formats = {}; + +/** + * Dispenses a new Archiver instance. + * + * @constructor + * @param {String} format The archive format to use. + * @param {Object} options See [Archiver]{@link Archiver} + * @return {Archiver} + */ +var vending = function(format, options) { + return vending.create(format, options); +}; + +/** + * Creates a new Archiver instance. + * + * @param {String} format The archive format to use. + * @param {Object} options See [Archiver]{@link Archiver} + * @return {Archiver} + */ +vending.create = function(format, options) { + if (formats[format]) { + var instance = new Archiver(format, options); + instance.setFormat(format); + instance.setModule(new formats[format](options)); + + return instance; + } else { + throw new Error('create(' + format + '): format not registered'); + } +}; + +/** + * Registers a format for use with archiver. + * + * @param {String} format The name of the format. + * @param {Function} module The function for archiver to interact with. + * @return void + */ +vending.registerFormat = function(format, module) { + if (formats[format]) { + throw new Error('register(' + format + '): format already registered'); + } + + if (typeof module !== 'function') { + throw new Error('register(' + format + '): format module invalid'); + } + + if (typeof module.prototype.append !== 'function' || typeof module.prototype.finalize !== 'function') { + throw new Error('register(' + format + '): format module missing methods'); + } + + formats[format] = module; +}; + +vending.registerFormat('zip', require('./lib/plugins/zip')); +vending.registerFormat('tar', require('./lib/plugins/tar')); +vending.registerFormat('json', require('./lib/plugins/json')); + +module.exports = vending; \ No newline at end of file diff --git a/node_modules/archiver/lib/core.js b/node_modules/archiver/lib/core.js new file mode 100644 index 0000000..eb0c32f --- /dev/null +++ b/node_modules/archiver/lib/core.js @@ -0,0 +1,947 @@ +/** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var fs = require('fs'); +var glob = require('glob'); +var async = require('async'); +var _ = require('lodash'); +var path = require('path'); +var walkdir = require('walkdir'); +var util = require('archiver-utils'); + +var inherits = require('util').inherits; +var ArchiverError = require('./error'); +var Transform = require('readable-stream').Transform; + +var win32 = process.platform === 'win32'; + +/** + * @constructor + * @param {String} format The archive format to use. + * @param {(CoreOptions|TransformOptions)} options See also {@link ZipOptions} and {@link TarOptions}. + */ +var Archiver = function(format, options) { + if (!(this instanceof Archiver)) { + return new Archiver(format, options); + } + + if (typeof format !== 'string') { + options = format; + format = 'zip'; + } + + options = this.options = util.defaults(options, { + highWaterMark: 1024 * 1024, + statConcurrency: 4 + }); + + Transform.call(this, options); + + this._format = false; + this._module = false; + this._pending = 0; + this._pointer = 0; + + this._entriesCount = 0; + this._entriesProcessedCount = 0; + this._fsEntriesTotalBytes = 0; + this._fsEntriesProcessedBytes = 0; + + this._queue = async.queue(this._onQueueTask.bind(this), 1); + this._queue.drain = this._onQueueDrain.bind(this); + + this._statQueue = async.queue(this._onStatQueueTask.bind(this), options.statConcurrency); + + this._state = { + aborted: false, + finalize: false, + finalizing: false, + finalized: false, + modulePiped: false + }; + + this._streams = []; +}; + +inherits(Archiver, Transform); + +/** + * Internal logic for `abort`. + * + * @private + * @return void + */ +Archiver.prototype._abort = function() { + this._state.aborted = true; + this._queue.kill(); + this._statQueue.kill(); + + if (this._queue.idle()) { + this._shutdown(); + } +}; + +/** + * Internal helper for appending files. + * + * @private + * @param {String} filepath The source filepath. + * @param {EntryData} data The entry data. + * @return void + */ +Archiver.prototype._append = function(filepath, data) { + data = data || {}; + + var task = { + source: null, + filepath: filepath + }; + + if (!data.name) { + data.name = filepath; + } + + data.sourcePath = filepath; + task.data = data; + this._entriesCount++; + + if (data.stats && data.stats instanceof fs.Stats) { + task = this._updateQueueTaskWithStats(task, data.stats); + if (task) { + if (data.stats.size) { + this._fsEntriesTotalBytes += data.stats.size; + } + + this._queue.push(task); + } + } else { + this._statQueue.push(task); + } +}; + +/** + * Internal logic for `finalize`. + * + * @private + * @return void + */ +Archiver.prototype._finalize = function() { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + return; + } + + this._state.finalizing = true; + + this._moduleFinalize(); + + this._state.finalizing = false; + this._state.finalized = true; +}; + +/** + * Checks the various state variables to determine if we can `finalize`. + * + * @private + * @return {Boolean} + */ +Archiver.prototype._maybeFinalize = function() { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + return false; + } + + if (this._state.finalize && this._pending === 0 && this._queue.idle() && this._statQueue.idle()) { + this._finalize(); + return true; + } + + return false; +}; + +/** + * Appends an entry to the module. + * + * @private + * @fires Archiver#entry + * @param {(Buffer|Stream)} source + * @param {EntryData} data + * @param {Function} callback + * @return void + */ +Archiver.prototype._moduleAppend = function(source, data, callback) { + if (this._state.aborted) { + callback(); + return; + } + + this._module.append(source, data, function(err) { + this._task = null; + + if (this._state.aborted) { + this._shutdown(); + return; + } + + if (err) { + this.emit('error', err); + setImmediate(callback); + return; + } + + /** + * Fires when the entry's input has been processed and appended to the archive. + * + * @event Archiver#entry + * @type {EntryData} + */ + this.emit('entry', data); + this._entriesProcessedCount++; + + if (data.stats && data.stats.size) { + this._fsEntriesProcessedBytes += data.stats.size; + } + + /** + * @event Archiver#progress + * @type {ProgressData} + */ + this.emit('progress', { + entries: { + total: this._entriesCount, + processed: this._entriesProcessedCount + }, + fs: { + totalBytes: this._fsEntriesTotalBytes, + processedBytes: this._fsEntriesProcessedBytes + } + }); + + setImmediate(callback); + }.bind(this)); +}; + +/** + * Finalizes the module. + * + * @private + * @return void + */ +Archiver.prototype._moduleFinalize = function() { + if (typeof this._module.finalize === 'function') { + this._module.finalize(); + } else if (typeof this._module.end === 'function') { + this._module.end(); + } else { + this.emit('error', new ArchiverError('NOENDMETHOD')); + return; + } +}; + +/** + * Pipes the module to our internal stream with error bubbling. + * + * @private + * @return void + */ +Archiver.prototype._modulePipe = function() { + this._module.on('error', this._onModuleError.bind(this)); + this._module.pipe(this); + this._state.modulePiped = true; +}; + +/** + * Determines if the current module supports a defined feature. + * + * @private + * @param {String} key + * @return {Boolean} + */ +Archiver.prototype._moduleSupports = function(key) { + if (!this._module.supports || !this._module.supports[key]) { + return false; + } + + return this._module.supports[key]; +}; + +/** + * Unpipes the module from our internal stream. + * + * @private + * @return void + */ +Archiver.prototype._moduleUnpipe = function() { + this._module.unpipe(this); + this._state.modulePiped = false; +}; + +/** + * Normalizes entry data with fallbacks for key properties. + * + * @private + * @param {Object} data + * @param {fs.Stats} stats + * @return {Object} + */ +Archiver.prototype._normalizeEntryData = function(data, stats) { + data = util.defaults(data, { + type: 'file', + name: null, + date: null, + mode: null, + prefix: null, + sourcePath: null, + stats: false + }); + + if (stats && data.stats === false) { + data.stats = stats; + } + + var isDir = data.type === 'directory'; + + if (data.name) { + if (typeof data.prefix === 'string' && '' !== data.prefix) { + data.name = data.prefix + '/' + data.name; + data.prefix = null; + } + + data.name = util.sanitizePath(data.name); + + if (data.name.slice(-1) === '/') { + isDir = true; + data.type = 'directory'; + } else if (isDir) { + data.name += '/'; + } + } + + // 511 === 0777; 493 === 0755; 438 === 0666; 420 === 0644 + if (typeof data.mode === 'number') { + if (win32) { + data.mode &= 511; + } else { + data.mode &= 4095 + } + } else if (data.stats && data.mode === null) { + if (win32) { + data.mode = data.stats.mode & 511; + } else { + data.mode = data.stats.mode & 4095; + } + + // stat isn't reliable on windows; force 0755 for dir + if (win32 && isDir) { + data.mode = 493; + } + } else if (data.mode === null) { + data.mode = isDir ? 493 : 420; + } + + if (data.stats && data.date === null) { + data.date = data.stats.mtime; + } else { + data.date = util.dateify(data.date); + } + + return data; +}; + +/** + * Error listener that re-emits error on to our internal stream. + * + * @private + * @param {Error} err + * @return void + */ +Archiver.prototype._onModuleError = function(err) { + /** + * @event Archiver#error + * @type {ErrorData} + */ + this.emit('error', err); +}; + +/** + * Checks the various state variables after queue has drained to determine if + * we need to `finalize`. + * + * @private + * @return void + */ +Archiver.prototype._onQueueDrain = function() { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + return; + } + + if (this._state.finalize && this._pending === 0 && this._queue.idle() && this._statQueue.idle()) { + this._finalize(); + return; + } +}; + +/** + * Appends each queue task to the module. + * + * @private + * @param {Object} task + * @param {Function} callback + * @return void + */ +Archiver.prototype._onQueueTask = function(task, callback) { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + callback(); + return; + } + + this._task = task; + this._moduleAppend(task.source, task.data, callback); +}; + +/** + * Performs a file stat and reinjects the task back into the queue. + * + * @private + * @param {Object} task + * @param {Function} callback + * @return void + */ +Archiver.prototype._onStatQueueTask = function(task, callback) { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + callback(); + return; + } + + fs.stat(task.filepath, function(err, stats) { + if (this._state.aborted) { + setImmediate(callback); + return; + } + + if (err) { + this._entriesCount--; + + /** + * @event Archiver#warning + * @type {ErrorData} + */ + this.emit('warning', err); + setImmediate(callback); + return; + } + + task = this._updateQueueTaskWithStats(task, stats); + + if (task) { + if (stats.size) { + this._fsEntriesTotalBytes += stats.size; + } + + this._queue.push(task); + } + + setImmediate(callback); + }.bind(this)); +}; + +/** + * Unpipes the module and ends our internal stream. + * + * @private + * @return void + */ +Archiver.prototype._shutdown = function() { + this._moduleUnpipe(); + this.end(); +}; + +/** + * Tracks the bytes emitted by our internal stream. + * + * @private + * @param {Buffer} chunk + * @param {String} encoding + * @param {Function} callback + * @return void + */ +Archiver.prototype._transform = function(chunk, encoding, callback) { + if (chunk) { + this._pointer += chunk.length; + } + + callback(null, chunk); +}; + +/** + * Updates and normalizes a queue task using stats data. + * + * @private + * @param {Object} task + * @param {fs.Stats} stats + * @return {Object} + */ +Archiver.prototype._updateQueueTaskWithStats = function(task, stats) { + if (stats.isFile()) { + task.data.type = 'file'; + task.data.sourceType = 'stream'; + task.source = util.lazyReadStream(task.filepath); + } else if (stats.isDirectory() && this._moduleSupports('directory')) { + task.data.name = util.trailingSlashIt(task.data.name); + task.data.type = 'directory'; + task.data.sourcePath = util.trailingSlashIt(task.filepath); + task.data.sourceType = 'buffer'; + task.source = new Buffer(0); + } else if (stats.isSymbolicLink() && this._moduleSupports('symlink')) { + task.data.type = 'symlink'; + task.data.linkname = fs.readlinkSync(task.filepath); + task.data.sourceType = 'buffer'; + task.source = new Buffer(0); + } else { + if (stats.isDirectory()) { + this.emit('warning', new ArchiverError('DIRECTORYNOTSUPPORTED', task.data)); + } else if (stats.isSymbolicLink()) { + this.emit('warning', new ArchiverError('SYMLINKNOTSUPPORTED', task.data)); + } else { + this.emit('warning', new ArchiverError('ENTRYNOTSUPPORTED', task.data)); + } + + return null; + } + + task.data = this._normalizeEntryData(task.data, stats); + return task; +}; + +/** + * Aborts the archiving process, taking a best-effort approach, by: + * + * - removing any pending queue tasks + * - allowing any active queue workers to finish + * - detaching internal module pipes + * - ending both sides of the Transform stream + * + * It will NOT drain any remaining sources. + * + * @return {this} + */ +Archiver.prototype.abort = function() { + if (this._state.aborted || this._state.finalized) { + return this; + } + + this._abort(); + + return this; +}; + +/** + * Appends an input source (text string, buffer, or stream) to the instance. + * + * When the instance has received, processed, and emitted the input, the `entry` + * event is fired. + * + * @fires Archiver#entry + * @param {(Buffer|Stream|String)} source The input source. + * @param {EntryData} data See also {@link ZipEntryData} and {@link TarEntryData}. + * @return {this} + */ +Archiver.prototype.append = function(source, data) { + if (this._state.finalize || this._state.aborted) { + this.emit('error', new ArchiverError('QUEUECLOSED')); + return this; + } + + data = this._normalizeEntryData(data); + + if (typeof data.name !== 'string' || data.name.length === 0) { + this.emit('error', new ArchiverError('ENTRYNAMEREQUIRED')); + return this; + } + + if (data.type === 'directory' && !this._moduleSupports('directory')) { + this.emit('error', new ArchiverError('DIRECTORYNOTSUPPORTED', { name: data.name })); + return this; + } + + source = util.normalizeInputSource(source); + + if (Buffer.isBuffer(source)) { + data.sourceType = 'buffer'; + } else if (util.isStream(source)) { + data.sourceType = 'stream'; + } else { + this.emit('error', new ArchiverError('INPUTSTEAMBUFFERREQUIRED', { name: data.name })); + return this; + } + + this._entriesCount++; + this._queue.push({ + data: data, + source: source + }); + + return this; +}; + +/** + * Appends a directory and its files, recursively, given its dirpath. + * + * @param {String} dirpath The source directory path. + * @param {String} destpath The destination path within the archive. + * @param {(EntryData|Function)} data See also [ZipEntryData]{@link ZipEntryData} and + * [TarEntryData]{@link TarEntryData}. + * @return {this} + */ +Archiver.prototype.directory = function(dirpath, destpath, data) { + if (this._state.finalize || this._state.aborted) { + this.emit('error', new ArchiverError('QUEUECLOSED')); + return this; + } + + if (typeof dirpath !== 'string' || dirpath.length === 0) { + this.emit('error', new ArchiverError('DIRECTORYDIRPATHREQUIRED')); + return this; + } + + this._pending++; + + if (destpath === false) { + destpath = ''; + } else if (typeof destpath !== 'string'){ + destpath = dirpath; + } + + var dataFunction = false; + if (typeof data === 'function') { + dataFunction = data; + data = {}; + } else if (typeof data !== 'object') { + data = {}; + } + + function onWalkPath(filepath, stats){ + var entryData = _.extend({}, data); + entryData.name = path.relative(dirpath, filepath).replace(/\\/g, '/'); + entryData.prefix = destpath; + entryData.stats = stats; + + try { + if (dataFunction) { + entryData = dataFunction(entryData); + + if (typeof entryData !== 'object') { + throw new ArchiverError('DIRECTORYFUNCTIONINVALIDDATA', { dirpath: dirpath }); + } + } + } catch(e) { + this.emit('error', e); + return; + } + + this._append(filepath, entryData); + } + + function onWalkEnd() { + this._pending--; + this._maybeFinalize(); + } + + function onWalkError(errMsg, err) { + this.emit('error', 'directory: ' + errMsg, err); + } + + var walker = walkdir(dirpath); + + walker.on('error', onWalkError.bind(this)); + walker.on('directory', onWalkPath.bind(this)); + walker.on('file', onWalkPath.bind(this)); + walker.on('link', onWalkPath.bind(this)); + walker.on('end', onWalkEnd.bind(this)); + + return this; +}; + +/** + * Appends a file given its filepath using a + * [lazystream]{@link https://github.com/jpommerening/node-lazystream} wrapper to + * prevent issues with open file limits. + * + * When the instance has received, processed, and emitted the file, the `entry` + * event is fired. + * + * @param {String} filepath The source filepath. + * @param {EntryData} data See also [ZipEntryData]{@link ZipEntryData} and + * [TarEntryData]{@link TarEntryData}. + * @return {this} + */ +Archiver.prototype.file = function(filepath, data) { + if (this._state.finalize || this._state.aborted) { + this.emit('error', new ArchiverError('QUEUECLOSED')); + return this; + } + + if (typeof filepath !== 'string' || filepath.length === 0) { + this.emit('error', new ArchiverError('FILEFILEPATHREQUIRED')); + return this; + } + + this._append(filepath, data); + + return this; +}; + +/** + * Appends multiple files that match a glob pattern. + * + * @param {String} pattern The [glob pattern]{@link https://github.com/isaacs/node-glob#glob-primer} to match. + * @param {Object} options See [node-glob]{@link https://github.com/isaacs/node-glob#options}. + * @param {EntryData} data See also [ZipEntryData]{@link ZipEntryData} and + * [TarEntryData]{@link TarEntryData}. + * @return {this} + */ +Archiver.prototype.glob = function(pattern, options, data) { + this._pending++; + + options = util.defaults(options, { + stat: false + }); + + function onGlobEnd() { + this._pending--; + this._maybeFinalize(); + } + + function onGlobError(err) { + this.emit('error', 'glob: ' + err); + } + + function onGlobMatch(match){ + var entryData = _.extend({}, data); + + if (options.cwd) { + entryData.name = match; + match = globber._makeAbs(match); + } + + this._append(match, entryData); + } + + var globber = glob(pattern, options); + globber.on('error', onGlobError.bind(this)); + globber.on('match', onGlobMatch.bind(this)); + globber.on('end', onGlobEnd.bind(this)); + + return this; +}; + +/** + * Finalizes the instance and prevents further appending to the archive + * structure (queue will continue til drained). + * + * The `end`, `close` or `finish` events on the destination stream may fire + * right after calling this method so you should set listeners beforehand to + * properly detect stream completion. + * + * @return {this} + */ +Archiver.prototype.finalize = function() { + if (this._state.aborted) { + this.emit('error', new ArchiverError('ABORTED')); + return this; + } + + if (this._state.finalize) { + this.emit('error', new ArchiverError('FINALIZING')); + return this; + } + + this._state.finalize = true; + + if (this._pending === 0 && this._queue.idle() && this._statQueue.idle()) { + this._finalize(); + } + + var self = this; + + return new Promise(function(resolve, reject) { + var errored; + + self._module.on('end', function() { + if (!errored) { + resolve(); + } + }) + + self._module.on('error', function(err) { + errored = true; + reject(err); + }) + }) +}; + +/** + * Sets the module format name used for archiving. + * + * @param {String} format The name of the format. + * @return {this} + */ +Archiver.prototype.setFormat = function(format) { + if (this._format) { + this.emit('error', new ArchiverError('FORMATSET')); + return this; + } + + this._format = format; + + return this; +}; + +/** + * Sets the module used for archiving. + * + * @param {Function} module The function for archiver to interact with. + * @return {this} + */ +Archiver.prototype.setModule = function(module) { + if (this._state.aborted) { + this.emit('error', new ArchiverError('ABORTED')); + return this; + } + + if (this._state.module) { + this.emit('error', new ArchiverError('MODULESET')); + return this; + } + + this._module = module; + this._modulePipe(); + + return this; +}; + +/** + * Appends a symlink to the instance. + * + * This does NOT interact with filesystem and is used for programmatically creating symlinks. + * + * @param {String} filepath The symlink path (within archive). + * @param {String} target The target path (within archive). + * @return {this} + */ +Archiver.prototype.symlink = function(filepath, target) { + if (this._state.finalize || this._state.aborted) { + this.emit('error', new ArchiverError('QUEUECLOSED')); + return this; + } + + if (typeof filepath !== 'string' || filepath.length === 0) { + this.emit('error', new ArchiverError('SYMLINKFILEPATHREQUIRED')); + return this; + } + + if (typeof target !== 'string' || target.length === 0) { + this.emit('error', new ArchiverError('SYMLINKTARGETREQUIRED', { filepath: filepath })); + return this; + } + + if (!this._moduleSupports('symlink')) { + this.emit('error', new ArchiverError('SYMLINKNOTSUPPORTED', { filepath: filepath })); + return this; + } + + var data = {}; + data.type = 'symlink'; + data.name = filepath.replace(/\\/g, '/'); + data.linkname = target.replace(/\\/g, '/'); + data.sourceType = 'buffer'; + + this._entriesCount++; + this._queue.push({ + data: data, + source: new Buffer(0) + }); + + return this; +}; + +/** + * Returns the current length (in bytes) that has been emitted. + * + * @return {Number} + */ +Archiver.prototype.pointer = function() { + return this._pointer; +}; + +/** + * Middleware-like helper that has yet to be fully implemented. + * + * @private + * @param {Function} plugin + * @return {this} + */ +Archiver.prototype.use = function(plugin) { + this._streams.push(plugin); + return this; +}; + +module.exports = Archiver; + +/** + * @typedef {Object} CoreOptions + * @global + * @property {Number} [statConcurrency=4] Sets the number of workers used to + * process the internal fs stat queue. + */ + +/** + * @typedef {Object} TransformOptions + * @property {Boolean} [allowHalfOpen=true] If set to false, then the stream + * will automatically end the readable side when the writable side ends and vice + * versa. + * @property {Boolean} [readableObjectMode=false] Sets objectMode for readable + * side of the stream. Has no effect if objectMode is true. + * @property {Boolean} [writableObjectMode=false] Sets objectMode for writable + * side of the stream. Has no effect if objectMode is true. + * @property {Boolean} [decodeStrings=true] Whether or not to decode strings + * into Buffers before passing them to _write(). `Writable` + * @property {String} [encoding=NULL] If specified, then buffers will be decoded + * to strings using the specified encoding. `Readable` + * @property {Number} [highWaterMark=16kb] The maximum number of bytes to store + * in the internal buffer before ceasing to read from the underlying resource. + * `Readable` `Writable` + * @property {Boolean} [objectMode=false] Whether this stream should behave as a + * stream of objects. Meaning that stream.read(n) returns a single value instead + * of a Buffer of size n. `Readable` `Writable` + */ + +/** + * @typedef {Object} EntryData + * @property {String} name Sets the entry name including internal path. + * @property {(String|Date)} [date=NOW()] Sets the entry date. + * @property {Number} [mode=D:0755/F:0644] Sets the entry permissions. + * @property {String} [prefix] Sets a path prefix for the entry name. Useful + * when working with methods like `directory` or `glob`. + * @property {fs.Stats} [stats] Sets the fs stat data for this entry allowing + * for reduction of fs stat calls when stat data is already known. + */ + +/** + * @typedef {Object} ErrorData + * @property {String} message The message of the error. + * @property {String} code The error code assigned to this error. + * @property {String} data Additional data provided for reporting or debugging (where available). + */ + +/** + * @typedef {Object} ProgressData + * @property {Object} entries + * @property {Number} entries.total Number of entries that have been appended. + * @property {Number} entries.processed Number of entries that have been processed. + * @property {Object} fs + * @property {Number} fs.totalBytes Number of bytes that have been appended. Calculated asynchronously and might not be accurate: it growth while entries are added. (based on fs.Stats) + * @property {Number} fs.processedBytes Number of bytes that have been processed. (based on fs.Stats) + */ diff --git a/node_modules/archiver/lib/error.js b/node_modules/archiver/lib/error.js new file mode 100644 index 0000000..381cf86 --- /dev/null +++ b/node_modules/archiver/lib/error.js @@ -0,0 +1,40 @@ +/** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + +var util = require('util'); + +const ERROR_CODES = { + 'ABORTED': 'archive was aborted', + 'DIRECTORYDIRPATHREQUIRED': 'diretory dirpath argument must be a non-empty string value', + 'DIRECTORYFUNCTIONINVALIDDATA': 'invalid data returned by directory custom data function', + 'ENTRYNAMEREQUIRED': 'entry name must be a non-empty string value', + 'FILEFILEPATHREQUIRED': 'file filepath argument must be a non-empty string value', + 'FINALIZING': 'archive already finalizing', + 'QUEUECLOSED': 'queue closed', + 'NOENDMETHOD': 'no suitable finalize/end method defined by module', + 'DIRECTORYNOTSUPPORTED': 'support for directory entries not defined by module', + 'FORMATSET': 'archive format already set', + 'INPUTSTEAMBUFFERREQUIRED': 'input source must be valid Stream or Buffer instance', + 'MODULESET': 'module already set', + 'SYMLINKNOTSUPPORTED': 'support for symlink entries not defined by module', + 'SYMLINKFILEPATHREQUIRED': 'symlink filepath argument must be a non-empty string value', + 'SYMLINKTARGETREQUIRED': 'symlink target argument must be a non-empty string value', + 'ENTRYNOTSUPPORTED': 'entry not supported' +}; + +function ArchiverError(code, data) { + Error.captureStackTrace(this, this.constructor); + //this.name = this.constructor.name; + this.message = ERROR_CODES[code] || code; + this.code = code; + this.data = data; +} + +util.inherits(ArchiverError, Error); + +exports = module.exports = ArchiverError; \ No newline at end of file diff --git a/node_modules/archiver/lib/plugins/json.js b/node_modules/archiver/lib/plugins/json.js new file mode 100644 index 0000000..c8dce44 --- /dev/null +++ b/node_modules/archiver/lib/plugins/json.js @@ -0,0 +1,110 @@ +/** + * JSON Format Plugin + * + * @module plugins/json + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var inherits = require('util').inherits; +var Transform = require('readable-stream').Transform; + +var crc32 = require('buffer-crc32'); +var util = require('archiver-utils'); + +/** + * @constructor + * @param {(JsonOptions|TransformOptions)} options + */ +var Json = function(options) { + if (!(this instanceof Json)) { + return new Json(options); + } + + options = this.options = util.defaults(options, {}); + + Transform.call(this, options); + + this.supports = { + directory: true, + symlink: true + }; + + this.files = []; +}; + +inherits(Json, Transform); + +/** + * [_transform description] + * + * @private + * @param {Buffer} chunk + * @param {String} encoding + * @param {Function} callback + * @return void + */ +Json.prototype._transform = function(chunk, encoding, callback) { + callback(null, chunk); +}; + +/** + * [_writeStringified description] + * + * @private + * @return void + */ +Json.prototype._writeStringified = function() { + var fileString = JSON.stringify(this.files); + this.write(fileString); +}; + +/** + * [append description] + * + * @param {(Buffer|Stream)} source + * @param {EntryData} data + * @param {Function} callback + * @return void + */ +Json.prototype.append = function(source, data, callback) { + var self = this; + + data.crc32 = 0; + + function onend(err, sourceBuffer) { + if (err) { + callback(err); + return; + } + + data.size = sourceBuffer.length || 0; + data.crc32 = crc32.unsigned(sourceBuffer); + + self.files.push(data); + + callback(null, data); + } + + if (data.sourceType === 'buffer') { + onend(null, source); + } else if (data.sourceType === 'stream') { + util.collectStream(source, onend); + } +}; + +/** + * [finalize description] + * + * @return void + */ +Json.prototype.finalize = function() { + this._writeStringified(); + this.end(); +}; + +module.exports = Json; + +/** + * @typedef {Object} JsonOptions + * @global + */ diff --git a/node_modules/archiver/lib/plugins/tar.js b/node_modules/archiver/lib/plugins/tar.js new file mode 100644 index 0000000..36885a0 --- /dev/null +++ b/node_modules/archiver/lib/plugins/tar.js @@ -0,0 +1,167 @@ +/** + * TAR Format Plugin + * + * @module plugins/tar + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var zlib = require('zlib'); + +var engine = require('tar-stream'); +var util = require('archiver-utils'); + +/** + * @constructor + * @param {TarOptions} options + */ +var Tar = function(options) { + if (!(this instanceof Tar)) { + return new Tar(options); + } + + options = this.options = util.defaults(options, { + gzip: false + }); + + if (typeof options.gzipOptions !== 'object') { + options.gzipOptions = {}; + } + + this.supports = { + directory: true, + symlink: true + }; + + this.engine = engine.pack(options); + this.compressor = false; + + if (options.gzip) { + this.compressor = zlib.createGzip(options.gzipOptions); + this.compressor.on('error', this._onCompressorError.bind(this)); + } +}; + +/** + * [_onCompressorError description] + * + * @private + * @param {Error} err + * @return void + */ +Tar.prototype._onCompressorError = function(err) { + this.engine.emit('error', err); +}; + +/** + * [append description] + * + * @param {(Buffer|Stream)} source + * @param {TarEntryData} data + * @param {Function} callback + * @return void + */ +Tar.prototype.append = function(source, data, callback) { + var self = this; + + data.mtime = data.date; + + function append(err, sourceBuffer) { + if (err) { + callback(err); + return; + } + + self.engine.entry(data, sourceBuffer, function(err) { + callback(err, data); + }); + } + + if (data.sourceType === 'buffer') { + append(null, source); + } else if (data.sourceType === 'stream' && data._stats) { + data.size = data._stats.size; + + var entry = self.engine.entry(data, function(err) { + callback(err, data); + }); + + source.pipe(entry); + } else if (data.sourceType === 'stream') { + util.collectStream(source, append); + } +}; + +/** + * [finalize description] + * + * @return void + */ +Tar.prototype.finalize = function() { + this.engine.finalize(); +}; + +/** + * [on description] + * + * @return this.engine + */ +Tar.prototype.on = function() { + return this.engine.on.apply(this.engine, arguments); +}; + +/** + * [pipe description] + * + * @param {String} destination + * @param {Object} options + * @return this.engine + */ +Tar.prototype.pipe = function(destination, options) { + if (this.compressor) { + return this.engine.pipe.apply(this.engine, [this.compressor]).pipe(destination, options); + } else { + return this.engine.pipe.apply(this.engine, arguments); + } +}; + +/** + * [unpipe description] + * + * @return this.engine + */ +Tar.prototype.unpipe = function() { + if (this.compressor) { + return this.compressor.unpipe.apply(this.compressor, arguments); + } else { + return this.engine.unpipe.apply(this.engine, arguments); + } +}; + +module.exports = Tar; + +/** + * @typedef {Object} TarOptions + * @global + * @property {Boolean} [gzip=false] Compress the tar archive using gzip. + * @property {Object} [gzipOptions] Passed to [zlib]{@link https://nodejs.org/api/zlib.html#zlib_class_options} + * to control compression. + * @property {*} [*] See [tar-stream]{@link https://github.com/mafintosh/tar-stream} documentation for additional properties. + */ + +/** + * @typedef {Object} TarEntryData + * @global + * @property {String} name Sets the entry name including internal path. + * @property {(String|Date)} [date=NOW()] Sets the entry date. + * @property {Number} [mode=D:0755/F:0644] Sets the entry permissions. + * @property {String} [prefix] Sets a path prefix for the entry name. Useful + * when working with methods like `directory` or `glob`. + * @property {fs.Stats} [stats] Sets the fs stat data for this entry allowing + * for reduction of fs stat calls when stat data is already known. + */ + +/** + * TarStream Module + * @external TarStream + * @see {@link https://github.com/mafintosh/tar-stream} + */ diff --git a/node_modules/archiver/lib/plugins/zip.js b/node_modules/archiver/lib/plugins/zip.js new file mode 100644 index 0000000..c1c46f9 --- /dev/null +++ b/node_modules/archiver/lib/plugins/zip.js @@ -0,0 +1,116 @@ +/** + * ZIP Format Plugin + * + * @module plugins/zip + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var engine = require('zip-stream'); +var util = require('archiver-utils'); + +/** + * @constructor + * @param {ZipOptions} [options] + * @param {String} [options.comment] Sets the zip archive comment. + * @param {Boolean} [options.forceLocalTime=false] Forces the archive to contain local file times instead of UTC. + * @param {Boolean} [options.forceZip64=false] Forces the archive to contain ZIP64 headers. + * @param {Boolean} [options.store=false] Sets the compression method to STORE. + * @param {Object} [options.zlib] Passed to [zlib]{@link https://nodejs.org/api/zlib.html#zlib_class_options} + */ +var Zip = function(options) { + if (!(this instanceof Zip)) { + return new Zip(options); + } + + options = this.options = util.defaults(options, { + comment: '', + forceUTC: false, + store: false + }); + + this.supports = { + directory: true, + symlink: true + }; + + this.engine = new engine(options); +}; + +/** + * @param {(Buffer|Stream)} source + * @param {ZipEntryData} data + * @param {String} data.name Sets the entry name including internal path. + * @param {(String|Date)} [data.date=NOW()] Sets the entry date. + * @param {Number} [data.mode=D:0755/F:0644] Sets the entry permissions. + * @param {String} [data.prefix] Sets a path prefix for the entry name. Useful + * when working with methods like `directory` or `glob`. + * @param {fs.Stats} [data.stats] Sets the fs stat data for this entry allowing + * for reduction of fs stat calls when stat data is already known. + * @param {Boolean} [data.store=ZipOptions.store] Sets the compression method to STORE. + * @param {Function} callback + * @return void + */ +Zip.prototype.append = function(source, data, callback) { + this.engine.entry(source, data, callback); +}; + +/** + * @return void + */ +Zip.prototype.finalize = function() { + this.engine.finalize(); +}; + +/** + * @return this.engine + */ +Zip.prototype.on = function() { + return this.engine.on.apply(this.engine, arguments); +}; + +/** + * @return this.engine + */ +Zip.prototype.pipe = function() { + return this.engine.pipe.apply(this.engine, arguments); +}; + +/** + * @return this.engine + */ +Zip.prototype.unpipe = function() { + return this.engine.unpipe.apply(this.engine, arguments); +}; + +module.exports = Zip; + +/** + * @typedef {Object} ZipOptions + * @global + * @property {String} [comment] Sets the zip archive comment. + * @property {Boolean} [forceLocalTime=false] Forces the archive to contain local file times instead of UTC. + * @property {Boolean} [forceZip64=false] Forces the archive to contain ZIP64 headers. + * @property {Boolean} [store=false] Sets the compression method to STORE. + * @property {Object} [zlib] Passed to [zlib]{@link https://nodejs.org/api/zlib.html#zlib_class_options} + * to control compression. + * @property {*} [*] See [zip-stream]{@link https://archiverjs.com/zip-stream/ZipStream.html} documentation for current list of properties. + */ + +/** + * @typedef {Object} ZipEntryData + * @global + * @property {String} name Sets the entry name including internal path. + * @property {(String|Date)} [date=NOW()] Sets the entry date. + * @property {Number} [mode=D:0755/F:0644] Sets the entry permissions. + * @property {String} [prefix] Sets a path prefix for the entry name. Useful + * when working with methods like `directory` or `glob`. + * @property {fs.Stats} [stats] Sets the fs stat data for this entry allowing + * for reduction of fs stat calls when stat data is already known. + * @property {Boolean} [store=ZipOptions.store] Sets the compression method to STORE. + */ + +/** + * ZipStream Module + * @external ZipStream + * @see {@link https://archiverjs.com/zip-stream/ZipStream.html} + */ diff --git a/node_modules/archiver/node_modules/async/CHANGELOG.md b/node_modules/archiver/node_modules/async/CHANGELOG.md new file mode 100644 index 0000000..3f13a0d --- /dev/null +++ b/node_modules/archiver/node_modules/async/CHANGELOG.md @@ -0,0 +1,275 @@ +# v2.6.3 +- Updated lodash to squelch a security warning (#1675) + +# v2.6.2 +- Updated lodash to squelch a security warning (#1620) + +# v2.6.1 +- Updated lodash to prevent `npm audit` warnings. (#1532, #1533) +- Made `async-es` more optimized for webpack users (#1517) +- Fixed a stack overflow with large collections and a synchronous iterator (#1514) +- Various small fixes/chores (#1505, #1511, #1527, #1530) + +# v2.6.0 +- Added missing aliases for many methods. Previously, you could not (e.g.) `require('async/find')` or use `async.anyLimit`. (#1483) +- Improved `queue` performance. (#1448, #1454) +- Add missing sourcemap (#1452, #1453) +- Various doc updates (#1448, #1471, #1483) + +# v2.5.0 +- Added `concatLimit`, the `Limit` equivalent of [`concat`](https://caolan.github.io/async/docs.html#concat) ([#1426](https://github.com/caolan/async/issues/1426), [#1430](https://github.com/caolan/async/pull/1430)) +- `concat` improvements: it now preserves order, handles falsy values and the `iteratee` callback takes a variable number of arguments ([#1437](https://github.com/caolan/async/issues/1437), [#1436](https://github.com/caolan/async/pull/1436)) +- Fixed an issue in `queue` where there was a size discrepancy between `workersList().length` and `running()` ([#1428](https://github.com/caolan/async/issues/1428), [#1429](https://github.com/caolan/async/pull/1429)) +- Various doc fixes ([#1422](https://github.com/caolan/async/issues/1422), [#1424](https://github.com/caolan/async/pull/1424)) + +# v2.4.1 +- Fixed a bug preventing functions wrapped with `timeout()` from being re-used. ([#1418](https://github.com/caolan/async/issues/1418), [#1419](https://github.com/caolan/async/issues/1419)) + +# v2.4.0 +- Added `tryEach`, for running async functions in parallel, where you only expect one to succeed. ([#1365](https://github.com/caolan/async/issues/1365), [#687](https://github.com/caolan/async/issues/687)) +- Improved performance, most notably in `parallel` and `waterfall` ([#1395](https://github.com/caolan/async/issues/1395)) +- Added `queue.remove()`, for removing items in a `queue` ([#1397](https://github.com/caolan/async/issues/1397), [#1391](https://github.com/caolan/async/issues/1391)) +- Fixed using `eval`, preventing Async from running in pages with Content Security Policy ([#1404](https://github.com/caolan/async/issues/1404), [#1403](https://github.com/caolan/async/issues/1403)) +- Fixed errors thrown in an `asyncify`ed function's callback being caught by the underlying Promise ([#1408](https://github.com/caolan/async/issues/1408)) +- Fixed timing of `queue.empty()` ([#1367](https://github.com/caolan/async/issues/1367)) +- Various doc fixes ([#1314](https://github.com/caolan/async/issues/1314), [#1394](https://github.com/caolan/async/issues/1394), [#1412](https://github.com/caolan/async/issues/1412)) + +# v2.3.0 +- Added support for ES2017 `async` functions. Wherever you can pass a Node-style/CPS function that uses a callback, you can also pass an `async` function. Previously, you had to wrap `async` functions with `asyncify`. The caveat is that it will only work if `async` functions are supported natively in your environment, transpiled implementations can't be detected. ([#1386](https://github.com/caolan/async/issues/1386), [#1390](https://github.com/caolan/async/issues/1390)) +- Small doc fix ([#1392](https://github.com/caolan/async/issues/1392)) + +# v2.2.0 +- Added `groupBy`, and the `Series`/`Limit` equivalents, analogous to [`_.groupBy`](http://lodash.com/docs#groupBy) ([#1364](https://github.com/caolan/async/issues/1364)) +- Fixed `transform` bug when `callback` was not passed ([#1381](https://github.com/caolan/async/issues/1381)) +- Added note about `reflect` to `parallel` docs ([#1385](https://github.com/caolan/async/issues/1385)) + +# v2.1.5 +- Fix `auto` bug when function names collided with Array.prototype ([#1358](https://github.com/caolan/async/issues/1358)) +- Improve some error messages ([#1349](https://github.com/caolan/async/issues/1349)) +- Avoid stack overflow case in queue +- Fixed an issue in `some`, `every` and `find` where processing would continue after the result was determined. +- Cleanup implementations of `some`, `every` and `find` + +# v2.1.3 +- Make bundle size smaller +- Create optimized hotpath for `filter` in array case. + +# v2.1.2 +- Fixed a stackoverflow bug with `detect`, `some`, `every` on large inputs ([#1293](https://github.com/caolan/async/issues/1293)). + +# v2.1.0 + +- `retry` and `retryable` now support an optional `errorFilter` function that determines if the `task` should retry on the error ([#1256](https://github.com/caolan/async/issues/1256), [#1261](https://github.com/caolan/async/issues/1261)) +- Optimized array iteration in `race`, `cargo`, `queue`, and `priorityQueue` ([#1253](https://github.com/caolan/async/issues/1253)) +- Added alias documentation to doc site ([#1251](https://github.com/caolan/async/issues/1251), [#1254](https://github.com/caolan/async/issues/1254)) +- Added [BootStrap scrollspy](http://getbootstrap.com/javascript/#scrollspy) to docs to highlight in the sidebar the current method being viewed ([#1289](https://github.com/caolan/async/issues/1289), [#1300](https://github.com/caolan/async/issues/1300)) +- Various minor doc fixes ([#1263](https://github.com/caolan/async/issues/1263), [#1264](https://github.com/caolan/async/issues/1264), [#1271](https://github.com/caolan/async/issues/1271), [#1278](https://github.com/caolan/async/issues/1278), [#1280](https://github.com/caolan/async/issues/1280), [#1282](https://github.com/caolan/async/issues/1282), [#1302](https://github.com/caolan/async/issues/1302)) + +# v2.0.1 + +- Significantly optimized all iteration based collection methods such as `each`, `map`, `filter`, etc ([#1245](https://github.com/caolan/async/issues/1245), [#1246](https://github.com/caolan/async/issues/1246), [#1247](https://github.com/caolan/async/issues/1247)). + +# v2.0.0 + +Lots of changes here! + +First and foremost, we have a slick new [site for docs](https://caolan.github.io/async/). Special thanks to [**@hargasinski**](https://github.com/hargasinski) for his work converting our old docs to `jsdoc` format and implementing the new website. Also huge ups to [**@ivanseidel**](https://github.com/ivanseidel) for designing our new logo. It was a long process for both of these tasks, but I think these changes turned out extraordinary well. + +The biggest feature is modularization. You can now `require("async/series")` to only require the `series` function. Every Async library function is available this way. You still can `require("async")` to require the entire library, like you could do before. + +We also provide Async as a collection of ES2015 modules. You can now `import {each} from 'async-es'` or `import waterfall from 'async-es/waterfall'`. If you are using only a few Async functions, and are using a ES bundler such as Rollup, this can significantly lower your build size. + +Major thanks to [**@Kikobeats**](github.com/Kikobeats), [**@aearly**](github.com/aearly) and [**@megawac**](github.com/megawac) for doing the majority of the modularization work, as well as [**@jdalton**](github.com/jdalton) and [**@Rich-Harris**](github.com/Rich-Harris) for advisory work on the general modularization strategy. + +Another one of the general themes of the 2.0 release is standardization of what an "async" function is. We are now more strictly following the node-style continuation passing style. That is, an async function is a function that: + +1. Takes a variable number of arguments +2. The last argument is always a callback +3. The callback can accept any number of arguments +4. The first argument passed to the callback will be treated as an error result, if the argument is truthy +5. Any number of result arguments can be passed after the "error" argument +6. The callback is called once and exactly once, either on the same tick or later tick of the JavaScript event loop. + +There were several cases where Async accepted some functions that did not strictly have these properties, most notably `auto`, `every`, `some`, `filter`, `reject` and `detect`. + +Another theme is performance. We have eliminated internal deferrals in all cases where they make sense. For example, in `waterfall` and `auto`, there was a `setImmediate` between each task -- these deferrals have been removed. A `setImmediate` call can add up to 1ms of delay. This might not seem like a lot, but it can add up if you are using many Async functions in the course of processing a HTTP request, for example. Nearly all asynchronous functions that do I/O already have some sort of deferral built in, so the extra deferral is unnecessary. The trade-off of this change is removing our built-in stack-overflow defense. Many synchronous callback calls in series can quickly overflow the JS call stack. If you do have a function that is sometimes synchronous (calling its callback on the same tick), and are running into stack overflows, wrap it with `async.ensureAsync()`. + +Another big performance win has been re-implementing `queue`, `cargo`, and `priorityQueue` with [doubly linked lists](https://en.wikipedia.org/wiki/Doubly_linked_list) instead of arrays. This has lead to queues being an order of [magnitude faster on large sets of tasks](https://github.com/caolan/async/pull/1205). + +## New Features + +- Async is now modularized. Individual functions can be `require()`d from the main package. (`require('async/auto')`) ([#984](https://github.com/caolan/async/issues/984), [#996](https://github.com/caolan/async/issues/996)) +- Async is also available as a collection of ES2015 modules in the new `async-es` package. (`import {forEachSeries} from 'async-es'`) ([#984](https://github.com/caolan/async/issues/984), [#996](https://github.com/caolan/async/issues/996)) +- Added `race`, analogous to `Promise.race()`. It will run an array of async tasks in parallel and will call its callback with the result of the first task to respond. ([#568](https://github.com/caolan/async/issues/568), [#1038](https://github.com/caolan/async/issues/1038)) +- Collection methods now accept ES2015 iterators. Maps, Sets, and anything that implements the iterator spec can now be passed directly to `each`, `map`, `parallel`, etc.. ([#579](https://github.com/caolan/async/issues/579), [#839](https://github.com/caolan/async/issues/839), [#1074](https://github.com/caolan/async/issues/1074)) +- Added `mapValues`, for mapping over the properties of an object and returning an object with the same keys. ([#1157](https://github.com/caolan/async/issues/1157), [#1177](https://github.com/caolan/async/issues/1177)) +- Added `timeout`, a wrapper for an async function that will make the task time-out after the specified time. ([#1007](https://github.com/caolan/async/issues/1007), [#1027](https://github.com/caolan/async/issues/1027)) +- Added `reflect` and `reflectAll`, analagous to [`Promise.reflect()`](http://bluebirdjs.com/docs/api/reflect.html), a wrapper for async tasks that always succeeds, by gathering results and errors into an object. ([#942](https://github.com/caolan/async/issues/942), [#1012](https://github.com/caolan/async/issues/1012), [#1095](https://github.com/caolan/async/issues/1095)) +- `constant` supports dynamic arguments -- it will now always use its last argument as the callback. ([#1016](https://github.com/caolan/async/issues/1016), [#1052](https://github.com/caolan/async/issues/1052)) +- `setImmediate` and `nextTick` now support arguments to partially apply to the deferred function, like the node-native versions do. ([#940](https://github.com/caolan/async/issues/940), [#1053](https://github.com/caolan/async/issues/1053)) +- `auto` now supports resolving cyclic dependencies using [Kahn's algorithm](https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm) ([#1140](https://github.com/caolan/async/issues/1140)). +- Added `autoInject`, a relative of `auto` that automatically spreads a task's dependencies as arguments to the task function. ([#608](https://github.com/caolan/async/issues/608), [#1055](https://github.com/caolan/async/issues/1055), [#1099](https://github.com/caolan/async/issues/1099), [#1100](https://github.com/caolan/async/issues/1100)) +- You can now limit the concurrency of `auto` tasks. ([#635](https://github.com/caolan/async/issues/635), [#637](https://github.com/caolan/async/issues/637)) +- Added `retryable`, a relative of `retry` that wraps an async function, making it retry when called. ([#1058](https://github.com/caolan/async/issues/1058)) +- `retry` now supports specifying a function that determines the next time interval, useful for exponential backoff, logging and other retry strategies. ([#1161](https://github.com/caolan/async/issues/1161)) +- `retry` will now pass all of the arguments the task function was resolved with to the callback ([#1231](https://github.com/caolan/async/issues/1231)). +- Added `q.unsaturated` -- callback called when a `queue`'s number of running workers falls below a threshold. ([#868](https://github.com/caolan/async/issues/868), [#1030](https://github.com/caolan/async/issues/1030), [#1033](https://github.com/caolan/async/issues/1033), [#1034](https://github.com/caolan/async/issues/1034)) +- Added `q.error` -- a callback called whenever a `queue` task calls its callback with an error. ([#1170](https://github.com/caolan/async/issues/1170)) +- `applyEach` and `applyEachSeries` now pass results to the final callback. ([#1088](https://github.com/caolan/async/issues/1088)) + +## Breaking changes + +- Calling a callback more than once is considered an error, and an error will be thrown. This had an explicit breaking change in `waterfall`. If you were relying on this behavior, you should more accurately represent your control flow as an event emitter or stream. ([#814](https://github.com/caolan/async/issues/814), [#815](https://github.com/caolan/async/issues/815), [#1048](https://github.com/caolan/async/issues/1048), [#1050](https://github.com/caolan/async/issues/1050)) +- `auto` task functions now always take the callback as the last argument. If a task has dependencies, the `results` object will be passed as the first argument. To migrate old task functions, wrap them with [`_.flip`](https://lodash.com/docs#flip) ([#1036](https://github.com/caolan/async/issues/1036), [#1042](https://github.com/caolan/async/issues/1042)) +- Internal `setImmediate` calls have been refactored away. This may make existing flows vulnerable to stack overflows if you use many synchronous functions in series. Use `ensureAsync` to work around this. ([#696](https://github.com/caolan/async/issues/696), [#704](https://github.com/caolan/async/issues/704), [#1049](https://github.com/caolan/async/issues/1049), [#1050](https://github.com/caolan/async/issues/1050)) +- `map` used to return an object when iterating over an object. `map` now always returns an array, like in other libraries. The previous object behavior has been split out into `mapValues`. ([#1157](https://github.com/caolan/async/issues/1157), [#1177](https://github.com/caolan/async/issues/1177)) +- `filter`, `reject`, `some`, `every`, `detect` and their families like `{METHOD}Series` and `{METHOD}Limit` now expect an error as the first callback argument, rather than just a simple boolean. Pass `null` as the first argument, or use `fs.access` instead of `fs.exists`. ([#118](https://github.com/caolan/async/issues/118), [#774](https://github.com/caolan/async/issues/774), [#1028](https://github.com/caolan/async/issues/1028), [#1041](https://github.com/caolan/async/issues/1041)) +- `{METHOD}` and `{METHOD}Series` are now implemented in terms of `{METHOD}Limit`. This is a major internal simplification, and is not expected to cause many problems, but it does subtly affect how functions execute internally. ([#778](https://github.com/caolan/async/issues/778), [#847](https://github.com/caolan/async/issues/847)) +- `retry`'s callback is now optional. Previously, omitting the callback would partially apply the function, meaning it could be passed directly as a task to `series` or `auto`. The partially applied "control-flow" behavior has been separated out into `retryable`. ([#1054](https://github.com/caolan/async/issues/1054), [#1058](https://github.com/caolan/async/issues/1058)) +- The test function for `whilst`, `until`, and `during` used to be passed non-error args from the iteratee function's callback, but this led to weirdness where the first call of the test function would be passed no args. We have made it so the test function is never passed extra arguments, and only the `doWhilst`, `doUntil`, and `doDuring` functions pass iteratee callback arguments to the test function ([#1217](https://github.com/caolan/async/issues/1217), [#1224](https://github.com/caolan/async/issues/1224)) +- The `q.tasks` array has been renamed `q._tasks` and is now implemented as a doubly linked list (DLL). Any code that used to interact with this array will need to be updated to either use the provided helpers or support DLLs ([#1205](https://github.com/caolan/async/issues/1205)). +- The timing of the `q.saturated()` callback in a `queue` has been modified to better reflect when tasks pushed to the queue will start queueing. ([#724](https://github.com/caolan/async/issues/724), [#1078](https://github.com/caolan/async/issues/1078)) +- Removed `iterator` method in favour of [ES2015 iterator protocol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators ) which natively supports arrays ([#1237](https://github.com/caolan/async/issues/1237)) +- Dropped support for Component, Jam, SPM, and Volo ([#1175](https://github.com/caolan/async/issues/1175), #[#176](https://github.com/caolan/async/issues/176)) + +## Bug Fixes + +- Improved handling of no dependency cases in `auto` & `autoInject` ([#1147](https://github.com/caolan/async/issues/1147)). +- Fixed a bug where the callback generated by `asyncify` with `Promises` could resolve twice ([#1197](https://github.com/caolan/async/issues/1197)). +- Fixed several documented optional callbacks not actually being optional ([#1223](https://github.com/caolan/async/issues/1223)). + +## Other + +- Added `someSeries` and `everySeries` for symmetry, as well as a complete set of `any`/`anyLimit`/`anySeries` and `all`/`/allLmit`/`allSeries` aliases. +- Added `find` as an alias for `detect. (as well as `findLimit` and `findSeries`). +- Various doc fixes ([#1005](https://github.com/caolan/async/issues/1005), [#1008](https://github.com/caolan/async/issues/1008), [#1010](https://github.com/caolan/async/issues/1010), [#1015](https://github.com/caolan/async/issues/1015), [#1021](https://github.com/caolan/async/issues/1021), [#1037](https://github.com/caolan/async/issues/1037), [#1039](https://github.com/caolan/async/issues/1039), [#1051](https://github.com/caolan/async/issues/1051), [#1102](https://github.com/caolan/async/issues/1102), [#1107](https://github.com/caolan/async/issues/1107), [#1121](https://github.com/caolan/async/issues/1121), [#1123](https://github.com/caolan/async/issues/1123), [#1129](https://github.com/caolan/async/issues/1129), [#1135](https://github.com/caolan/async/issues/1135), [#1138](https://github.com/caolan/async/issues/1138), [#1141](https://github.com/caolan/async/issues/1141), [#1153](https://github.com/caolan/async/issues/1153), [#1216](https://github.com/caolan/async/issues/1216), [#1217](https://github.com/caolan/async/issues/1217), [#1232](https://github.com/caolan/async/issues/1232), [#1233](https://github.com/caolan/async/issues/1233), [#1236](https://github.com/caolan/async/issues/1236), [#1238](https://github.com/caolan/async/issues/1238)) + +Thank you [**@aearly**](github.com/aearly) and [**@megawac**](github.com/megawac) for taking the lead on version 2 of async. + +------------------------------------------ + +# v1.5.2 +- Allow using `"constructor"` as an argument in `memoize` ([#998](https://github.com/caolan/async/issues/998)) +- Give a better error messsage when `auto` dependency checking fails ([#994](https://github.com/caolan/async/issues/994)) +- Various doc updates ([#936](https://github.com/caolan/async/issues/936), [#956](https://github.com/caolan/async/issues/956), [#979](https://github.com/caolan/async/issues/979), [#1002](https://github.com/caolan/async/issues/1002)) + +# v1.5.1 +- Fix issue with `pause` in `queue` with concurrency enabled ([#946](https://github.com/caolan/async/issues/946)) +- `while` and `until` now pass the final result to callback ([#963](https://github.com/caolan/async/issues/963)) +- `auto` will properly handle concurrency when there is no callback ([#966](https://github.com/caolan/async/issues/966)) +- `auto` will no. properly stop execution when an error occurs ([#988](https://github.com/caolan/async/issues/988), [#993](https://github.com/caolan/async/issues/993)) +- Various doc fixes ([#971](https://github.com/caolan/async/issues/971), [#980](https://github.com/caolan/async/issues/980)) + +# v1.5.0 + +- Added `transform`, analogous to [`_.transform`](http://lodash.com/docs#transform) ([#892](https://github.com/caolan/async/issues/892)) +- `map` now returns an object when an object is passed in, rather than array with non-numeric keys. `map` will begin always returning an array with numeric indexes in the next major release. ([#873](https://github.com/caolan/async/issues/873)) +- `auto` now accepts an optional `concurrency` argument to limit the number o. running tasks ([#637](https://github.com/caolan/async/issues/637)) +- Added `queue#workersList()`, to retrieve the lis. of currently running tasks. ([#891](https://github.com/caolan/async/issues/891)) +- Various code simplifications ([#896](https://github.com/caolan/async/issues/896), [#904](https://github.com/caolan/async/issues/904)) +- Various doc fixes :scroll: ([#890](https://github.com/caolan/async/issues/890), [#894](https://github.com/caolan/async/issues/894), [#903](https://github.com/caolan/async/issues/903), [#905](https://github.com/caolan/async/issues/905), [#912](https://github.com/caolan/async/issues/912)) + +# v1.4.2 + +- Ensure coverage files don't get published on npm ([#879](https://github.com/caolan/async/issues/879)) + +# v1.4.1 + +- Add in overlooked `detectLimit` method ([#866](https://github.com/caolan/async/issues/866)) +- Removed unnecessary files from npm releases ([#861](https://github.com/caolan/async/issues/861)) +- Removed usage of a reserved word to prevent :boom: in older environments ([#870](https://github.com/caolan/async/issues/870)) + +# v1.4.0 + +- `asyncify` now supports promises ([#840](https://github.com/caolan/async/issues/840)) +- Added `Limit` versions of `filter` and `reject` ([#836](https://github.com/caolan/async/issues/836)) +- Add `Limit` versions of `detect`, `some` and `every` ([#828](https://github.com/caolan/async/issues/828), [#829](https://github.com/caolan/async/issues/829)) +- `some`, `every` and `detect` now short circuit early ([#828](https://github.com/caolan/async/issues/828), [#829](https://github.com/caolan/async/issues/829)) +- Improve detection of the global object ([#804](https://github.com/caolan/async/issues/804)), enabling use in WebWorkers +- `whilst` now called with arguments from iterator ([#823](https://github.com/caolan/async/issues/823)) +- `during` now gets called with arguments from iterator ([#824](https://github.com/caolan/async/issues/824)) +- Code simplifications and optimizations aplenty ([diff](https://github.com/caolan/async/compare/v1.3.0...v1.4.0)) + + +# v1.3.0 + +New Features: +- Added `constant` +- Added `asyncify`/`wrapSync` for making sync functions work with callbacks. ([#671](https://github.com/caolan/async/issues/671), [#806](https://github.com/caolan/async/issues/806)) +- Added `during` and `doDuring`, which are like `whilst` with an async truth test. ([#800](https://github.com/caolan/async/issues/800)) +- `retry` now accepts an `interval` parameter to specify a delay between retries. ([#793](https://github.com/caolan/async/issues/793)) +- `async` should work better in Web Workers due to better `root` detection ([#804](https://github.com/caolan/async/issues/804)) +- Callbacks are now optional in `whilst`, `doWhilst`, `until`, and `doUntil` ([#642](https://github.com/caolan/async/issues/642)) +- Various internal updates ([#786](https://github.com/caolan/async/issues/786), [#801](https://github.com/caolan/async/issues/801), [#802](https://github.com/caolan/async/issues/802), [#803](https://github.com/caolan/async/issues/803)) +- Various doc fixes ([#790](https://github.com/caolan/async/issues/790), [#794](https://github.com/caolan/async/issues/794)) + +Bug Fixes: +- `cargo` now exposes the `payload` size, and `cargo.payload` can be changed on the fly after the `cargo` is created. ([#740](https://github.com/caolan/async/issues/740), [#744](https://github.com/caolan/async/issues/744), [#783](https://github.com/caolan/async/issues/783)) + + +# v1.2.1 + +Bug Fix: + +- Small regression with synchronous iterator behavior in `eachSeries` with a 1-element array. Before 1.1.0, `eachSeries`'s callback was called on the same tick, which this patch restores. In 2.0.0, it will be called on the next tick. ([#782](https://github.com/caolan/async/issues/782)) + + +# v1.2.0 + +New Features: + +- Added `timesLimit` ([#743](https://github.com/caolan/async/issues/743)) +- `concurrency` can be changed after initialization in `queue` by setting `q.concurrency`. The new concurrency will be reflected the next time a task is processed. ([#747](https://github.com/caolan/async/issues/747), [#772](https://github.com/caolan/async/issues/772)) + +Bug Fixes: + +- Fixed a regression in `each` and family with empty arrays that have additional properties. ([#775](https://github.com/caolan/async/issues/775), [#777](https://github.com/caolan/async/issues/777)) + + +# v1.1.1 + +Bug Fix: + +- Small regression with synchronous iterator behavior in `eachSeries` with a 1-element array. Before 1.1.0, `eachSeries`'s callback was called on the same tick, which this patch restores. In 2.0.0, it will be called on the next tick. ([#782](https://github.com/caolan/async/issues/782)) + + +# v1.1.0 + +New Features: + +- `cargo` now supports all of the same methods and event callbacks as `queue`. +- Added `ensureAsync` - A wrapper that ensures an async function calls its callback on a later tick. ([#769](https://github.com/caolan/async/issues/769)) +- Optimized `map`, `eachOf`, and `waterfall` families of functions +- Passing a `null` or `undefined` array to `map`, `each`, `parallel` and families will be treated as an empty array ([#667](https://github.com/caolan/async/issues/667)). +- The callback is now optional for the composed results of `compose` and `seq`. ([#618](https://github.com/caolan/async/issues/618)) +- Reduced file size by 4kb, (minified version by 1kb) +- Added code coverage through `nyc` and `coveralls` ([#768](https://github.com/caolan/async/issues/768)) + +Bug Fixes: + +- `forever` will no longer stack overflow with a synchronous iterator ([#622](https://github.com/caolan/async/issues/622)) +- `eachLimit` and other limit functions will stop iterating once an error occurs ([#754](https://github.com/caolan/async/issues/754)) +- Always pass `null` in callbacks when there is no error ([#439](https://github.com/caolan/async/issues/439)) +- Ensure proper conditions when calling `drain()` after pushing an empty data set to a queue ([#668](https://github.com/caolan/async/issues/668)) +- `each` and family will properly handle an empty array ([#578](https://github.com/caolan/async/issues/578)) +- `eachSeries` and family will finish if the underlying array is modified during execution ([#557](https://github.com/caolan/async/issues/557)) +- `queue` will throw if a non-function is passed to `q.push()` ([#593](https://github.com/caolan/async/issues/593)) +- Doc fixes ([#629](https://github.com/caolan/async/issues/629), [#766](https://github.com/caolan/async/issues/766)) + + +# v1.0.0 + +No known breaking changes, we are simply complying with semver from here on out. + +Changes: + +- Start using a changelog! +- Add `forEachOf` for iterating over Objects (or to iterate Arrays with indexes available) ([#168](https://github.com/caolan/async/issues/168) [#704](https://github.com/caolan/async/issues/704) [#321](https://github.com/caolan/async/issues/321)) +- Detect deadlocks in `auto` ([#663](https://github.com/caolan/async/issues/663)) +- Better support for require.js ([#527](https://github.com/caolan/async/issues/527)) +- Throw if queue created with concurrency `0` ([#714](https://github.com/caolan/async/issues/714)) +- Fix unneeded iteration in `queue.resume()` ([#758](https://github.com/caolan/async/issues/758)) +- Guard against timer mocking overriding `setImmediate` ([#609](https://github.com/caolan/async/issues/609) [#611](https://github.com/caolan/async/issues/611)) +- Miscellaneous doc fixes ([#542](https://github.com/caolan/async/issues/542) [#596](https://github.com/caolan/async/issues/596) [#615](https://github.com/caolan/async/issues/615) [#628](https://github.com/caolan/async/issues/628) [#631](https://github.com/caolan/async/issues/631) [#690](https://github.com/caolan/async/issues/690) [#729](https://github.com/caolan/async/issues/729)) +- Use single noop function internally ([#546](https://github.com/caolan/async/issues/546)) +- Optimize internal `_each`, `_map` and `_keys` functions. diff --git a/node_modules/archiver/node_modules/async/LICENSE b/node_modules/archiver/node_modules/async/LICENSE new file mode 100644 index 0000000..b18aed6 --- /dev/null +++ b/node_modules/archiver/node_modules/async/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2010-2018 Caolan McMahon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/archiver/node_modules/async/README.md b/node_modules/archiver/node_modules/async/README.md new file mode 100644 index 0000000..49cf950 --- /dev/null +++ b/node_modules/archiver/node_modules/async/README.md @@ -0,0 +1,56 @@ +![Async Logo](https://raw.githubusercontent.com/caolan/async/master/logo/async-logo_readme.jpg) + +[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async) +[![NPM version](https://img.shields.io/npm/v/async.svg)](https://www.npmjs.com/package/async) +[![Coverage Status](https://coveralls.io/repos/caolan/async/badge.svg?branch=master)](https://coveralls.io/r/caolan/async?branch=master) +[![Join the chat at https://gitter.im/caolan/async](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/caolan/async?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![libhive - Open source examples](https://www.libhive.com/providers/npm/packages/async/examples/badge.svg)](https://www.libhive.com/providers/npm/packages/async) +[![jsDelivr Hits](https://data.jsdelivr.com/v1/package/npm/async/badge?style=rounded)](https://www.jsdelivr.com/package/npm/async) + + +Async is a utility module which provides straight-forward, powerful functions for working with [asynchronous JavaScript](http://caolan.github.io/async/global.html). Although originally designed for use with [Node.js](https://nodejs.org/) and installable via `npm install --save async`, it can also be used directly in the browser. + +This version of the package is optimized for the Node.js environment. If you use Async with webpack, install [`async-es`](https://www.npmjs.com/package/async-es) instead. + +For Documentation, visit + +*For Async v1.5.x documentation, go [HERE](https://github.com/caolan/async/blob/v1.5.2/README.md)* + + +```javascript +// for use with Node-style callbacks... +var async = require("async"); + +var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; +var configs = {}; + +async.forEachOf(obj, (value, key, callback) => { + fs.readFile(__dirname + value, "utf8", (err, data) => { + if (err) return callback(err); + try { + configs[key] = JSON.parse(data); + } catch (e) { + return callback(e); + } + callback(); + }); +}, err => { + if (err) console.error(err.message); + // configs is now a map of JSON data + doSomethingWith(configs); +}); +``` + +```javascript +var async = require("async"); + +// ...or ES2017 async functions +async.mapLimit(urls, 5, async function(url) { + const response = await fetch(url) + return response.body +}, (err, results) => { + if (err) throw err + // results is now an array of the response bodies + console.log(results) +}) +``` diff --git a/node_modules/archiver/node_modules/async/all.js b/node_modules/archiver/node_modules/async/all.js new file mode 100644 index 0000000..d0565b0 --- /dev/null +++ b/node_modules/archiver/node_modules/async/all.js @@ -0,0 +1,50 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +var _notId = require('./internal/notId'); + +var _notId2 = _interopRequireDefault(_notId); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Returns `true` if every element in `coll` satisfies an async test. If any + * iteratee call returns `false`, the main `callback` is immediately called. + * + * @name every + * @static + * @memberOf module:Collections + * @method + * @alias all + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in parallel. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + * @example + * + * async.every(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, result) { + * // if result is true then every file exists + * }); + */ +exports.default = (0, _doParallel2.default)((0, _createTester2.default)(_notId2.default, _notId2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/allLimit.js b/node_modules/archiver/node_modules/async/allLimit.js new file mode 100644 index 0000000..a1a759a --- /dev/null +++ b/node_modules/archiver/node_modules/async/allLimit.js @@ -0,0 +1,42 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +var _notId = require('./internal/notId'); + +var _notId2 = _interopRequireDefault(_notId); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`every`]{@link module:Collections.every} but runs a maximum of `limit` async operations at a time. + * + * @name everyLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.every]{@link module:Collections.every} + * @alias allLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in parallel. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + */ +exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(_notId2.default, _notId2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/allSeries.js b/node_modules/archiver/node_modules/async/allSeries.js new file mode 100644 index 0000000..23bfebb --- /dev/null +++ b/node_modules/archiver/node_modules/async/allSeries.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _everyLimit = require('./everyLimit'); + +var _everyLimit2 = _interopRequireDefault(_everyLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`every`]{@link module:Collections.every} but runs only a single async operation at a time. + * + * @name everySeries + * @static + * @memberOf module:Collections + * @method + * @see [async.every]{@link module:Collections.every} + * @alias allSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in series. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + */ +exports.default = (0, _doLimit2.default)(_everyLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/any.js b/node_modules/archiver/node_modules/async/any.js new file mode 100644 index 0000000..a8e70f7 --- /dev/null +++ b/node_modules/archiver/node_modules/async/any.js @@ -0,0 +1,52 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +var _identity = require('lodash/identity'); + +var _identity2 = _interopRequireDefault(_identity); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Returns `true` if at least one element in the `coll` satisfies an async test. + * If any iteratee call returns `true`, the main `callback` is immediately + * called. + * + * @name some + * @static + * @memberOf module:Collections + * @method + * @alias any + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in parallel. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + * @example + * + * async.some(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, result) { + * // if result is true then at least one of the files exists + * }); + */ +exports.default = (0, _doParallel2.default)((0, _createTester2.default)(Boolean, _identity2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/anyLimit.js b/node_modules/archiver/node_modules/async/anyLimit.js new file mode 100644 index 0000000..24ca3f4 --- /dev/null +++ b/node_modules/archiver/node_modules/async/anyLimit.js @@ -0,0 +1,43 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +var _identity = require('lodash/identity'); + +var _identity2 = _interopRequireDefault(_identity); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`some`]{@link module:Collections.some} but runs a maximum of `limit` async operations at a time. + * + * @name someLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.some]{@link module:Collections.some} + * @alias anyLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in parallel. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + */ +exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(Boolean, _identity2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/anySeries.js b/node_modules/archiver/node_modules/async/anySeries.js new file mode 100644 index 0000000..dc24ed2 --- /dev/null +++ b/node_modules/archiver/node_modules/async/anySeries.js @@ -0,0 +1,38 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _someLimit = require('./someLimit'); + +var _someLimit2 = _interopRequireDefault(_someLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`some`]{@link module:Collections.some} but runs only a single async operation at a time. + * + * @name someSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.some]{@link module:Collections.some} + * @alias anySeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in series. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + */ +exports.default = (0, _doLimit2.default)(_someLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/apply.js b/node_modules/archiver/node_modules/async/apply.js new file mode 100644 index 0000000..f590fa5 --- /dev/null +++ b/node_modules/archiver/node_modules/async/apply.js @@ -0,0 +1,68 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (fn /*, ...args*/) { + var args = (0, _slice2.default)(arguments, 1); + return function () /*callArgs*/{ + var callArgs = (0, _slice2.default)(arguments); + return fn.apply(null, args.concat(callArgs)); + }; +}; + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +; + +/** + * Creates a continuation function with some arguments already applied. + * + * Useful as a shorthand when combined with other control flow functions. Any + * arguments passed to the returned function are added to the arguments + * originally passed to apply. + * + * @name apply + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {Function} fn - The function you want to eventually apply all + * arguments to. Invokes with (arguments...). + * @param {...*} arguments... - Any number of arguments to automatically apply + * when the continuation is called. + * @returns {Function} the partially-applied function + * @example + * + * // using apply + * async.parallel([ + * async.apply(fs.writeFile, 'testfile1', 'test1'), + * async.apply(fs.writeFile, 'testfile2', 'test2') + * ]); + * + * + * // the same process without using apply + * async.parallel([ + * function(callback) { + * fs.writeFile('testfile1', 'test1', callback); + * }, + * function(callback) { + * fs.writeFile('testfile2', 'test2', callback); + * } + * ]); + * + * // It's possible to pass any number of additional arguments when calling the + * // continuation: + * + * node> var fn = async.apply(sys.puts, 'one'); + * node> fn('two', 'three'); + * one + * two + * three + */ +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/applyEach.js b/node_modules/archiver/node_modules/async/applyEach.js new file mode 100644 index 0000000..06c0845 --- /dev/null +++ b/node_modules/archiver/node_modules/async/applyEach.js @@ -0,0 +1,51 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _applyEach = require('./internal/applyEach'); + +var _applyEach2 = _interopRequireDefault(_applyEach); + +var _map = require('./map'); + +var _map2 = _interopRequireDefault(_map); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Applies the provided arguments to each function in the array, calling + * `callback` after all functions have completed. If you only provide the first + * argument, `fns`, then it will return a function which lets you pass in the + * arguments as if it were a single function call. If more arguments are + * provided, `callback` is required while `args` is still optional. + * + * @name applyEach + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s + * to all call with the same arguments + * @param {...*} [args] - any number of separate arguments to pass to the + * function. + * @param {Function} [callback] - the final argument should be the callback, + * called when all functions have completed processing. + * @returns {Function} - If only the first argument, `fns`, is provided, it will + * return a function which lets you pass in the arguments as if it were a single + * function call. The signature is `(..args, callback)`. If invoked with any + * arguments, `callback` is required. + * @example + * + * async.applyEach([enableSearch, updateSchema], 'bucket', callback); + * + * // partial application example: + * async.each( + * buckets, + * async.applyEach([enableSearch, updateSchema]), + * callback + * ); + */ +exports.default = (0, _applyEach2.default)(_map2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/applyEachSeries.js b/node_modules/archiver/node_modules/async/applyEachSeries.js new file mode 100644 index 0000000..ad80280 --- /dev/null +++ b/node_modules/archiver/node_modules/async/applyEachSeries.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _applyEach = require('./internal/applyEach'); + +var _applyEach2 = _interopRequireDefault(_applyEach); + +var _mapSeries = require('./mapSeries'); + +var _mapSeries2 = _interopRequireDefault(_mapSeries); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`applyEach`]{@link module:ControlFlow.applyEach} but runs only a single async operation at a time. + * + * @name applyEachSeries + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.applyEach]{@link module:ControlFlow.applyEach} + * @category Control Flow + * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s to all + * call with the same arguments + * @param {...*} [args] - any number of separate arguments to pass to the + * function. + * @param {Function} [callback] - the final argument should be the callback, + * called when all functions have completed processing. + * @returns {Function} - If only the first argument is provided, it will return + * a function which lets you pass in the arguments as if it were a single + * function call. + */ +exports.default = (0, _applyEach2.default)(_mapSeries2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/asyncify.js b/node_modules/archiver/node_modules/async/asyncify.js new file mode 100644 index 0000000..5e3fc91 --- /dev/null +++ b/node_modules/archiver/node_modules/async/asyncify.js @@ -0,0 +1,110 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = asyncify; + +var _isObject = require('lodash/isObject'); + +var _isObject2 = _interopRequireDefault(_isObject); + +var _initialParams = require('./internal/initialParams'); + +var _initialParams2 = _interopRequireDefault(_initialParams); + +var _setImmediate = require('./internal/setImmediate'); + +var _setImmediate2 = _interopRequireDefault(_setImmediate); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Take a sync function and make it async, passing its return value to a + * callback. This is useful for plugging sync functions into a waterfall, + * series, or other async functions. Any arguments passed to the generated + * function will be passed to the wrapped function (except for the final + * callback argument). Errors thrown will be passed to the callback. + * + * If the function passed to `asyncify` returns a Promise, that promises's + * resolved/rejected state will be used to call the callback, rather than simply + * the synchronous return value. + * + * This also means you can asyncify ES2017 `async` functions. + * + * @name asyncify + * @static + * @memberOf module:Utils + * @method + * @alias wrapSync + * @category Util + * @param {Function} func - The synchronous function, or Promise-returning + * function to convert to an {@link AsyncFunction}. + * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be + * invoked with `(args..., callback)`. + * @example + * + * // passing a regular synchronous function + * async.waterfall([ + * async.apply(fs.readFile, filename, "utf8"), + * async.asyncify(JSON.parse), + * function (data, next) { + * // data is the result of parsing the text. + * // If there was a parsing error, it would have been caught. + * } + * ], callback); + * + * // passing a function returning a promise + * async.waterfall([ + * async.apply(fs.readFile, filename, "utf8"), + * async.asyncify(function (contents) { + * return db.model.create(contents); + * }), + * function (model, next) { + * // `model` is the instantiated model object. + * // If there was an error, this function would be skipped. + * } + * ], callback); + * + * // es2017 example, though `asyncify` is not needed if your JS environment + * // supports async functions out of the box + * var q = async.queue(async.asyncify(async function(file) { + * var intermediateStep = await processFile(file); + * return await somePromise(intermediateStep) + * })); + * + * q.push(files); + */ +function asyncify(func) { + return (0, _initialParams2.default)(function (args, callback) { + var result; + try { + result = func.apply(this, args); + } catch (e) { + return callback(e); + } + // if result is Promise object + if ((0, _isObject2.default)(result) && typeof result.then === 'function') { + result.then(function (value) { + invokeCallback(callback, null, value); + }, function (err) { + invokeCallback(callback, err.message ? err : new Error(err)); + }); + } else { + callback(null, result); + } + }); +} + +function invokeCallback(callback, error, value) { + try { + callback(error, value); + } catch (e) { + (0, _setImmediate2.default)(rethrow, e); + } +} + +function rethrow(error) { + throw error; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/auto.js b/node_modules/archiver/node_modules/async/auto.js new file mode 100644 index 0000000..26c1d56 --- /dev/null +++ b/node_modules/archiver/node_modules/async/auto.js @@ -0,0 +1,289 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (tasks, concurrency, callback) { + if (typeof concurrency === 'function') { + // concurrency is optional, shift the args. + callback = concurrency; + concurrency = null; + } + callback = (0, _once2.default)(callback || _noop2.default); + var keys = (0, _keys2.default)(tasks); + var numTasks = keys.length; + if (!numTasks) { + return callback(null); + } + if (!concurrency) { + concurrency = numTasks; + } + + var results = {}; + var runningTasks = 0; + var hasError = false; + + var listeners = Object.create(null); + + var readyTasks = []; + + // for cycle detection: + var readyToCheck = []; // tasks that have been identified as reachable + // without the possibility of returning to an ancestor task + var uncheckedDependencies = {}; + + (0, _baseForOwn2.default)(tasks, function (task, key) { + if (!(0, _isArray2.default)(task)) { + // no dependencies + enqueueTask(key, [task]); + readyToCheck.push(key); + return; + } + + var dependencies = task.slice(0, task.length - 1); + var remainingDependencies = dependencies.length; + if (remainingDependencies === 0) { + enqueueTask(key, task); + readyToCheck.push(key); + return; + } + uncheckedDependencies[key] = remainingDependencies; + + (0, _arrayEach2.default)(dependencies, function (dependencyName) { + if (!tasks[dependencyName]) { + throw new Error('async.auto task `' + key + '` has a non-existent dependency `' + dependencyName + '` in ' + dependencies.join(', ')); + } + addListener(dependencyName, function () { + remainingDependencies--; + if (remainingDependencies === 0) { + enqueueTask(key, task); + } + }); + }); + }); + + checkForDeadlocks(); + processQueue(); + + function enqueueTask(key, task) { + readyTasks.push(function () { + runTask(key, task); + }); + } + + function processQueue() { + if (readyTasks.length === 0 && runningTasks === 0) { + return callback(null, results); + } + while (readyTasks.length && runningTasks < concurrency) { + var run = readyTasks.shift(); + run(); + } + } + + function addListener(taskName, fn) { + var taskListeners = listeners[taskName]; + if (!taskListeners) { + taskListeners = listeners[taskName] = []; + } + + taskListeners.push(fn); + } + + function taskComplete(taskName) { + var taskListeners = listeners[taskName] || []; + (0, _arrayEach2.default)(taskListeners, function (fn) { + fn(); + }); + processQueue(); + } + + function runTask(key, task) { + if (hasError) return; + + var taskCallback = (0, _onlyOnce2.default)(function (err, result) { + runningTasks--; + if (arguments.length > 2) { + result = (0, _slice2.default)(arguments, 1); + } + if (err) { + var safeResults = {}; + (0, _baseForOwn2.default)(results, function (val, rkey) { + safeResults[rkey] = val; + }); + safeResults[key] = result; + hasError = true; + listeners = Object.create(null); + + callback(err, safeResults); + } else { + results[key] = result; + taskComplete(key); + } + }); + + runningTasks++; + var taskFn = (0, _wrapAsync2.default)(task[task.length - 1]); + if (task.length > 1) { + taskFn(results, taskCallback); + } else { + taskFn(taskCallback); + } + } + + function checkForDeadlocks() { + // Kahn's algorithm + // https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm + // http://connalle.blogspot.com/2013/10/topological-sortingkahn-algorithm.html + var currentTask; + var counter = 0; + while (readyToCheck.length) { + currentTask = readyToCheck.pop(); + counter++; + (0, _arrayEach2.default)(getDependents(currentTask), function (dependent) { + if (--uncheckedDependencies[dependent] === 0) { + readyToCheck.push(dependent); + } + }); + } + + if (counter !== numTasks) { + throw new Error('async.auto cannot execute tasks due to a recursive dependency'); + } + } + + function getDependents(taskName) { + var result = []; + (0, _baseForOwn2.default)(tasks, function (task, key) { + if ((0, _isArray2.default)(task) && (0, _baseIndexOf2.default)(task, taskName, 0) >= 0) { + result.push(key); + } + }); + return result; + } +}; + +var _arrayEach = require('lodash/_arrayEach'); + +var _arrayEach2 = _interopRequireDefault(_arrayEach); + +var _baseForOwn = require('lodash/_baseForOwn'); + +var _baseForOwn2 = _interopRequireDefault(_baseForOwn); + +var _baseIndexOf = require('lodash/_baseIndexOf'); + +var _baseIndexOf2 = _interopRequireDefault(_baseIndexOf); + +var _isArray = require('lodash/isArray'); + +var _isArray2 = _interopRequireDefault(_isArray); + +var _keys = require('lodash/keys'); + +var _keys2 = _interopRequireDefault(_keys); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _onlyOnce = require('./internal/onlyOnce'); + +var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +module.exports = exports['default']; + +/** + * Determines the best order for running the {@link AsyncFunction}s in `tasks`, based on + * their requirements. Each function can optionally depend on other functions + * being completed first, and each function is run as soon as its requirements + * are satisfied. + * + * If any of the {@link AsyncFunction}s pass an error to their callback, the `auto` sequence + * will stop. Further tasks will not execute (so any other functions depending + * on it will not run), and the main `callback` is immediately called with the + * error. + * + * {@link AsyncFunction}s also receive an object containing the results of functions which + * have completed so far as the first argument, if they have dependencies. If a + * task function has no dependencies, it will only be passed a callback. + * + * @name auto + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Object} tasks - An object. Each of its properties is either a + * function or an array of requirements, with the {@link AsyncFunction} itself the last item + * in the array. The object's key of a property serves as the name of the task + * defined by that property, i.e. can be used when specifying requirements for + * other tasks. The function receives one or two arguments: + * * a `results` object, containing the results of the previously executed + * functions, only passed if the task has any dependencies, + * * a `callback(err, result)` function, which must be called when finished, + * passing an `error` (which can be `null`) and the result of the function's + * execution. + * @param {number} [concurrency=Infinity] - An optional `integer` for + * determining the maximum number of tasks that can be run in parallel. By + * default, as many as possible. + * @param {Function} [callback] - An optional callback which is called when all + * the tasks have been completed. It receives the `err` argument if any `tasks` + * pass an error to their callback. Results are always returned; however, if an + * error occurs, no further `tasks` will be performed, and the results object + * will only contain partial results. Invoked with (err, results). + * @returns undefined + * @example + * + * async.auto({ + * // this function will just be passed a callback + * readData: async.apply(fs.readFile, 'data.txt', 'utf-8'), + * showData: ['readData', function(results, cb) { + * // results.readData is the file's contents + * // ... + * }] + * }, callback); + * + * async.auto({ + * get_data: function(callback) { + * console.log('in get_data'); + * // async code to get some data + * callback(null, 'data', 'converted to array'); + * }, + * make_folder: function(callback) { + * console.log('in make_folder'); + * // async code to create a directory to store a file in + * // this is run at the same time as getting the data + * callback(null, 'folder'); + * }, + * write_file: ['get_data', 'make_folder', function(results, callback) { + * console.log('in write_file', JSON.stringify(results)); + * // once there is some data and the directory exists, + * // write the data to a file in the directory + * callback(null, 'filename'); + * }], + * email_link: ['write_file', function(results, callback) { + * console.log('in email_link', JSON.stringify(results)); + * // once the file is written let's email a link to it... + * // results.write_file contains the filename returned by write_file. + * callback(null, {'file':results.write_file, 'email':'user@example.com'}); + * }] + * }, function(err, results) { + * console.log('err = ', err); + * console.log('results = ', results); + * }); + */ \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/autoInject.js b/node_modules/archiver/node_modules/async/autoInject.js new file mode 100644 index 0000000..bfbe7e8 --- /dev/null +++ b/node_modules/archiver/node_modules/async/autoInject.js @@ -0,0 +1,170 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = autoInject; + +var _auto = require('./auto'); + +var _auto2 = _interopRequireDefault(_auto); + +var _baseForOwn = require('lodash/_baseForOwn'); + +var _baseForOwn2 = _interopRequireDefault(_baseForOwn); + +var _arrayMap = require('lodash/_arrayMap'); + +var _arrayMap2 = _interopRequireDefault(_arrayMap); + +var _isArray = require('lodash/isArray'); + +var _isArray2 = _interopRequireDefault(_isArray); + +var _trim = require('lodash/trim'); + +var _trim2 = _interopRequireDefault(_trim); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var FN_ARGS = /^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m; +var FN_ARG_SPLIT = /,/; +var FN_ARG = /(=.+)?(\s*)$/; +var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; + +function parseParams(func) { + func = func.toString().replace(STRIP_COMMENTS, ''); + func = func.match(FN_ARGS)[2].replace(' ', ''); + func = func ? func.split(FN_ARG_SPLIT) : []; + func = func.map(function (arg) { + return (0, _trim2.default)(arg.replace(FN_ARG, '')); + }); + return func; +} + +/** + * A dependency-injected version of the [async.auto]{@link module:ControlFlow.auto} function. Dependent + * tasks are specified as parameters to the function, after the usual callback + * parameter, with the parameter names matching the names of the tasks it + * depends on. This can provide even more readable task graphs which can be + * easier to maintain. + * + * If a final callback is specified, the task results are similarly injected, + * specified as named parameters after the initial error parameter. + * + * The autoInject function is purely syntactic sugar and its semantics are + * otherwise equivalent to [async.auto]{@link module:ControlFlow.auto}. + * + * @name autoInject + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.auto]{@link module:ControlFlow.auto} + * @category Control Flow + * @param {Object} tasks - An object, each of whose properties is an {@link AsyncFunction} of + * the form 'func([dependencies...], callback). The object's key of a property + * serves as the name of the task defined by that property, i.e. can be used + * when specifying requirements for other tasks. + * * The `callback` parameter is a `callback(err, result)` which must be called + * when finished, passing an `error` (which can be `null`) and the result of + * the function's execution. The remaining parameters name other tasks on + * which the task is dependent, and the results from those tasks are the + * arguments of those parameters. + * @param {Function} [callback] - An optional callback which is called when all + * the tasks have been completed. It receives the `err` argument if any `tasks` + * pass an error to their callback, and a `results` object with any completed + * task results, similar to `auto`. + * @example + * + * // The example from `auto` can be rewritten as follows: + * async.autoInject({ + * get_data: function(callback) { + * // async code to get some data + * callback(null, 'data', 'converted to array'); + * }, + * make_folder: function(callback) { + * // async code to create a directory to store a file in + * // this is run at the same time as getting the data + * callback(null, 'folder'); + * }, + * write_file: function(get_data, make_folder, callback) { + * // once there is some data and the directory exists, + * // write the data to a file in the directory + * callback(null, 'filename'); + * }, + * email_link: function(write_file, callback) { + * // once the file is written let's email a link to it... + * // write_file contains the filename returned by write_file. + * callback(null, {'file':write_file, 'email':'user@example.com'}); + * } + * }, function(err, results) { + * console.log('err = ', err); + * console.log('email_link = ', results.email_link); + * }); + * + * // If you are using a JS minifier that mangles parameter names, `autoInject` + * // will not work with plain functions, since the parameter names will be + * // collapsed to a single letter identifier. To work around this, you can + * // explicitly specify the names of the parameters your task function needs + * // in an array, similar to Angular.js dependency injection. + * + * // This still has an advantage over plain `auto`, since the results a task + * // depends on are still spread into arguments. + * async.autoInject({ + * //... + * write_file: ['get_data', 'make_folder', function(get_data, make_folder, callback) { + * callback(null, 'filename'); + * }], + * email_link: ['write_file', function(write_file, callback) { + * callback(null, {'file':write_file, 'email':'user@example.com'}); + * }] + * //... + * }, function(err, results) { + * console.log('err = ', err); + * console.log('email_link = ', results.email_link); + * }); + */ +function autoInject(tasks, callback) { + var newTasks = {}; + + (0, _baseForOwn2.default)(tasks, function (taskFn, key) { + var params; + var fnIsAsync = (0, _wrapAsync.isAsync)(taskFn); + var hasNoDeps = !fnIsAsync && taskFn.length === 1 || fnIsAsync && taskFn.length === 0; + + if ((0, _isArray2.default)(taskFn)) { + params = taskFn.slice(0, -1); + taskFn = taskFn[taskFn.length - 1]; + + newTasks[key] = params.concat(params.length > 0 ? newTask : taskFn); + } else if (hasNoDeps) { + // no dependencies, use the function as-is + newTasks[key] = taskFn; + } else { + params = parseParams(taskFn); + if (taskFn.length === 0 && !fnIsAsync && params.length === 0) { + throw new Error("autoInject task functions require explicit parameters."); + } + + // remove callback param + if (!fnIsAsync) params.pop(); + + newTasks[key] = params.concat(newTask); + } + + function newTask(results, taskCb) { + var newArgs = (0, _arrayMap2.default)(params, function (name) { + return results[name]; + }); + newArgs.push(taskCb); + (0, _wrapAsync2.default)(taskFn).apply(null, newArgs); + } + }); + + (0, _auto2.default)(newTasks, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/bower.json b/node_modules/archiver/node_modules/async/bower.json new file mode 100644 index 0000000..7dbeb14 --- /dev/null +++ b/node_modules/archiver/node_modules/async/bower.json @@ -0,0 +1,17 @@ +{ + "name": "async", + "main": "dist/async.js", + "ignore": [ + "bower_components", + "lib", + "mocha_test", + "node_modules", + "perf", + "support", + "**/.*", + "*.config.js", + "*.json", + "index.js", + "Makefile" + ] +} diff --git a/node_modules/archiver/node_modules/async/cargo.js b/node_modules/archiver/node_modules/async/cargo.js new file mode 100644 index 0000000..c7e59c7 --- /dev/null +++ b/node_modules/archiver/node_modules/async/cargo.js @@ -0,0 +1,94 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = cargo; + +var _queue = require('./internal/queue'); + +var _queue2 = _interopRequireDefault(_queue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * A cargo of tasks for the worker function to complete. Cargo inherits all of + * the same methods and event callbacks as [`queue`]{@link module:ControlFlow.queue}. + * @typedef {Object} CargoObject + * @memberOf module:ControlFlow + * @property {Function} length - A function returning the number of items + * waiting to be processed. Invoke like `cargo.length()`. + * @property {number} payload - An `integer` for determining how many tasks + * should be process per round. This property can be changed after a `cargo` is + * created to alter the payload on-the-fly. + * @property {Function} push - Adds `task` to the `queue`. The callback is + * called once the `worker` has finished processing the task. Instead of a + * single task, an array of `tasks` can be submitted. The respective callback is + * used for every task in the list. Invoke like `cargo.push(task, [callback])`. + * @property {Function} saturated - A callback that is called when the + * `queue.length()` hits the concurrency and further tasks will be queued. + * @property {Function} empty - A callback that is called when the last item + * from the `queue` is given to a `worker`. + * @property {Function} drain - A callback that is called when the last item + * from the `queue` has returned from the `worker`. + * @property {Function} idle - a function returning false if there are items + * waiting or being processed, or true if not. Invoke like `cargo.idle()`. + * @property {Function} pause - a function that pauses the processing of tasks + * until `resume()` is called. Invoke like `cargo.pause()`. + * @property {Function} resume - a function that resumes the processing of + * queued tasks when the queue is paused. Invoke like `cargo.resume()`. + * @property {Function} kill - a function that removes the `drain` callback and + * empties remaining tasks from the queue forcing it to go idle. Invoke like `cargo.kill()`. + */ + +/** + * Creates a `cargo` object with the specified payload. Tasks added to the + * cargo will be processed altogether (up to the `payload` limit). If the + * `worker` is in progress, the task is queued until it becomes available. Once + * the `worker` has completed some tasks, each callback of those tasks is + * called. Check out [these](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) [animations](https://camo.githubusercontent.com/f4810e00e1c5f5f8addbe3e9f49064fd5d102699/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130312f38346339323036362d356632392d313165322d383134662d3964336430323431336266642e676966) + * for how `cargo` and `queue` work. + * + * While [`queue`]{@link module:ControlFlow.queue} passes only one task to one of a group of workers + * at a time, cargo passes an array of tasks to a single worker, repeating + * when the worker is finished. + * + * @name cargo + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.queue]{@link module:ControlFlow.queue} + * @category Control Flow + * @param {AsyncFunction} worker - An asynchronous function for processing an array + * of queued tasks. Invoked with `(tasks, callback)`. + * @param {number} [payload=Infinity] - An optional `integer` for determining + * how many tasks should be processed per round; if omitted, the default is + * unlimited. + * @returns {module:ControlFlow.CargoObject} A cargo object to manage the tasks. Callbacks can + * attached as certain properties to listen for specific events during the + * lifecycle of the cargo and inner queue. + * @example + * + * // create a cargo object with payload 2 + * var cargo = async.cargo(function(tasks, callback) { + * for (var i=0; i async.dir(hello, 'world'); + * {hello: 'world'} + */ +exports.default = (0, _consoleFunc2.default)('dir'); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/dist/async.js b/node_modules/archiver/node_modules/async/dist/async.js new file mode 100644 index 0000000..72264cc --- /dev/null +++ b/node_modules/archiver/node_modules/async/dist/async.js @@ -0,0 +1,5609 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (factory((global.async = global.async || {}))); +}(this, (function (exports) { 'use strict'; + +function slice(arrayLike, start) { + start = start|0; + var newLen = Math.max(arrayLike.length - start, 0); + var newArr = Array(newLen); + for(var idx = 0; idx < newLen; idx++) { + newArr[idx] = arrayLike[start + idx]; + } + return newArr; +} + +/** + * Creates a continuation function with some arguments already applied. + * + * Useful as a shorthand when combined with other control flow functions. Any + * arguments passed to the returned function are added to the arguments + * originally passed to apply. + * + * @name apply + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {Function} fn - The function you want to eventually apply all + * arguments to. Invokes with (arguments...). + * @param {...*} arguments... - Any number of arguments to automatically apply + * when the continuation is called. + * @returns {Function} the partially-applied function + * @example + * + * // using apply + * async.parallel([ + * async.apply(fs.writeFile, 'testfile1', 'test1'), + * async.apply(fs.writeFile, 'testfile2', 'test2') + * ]); + * + * + * // the same process without using apply + * async.parallel([ + * function(callback) { + * fs.writeFile('testfile1', 'test1', callback); + * }, + * function(callback) { + * fs.writeFile('testfile2', 'test2', callback); + * } + * ]); + * + * // It's possible to pass any number of additional arguments when calling the + * // continuation: + * + * node> var fn = async.apply(sys.puts, 'one'); + * node> fn('two', 'three'); + * one + * two + * three + */ +var apply = function(fn/*, ...args*/) { + var args = slice(arguments, 1); + return function(/*callArgs*/) { + var callArgs = slice(arguments); + return fn.apply(null, args.concat(callArgs)); + }; +}; + +var initialParams = function (fn) { + return function (/*...args, callback*/) { + var args = slice(arguments); + var callback = args.pop(); + fn.call(this, args, callback); + }; +}; + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +var hasSetImmediate = typeof setImmediate === 'function' && setImmediate; +var hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function'; + +function fallback(fn) { + setTimeout(fn, 0); +} + +function wrap(defer) { + return function (fn/*, ...args*/) { + var args = slice(arguments, 1); + defer(function () { + fn.apply(null, args); + }); + }; +} + +var _defer; + +if (hasSetImmediate) { + _defer = setImmediate; +} else if (hasNextTick) { + _defer = process.nextTick; +} else { + _defer = fallback; +} + +var setImmediate$1 = wrap(_defer); + +/** + * Take a sync function and make it async, passing its return value to a + * callback. This is useful for plugging sync functions into a waterfall, + * series, or other async functions. Any arguments passed to the generated + * function will be passed to the wrapped function (except for the final + * callback argument). Errors thrown will be passed to the callback. + * + * If the function passed to `asyncify` returns a Promise, that promises's + * resolved/rejected state will be used to call the callback, rather than simply + * the synchronous return value. + * + * This also means you can asyncify ES2017 `async` functions. + * + * @name asyncify + * @static + * @memberOf module:Utils + * @method + * @alias wrapSync + * @category Util + * @param {Function} func - The synchronous function, or Promise-returning + * function to convert to an {@link AsyncFunction}. + * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be + * invoked with `(args..., callback)`. + * @example + * + * // passing a regular synchronous function + * async.waterfall([ + * async.apply(fs.readFile, filename, "utf8"), + * async.asyncify(JSON.parse), + * function (data, next) { + * // data is the result of parsing the text. + * // If there was a parsing error, it would have been caught. + * } + * ], callback); + * + * // passing a function returning a promise + * async.waterfall([ + * async.apply(fs.readFile, filename, "utf8"), + * async.asyncify(function (contents) { + * return db.model.create(contents); + * }), + * function (model, next) { + * // `model` is the instantiated model object. + * // If there was an error, this function would be skipped. + * } + * ], callback); + * + * // es2017 example, though `asyncify` is not needed if your JS environment + * // supports async functions out of the box + * var q = async.queue(async.asyncify(async function(file) { + * var intermediateStep = await processFile(file); + * return await somePromise(intermediateStep) + * })); + * + * q.push(files); + */ +function asyncify(func) { + return initialParams(function (args, callback) { + var result; + try { + result = func.apply(this, args); + } catch (e) { + return callback(e); + } + // if result is Promise object + if (isObject(result) && typeof result.then === 'function') { + result.then(function(value) { + invokeCallback(callback, null, value); + }, function(err) { + invokeCallback(callback, err.message ? err : new Error(err)); + }); + } else { + callback(null, result); + } + }); +} + +function invokeCallback(callback, error, value) { + try { + callback(error, value); + } catch (e) { + setImmediate$1(rethrow, e); + } +} + +function rethrow(error) { + throw error; +} + +var supportsSymbol = typeof Symbol === 'function'; + +function isAsync(fn) { + return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction'; +} + +function wrapAsync(asyncFn) { + return isAsync(asyncFn) ? asyncify(asyncFn) : asyncFn; +} + +function applyEach$1(eachfn) { + return function(fns/*, ...args*/) { + var args = slice(arguments, 1); + var go = initialParams(function(args, callback) { + var that = this; + return eachfn(fns, function (fn, cb) { + wrapAsync(fn).apply(that, args.concat(cb)); + }, callback); + }); + if (args.length) { + return go.apply(this, args); + } + else { + return go; + } + }; +} + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +/** Built-in value references. */ +var Symbol$1 = root.Symbol; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** Built-in value references. */ +var symToStringTag$1 = Symbol$1 ? Symbol$1.toStringTag : undefined; + +/** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag$1), + tag = value[symToStringTag$1]; + + try { + value[symToStringTag$1] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag$1] = tag; + } else { + delete value[symToStringTag$1]; + } + } + return result; +} + +/** Used for built-in method references. */ +var objectProto$1 = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString$1 = objectProto$1.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString$1.call(value); +} + +/** `Object#toString` result references. */ +var nullTag = '[object Null]'; +var undefinedTag = '[object Undefined]'; + +/** Built-in value references. */ +var symToStringTag = Symbol$1 ? Symbol$1.toStringTag : undefined; + +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); +} + +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]'; +var funcTag = '[object Function]'; +var genTag = '[object GeneratorFunction]'; +var proxyTag = '[object Proxy]'; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); +} + +// A temporary value used to identify if the loop should be broken. +// See #1064, #1293 +var breakLoop = {}; + +/** + * This method returns `undefined`. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Util + * @example + * + * _.times(2, _.noop); + * // => [undefined, undefined] + */ +function noop() { + // No operation performed. +} + +function once(fn) { + return function () { + if (fn === null) return; + var callFn = fn; + fn = null; + callFn.apply(this, arguments); + }; +} + +var iteratorSymbol = typeof Symbol === 'function' && Symbol.iterator; + +var getIterator = function (coll) { + return iteratorSymbol && coll[iteratorSymbol] && coll[iteratorSymbol](); +}; + +/** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ +function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]'; + +/** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ +function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; +} + +/** Used for built-in method references. */ +var objectProto$3 = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty$2 = objectProto$3.hasOwnProperty; + +/** Built-in value references. */ +var propertyIsEnumerable = objectProto$3.propertyIsEnumerable; + +/** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ +var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty$2.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); +}; + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +/** Detect free variable `exports`. */ +var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + +/** Detect free variable `module`. */ +var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + +/** Detect the popular CommonJS extension `module.exports`. */ +var moduleExports = freeModule && freeModule.exports === freeExports; + +/** Built-in value references. */ +var Buffer = moduleExports ? root.Buffer : undefined; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; + +/** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ +var isBuffer = nativeIsBuffer || stubFalse; + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER$1 = 9007199254740991; + +/** Used to detect unsigned integer values. */ +var reIsUint = /^(?:0|[1-9]\d*)$/; + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER$1 : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); +} + +/** `Object#toString` result references. */ +var argsTag$1 = '[object Arguments]'; +var arrayTag = '[object Array]'; +var boolTag = '[object Boolean]'; +var dateTag = '[object Date]'; +var errorTag = '[object Error]'; +var funcTag$1 = '[object Function]'; +var mapTag = '[object Map]'; +var numberTag = '[object Number]'; +var objectTag = '[object Object]'; +var regexpTag = '[object RegExp]'; +var setTag = '[object Set]'; +var stringTag = '[object String]'; +var weakMapTag = '[object WeakMap]'; + +var arrayBufferTag = '[object ArrayBuffer]'; +var dataViewTag = '[object DataView]'; +var float32Tag = '[object Float32Array]'; +var float64Tag = '[object Float64Array]'; +var int8Tag = '[object Int8Array]'; +var int16Tag = '[object Int16Array]'; +var int32Tag = '[object Int32Array]'; +var uint8Tag = '[object Uint8Array]'; +var uint8ClampedTag = '[object Uint8ClampedArray]'; +var uint16Tag = '[object Uint16Array]'; +var uint32Tag = '[object Uint32Array]'; + +/** Used to identify `toStringTag` values of typed arrays. */ +var typedArrayTags = {}; +typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = +typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = +typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = +typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = +typedArrayTags[uint32Tag] = true; +typedArrayTags[argsTag$1] = typedArrayTags[arrayTag] = +typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = +typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = +typedArrayTags[errorTag] = typedArrayTags[funcTag$1] = +typedArrayTags[mapTag] = typedArrayTags[numberTag] = +typedArrayTags[objectTag] = typedArrayTags[regexpTag] = +typedArrayTags[setTag] = typedArrayTags[stringTag] = +typedArrayTags[weakMapTag] = false; + +/** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ +function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; +} + +/** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ +function baseUnary(func) { + return function(value) { + return func(value); + }; +} + +/** Detect free variable `exports`. */ +var freeExports$1 = typeof exports == 'object' && exports && !exports.nodeType && exports; + +/** Detect free variable `module`. */ +var freeModule$1 = freeExports$1 && typeof module == 'object' && module && !module.nodeType && module; + +/** Detect the popular CommonJS extension `module.exports`. */ +var moduleExports$1 = freeModule$1 && freeModule$1.exports === freeExports$1; + +/** Detect free variable `process` from Node.js. */ +var freeProcess = moduleExports$1 && freeGlobal.process; + +/** Used to access faster Node.js helpers. */ +var nodeUtil = (function() { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule$1 && freeModule$1.require && freeModule$1.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} +}()); + +/* Node.js helper references. */ +var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + +/** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ +var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + +/** Used for built-in method references. */ +var objectProto$2 = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty$1 = objectProto$2.hasOwnProperty; + +/** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ +function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty$1.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; +} + +/** Used for built-in method references. */ +var objectProto$5 = Object.prototype; + +/** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$5; + + return value === proto; +} + +/** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeKeys = overArg(Object.keys, Object); + +/** Used for built-in method references. */ +var objectProto$4 = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty$3 = objectProto$4.hasOwnProperty; + +/** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty$3.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; +} + +/** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ +function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); +} + +function createArrayIterator(coll) { + var i = -1; + var len = coll.length; + return function next() { + return ++i < len ? {value: coll[i], key: i} : null; + } +} + +function createES2015Iterator(iterator) { + var i = -1; + return function next() { + var item = iterator.next(); + if (item.done) + return null; + i++; + return {value: item.value, key: i}; + } +} + +function createObjectIterator(obj) { + var okeys = keys(obj); + var i = -1; + var len = okeys.length; + return function next() { + var key = okeys[++i]; + return i < len ? {value: obj[key], key: key} : null; + }; +} + +function iterator(coll) { + if (isArrayLike(coll)) { + return createArrayIterator(coll); + } + + var iterator = getIterator(coll); + return iterator ? createES2015Iterator(iterator) : createObjectIterator(coll); +} + +function onlyOnce(fn) { + return function() { + if (fn === null) throw new Error("Callback was already called."); + var callFn = fn; + fn = null; + callFn.apply(this, arguments); + }; +} + +function _eachOfLimit(limit) { + return function (obj, iteratee, callback) { + callback = once(callback || noop); + if (limit <= 0 || !obj) { + return callback(null); + } + var nextElem = iterator(obj); + var done = false; + var running = 0; + var looping = false; + + function iterateeCallback(err, value) { + running -= 1; + if (err) { + done = true; + callback(err); + } + else if (value === breakLoop || (done && running <= 0)) { + done = true; + return callback(null); + } + else if (!looping) { + replenish(); + } + } + + function replenish () { + looping = true; + while (running < limit && !done) { + var elem = nextElem(); + if (elem === null) { + done = true; + if (running <= 0) { + callback(null); + } + return; + } + running += 1; + iteratee(elem.value, elem.key, onlyOnce(iterateeCallback)); + } + looping = false; + } + + replenish(); + }; +} + +/** + * The same as [`eachOf`]{@link module:Collections.eachOf} but runs a maximum of `limit` async operations at a + * time. + * + * @name eachOfLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.eachOf]{@link module:Collections.eachOf} + * @alias forEachOfLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each + * item in `coll`. The `key` is the item's key, or index in the case of an + * array. + * Invoked with (item, key, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +function eachOfLimit(coll, limit, iteratee, callback) { + _eachOfLimit(limit)(coll, wrapAsync(iteratee), callback); +} + +function doLimit(fn, limit) { + return function (iterable, iteratee, callback) { + return fn(iterable, limit, iteratee, callback); + }; +} + +// eachOf implementation optimized for array-likes +function eachOfArrayLike(coll, iteratee, callback) { + callback = once(callback || noop); + var index = 0, + completed = 0, + length = coll.length; + if (length === 0) { + callback(null); + } + + function iteratorCallback(err, value) { + if (err) { + callback(err); + } else if ((++completed === length) || value === breakLoop) { + callback(null); + } + } + + for (; index < length; index++) { + iteratee(coll[index], index, onlyOnce(iteratorCallback)); + } +} + +// a generic version of eachOf which can handle array, object, and iterator cases. +var eachOfGeneric = doLimit(eachOfLimit, Infinity); + +/** + * Like [`each`]{@link module:Collections.each}, except that it passes the key (or index) as the second argument + * to the iteratee. + * + * @name eachOf + * @static + * @memberOf module:Collections + * @method + * @alias forEachOf + * @category Collection + * @see [async.each]{@link module:Collections.each} + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - A function to apply to each + * item in `coll`. + * The `key` is the item's key, or index in the case of an array. + * Invoked with (item, key, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + * @example + * + * var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; + * var configs = {}; + * + * async.forEachOf(obj, function (value, key, callback) { + * fs.readFile(__dirname + value, "utf8", function (err, data) { + * if (err) return callback(err); + * try { + * configs[key] = JSON.parse(data); + * } catch (e) { + * return callback(e); + * } + * callback(); + * }); + * }, function (err) { + * if (err) console.error(err.message); + * // configs is now a map of JSON data + * doSomethingWith(configs); + * }); + */ +var eachOf = function(coll, iteratee, callback) { + var eachOfImplementation = isArrayLike(coll) ? eachOfArrayLike : eachOfGeneric; + eachOfImplementation(coll, wrapAsync(iteratee), callback); +}; + +function doParallel(fn) { + return function (obj, iteratee, callback) { + return fn(eachOf, obj, wrapAsync(iteratee), callback); + }; +} + +function _asyncMap(eachfn, arr, iteratee, callback) { + callback = callback || noop; + arr = arr || []; + var results = []; + var counter = 0; + var _iteratee = wrapAsync(iteratee); + + eachfn(arr, function (value, _, callback) { + var index = counter++; + _iteratee(value, function (err, v) { + results[index] = v; + callback(err); + }); + }, function (err) { + callback(err, results); + }); +} + +/** + * Produces a new collection of values by mapping each value in `coll` through + * the `iteratee` function. The `iteratee` is called with an item from `coll` + * and a callback for when it has finished processing. Each of these callback + * takes 2 arguments: an `error`, and the transformed item from `coll`. If + * `iteratee` passes an error to its callback, the main `callback` (for the + * `map` function) is immediately called with the error. + * + * Note, that since this function applies the `iteratee` to each item in + * parallel, there is no guarantee that the `iteratee` functions will complete + * in order. However, the results array will be in the same order as the + * original `coll`. + * + * If `map` is passed an Object, the results will be an Array. The results + * will roughly be in the order of the original Objects' keys (but this can + * vary across JavaScript engines). + * + * @name map + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with the transformed item. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Results is an Array of the + * transformed items from the `coll`. Invoked with (err, results). + * @example + * + * async.map(['file1','file2','file3'], fs.stat, function(err, results) { + * // results is now an array of stats for each file + * }); + */ +var map = doParallel(_asyncMap); + +/** + * Applies the provided arguments to each function in the array, calling + * `callback` after all functions have completed. If you only provide the first + * argument, `fns`, then it will return a function which lets you pass in the + * arguments as if it were a single function call. If more arguments are + * provided, `callback` is required while `args` is still optional. + * + * @name applyEach + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s + * to all call with the same arguments + * @param {...*} [args] - any number of separate arguments to pass to the + * function. + * @param {Function} [callback] - the final argument should be the callback, + * called when all functions have completed processing. + * @returns {Function} - If only the first argument, `fns`, is provided, it will + * return a function which lets you pass in the arguments as if it were a single + * function call. The signature is `(..args, callback)`. If invoked with any + * arguments, `callback` is required. + * @example + * + * async.applyEach([enableSearch, updateSchema], 'bucket', callback); + * + * // partial application example: + * async.each( + * buckets, + * async.applyEach([enableSearch, updateSchema]), + * callback + * ); + */ +var applyEach = applyEach$1(map); + +function doParallelLimit(fn) { + return function (obj, limit, iteratee, callback) { + return fn(_eachOfLimit(limit), obj, wrapAsync(iteratee), callback); + }; +} + +/** + * The same as [`map`]{@link module:Collections.map} but runs a maximum of `limit` async operations at a time. + * + * @name mapLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.map]{@link module:Collections.map} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with the transformed item. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Results is an array of the + * transformed items from the `coll`. Invoked with (err, results). + */ +var mapLimit = doParallelLimit(_asyncMap); + +/** + * The same as [`map`]{@link module:Collections.map} but runs only a single async operation at a time. + * + * @name mapSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.map]{@link module:Collections.map} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with the transformed item. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Results is an array of the + * transformed items from the `coll`. Invoked with (err, results). + */ +var mapSeries = doLimit(mapLimit, 1); + +/** + * The same as [`applyEach`]{@link module:ControlFlow.applyEach} but runs only a single async operation at a time. + * + * @name applyEachSeries + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.applyEach]{@link module:ControlFlow.applyEach} + * @category Control Flow + * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s to all + * call with the same arguments + * @param {...*} [args] - any number of separate arguments to pass to the + * function. + * @param {Function} [callback] - the final argument should be the callback, + * called when all functions have completed processing. + * @returns {Function} - If only the first argument is provided, it will return + * a function which lets you pass in the arguments as if it were a single + * function call. + */ +var applyEachSeries = applyEach$1(mapSeries); + +/** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +/** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ +function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; +} + +/** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ +var baseFor = createBaseFor(); + +/** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ +function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); +} + +/** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; +} + +/** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ +function baseIsNaN(value) { + return value !== value; +} + +/** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; +} + +/** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); +} + +/** + * Determines the best order for running the {@link AsyncFunction}s in `tasks`, based on + * their requirements. Each function can optionally depend on other functions + * being completed first, and each function is run as soon as its requirements + * are satisfied. + * + * If any of the {@link AsyncFunction}s pass an error to their callback, the `auto` sequence + * will stop. Further tasks will not execute (so any other functions depending + * on it will not run), and the main `callback` is immediately called with the + * error. + * + * {@link AsyncFunction}s also receive an object containing the results of functions which + * have completed so far as the first argument, if they have dependencies. If a + * task function has no dependencies, it will only be passed a callback. + * + * @name auto + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Object} tasks - An object. Each of its properties is either a + * function or an array of requirements, with the {@link AsyncFunction} itself the last item + * in the array. The object's key of a property serves as the name of the task + * defined by that property, i.e. can be used when specifying requirements for + * other tasks. The function receives one or two arguments: + * * a `results` object, containing the results of the previously executed + * functions, only passed if the task has any dependencies, + * * a `callback(err, result)` function, which must be called when finished, + * passing an `error` (which can be `null`) and the result of the function's + * execution. + * @param {number} [concurrency=Infinity] - An optional `integer` for + * determining the maximum number of tasks that can be run in parallel. By + * default, as many as possible. + * @param {Function} [callback] - An optional callback which is called when all + * the tasks have been completed. It receives the `err` argument if any `tasks` + * pass an error to their callback. Results are always returned; however, if an + * error occurs, no further `tasks` will be performed, and the results object + * will only contain partial results. Invoked with (err, results). + * @returns undefined + * @example + * + * async.auto({ + * // this function will just be passed a callback + * readData: async.apply(fs.readFile, 'data.txt', 'utf-8'), + * showData: ['readData', function(results, cb) { + * // results.readData is the file's contents + * // ... + * }] + * }, callback); + * + * async.auto({ + * get_data: function(callback) { + * console.log('in get_data'); + * // async code to get some data + * callback(null, 'data', 'converted to array'); + * }, + * make_folder: function(callback) { + * console.log('in make_folder'); + * // async code to create a directory to store a file in + * // this is run at the same time as getting the data + * callback(null, 'folder'); + * }, + * write_file: ['get_data', 'make_folder', function(results, callback) { + * console.log('in write_file', JSON.stringify(results)); + * // once there is some data and the directory exists, + * // write the data to a file in the directory + * callback(null, 'filename'); + * }], + * email_link: ['write_file', function(results, callback) { + * console.log('in email_link', JSON.stringify(results)); + * // once the file is written let's email a link to it... + * // results.write_file contains the filename returned by write_file. + * callback(null, {'file':results.write_file, 'email':'user@example.com'}); + * }] + * }, function(err, results) { + * console.log('err = ', err); + * console.log('results = ', results); + * }); + */ +var auto = function (tasks, concurrency, callback) { + if (typeof concurrency === 'function') { + // concurrency is optional, shift the args. + callback = concurrency; + concurrency = null; + } + callback = once(callback || noop); + var keys$$1 = keys(tasks); + var numTasks = keys$$1.length; + if (!numTasks) { + return callback(null); + } + if (!concurrency) { + concurrency = numTasks; + } + + var results = {}; + var runningTasks = 0; + var hasError = false; + + var listeners = Object.create(null); + + var readyTasks = []; + + // for cycle detection: + var readyToCheck = []; // tasks that have been identified as reachable + // without the possibility of returning to an ancestor task + var uncheckedDependencies = {}; + + baseForOwn(tasks, function (task, key) { + if (!isArray(task)) { + // no dependencies + enqueueTask(key, [task]); + readyToCheck.push(key); + return; + } + + var dependencies = task.slice(0, task.length - 1); + var remainingDependencies = dependencies.length; + if (remainingDependencies === 0) { + enqueueTask(key, task); + readyToCheck.push(key); + return; + } + uncheckedDependencies[key] = remainingDependencies; + + arrayEach(dependencies, function (dependencyName) { + if (!tasks[dependencyName]) { + throw new Error('async.auto task `' + key + + '` has a non-existent dependency `' + + dependencyName + '` in ' + + dependencies.join(', ')); + } + addListener(dependencyName, function () { + remainingDependencies--; + if (remainingDependencies === 0) { + enqueueTask(key, task); + } + }); + }); + }); + + checkForDeadlocks(); + processQueue(); + + function enqueueTask(key, task) { + readyTasks.push(function () { + runTask(key, task); + }); + } + + function processQueue() { + if (readyTasks.length === 0 && runningTasks === 0) { + return callback(null, results); + } + while(readyTasks.length && runningTasks < concurrency) { + var run = readyTasks.shift(); + run(); + } + + } + + function addListener(taskName, fn) { + var taskListeners = listeners[taskName]; + if (!taskListeners) { + taskListeners = listeners[taskName] = []; + } + + taskListeners.push(fn); + } + + function taskComplete(taskName) { + var taskListeners = listeners[taskName] || []; + arrayEach(taskListeners, function (fn) { + fn(); + }); + processQueue(); + } + + + function runTask(key, task) { + if (hasError) return; + + var taskCallback = onlyOnce(function(err, result) { + runningTasks--; + if (arguments.length > 2) { + result = slice(arguments, 1); + } + if (err) { + var safeResults = {}; + baseForOwn(results, function(val, rkey) { + safeResults[rkey] = val; + }); + safeResults[key] = result; + hasError = true; + listeners = Object.create(null); + + callback(err, safeResults); + } else { + results[key] = result; + taskComplete(key); + } + }); + + runningTasks++; + var taskFn = wrapAsync(task[task.length - 1]); + if (task.length > 1) { + taskFn(results, taskCallback); + } else { + taskFn(taskCallback); + } + } + + function checkForDeadlocks() { + // Kahn's algorithm + // https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm + // http://connalle.blogspot.com/2013/10/topological-sortingkahn-algorithm.html + var currentTask; + var counter = 0; + while (readyToCheck.length) { + currentTask = readyToCheck.pop(); + counter++; + arrayEach(getDependents(currentTask), function (dependent) { + if (--uncheckedDependencies[dependent] === 0) { + readyToCheck.push(dependent); + } + }); + } + + if (counter !== numTasks) { + throw new Error( + 'async.auto cannot execute tasks due to a recursive dependency' + ); + } + } + + function getDependents(taskName) { + var result = []; + baseForOwn(tasks, function (task, key) { + if (isArray(task) && baseIndexOf(task, taskName, 0) >= 0) { + result.push(key); + } + }); + return result; + } +}; + +/** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; +} + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); +} + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol$1 ? Symbol$1.prototype : undefined; +var symbolToString = symbolProto ? symbolProto.toString : undefined; + +/** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ +function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +/** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ +function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; +} + +/** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ +function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); +} + +/** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ +function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; +} + +/** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ +function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; +} + +/** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ +function asciiToArray(string) { + return string.split(''); +} + +/** Used to compose unicode character classes. */ +var rsAstralRange = '\\ud800-\\udfff'; +var rsComboMarksRange = '\\u0300-\\u036f'; +var reComboHalfMarksRange = '\\ufe20-\\ufe2f'; +var rsComboSymbolsRange = '\\u20d0-\\u20ff'; +var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange; +var rsVarRange = '\\ufe0e\\ufe0f'; + +/** Used to compose unicode capture groups. */ +var rsZWJ = '\\u200d'; + +/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ +var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + +/** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ +function hasUnicode(string) { + return reHasUnicode.test(string); +} + +/** Used to compose unicode character classes. */ +var rsAstralRange$1 = '\\ud800-\\udfff'; +var rsComboMarksRange$1 = '\\u0300-\\u036f'; +var reComboHalfMarksRange$1 = '\\ufe20-\\ufe2f'; +var rsComboSymbolsRange$1 = '\\u20d0-\\u20ff'; +var rsComboRange$1 = rsComboMarksRange$1 + reComboHalfMarksRange$1 + rsComboSymbolsRange$1; +var rsVarRange$1 = '\\ufe0e\\ufe0f'; + +/** Used to compose unicode capture groups. */ +var rsAstral = '[' + rsAstralRange$1 + ']'; +var rsCombo = '[' + rsComboRange$1 + ']'; +var rsFitz = '\\ud83c[\\udffb-\\udfff]'; +var rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')'; +var rsNonAstral = '[^' + rsAstralRange$1 + ']'; +var rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}'; +var rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]'; +var rsZWJ$1 = '\\u200d'; + +/** Used to compose unicode regexes. */ +var reOptMod = rsModifier + '?'; +var rsOptVar = '[' + rsVarRange$1 + ']?'; +var rsOptJoin = '(?:' + rsZWJ$1 + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*'; +var rsSeq = rsOptVar + reOptMod + rsOptJoin; +var rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + +/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ +var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + +/** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ +function unicodeToArray(string) { + return string.match(reUnicode) || []; +} + +/** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ +function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); +} + +/** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ +function toString(value) { + return value == null ? '' : baseToString(value); +} + +/** Used to match leading and trailing whitespace. */ +var reTrim = /^\s+|\s+$/g; + +/** + * Removes leading and trailing whitespace or specified characters from `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to trim. + * @param {string} [chars=whitespace] The characters to trim. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the trimmed string. + * @example + * + * _.trim(' abc '); + * // => 'abc' + * + * _.trim('-_-abc-_-', '_-'); + * // => 'abc' + * + * _.map([' foo ', ' bar '], _.trim); + * // => ['foo', 'bar'] + */ +function trim(string, chars, guard) { + string = toString(string); + if (string && (guard || chars === undefined)) { + return string.replace(reTrim, ''); + } + if (!string || !(chars = baseToString(chars))) { + return string; + } + var strSymbols = stringToArray(string), + chrSymbols = stringToArray(chars), + start = charsStartIndex(strSymbols, chrSymbols), + end = charsEndIndex(strSymbols, chrSymbols) + 1; + + return castSlice(strSymbols, start, end).join(''); +} + +var FN_ARGS = /^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m; +var FN_ARG_SPLIT = /,/; +var FN_ARG = /(=.+)?(\s*)$/; +var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; + +function parseParams(func) { + func = func.toString().replace(STRIP_COMMENTS, ''); + func = func.match(FN_ARGS)[2].replace(' ', ''); + func = func ? func.split(FN_ARG_SPLIT) : []; + func = func.map(function (arg){ + return trim(arg.replace(FN_ARG, '')); + }); + return func; +} + +/** + * A dependency-injected version of the [async.auto]{@link module:ControlFlow.auto} function. Dependent + * tasks are specified as parameters to the function, after the usual callback + * parameter, with the parameter names matching the names of the tasks it + * depends on. This can provide even more readable task graphs which can be + * easier to maintain. + * + * If a final callback is specified, the task results are similarly injected, + * specified as named parameters after the initial error parameter. + * + * The autoInject function is purely syntactic sugar and its semantics are + * otherwise equivalent to [async.auto]{@link module:ControlFlow.auto}. + * + * @name autoInject + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.auto]{@link module:ControlFlow.auto} + * @category Control Flow + * @param {Object} tasks - An object, each of whose properties is an {@link AsyncFunction} of + * the form 'func([dependencies...], callback). The object's key of a property + * serves as the name of the task defined by that property, i.e. can be used + * when specifying requirements for other tasks. + * * The `callback` parameter is a `callback(err, result)` which must be called + * when finished, passing an `error` (which can be `null`) and the result of + * the function's execution. The remaining parameters name other tasks on + * which the task is dependent, and the results from those tasks are the + * arguments of those parameters. + * @param {Function} [callback] - An optional callback which is called when all + * the tasks have been completed. It receives the `err` argument if any `tasks` + * pass an error to their callback, and a `results` object with any completed + * task results, similar to `auto`. + * @example + * + * // The example from `auto` can be rewritten as follows: + * async.autoInject({ + * get_data: function(callback) { + * // async code to get some data + * callback(null, 'data', 'converted to array'); + * }, + * make_folder: function(callback) { + * // async code to create a directory to store a file in + * // this is run at the same time as getting the data + * callback(null, 'folder'); + * }, + * write_file: function(get_data, make_folder, callback) { + * // once there is some data and the directory exists, + * // write the data to a file in the directory + * callback(null, 'filename'); + * }, + * email_link: function(write_file, callback) { + * // once the file is written let's email a link to it... + * // write_file contains the filename returned by write_file. + * callback(null, {'file':write_file, 'email':'user@example.com'}); + * } + * }, function(err, results) { + * console.log('err = ', err); + * console.log('email_link = ', results.email_link); + * }); + * + * // If you are using a JS minifier that mangles parameter names, `autoInject` + * // will not work with plain functions, since the parameter names will be + * // collapsed to a single letter identifier. To work around this, you can + * // explicitly specify the names of the parameters your task function needs + * // in an array, similar to Angular.js dependency injection. + * + * // This still has an advantage over plain `auto`, since the results a task + * // depends on are still spread into arguments. + * async.autoInject({ + * //... + * write_file: ['get_data', 'make_folder', function(get_data, make_folder, callback) { + * callback(null, 'filename'); + * }], + * email_link: ['write_file', function(write_file, callback) { + * callback(null, {'file':write_file, 'email':'user@example.com'}); + * }] + * //... + * }, function(err, results) { + * console.log('err = ', err); + * console.log('email_link = ', results.email_link); + * }); + */ +function autoInject(tasks, callback) { + var newTasks = {}; + + baseForOwn(tasks, function (taskFn, key) { + var params; + var fnIsAsync = isAsync(taskFn); + var hasNoDeps = + (!fnIsAsync && taskFn.length === 1) || + (fnIsAsync && taskFn.length === 0); + + if (isArray(taskFn)) { + params = taskFn.slice(0, -1); + taskFn = taskFn[taskFn.length - 1]; + + newTasks[key] = params.concat(params.length > 0 ? newTask : taskFn); + } else if (hasNoDeps) { + // no dependencies, use the function as-is + newTasks[key] = taskFn; + } else { + params = parseParams(taskFn); + if (taskFn.length === 0 && !fnIsAsync && params.length === 0) { + throw new Error("autoInject task functions require explicit parameters."); + } + + // remove callback param + if (!fnIsAsync) params.pop(); + + newTasks[key] = params.concat(newTask); + } + + function newTask(results, taskCb) { + var newArgs = arrayMap(params, function (name) { + return results[name]; + }); + newArgs.push(taskCb); + wrapAsync(taskFn).apply(null, newArgs); + } + }); + + auto(newTasks, callback); +} + +// Simple doubly linked list (https://en.wikipedia.org/wiki/Doubly_linked_list) implementation +// used for queues. This implementation assumes that the node provided by the user can be modified +// to adjust the next and last properties. We implement only the minimal functionality +// for queue support. +function DLL() { + this.head = this.tail = null; + this.length = 0; +} + +function setInitial(dll, node) { + dll.length = 1; + dll.head = dll.tail = node; +} + +DLL.prototype.removeLink = function(node) { + if (node.prev) node.prev.next = node.next; + else this.head = node.next; + if (node.next) node.next.prev = node.prev; + else this.tail = node.prev; + + node.prev = node.next = null; + this.length -= 1; + return node; +}; + +DLL.prototype.empty = function () { + while(this.head) this.shift(); + return this; +}; + +DLL.prototype.insertAfter = function(node, newNode) { + newNode.prev = node; + newNode.next = node.next; + if (node.next) node.next.prev = newNode; + else this.tail = newNode; + node.next = newNode; + this.length += 1; +}; + +DLL.prototype.insertBefore = function(node, newNode) { + newNode.prev = node.prev; + newNode.next = node; + if (node.prev) node.prev.next = newNode; + else this.head = newNode; + node.prev = newNode; + this.length += 1; +}; + +DLL.prototype.unshift = function(node) { + if (this.head) this.insertBefore(this.head, node); + else setInitial(this, node); +}; + +DLL.prototype.push = function(node) { + if (this.tail) this.insertAfter(this.tail, node); + else setInitial(this, node); +}; + +DLL.prototype.shift = function() { + return this.head && this.removeLink(this.head); +}; + +DLL.prototype.pop = function() { + return this.tail && this.removeLink(this.tail); +}; + +DLL.prototype.toArray = function () { + var arr = Array(this.length); + var curr = this.head; + for(var idx = 0; idx < this.length; idx++) { + arr[idx] = curr.data; + curr = curr.next; + } + return arr; +}; + +DLL.prototype.remove = function (testFn) { + var curr = this.head; + while(!!curr) { + var next = curr.next; + if (testFn(curr)) { + this.removeLink(curr); + } + curr = next; + } + return this; +}; + +function queue(worker, concurrency, payload) { + if (concurrency == null) { + concurrency = 1; + } + else if(concurrency === 0) { + throw new Error('Concurrency must not be zero'); + } + + var _worker = wrapAsync(worker); + var numRunning = 0; + var workersList = []; + + var processingScheduled = false; + function _insert(data, insertAtFront, callback) { + if (callback != null && typeof callback !== 'function') { + throw new Error('task callback must be a function'); + } + q.started = true; + if (!isArray(data)) { + data = [data]; + } + if (data.length === 0 && q.idle()) { + // call drain immediately if there are no tasks + return setImmediate$1(function() { + q.drain(); + }); + } + + for (var i = 0, l = data.length; i < l; i++) { + var item = { + data: data[i], + callback: callback || noop + }; + + if (insertAtFront) { + q._tasks.unshift(item); + } else { + q._tasks.push(item); + } + } + + if (!processingScheduled) { + processingScheduled = true; + setImmediate$1(function() { + processingScheduled = false; + q.process(); + }); + } + } + + function _next(tasks) { + return function(err){ + numRunning -= 1; + + for (var i = 0, l = tasks.length; i < l; i++) { + var task = tasks[i]; + + var index = baseIndexOf(workersList, task, 0); + if (index === 0) { + workersList.shift(); + } else if (index > 0) { + workersList.splice(index, 1); + } + + task.callback.apply(task, arguments); + + if (err != null) { + q.error(err, task.data); + } + } + + if (numRunning <= (q.concurrency - q.buffer) ) { + q.unsaturated(); + } + + if (q.idle()) { + q.drain(); + } + q.process(); + }; + } + + var isProcessing = false; + var q = { + _tasks: new DLL(), + concurrency: concurrency, + payload: payload, + saturated: noop, + unsaturated:noop, + buffer: concurrency / 4, + empty: noop, + drain: noop, + error: noop, + started: false, + paused: false, + push: function (data, callback) { + _insert(data, false, callback); + }, + kill: function () { + q.drain = noop; + q._tasks.empty(); + }, + unshift: function (data, callback) { + _insert(data, true, callback); + }, + remove: function (testFn) { + q._tasks.remove(testFn); + }, + process: function () { + // Avoid trying to start too many processing operations. This can occur + // when callbacks resolve synchronously (#1267). + if (isProcessing) { + return; + } + isProcessing = true; + while(!q.paused && numRunning < q.concurrency && q._tasks.length){ + var tasks = [], data = []; + var l = q._tasks.length; + if (q.payload) l = Math.min(l, q.payload); + for (var i = 0; i < l; i++) { + var node = q._tasks.shift(); + tasks.push(node); + workersList.push(node); + data.push(node.data); + } + + numRunning += 1; + + if (q._tasks.length === 0) { + q.empty(); + } + + if (numRunning === q.concurrency) { + q.saturated(); + } + + var cb = onlyOnce(_next(tasks)); + _worker(data, cb); + } + isProcessing = false; + }, + length: function () { + return q._tasks.length; + }, + running: function () { + return numRunning; + }, + workersList: function () { + return workersList; + }, + idle: function() { + return q._tasks.length + numRunning === 0; + }, + pause: function () { + q.paused = true; + }, + resume: function () { + if (q.paused === false) { return; } + q.paused = false; + setImmediate$1(q.process); + } + }; + return q; +} + +/** + * A cargo of tasks for the worker function to complete. Cargo inherits all of + * the same methods and event callbacks as [`queue`]{@link module:ControlFlow.queue}. + * @typedef {Object} CargoObject + * @memberOf module:ControlFlow + * @property {Function} length - A function returning the number of items + * waiting to be processed. Invoke like `cargo.length()`. + * @property {number} payload - An `integer` for determining how many tasks + * should be process per round. This property can be changed after a `cargo` is + * created to alter the payload on-the-fly. + * @property {Function} push - Adds `task` to the `queue`. The callback is + * called once the `worker` has finished processing the task. Instead of a + * single task, an array of `tasks` can be submitted. The respective callback is + * used for every task in the list. Invoke like `cargo.push(task, [callback])`. + * @property {Function} saturated - A callback that is called when the + * `queue.length()` hits the concurrency and further tasks will be queued. + * @property {Function} empty - A callback that is called when the last item + * from the `queue` is given to a `worker`. + * @property {Function} drain - A callback that is called when the last item + * from the `queue` has returned from the `worker`. + * @property {Function} idle - a function returning false if there are items + * waiting or being processed, or true if not. Invoke like `cargo.idle()`. + * @property {Function} pause - a function that pauses the processing of tasks + * until `resume()` is called. Invoke like `cargo.pause()`. + * @property {Function} resume - a function that resumes the processing of + * queued tasks when the queue is paused. Invoke like `cargo.resume()`. + * @property {Function} kill - a function that removes the `drain` callback and + * empties remaining tasks from the queue forcing it to go idle. Invoke like `cargo.kill()`. + */ + +/** + * Creates a `cargo` object with the specified payload. Tasks added to the + * cargo will be processed altogether (up to the `payload` limit). If the + * `worker` is in progress, the task is queued until it becomes available. Once + * the `worker` has completed some tasks, each callback of those tasks is + * called. Check out [these](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) [animations](https://camo.githubusercontent.com/f4810e00e1c5f5f8addbe3e9f49064fd5d102699/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130312f38346339323036362d356632392d313165322d383134662d3964336430323431336266642e676966) + * for how `cargo` and `queue` work. + * + * While [`queue`]{@link module:ControlFlow.queue} passes only one task to one of a group of workers + * at a time, cargo passes an array of tasks to a single worker, repeating + * when the worker is finished. + * + * @name cargo + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.queue]{@link module:ControlFlow.queue} + * @category Control Flow + * @param {AsyncFunction} worker - An asynchronous function for processing an array + * of queued tasks. Invoked with `(tasks, callback)`. + * @param {number} [payload=Infinity] - An optional `integer` for determining + * how many tasks should be processed per round; if omitted, the default is + * unlimited. + * @returns {module:ControlFlow.CargoObject} A cargo object to manage the tasks. Callbacks can + * attached as certain properties to listen for specific events during the + * lifecycle of the cargo and inner queue. + * @example + * + * // create a cargo object with payload 2 + * var cargo = async.cargo(function(tasks, callback) { + * for (var i=0; i true + */ +function identity(value) { + return value; +} + +function _createTester(check, getResult) { + return function(eachfn, arr, iteratee, cb) { + cb = cb || noop; + var testPassed = false; + var testResult; + eachfn(arr, function(value, _, callback) { + iteratee(value, function(err, result) { + if (err) { + callback(err); + } else if (check(result) && !testResult) { + testPassed = true; + testResult = getResult(true, value); + callback(null, breakLoop); + } else { + callback(); + } + }); + }, function(err) { + if (err) { + cb(err); + } else { + cb(null, testPassed ? testResult : getResult(false)); + } + }); + }; +} + +function _findGetResult(v, x) { + return x; +} + +/** + * Returns the first value in `coll` that passes an async truth test. The + * `iteratee` is applied in parallel, meaning the first iteratee to return + * `true` will fire the detect `callback` with that result. That means the + * result might not be the first item in the original `coll` (in terms of order) + * that passes the test. + + * If order within the original `coll` is important, then look at + * [`detectSeries`]{@link module:Collections.detectSeries}. + * + * @name detect + * @static + * @memberOf module:Collections + * @method + * @alias find + * @category Collections + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. + * The iteratee must complete with a boolean value as its result. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the `iteratee` functions have finished. + * Result will be the first item in the array that passes the truth test + * (iteratee) or the value `undefined` if none passed. Invoked with + * (err, result). + * @example + * + * async.detect(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, result) { + * // result now equals the first file in the list that exists + * }); + */ +var detect = doParallel(_createTester(identity, _findGetResult)); + +/** + * The same as [`detect`]{@link module:Collections.detect} but runs a maximum of `limit` async operations at a + * time. + * + * @name detectLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.detect]{@link module:Collections.detect} + * @alias findLimit + * @category Collections + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. + * The iteratee must complete with a boolean value as its result. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the `iteratee` functions have finished. + * Result will be the first item in the array that passes the truth test + * (iteratee) or the value `undefined` if none passed. Invoked with + * (err, result). + */ +var detectLimit = doParallelLimit(_createTester(identity, _findGetResult)); + +/** + * The same as [`detect`]{@link module:Collections.detect} but runs only a single async operation at a time. + * + * @name detectSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.detect]{@link module:Collections.detect} + * @alias findSeries + * @category Collections + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. + * The iteratee must complete with a boolean value as its result. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the `iteratee` functions have finished. + * Result will be the first item in the array that passes the truth test + * (iteratee) or the value `undefined` if none passed. Invoked with + * (err, result). + */ +var detectSeries = doLimit(detectLimit, 1); + +function consoleFunc(name) { + return function (fn/*, ...args*/) { + var args = slice(arguments, 1); + args.push(function (err/*, ...args*/) { + var args = slice(arguments, 1); + if (typeof console === 'object') { + if (err) { + if (console.error) { + console.error(err); + } + } else if (console[name]) { + arrayEach(args, function (x) { + console[name](x); + }); + } + } + }); + wrapAsync(fn).apply(null, args); + }; +} + +/** + * Logs the result of an [`async` function]{@link AsyncFunction} to the + * `console` using `console.dir` to display the properties of the resulting object. + * Only works in Node.js or in browsers that support `console.dir` and + * `console.error` (such as FF and Chrome). + * If multiple arguments are returned from the async function, + * `console.dir` is called on each argument in order. + * + * @name dir + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} function - The function you want to eventually apply + * all arguments to. + * @param {...*} arguments... - Any number of arguments to apply to the function. + * @example + * + * // in a module + * var hello = function(name, callback) { + * setTimeout(function() { + * callback(null, {hello: name}); + * }, 1000); + * }; + * + * // in the node repl + * node> async.dir(hello, 'world'); + * {hello: 'world'} + */ +var dir = consoleFunc('dir'); + +/** + * The post-check version of [`during`]{@link module:ControlFlow.during}. To reflect the difference in + * the order of operations, the arguments `test` and `fn` are switched. + * + * Also a version of [`doWhilst`]{@link module:ControlFlow.doWhilst} with asynchronous `test` function. + * @name doDuring + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.during]{@link module:ControlFlow.during} + * @category Control Flow + * @param {AsyncFunction} fn - An async function which is called each time + * `test` passes. Invoked with (callback). + * @param {AsyncFunction} test - asynchronous truth test to perform before each + * execution of `fn`. Invoked with (...args, callback), where `...args` are the + * non-error args from the previous callback of `fn`. + * @param {Function} [callback] - A callback which is called after the test + * function has failed and repeated execution of `fn` has stopped. `callback` + * will be passed an error if one occurred, otherwise `null`. + */ +function doDuring(fn, test, callback) { + callback = onlyOnce(callback || noop); + var _fn = wrapAsync(fn); + var _test = wrapAsync(test); + + function next(err/*, ...args*/) { + if (err) return callback(err); + var args = slice(arguments, 1); + args.push(check); + _test.apply(this, args); + } + + function check(err, truth) { + if (err) return callback(err); + if (!truth) return callback(null); + _fn(next); + } + + check(null, true); + +} + +/** + * The post-check version of [`whilst`]{@link module:ControlFlow.whilst}. To reflect the difference in + * the order of operations, the arguments `test` and `iteratee` are switched. + * + * `doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript. + * + * @name doWhilst + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.whilst]{@link module:ControlFlow.whilst} + * @category Control Flow + * @param {AsyncFunction} iteratee - A function which is called each time `test` + * passes. Invoked with (callback). + * @param {Function} test - synchronous truth test to perform after each + * execution of `iteratee`. Invoked with any non-error callback results of + * `iteratee`. + * @param {Function} [callback] - A callback which is called after the test + * function has failed and repeated execution of `iteratee` has stopped. + * `callback` will be passed an error and any arguments passed to the final + * `iteratee`'s callback. Invoked with (err, [results]); + */ +function doWhilst(iteratee, test, callback) { + callback = onlyOnce(callback || noop); + var _iteratee = wrapAsync(iteratee); + var next = function(err/*, ...args*/) { + if (err) return callback(err); + var args = slice(arguments, 1); + if (test.apply(this, args)) return _iteratee(next); + callback.apply(null, [null].concat(args)); + }; + _iteratee(next); +} + +/** + * Like ['doWhilst']{@link module:ControlFlow.doWhilst}, except the `test` is inverted. Note the + * argument ordering differs from `until`. + * + * @name doUntil + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.doWhilst]{@link module:ControlFlow.doWhilst} + * @category Control Flow + * @param {AsyncFunction} iteratee - An async function which is called each time + * `test` fails. Invoked with (callback). + * @param {Function} test - synchronous truth test to perform after each + * execution of `iteratee`. Invoked with any non-error callback results of + * `iteratee`. + * @param {Function} [callback] - A callback which is called after the test + * function has passed and repeated execution of `iteratee` has stopped. `callback` + * will be passed an error and any arguments passed to the final `iteratee`'s + * callback. Invoked with (err, [results]); + */ +function doUntil(iteratee, test, callback) { + doWhilst(iteratee, function() { + return !test.apply(this, arguments); + }, callback); +} + +/** + * Like [`whilst`]{@link module:ControlFlow.whilst}, except the `test` is an asynchronous function that + * is passed a callback in the form of `function (err, truth)`. If error is + * passed to `test` or `fn`, the main callback is immediately called with the + * value of the error. + * + * @name during + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.whilst]{@link module:ControlFlow.whilst} + * @category Control Flow + * @param {AsyncFunction} test - asynchronous truth test to perform before each + * execution of `fn`. Invoked with (callback). + * @param {AsyncFunction} fn - An async function which is called each time + * `test` passes. Invoked with (callback). + * @param {Function} [callback] - A callback which is called after the test + * function has failed and repeated execution of `fn` has stopped. `callback` + * will be passed an error, if one occurred, otherwise `null`. + * @example + * + * var count = 0; + * + * async.during( + * function (callback) { + * return callback(null, count < 5); + * }, + * function (callback) { + * count++; + * setTimeout(callback, 1000); + * }, + * function (err) { + * // 5 seconds have passed + * } + * ); + */ +function during(test, fn, callback) { + callback = onlyOnce(callback || noop); + var _fn = wrapAsync(fn); + var _test = wrapAsync(test); + + function next(err) { + if (err) return callback(err); + _test(check); + } + + function check(err, truth) { + if (err) return callback(err); + if (!truth) return callback(null); + _fn(next); + } + + _test(check); +} + +function _withoutIndex(iteratee) { + return function (value, index, callback) { + return iteratee(value, callback); + }; +} + +/** + * Applies the function `iteratee` to each item in `coll`, in parallel. + * The `iteratee` is called with an item from the list, and a callback for when + * it has finished. If the `iteratee` passes an error to its `callback`, the + * main `callback` (for the `each` function) is immediately called with the + * error. + * + * Note, that since this function applies `iteratee` to each item in parallel, + * there is no guarantee that the iteratee functions will complete in order. + * + * @name each + * @static + * @memberOf module:Collections + * @method + * @alias forEach + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to + * each item in `coll`. Invoked with (item, callback). + * The array index is not passed to the iteratee. + * If you need the index, use `eachOf`. + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + * @example + * + * // assuming openFiles is an array of file names and saveFile is a function + * // to save the modified contents of that file: + * + * async.each(openFiles, saveFile, function(err){ + * // if any of the saves produced an error, err would equal that error + * }); + * + * // assuming openFiles is an array of file names + * async.each(openFiles, function(file, callback) { + * + * // Perform operation on file here. + * console.log('Processing file ' + file); + * + * if( file.length > 32 ) { + * console.log('This file name is too long'); + * callback('File name too long'); + * } else { + * // Do work to process file here + * console.log('File processed'); + * callback(); + * } + * }, function(err) { + * // if any of the file processing produced an error, err would equal that error + * if( err ) { + * // One of the iterations produced an error. + * // All processing will now stop. + * console.log('A file failed to process'); + * } else { + * console.log('All files have been processed successfully'); + * } + * }); + */ +function eachLimit(coll, iteratee, callback) { + eachOf(coll, _withoutIndex(wrapAsync(iteratee)), callback); +} + +/** + * The same as [`each`]{@link module:Collections.each} but runs a maximum of `limit` async operations at a time. + * + * @name eachLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.each]{@link module:Collections.each} + * @alias forEachLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The array index is not passed to the iteratee. + * If you need the index, use `eachOfLimit`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +function eachLimit$1(coll, limit, iteratee, callback) { + _eachOfLimit(limit)(coll, _withoutIndex(wrapAsync(iteratee)), callback); +} + +/** + * The same as [`each`]{@link module:Collections.each} but runs only a single async operation at a time. + * + * @name eachSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.each]{@link module:Collections.each} + * @alias forEachSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each + * item in `coll`. + * The array index is not passed to the iteratee. + * If you need the index, use `eachOfSeries`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +var eachSeries = doLimit(eachLimit$1, 1); + +/** + * Wrap an async function and ensure it calls its callback on a later tick of + * the event loop. If the function already calls its callback on a next tick, + * no extra deferral is added. This is useful for preventing stack overflows + * (`RangeError: Maximum call stack size exceeded`) and generally keeping + * [Zalgo](http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony) + * contained. ES2017 `async` functions are returned as-is -- they are immune + * to Zalgo's corrupting influences, as they always resolve on a later tick. + * + * @name ensureAsync + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} fn - an async function, one that expects a node-style + * callback as its last argument. + * @returns {AsyncFunction} Returns a wrapped function with the exact same call + * signature as the function passed in. + * @example + * + * function sometimesAsync(arg, callback) { + * if (cache[arg]) { + * return callback(null, cache[arg]); // this would be synchronous!! + * } else { + * doSomeIO(arg, callback); // this IO would be asynchronous + * } + * } + * + * // this has a risk of stack overflows if many results are cached in a row + * async.mapSeries(args, sometimesAsync, done); + * + * // this will defer sometimesAsync's callback if necessary, + * // preventing stack overflows + * async.mapSeries(args, async.ensureAsync(sometimesAsync), done); + */ +function ensureAsync(fn) { + if (isAsync(fn)) return fn; + return initialParams(function (args, callback) { + var sync = true; + args.push(function () { + var innerArgs = arguments; + if (sync) { + setImmediate$1(function () { + callback.apply(null, innerArgs); + }); + } else { + callback.apply(null, innerArgs); + } + }); + fn.apply(this, args); + sync = false; + }); +} + +function notId(v) { + return !v; +} + +/** + * Returns `true` if every element in `coll` satisfies an async test. If any + * iteratee call returns `false`, the main `callback` is immediately called. + * + * @name every + * @static + * @memberOf module:Collections + * @method + * @alias all + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in parallel. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + * @example + * + * async.every(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, result) { + * // if result is true then every file exists + * }); + */ +var every = doParallel(_createTester(notId, notId)); + +/** + * The same as [`every`]{@link module:Collections.every} but runs a maximum of `limit` async operations at a time. + * + * @name everyLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.every]{@link module:Collections.every} + * @alias allLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in parallel. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + */ +var everyLimit = doParallelLimit(_createTester(notId, notId)); + +/** + * The same as [`every`]{@link module:Collections.every} but runs only a single async operation at a time. + * + * @name everySeries + * @static + * @memberOf module:Collections + * @method + * @see [async.every]{@link module:Collections.every} + * @alias allSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in series. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + */ +var everySeries = doLimit(everyLimit, 1); + +/** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ +function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; +} + +function filterArray(eachfn, arr, iteratee, callback) { + var truthValues = new Array(arr.length); + eachfn(arr, function (x, index, callback) { + iteratee(x, function (err, v) { + truthValues[index] = !!v; + callback(err); + }); + }, function (err) { + if (err) return callback(err); + var results = []; + for (var i = 0; i < arr.length; i++) { + if (truthValues[i]) results.push(arr[i]); + } + callback(null, results); + }); +} + +function filterGeneric(eachfn, coll, iteratee, callback) { + var results = []; + eachfn(coll, function (x, index, callback) { + iteratee(x, function (err, v) { + if (err) { + callback(err); + } else { + if (v) { + results.push({index: index, value: x}); + } + callback(); + } + }); + }, function (err) { + if (err) { + callback(err); + } else { + callback(null, arrayMap(results.sort(function (a, b) { + return a.index - b.index; + }), baseProperty('value'))); + } + }); +} + +function _filter(eachfn, coll, iteratee, callback) { + var filter = isArrayLike(coll) ? filterArray : filterGeneric; + filter(eachfn, coll, wrapAsync(iteratee), callback || noop); +} + +/** + * Returns a new array of all the values in `coll` which pass an async truth + * test. This operation is performed in parallel, but the results array will be + * in the same order as the original. + * + * @name filter + * @static + * @memberOf module:Collections + * @method + * @alias select + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + * @example + * + * async.filter(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, results) { + * // results now equals an array of the existing files + * }); + */ +var filter = doParallel(_filter); + +/** + * The same as [`filter`]{@link module:Collections.filter} but runs a maximum of `limit` async operations at a + * time. + * + * @name filterLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.filter]{@link module:Collections.filter} + * @alias selectLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + */ +var filterLimit = doParallelLimit(_filter); + +/** + * The same as [`filter`]{@link module:Collections.filter} but runs only a single async operation at a time. + * + * @name filterSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.filter]{@link module:Collections.filter} + * @alias selectSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results) + */ +var filterSeries = doLimit(filterLimit, 1); + +/** + * Calls the asynchronous function `fn` with a callback parameter that allows it + * to call itself again, in series, indefinitely. + + * If an error is passed to the callback then `errback` is called with the + * error, and execution stops, otherwise it will never be called. + * + * @name forever + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {AsyncFunction} fn - an async function to call repeatedly. + * Invoked with (next). + * @param {Function} [errback] - when `fn` passes an error to it's callback, + * this function will be called, and execution stops. Invoked with (err). + * @example + * + * async.forever( + * function(next) { + * // next is suitable for passing to things that need a callback(err [, whatever]); + * // it will result in this function being called again. + * }, + * function(err) { + * // if next is called with a value in its first parameter, it will appear + * // in here as 'err', and execution will stop. + * } + * ); + */ +function forever(fn, errback) { + var done = onlyOnce(errback || noop); + var task = wrapAsync(ensureAsync(fn)); + + function next(err) { + if (err) return done(err); + task(next); + } + next(); +} + +/** + * The same as [`groupBy`]{@link module:Collections.groupBy} but runs a maximum of `limit` async operations at a time. + * + * @name groupByLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.groupBy]{@link module:Collections.groupBy} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with a `key` to group the value under. + * Invoked with (value, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Result is an `Object` whoses + * properties are arrays of values which returned the corresponding key. + */ +var groupByLimit = function(coll, limit, iteratee, callback) { + callback = callback || noop; + var _iteratee = wrapAsync(iteratee); + mapLimit(coll, limit, function(val, callback) { + _iteratee(val, function(err, key) { + if (err) return callback(err); + return callback(null, {key: key, val: val}); + }); + }, function(err, mapResults) { + var result = {}; + // from MDN, handle object having an `hasOwnProperty` prop + var hasOwnProperty = Object.prototype.hasOwnProperty; + + for (var i = 0; i < mapResults.length; i++) { + if (mapResults[i]) { + var key = mapResults[i].key; + var val = mapResults[i].val; + + if (hasOwnProperty.call(result, key)) { + result[key].push(val); + } else { + result[key] = [val]; + } + } + } + + return callback(err, result); + }); +}; + +/** + * Returns a new object, where each value corresponds to an array of items, from + * `coll`, that returned the corresponding key. That is, the keys of the object + * correspond to the values passed to the `iteratee` callback. + * + * Note: Since this function applies the `iteratee` to each item in parallel, + * there is no guarantee that the `iteratee` functions will complete in order. + * However, the values for each key in the `result` will be in the same order as + * the original `coll`. For Objects, the values will roughly be in the order of + * the original Objects' keys (but this can vary across JavaScript engines). + * + * @name groupBy + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with a `key` to group the value under. + * Invoked with (value, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Result is an `Object` whoses + * properties are arrays of values which returned the corresponding key. + * @example + * + * async.groupBy(['userId1', 'userId2', 'userId3'], function(userId, callback) { + * db.findById(userId, function(err, user) { + * if (err) return callback(err); + * return callback(null, user.age); + * }); + * }, function(err, result) { + * // result is object containing the userIds grouped by age + * // e.g. { 30: ['userId1', 'userId3'], 42: ['userId2']}; + * }); + */ +var groupBy = doLimit(groupByLimit, Infinity); + +/** + * The same as [`groupBy`]{@link module:Collections.groupBy} but runs only a single async operation at a time. + * + * @name groupBySeries + * @static + * @memberOf module:Collections + * @method + * @see [async.groupBy]{@link module:Collections.groupBy} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with a `key` to group the value under. + * Invoked with (value, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Result is an `Object` whoses + * properties are arrays of values which returned the corresponding key. + */ +var groupBySeries = doLimit(groupByLimit, 1); + +/** + * Logs the result of an `async` function to the `console`. Only works in + * Node.js or in browsers that support `console.log` and `console.error` (such + * as FF and Chrome). If multiple arguments are returned from the async + * function, `console.log` is called on each argument in order. + * + * @name log + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} function - The function you want to eventually apply + * all arguments to. + * @param {...*} arguments... - Any number of arguments to apply to the function. + * @example + * + * // in a module + * var hello = function(name, callback) { + * setTimeout(function() { + * callback(null, 'hello ' + name); + * }, 1000); + * }; + * + * // in the node repl + * node> async.log(hello, 'world'); + * 'hello world' + */ +var log = consoleFunc('log'); + +/** + * The same as [`mapValues`]{@link module:Collections.mapValues} but runs a maximum of `limit` async operations at a + * time. + * + * @name mapValuesLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.mapValues]{@link module:Collections.mapValues} + * @category Collection + * @param {Object} obj - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - A function to apply to each value and key + * in `coll`. + * The iteratee should complete with the transformed value as its result. + * Invoked with (value, key, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. `result` is a new object consisting + * of each key from `obj`, with each transformed value on the right-hand side. + * Invoked with (err, result). + */ +function mapValuesLimit(obj, limit, iteratee, callback) { + callback = once(callback || noop); + var newObj = {}; + var _iteratee = wrapAsync(iteratee); + eachOfLimit(obj, limit, function(val, key, next) { + _iteratee(val, key, function (err, result) { + if (err) return next(err); + newObj[key] = result; + next(); + }); + }, function (err) { + callback(err, newObj); + }); +} + +/** + * A relative of [`map`]{@link module:Collections.map}, designed for use with objects. + * + * Produces a new Object by mapping each value of `obj` through the `iteratee` + * function. The `iteratee` is called each `value` and `key` from `obj` and a + * callback for when it has finished processing. Each of these callbacks takes + * two arguments: an `error`, and the transformed item from `obj`. If `iteratee` + * passes an error to its callback, the main `callback` (for the `mapValues` + * function) is immediately called with the error. + * + * Note, the order of the keys in the result is not guaranteed. The keys will + * be roughly in the order they complete, (but this is very engine-specific) + * + * @name mapValues + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Object} obj - A collection to iterate over. + * @param {AsyncFunction} iteratee - A function to apply to each value and key + * in `coll`. + * The iteratee should complete with the transformed value as its result. + * Invoked with (value, key, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. `result` is a new object consisting + * of each key from `obj`, with each transformed value on the right-hand side. + * Invoked with (err, result). + * @example + * + * async.mapValues({ + * f1: 'file1', + * f2: 'file2', + * f3: 'file3' + * }, function (file, key, callback) { + * fs.stat(file, callback); + * }, function(err, result) { + * // result is now a map of stats for each file, e.g. + * // { + * // f1: [stats for file1], + * // f2: [stats for file2], + * // f3: [stats for file3] + * // } + * }); + */ + +var mapValues = doLimit(mapValuesLimit, Infinity); + +/** + * The same as [`mapValues`]{@link module:Collections.mapValues} but runs only a single async operation at a time. + * + * @name mapValuesSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.mapValues]{@link module:Collections.mapValues} + * @category Collection + * @param {Object} obj - A collection to iterate over. + * @param {AsyncFunction} iteratee - A function to apply to each value and key + * in `coll`. + * The iteratee should complete with the transformed value as its result. + * Invoked with (value, key, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. `result` is a new object consisting + * of each key from `obj`, with each transformed value on the right-hand side. + * Invoked with (err, result). + */ +var mapValuesSeries = doLimit(mapValuesLimit, 1); + +function has(obj, key) { + return key in obj; +} + +/** + * Caches the results of an async function. When creating a hash to store + * function results against, the callback is omitted from the hash and an + * optional hash function can be used. + * + * If no hash function is specified, the first argument is used as a hash key, + * which may work reasonably if it is a string or a data type that converts to a + * distinct string. Note that objects and arrays will not behave reasonably. + * Neither will cases where the other arguments are significant. In such cases, + * specify your own hash function. + * + * The cache of results is exposed as the `memo` property of the function + * returned by `memoize`. + * + * @name memoize + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} fn - The async function to proxy and cache results from. + * @param {Function} hasher - An optional function for generating a custom hash + * for storing results. It has all the arguments applied to it apart from the + * callback, and must be synchronous. + * @returns {AsyncFunction} a memoized version of `fn` + * @example + * + * var slow_fn = function(name, callback) { + * // do something + * callback(null, result); + * }; + * var fn = async.memoize(slow_fn); + * + * // fn can now be used as if it were slow_fn + * fn('some name', function() { + * // callback + * }); + */ +function memoize(fn, hasher) { + var memo = Object.create(null); + var queues = Object.create(null); + hasher = hasher || identity; + var _fn = wrapAsync(fn); + var memoized = initialParams(function memoized(args, callback) { + var key = hasher.apply(null, args); + if (has(memo, key)) { + setImmediate$1(function() { + callback.apply(null, memo[key]); + }); + } else if (has(queues, key)) { + queues[key].push(callback); + } else { + queues[key] = [callback]; + _fn.apply(null, args.concat(function(/*args*/) { + var args = slice(arguments); + memo[key] = args; + var q = queues[key]; + delete queues[key]; + for (var i = 0, l = q.length; i < l; i++) { + q[i].apply(null, args); + } + })); + } + }); + memoized.memo = memo; + memoized.unmemoized = fn; + return memoized; +} + +/** + * Calls `callback` on a later loop around the event loop. In Node.js this just + * calls `process.nextTick`. In the browser it will use `setImmediate` if + * available, otherwise `setTimeout(callback, 0)`, which means other higher + * priority events may precede the execution of `callback`. + * + * This is used internally for browser-compatibility purposes. + * + * @name nextTick + * @static + * @memberOf module:Utils + * @method + * @see [async.setImmediate]{@link module:Utils.setImmediate} + * @category Util + * @param {Function} callback - The function to call on a later loop around + * the event loop. Invoked with (args...). + * @param {...*} args... - any number of additional arguments to pass to the + * callback on the next tick. + * @example + * + * var call_order = []; + * async.nextTick(function() { + * call_order.push('two'); + * // call_order now equals ['one','two'] + * }); + * call_order.push('one'); + * + * async.setImmediate(function (a, b, c) { + * // a, b, and c equal 1, 2, and 3 + * }, 1, 2, 3); + */ +var _defer$1; + +if (hasNextTick) { + _defer$1 = process.nextTick; +} else if (hasSetImmediate) { + _defer$1 = setImmediate; +} else { + _defer$1 = fallback; +} + +var nextTick = wrap(_defer$1); + +function _parallel(eachfn, tasks, callback) { + callback = callback || noop; + var results = isArrayLike(tasks) ? [] : {}; + + eachfn(tasks, function (task, key, callback) { + wrapAsync(task)(function (err, result) { + if (arguments.length > 2) { + result = slice(arguments, 1); + } + results[key] = result; + callback(err); + }); + }, function (err) { + callback(err, results); + }); +} + +/** + * Run the `tasks` collection of functions in parallel, without waiting until + * the previous function has completed. If any of the functions pass an error to + * its callback, the main `callback` is immediately called with the value of the + * error. Once the `tasks` have completed, the results are passed to the final + * `callback` as an array. + * + * **Note:** `parallel` is about kicking-off I/O tasks in parallel, not about + * parallel execution of code. If your tasks do not use any timers or perform + * any I/O, they will actually be executed in series. Any synchronous setup + * sections for each task will happen one after the other. JavaScript remains + * single-threaded. + * + * **Hint:** Use [`reflect`]{@link module:Utils.reflect} to continue the + * execution of other tasks when a task fails. + * + * It is also possible to use an object instead of an array. Each property will + * be run as a function and the results will be passed to the final `callback` + * as an object instead of an array. This can be a more readable way of handling + * results from {@link async.parallel}. + * + * @name parallel + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array|Iterable|Object} tasks - A collection of + * [async functions]{@link AsyncFunction} to run. + * Each async function can complete with any number of optional `result` values. + * @param {Function} [callback] - An optional callback to run once all the + * functions have completed successfully. This function gets a results array + * (or object) containing all the result arguments passed to the task callbacks. + * Invoked with (err, results). + * + * @example + * async.parallel([ + * function(callback) { + * setTimeout(function() { + * callback(null, 'one'); + * }, 200); + * }, + * function(callback) { + * setTimeout(function() { + * callback(null, 'two'); + * }, 100); + * } + * ], + * // optional callback + * function(err, results) { + * // the results array will equal ['one','two'] even though + * // the second function had a shorter timeout. + * }); + * + * // an example using an object instead of an array + * async.parallel({ + * one: function(callback) { + * setTimeout(function() { + * callback(null, 1); + * }, 200); + * }, + * two: function(callback) { + * setTimeout(function() { + * callback(null, 2); + * }, 100); + * } + * }, function(err, results) { + * // results is now equals to: {one: 1, two: 2} + * }); + */ +function parallelLimit(tasks, callback) { + _parallel(eachOf, tasks, callback); +} + +/** + * The same as [`parallel`]{@link module:ControlFlow.parallel} but runs a maximum of `limit` async operations at a + * time. + * + * @name parallelLimit + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.parallel]{@link module:ControlFlow.parallel} + * @category Control Flow + * @param {Array|Iterable|Object} tasks - A collection of + * [async functions]{@link AsyncFunction} to run. + * Each async function can complete with any number of optional `result` values. + * @param {number} limit - The maximum number of async operations at a time. + * @param {Function} [callback] - An optional callback to run once all the + * functions have completed successfully. This function gets a results array + * (or object) containing all the result arguments passed to the task callbacks. + * Invoked with (err, results). + */ +function parallelLimit$1(tasks, limit, callback) { + _parallel(_eachOfLimit(limit), tasks, callback); +} + +/** + * A queue of tasks for the worker function to complete. + * @typedef {Object} QueueObject + * @memberOf module:ControlFlow + * @property {Function} length - a function returning the number of items + * waiting to be processed. Invoke with `queue.length()`. + * @property {boolean} started - a boolean indicating whether or not any + * items have been pushed and processed by the queue. + * @property {Function} running - a function returning the number of items + * currently being processed. Invoke with `queue.running()`. + * @property {Function} workersList - a function returning the array of items + * currently being processed. Invoke with `queue.workersList()`. + * @property {Function} idle - a function returning false if there are items + * waiting or being processed, or true if not. Invoke with `queue.idle()`. + * @property {number} concurrency - an integer for determining how many `worker` + * functions should be run in parallel. This property can be changed after a + * `queue` is created to alter the concurrency on-the-fly. + * @property {Function} push - add a new task to the `queue`. Calls `callback` + * once the `worker` has finished processing the task. Instead of a single task, + * a `tasks` array can be submitted. The respective callback is used for every + * task in the list. Invoke with `queue.push(task, [callback])`, + * @property {Function} unshift - add a new task to the front of the `queue`. + * Invoke with `queue.unshift(task, [callback])`. + * @property {Function} remove - remove items from the queue that match a test + * function. The test function will be passed an object with a `data` property, + * and a `priority` property, if this is a + * [priorityQueue]{@link module:ControlFlow.priorityQueue} object. + * Invoked with `queue.remove(testFn)`, where `testFn` is of the form + * `function ({data, priority}) {}` and returns a Boolean. + * @property {Function} saturated - a callback that is called when the number of + * running workers hits the `concurrency` limit, and further tasks will be + * queued. + * @property {Function} unsaturated - a callback that is called when the number + * of running workers is less than the `concurrency` & `buffer` limits, and + * further tasks will not be queued. + * @property {number} buffer - A minimum threshold buffer in order to say that + * the `queue` is `unsaturated`. + * @property {Function} empty - a callback that is called when the last item + * from the `queue` is given to a `worker`. + * @property {Function} drain - a callback that is called when the last item + * from the `queue` has returned from the `worker`. + * @property {Function} error - a callback that is called when a task errors. + * Has the signature `function(error, task)`. + * @property {boolean} paused - a boolean for determining whether the queue is + * in a paused state. + * @property {Function} pause - a function that pauses the processing of tasks + * until `resume()` is called. Invoke with `queue.pause()`. + * @property {Function} resume - a function that resumes the processing of + * queued tasks when the queue is paused. Invoke with `queue.resume()`. + * @property {Function} kill - a function that removes the `drain` callback and + * empties remaining tasks from the queue forcing it to go idle. No more tasks + * should be pushed to the queue after calling this function. Invoke with `queue.kill()`. + */ + +/** + * Creates a `queue` object with the specified `concurrency`. Tasks added to the + * `queue` are processed in parallel (up to the `concurrency` limit). If all + * `worker`s are in progress, the task is queued until one becomes available. + * Once a `worker` completes a `task`, that `task`'s callback is called. + * + * @name queue + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {AsyncFunction} worker - An async function for processing a queued task. + * If you want to handle errors from an individual task, pass a callback to + * `q.push()`. Invoked with (task, callback). + * @param {number} [concurrency=1] - An `integer` for determining how many + * `worker` functions should be run in parallel. If omitted, the concurrency + * defaults to `1`. If the concurrency is `0`, an error is thrown. + * @returns {module:ControlFlow.QueueObject} A queue object to manage the tasks. Callbacks can + * attached as certain properties to listen for specific events during the + * lifecycle of the queue. + * @example + * + * // create a queue object with concurrency 2 + * var q = async.queue(function(task, callback) { + * console.log('hello ' + task.name); + * callback(); + * }, 2); + * + * // assign a callback + * q.drain = function() { + * console.log('all items have been processed'); + * }; + * + * // add some items to the queue + * q.push({name: 'foo'}, function(err) { + * console.log('finished processing foo'); + * }); + * q.push({name: 'bar'}, function (err) { + * console.log('finished processing bar'); + * }); + * + * // add some items to the queue (batch-wise) + * q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function(err) { + * console.log('finished processing item'); + * }); + * + * // add some items to the front of the queue + * q.unshift({name: 'bar'}, function (err) { + * console.log('finished processing bar'); + * }); + */ +var queue$1 = function (worker, concurrency) { + var _worker = wrapAsync(worker); + return queue(function (items, cb) { + _worker(items[0], cb); + }, concurrency, 1); +}; + +/** + * The same as [async.queue]{@link module:ControlFlow.queue} only tasks are assigned a priority and + * completed in ascending priority order. + * + * @name priorityQueue + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.queue]{@link module:ControlFlow.queue} + * @category Control Flow + * @param {AsyncFunction} worker - An async function for processing a queued task. + * If you want to handle errors from an individual task, pass a callback to + * `q.push()`. + * Invoked with (task, callback). + * @param {number} concurrency - An `integer` for determining how many `worker` + * functions should be run in parallel. If omitted, the concurrency defaults to + * `1`. If the concurrency is `0`, an error is thrown. + * @returns {module:ControlFlow.QueueObject} A priorityQueue object to manage the tasks. There are two + * differences between `queue` and `priorityQueue` objects: + * * `push(task, priority, [callback])` - `priority` should be a number. If an + * array of `tasks` is given, all tasks will be assigned the same priority. + * * The `unshift` method was removed. + */ +var priorityQueue = function(worker, concurrency) { + // Start with a normal queue + var q = queue$1(worker, concurrency); + + // Override push to accept second parameter representing priority + q.push = function(data, priority, callback) { + if (callback == null) callback = noop; + if (typeof callback !== 'function') { + throw new Error('task callback must be a function'); + } + q.started = true; + if (!isArray(data)) { + data = [data]; + } + if (data.length === 0) { + // call drain immediately if there are no tasks + return setImmediate$1(function() { + q.drain(); + }); + } + + priority = priority || 0; + var nextNode = q._tasks.head; + while (nextNode && priority >= nextNode.priority) { + nextNode = nextNode.next; + } + + for (var i = 0, l = data.length; i < l; i++) { + var item = { + data: data[i], + priority: priority, + callback: callback + }; + + if (nextNode) { + q._tasks.insertBefore(nextNode, item); + } else { + q._tasks.push(item); + } + } + setImmediate$1(q.process); + }; + + // Remove unshift function + delete q.unshift; + + return q; +}; + +/** + * Runs the `tasks` array of functions in parallel, without waiting until the + * previous function has completed. Once any of the `tasks` complete or pass an + * error to its callback, the main `callback` is immediately called. It's + * equivalent to `Promise.race()`. + * + * @name race + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array} tasks - An array containing [async functions]{@link AsyncFunction} + * to run. Each function can complete with an optional `result` value. + * @param {Function} callback - A callback to run once any of the functions have + * completed. This function gets an error or result from the first function that + * completed. Invoked with (err, result). + * @returns undefined + * @example + * + * async.race([ + * function(callback) { + * setTimeout(function() { + * callback(null, 'one'); + * }, 200); + * }, + * function(callback) { + * setTimeout(function() { + * callback(null, 'two'); + * }, 100); + * } + * ], + * // main callback + * function(err, result) { + * // the result will be equal to 'two' as it finishes earlier + * }); + */ +function race(tasks, callback) { + callback = once(callback || noop); + if (!isArray(tasks)) return callback(new TypeError('First argument to race must be an array of functions')); + if (!tasks.length) return callback(); + for (var i = 0, l = tasks.length; i < l; i++) { + wrapAsync(tasks[i])(callback); + } +} + +/** + * Same as [`reduce`]{@link module:Collections.reduce}, only operates on `array` in reverse order. + * + * @name reduceRight + * @static + * @memberOf module:Collections + * @method + * @see [async.reduce]{@link module:Collections.reduce} + * @alias foldr + * @category Collection + * @param {Array} array - A collection to iterate over. + * @param {*} memo - The initial state of the reduction. + * @param {AsyncFunction} iteratee - A function applied to each item in the + * array to produce the next step in the reduction. + * The `iteratee` should complete with the next state of the reduction. + * If the iteratee complete with an error, the reduction is stopped and the + * main `callback` is immediately called with the error. + * Invoked with (memo, item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result is the reduced value. Invoked with + * (err, result). + */ +function reduceRight (array, memo, iteratee, callback) { + var reversed = slice(array).reverse(); + reduce(reversed, memo, iteratee, callback); +} + +/** + * Wraps the async function in another function that always completes with a + * result object, even when it errors. + * + * The result object has either the property `error` or `value`. + * + * @name reflect + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} fn - The async function you want to wrap + * @returns {Function} - A function that always passes null to it's callback as + * the error. The second argument to the callback will be an `object` with + * either an `error` or a `value` property. + * @example + * + * async.parallel([ + * async.reflect(function(callback) { + * // do some stuff ... + * callback(null, 'one'); + * }), + * async.reflect(function(callback) { + * // do some more stuff but error ... + * callback('bad stuff happened'); + * }), + * async.reflect(function(callback) { + * // do some more stuff ... + * callback(null, 'two'); + * }) + * ], + * // optional callback + * function(err, results) { + * // values + * // results[0].value = 'one' + * // results[1].error = 'bad stuff happened' + * // results[2].value = 'two' + * }); + */ +function reflect(fn) { + var _fn = wrapAsync(fn); + return initialParams(function reflectOn(args, reflectCallback) { + args.push(function callback(error, cbArg) { + if (error) { + reflectCallback(null, { error: error }); + } else { + var value; + if (arguments.length <= 2) { + value = cbArg; + } else { + value = slice(arguments, 1); + } + reflectCallback(null, { value: value }); + } + }); + + return _fn.apply(this, args); + }); +} + +/** + * A helper function that wraps an array or an object of functions with `reflect`. + * + * @name reflectAll + * @static + * @memberOf module:Utils + * @method + * @see [async.reflect]{@link module:Utils.reflect} + * @category Util + * @param {Array|Object|Iterable} tasks - The collection of + * [async functions]{@link AsyncFunction} to wrap in `async.reflect`. + * @returns {Array} Returns an array of async functions, each wrapped in + * `async.reflect` + * @example + * + * let tasks = [ + * function(callback) { + * setTimeout(function() { + * callback(null, 'one'); + * }, 200); + * }, + * function(callback) { + * // do some more stuff but error ... + * callback(new Error('bad stuff happened')); + * }, + * function(callback) { + * setTimeout(function() { + * callback(null, 'two'); + * }, 100); + * } + * ]; + * + * async.parallel(async.reflectAll(tasks), + * // optional callback + * function(err, results) { + * // values + * // results[0].value = 'one' + * // results[1].error = Error('bad stuff happened') + * // results[2].value = 'two' + * }); + * + * // an example using an object instead of an array + * let tasks = { + * one: function(callback) { + * setTimeout(function() { + * callback(null, 'one'); + * }, 200); + * }, + * two: function(callback) { + * callback('two'); + * }, + * three: function(callback) { + * setTimeout(function() { + * callback(null, 'three'); + * }, 100); + * } + * }; + * + * async.parallel(async.reflectAll(tasks), + * // optional callback + * function(err, results) { + * // values + * // results.one.value = 'one' + * // results.two.error = 'two' + * // results.three.value = 'three' + * }); + */ +function reflectAll(tasks) { + var results; + if (isArray(tasks)) { + results = arrayMap(tasks, reflect); + } else { + results = {}; + baseForOwn(tasks, function(task, key) { + results[key] = reflect.call(this, task); + }); + } + return results; +} + +function reject$1(eachfn, arr, iteratee, callback) { + _filter(eachfn, arr, function(value, cb) { + iteratee(value, function(err, v) { + cb(err, !v); + }); + }, callback); +} + +/** + * The opposite of [`filter`]{@link module:Collections.filter}. Removes values that pass an `async` truth test. + * + * @name reject + * @static + * @memberOf module:Collections + * @method + * @see [async.filter]{@link module:Collections.filter} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - An async truth test to apply to each item in + * `coll`. + * The should complete with a boolean value as its `result`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + * @example + * + * async.reject(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, results) { + * // results now equals an array of missing files + * createFiles(results); + * }); + */ +var reject = doParallel(reject$1); + +/** + * The same as [`reject`]{@link module:Collections.reject} but runs a maximum of `limit` async operations at a + * time. + * + * @name rejectLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.reject]{@link module:Collections.reject} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {Function} iteratee - An async truth test to apply to each item in + * `coll`. + * The should complete with a boolean value as its `result`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + */ +var rejectLimit = doParallelLimit(reject$1); + +/** + * The same as [`reject`]{@link module:Collections.reject} but runs only a single async operation at a time. + * + * @name rejectSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.reject]{@link module:Collections.reject} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - An async truth test to apply to each item in + * `coll`. + * The should complete with a boolean value as its `result`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + */ +var rejectSeries = doLimit(rejectLimit, 1); + +/** + * Creates a function that returns `value`. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Util + * @param {*} value The value to return from the new function. + * @returns {Function} Returns the new constant function. + * @example + * + * var objects = _.times(2, _.constant({ 'a': 1 })); + * + * console.log(objects); + * // => [{ 'a': 1 }, { 'a': 1 }] + * + * console.log(objects[0] === objects[1]); + * // => true + */ +function constant$1(value) { + return function() { + return value; + }; +} + +/** + * Attempts to get a successful response from `task` no more than `times` times + * before returning an error. If the task is successful, the `callback` will be + * passed the result of the successful task. If all attempts fail, the callback + * will be passed the error and result (if any) of the final attempt. + * + * @name retry + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @see [async.retryable]{@link module:ControlFlow.retryable} + * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - Can be either an + * object with `times` and `interval` or a number. + * * `times` - The number of attempts to make before giving up. The default + * is `5`. + * * `interval` - The time to wait between retries, in milliseconds. The + * default is `0`. The interval may also be specified as a function of the + * retry count (see example). + * * `errorFilter` - An optional synchronous function that is invoked on + * erroneous result. If it returns `true` the retry attempts will continue; + * if the function returns `false` the retry flow is aborted with the current + * attempt's error and result being returned to the final callback. + * Invoked with (err). + * * If `opts` is a number, the number specifies the number of times to retry, + * with the default interval of `0`. + * @param {AsyncFunction} task - An async function to retry. + * Invoked with (callback). + * @param {Function} [callback] - An optional callback which is called when the + * task has succeeded, or after the final failed attempt. It receives the `err` + * and `result` arguments of the last attempt at completing the `task`. Invoked + * with (err, results). + * + * @example + * + * // The `retry` function can be used as a stand-alone control flow by passing + * // a callback, as shown below: + * + * // try calling apiMethod 3 times + * async.retry(3, apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // try calling apiMethod 3 times, waiting 200 ms between each retry + * async.retry({times: 3, interval: 200}, apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // try calling apiMethod 10 times with exponential backoff + * // (i.e. intervals of 100, 200, 400, 800, 1600, ... milliseconds) + * async.retry({ + * times: 10, + * interval: function(retryCount) { + * return 50 * Math.pow(2, retryCount); + * } + * }, apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // try calling apiMethod the default 5 times no delay between each retry + * async.retry(apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // try calling apiMethod only when error condition satisfies, all other + * // errors will abort the retry control flow and return to final callback + * async.retry({ + * errorFilter: function(err) { + * return err.message === 'Temporary error'; // only retry on a specific error + * } + * }, apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // to retry individual methods that are not as reliable within other + * // control flow functions, use the `retryable` wrapper: + * async.auto({ + * users: api.getUsers.bind(api), + * payments: async.retryable(3, api.getPayments.bind(api)) + * }, function(err, results) { + * // do something with the results + * }); + * + */ +function retry(opts, task, callback) { + var DEFAULT_TIMES = 5; + var DEFAULT_INTERVAL = 0; + + var options = { + times: DEFAULT_TIMES, + intervalFunc: constant$1(DEFAULT_INTERVAL) + }; + + function parseTimes(acc, t) { + if (typeof t === 'object') { + acc.times = +t.times || DEFAULT_TIMES; + + acc.intervalFunc = typeof t.interval === 'function' ? + t.interval : + constant$1(+t.interval || DEFAULT_INTERVAL); + + acc.errorFilter = t.errorFilter; + } else if (typeof t === 'number' || typeof t === 'string') { + acc.times = +t || DEFAULT_TIMES; + } else { + throw new Error("Invalid arguments for async.retry"); + } + } + + if (arguments.length < 3 && typeof opts === 'function') { + callback = task || noop; + task = opts; + } else { + parseTimes(options, opts); + callback = callback || noop; + } + + if (typeof task !== 'function') { + throw new Error("Invalid arguments for async.retry"); + } + + var _task = wrapAsync(task); + + var attempt = 1; + function retryAttempt() { + _task(function(err) { + if (err && attempt++ < options.times && + (typeof options.errorFilter != 'function' || + options.errorFilter(err))) { + setTimeout(retryAttempt, options.intervalFunc(attempt)); + } else { + callback.apply(null, arguments); + } + }); + } + + retryAttempt(); +} + +/** + * A close relative of [`retry`]{@link module:ControlFlow.retry}. This method + * wraps a task and makes it retryable, rather than immediately calling it + * with retries. + * + * @name retryable + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.retry]{@link module:ControlFlow.retry} + * @category Control Flow + * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - optional + * options, exactly the same as from `retry` + * @param {AsyncFunction} task - the asynchronous function to wrap. + * This function will be passed any arguments passed to the returned wrapper. + * Invoked with (...args, callback). + * @returns {AsyncFunction} The wrapped function, which when invoked, will + * retry on an error, based on the parameters specified in `opts`. + * This function will accept the same parameters as `task`. + * @example + * + * async.auto({ + * dep1: async.retryable(3, getFromFlakyService), + * process: ["dep1", async.retryable(3, function (results, cb) { + * maybeProcessData(results.dep1, cb); + * })] + * }, callback); + */ +var retryable = function (opts, task) { + if (!task) { + task = opts; + opts = null; + } + var _task = wrapAsync(task); + return initialParams(function (args, callback) { + function taskFn(cb) { + _task.apply(null, args.concat(cb)); + } + + if (opts) retry(opts, taskFn, callback); + else retry(taskFn, callback); + + }); +}; + +/** + * Run the functions in the `tasks` collection in series, each one running once + * the previous function has completed. If any functions in the series pass an + * error to its callback, no more functions are run, and `callback` is + * immediately called with the value of the error. Otherwise, `callback` + * receives an array of results when `tasks` have completed. + * + * It is also possible to use an object instead of an array. Each property will + * be run as a function, and the results will be passed to the final `callback` + * as an object instead of an array. This can be a more readable way of handling + * results from {@link async.series}. + * + * **Note** that while many implementations preserve the order of object + * properties, the [ECMAScript Language Specification](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) + * explicitly states that + * + * > The mechanics and order of enumerating the properties is not specified. + * + * So if you rely on the order in which your series of functions are executed, + * and want this to work on all platforms, consider using an array. + * + * @name series + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array|Iterable|Object} tasks - A collection containing + * [async functions]{@link AsyncFunction} to run in series. + * Each function can complete with any number of optional `result` values. + * @param {Function} [callback] - An optional callback to run once all the + * functions have completed. This function gets a results array (or object) + * containing all the result arguments passed to the `task` callbacks. Invoked + * with (err, result). + * @example + * async.series([ + * function(callback) { + * // do some stuff ... + * callback(null, 'one'); + * }, + * function(callback) { + * // do some more stuff ... + * callback(null, 'two'); + * } + * ], + * // optional callback + * function(err, results) { + * // results is now equal to ['one', 'two'] + * }); + * + * async.series({ + * one: function(callback) { + * setTimeout(function() { + * callback(null, 1); + * }, 200); + * }, + * two: function(callback){ + * setTimeout(function() { + * callback(null, 2); + * }, 100); + * } + * }, function(err, results) { + * // results is now equal to: {one: 1, two: 2} + * }); + */ +function series(tasks, callback) { + _parallel(eachOfSeries, tasks, callback); +} + +/** + * Returns `true` if at least one element in the `coll` satisfies an async test. + * If any iteratee call returns `true`, the main `callback` is immediately + * called. + * + * @name some + * @static + * @memberOf module:Collections + * @method + * @alias any + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in parallel. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + * @example + * + * async.some(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, result) { + * // if result is true then at least one of the files exists + * }); + */ +var some = doParallel(_createTester(Boolean, identity)); + +/** + * The same as [`some`]{@link module:Collections.some} but runs a maximum of `limit` async operations at a time. + * + * @name someLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.some]{@link module:Collections.some} + * @alias anyLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in parallel. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + */ +var someLimit = doParallelLimit(_createTester(Boolean, identity)); + +/** + * The same as [`some`]{@link module:Collections.some} but runs only a single async operation at a time. + * + * @name someSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.some]{@link module:Collections.some} + * @alias anySeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in series. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + */ +var someSeries = doLimit(someLimit, 1); + +/** + * Sorts a list by the results of running each `coll` value through an async + * `iteratee`. + * + * @name sortBy + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with a value to use as the sort criteria as + * its `result`. + * Invoked with (item, callback). + * @param {Function} callback - A callback which is called after all the + * `iteratee` functions have finished, or an error occurs. Results is the items + * from the original `coll` sorted by the values returned by the `iteratee` + * calls. Invoked with (err, results). + * @example + * + * async.sortBy(['file1','file2','file3'], function(file, callback) { + * fs.stat(file, function(err, stats) { + * callback(err, stats.mtime); + * }); + * }, function(err, results) { + * // results is now the original array of files sorted by + * // modified date + * }); + * + * // By modifying the callback parameter the + * // sorting order can be influenced: + * + * // ascending order + * async.sortBy([1,9,3,5], function(x, callback) { + * callback(null, x); + * }, function(err,result) { + * // result callback + * }); + * + * // descending order + * async.sortBy([1,9,3,5], function(x, callback) { + * callback(null, x*-1); //<- x*-1 instead of x, turns the order around + * }, function(err,result) { + * // result callback + * }); + */ +function sortBy (coll, iteratee, callback) { + var _iteratee = wrapAsync(iteratee); + map(coll, function (x, callback) { + _iteratee(x, function (err, criteria) { + if (err) return callback(err); + callback(null, {value: x, criteria: criteria}); + }); + }, function (err, results) { + if (err) return callback(err); + callback(null, arrayMap(results.sort(comparator), baseProperty('value'))); + }); + + function comparator(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + } +} + +/** + * Sets a time limit on an asynchronous function. If the function does not call + * its callback within the specified milliseconds, it will be called with a + * timeout error. The code property for the error object will be `'ETIMEDOUT'`. + * + * @name timeout + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} asyncFn - The async function to limit in time. + * @param {number} milliseconds - The specified time limit. + * @param {*} [info] - Any variable you want attached (`string`, `object`, etc) + * to timeout Error for more information.. + * @returns {AsyncFunction} Returns a wrapped function that can be used with any + * of the control flow functions. + * Invoke this function with the same parameters as you would `asyncFunc`. + * @example + * + * function myFunction(foo, callback) { + * doAsyncTask(foo, function(err, data) { + * // handle errors + * if (err) return callback(err); + * + * // do some stuff ... + * + * // return processed data + * return callback(null, data); + * }); + * } + * + * var wrapped = async.timeout(myFunction, 1000); + * + * // call `wrapped` as you would `myFunction` + * wrapped({ bar: 'bar' }, function(err, data) { + * // if `myFunction` takes < 1000 ms to execute, `err` + * // and `data` will have their expected values + * + * // else `err` will be an Error with the code 'ETIMEDOUT' + * }); + */ +function timeout(asyncFn, milliseconds, info) { + var fn = wrapAsync(asyncFn); + + return initialParams(function (args, callback) { + var timedOut = false; + var timer; + + function timeoutCallback() { + var name = asyncFn.name || 'anonymous'; + var error = new Error('Callback function "' + name + '" timed out.'); + error.code = 'ETIMEDOUT'; + if (info) { + error.info = info; + } + timedOut = true; + callback(error); + } + + args.push(function () { + if (!timedOut) { + callback.apply(null, arguments); + clearTimeout(timer); + } + }); + + // setup timer and call original function + timer = setTimeout(timeoutCallback, milliseconds); + fn.apply(null, args); + }); +} + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeCeil = Math.ceil; +var nativeMax = Math.max; + +/** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ +function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; +} + +/** + * The same as [times]{@link module:ControlFlow.times} but runs a maximum of `limit` async operations at a + * time. + * + * @name timesLimit + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.times]{@link module:ControlFlow.times} + * @category Control Flow + * @param {number} count - The number of times to run the function. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - The async function to call `n` times. + * Invoked with the iteration index and a callback: (n, next). + * @param {Function} callback - see [async.map]{@link module:Collections.map}. + */ +function timeLimit(count, limit, iteratee, callback) { + var _iteratee = wrapAsync(iteratee); + mapLimit(baseRange(0, count, 1), limit, _iteratee, callback); +} + +/** + * Calls the `iteratee` function `n` times, and accumulates results in the same + * manner you would use with [map]{@link module:Collections.map}. + * + * @name times + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.map]{@link module:Collections.map} + * @category Control Flow + * @param {number} n - The number of times to run the function. + * @param {AsyncFunction} iteratee - The async function to call `n` times. + * Invoked with the iteration index and a callback: (n, next). + * @param {Function} callback - see {@link module:Collections.map}. + * @example + * + * // Pretend this is some complicated async factory + * var createUser = function(id, callback) { + * callback(null, { + * id: 'user' + id + * }); + * }; + * + * // generate 5 users + * async.times(5, function(n, next) { + * createUser(n, function(err, user) { + * next(err, user); + * }); + * }, function(err, users) { + * // we should now have 5 users + * }); + */ +var times = doLimit(timeLimit, Infinity); + +/** + * The same as [times]{@link module:ControlFlow.times} but runs only a single async operation at a time. + * + * @name timesSeries + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.times]{@link module:ControlFlow.times} + * @category Control Flow + * @param {number} n - The number of times to run the function. + * @param {AsyncFunction} iteratee - The async function to call `n` times. + * Invoked with the iteration index and a callback: (n, next). + * @param {Function} callback - see {@link module:Collections.map}. + */ +var timesSeries = doLimit(timeLimit, 1); + +/** + * A relative of `reduce`. Takes an Object or Array, and iterates over each + * element in series, each step potentially mutating an `accumulator` value. + * The type of the accumulator defaults to the type of collection passed in. + * + * @name transform + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {*} [accumulator] - The initial state of the transform. If omitted, + * it will default to an empty Object or Array, depending on the type of `coll` + * @param {AsyncFunction} iteratee - A function applied to each item in the + * collection that potentially modifies the accumulator. + * Invoked with (accumulator, item, key, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result is the transformed accumulator. + * Invoked with (err, result). + * @example + * + * async.transform([1,2,3], function(acc, item, index, callback) { + * // pointless async: + * process.nextTick(function() { + * acc.push(item * 2) + * callback(null) + * }); + * }, function(err, result) { + * // result is now equal to [2, 4, 6] + * }); + * + * @example + * + * async.transform({a: 1, b: 2, c: 3}, function (obj, val, key, callback) { + * setImmediate(function () { + * obj[key] = val * 2; + * callback(); + * }) + * }, function (err, result) { + * // result is equal to {a: 2, b: 4, c: 6} + * }) + */ +function transform (coll, accumulator, iteratee, callback) { + if (arguments.length <= 3) { + callback = iteratee; + iteratee = accumulator; + accumulator = isArray(coll) ? [] : {}; + } + callback = once(callback || noop); + var _iteratee = wrapAsync(iteratee); + + eachOf(coll, function(v, k, cb) { + _iteratee(accumulator, v, k, cb); + }, function(err) { + callback(err, accumulator); + }); +} + +/** + * It runs each task in series but stops whenever any of the functions were + * successful. If one of the tasks were successful, the `callback` will be + * passed the result of the successful task. If all tasks fail, the callback + * will be passed the error and result (if any) of the final attempt. + * + * @name tryEach + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array|Iterable|Object} tasks - A collection containing functions to + * run, each function is passed a `callback(err, result)` it must call on + * completion with an error `err` (which can be `null`) and an optional `result` + * value. + * @param {Function} [callback] - An optional callback which is called when one + * of the tasks has succeeded, or all have failed. It receives the `err` and + * `result` arguments of the last attempt at completing the `task`. Invoked with + * (err, results). + * @example + * async.tryEach([ + * function getDataFromFirstWebsite(callback) { + * // Try getting the data from the first website + * callback(err, data); + * }, + * function getDataFromSecondWebsite(callback) { + * // First website failed, + * // Try getting the data from the backup website + * callback(err, data); + * } + * ], + * // optional callback + * function(err, results) { + * Now do something with the data. + * }); + * + */ +function tryEach(tasks, callback) { + var error = null; + var result; + callback = callback || noop; + eachSeries(tasks, function(task, callback) { + wrapAsync(task)(function (err, res/*, ...args*/) { + if (arguments.length > 2) { + result = slice(arguments, 1); + } else { + result = res; + } + error = err; + callback(!err); + }); + }, function () { + callback(error, result); + }); +} + +/** + * Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original, + * unmemoized form. Handy for testing. + * + * @name unmemoize + * @static + * @memberOf module:Utils + * @method + * @see [async.memoize]{@link module:Utils.memoize} + * @category Util + * @param {AsyncFunction} fn - the memoized function + * @returns {AsyncFunction} a function that calls the original unmemoized function + */ +function unmemoize(fn) { + return function () { + return (fn.unmemoized || fn).apply(null, arguments); + }; +} + +/** + * Repeatedly call `iteratee`, while `test` returns `true`. Calls `callback` when + * stopped, or an error occurs. + * + * @name whilst + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Function} test - synchronous truth test to perform before each + * execution of `iteratee`. Invoked with (). + * @param {AsyncFunction} iteratee - An async function which is called each time + * `test` passes. Invoked with (callback). + * @param {Function} [callback] - A callback which is called after the test + * function has failed and repeated execution of `iteratee` has stopped. `callback` + * will be passed an error and any arguments passed to the final `iteratee`'s + * callback. Invoked with (err, [results]); + * @returns undefined + * @example + * + * var count = 0; + * async.whilst( + * function() { return count < 5; }, + * function(callback) { + * count++; + * setTimeout(function() { + * callback(null, count); + * }, 1000); + * }, + * function (err, n) { + * // 5 seconds have passed, n = 5 + * } + * ); + */ +function whilst(test, iteratee, callback) { + callback = onlyOnce(callback || noop); + var _iteratee = wrapAsync(iteratee); + if (!test()) return callback(null); + var next = function(err/*, ...args*/) { + if (err) return callback(err); + if (test()) return _iteratee(next); + var args = slice(arguments, 1); + callback.apply(null, [null].concat(args)); + }; + _iteratee(next); +} + +/** + * Repeatedly call `iteratee` until `test` returns `true`. Calls `callback` when + * stopped, or an error occurs. `callback` will be passed an error and any + * arguments passed to the final `iteratee`'s callback. + * + * The inverse of [whilst]{@link module:ControlFlow.whilst}. + * + * @name until + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.whilst]{@link module:ControlFlow.whilst} + * @category Control Flow + * @param {Function} test - synchronous truth test to perform before each + * execution of `iteratee`. Invoked with (). + * @param {AsyncFunction} iteratee - An async function which is called each time + * `test` fails. Invoked with (callback). + * @param {Function} [callback] - A callback which is called after the test + * function has passed and repeated execution of `iteratee` has stopped. `callback` + * will be passed an error and any arguments passed to the final `iteratee`'s + * callback. Invoked with (err, [results]); + */ +function until(test, iteratee, callback) { + whilst(function() { + return !test.apply(this, arguments); + }, iteratee, callback); +} + +/** + * Runs the `tasks` array of functions in series, each passing their results to + * the next in the array. However, if any of the `tasks` pass an error to their + * own callback, the next function is not executed, and the main `callback` is + * immediately called with the error. + * + * @name waterfall + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array} tasks - An array of [async functions]{@link AsyncFunction} + * to run. + * Each function should complete with any number of `result` values. + * The `result` values will be passed as arguments, in order, to the next task. + * @param {Function} [callback] - An optional callback to run once all the + * functions have completed. This will be passed the results of the last task's + * callback. Invoked with (err, [results]). + * @returns undefined + * @example + * + * async.waterfall([ + * function(callback) { + * callback(null, 'one', 'two'); + * }, + * function(arg1, arg2, callback) { + * // arg1 now equals 'one' and arg2 now equals 'two' + * callback(null, 'three'); + * }, + * function(arg1, callback) { + * // arg1 now equals 'three' + * callback(null, 'done'); + * } + * ], function (err, result) { + * // result now equals 'done' + * }); + * + * // Or, with named functions: + * async.waterfall([ + * myFirstFunction, + * mySecondFunction, + * myLastFunction, + * ], function (err, result) { + * // result now equals 'done' + * }); + * function myFirstFunction(callback) { + * callback(null, 'one', 'two'); + * } + * function mySecondFunction(arg1, arg2, callback) { + * // arg1 now equals 'one' and arg2 now equals 'two' + * callback(null, 'three'); + * } + * function myLastFunction(arg1, callback) { + * // arg1 now equals 'three' + * callback(null, 'done'); + * } + */ +var waterfall = function(tasks, callback) { + callback = once(callback || noop); + if (!isArray(tasks)) return callback(new Error('First argument to waterfall must be an array of functions')); + if (!tasks.length) return callback(); + var taskIndex = 0; + + function nextTask(args) { + var task = wrapAsync(tasks[taskIndex++]); + args.push(onlyOnce(next)); + task.apply(null, args); + } + + function next(err/*, ...args*/) { + if (err || taskIndex === tasks.length) { + return callback.apply(null, arguments); + } + nextTask(slice(arguments, 1)); + } + + nextTask([]); +}; + +/** + * An "async function" in the context of Async is an asynchronous function with + * a variable number of parameters, with the final parameter being a callback. + * (`function (arg1, arg2, ..., callback) {}`) + * The final callback is of the form `callback(err, results...)`, which must be + * called once the function is completed. The callback should be called with a + * Error as its first argument to signal that an error occurred. + * Otherwise, if no error occurred, it should be called with `null` as the first + * argument, and any additional `result` arguments that may apply, to signal + * successful completion. + * The callback must be called exactly once, ideally on a later tick of the + * JavaScript event loop. + * + * This type of function is also referred to as a "Node-style async function", + * or a "continuation passing-style function" (CPS). Most of the methods of this + * library are themselves CPS/Node-style async functions, or functions that + * return CPS/Node-style async functions. + * + * Wherever we accept a Node-style async function, we also directly accept an + * [ES2017 `async` function]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function}. + * In this case, the `async` function will not be passed a final callback + * argument, and any thrown error will be used as the `err` argument of the + * implicit callback, and the return value will be used as the `result` value. + * (i.e. a `rejected` of the returned Promise becomes the `err` callback + * argument, and a `resolved` value becomes the `result`.) + * + * Note, due to JavaScript limitations, we can only detect native `async` + * functions and not transpilied implementations. + * Your environment must have `async`/`await` support for this to work. + * (e.g. Node > v7.6, or a recent version of a modern browser). + * If you are using `async` functions through a transpiler (e.g. Babel), you + * must still wrap the function with [asyncify]{@link module:Utils.asyncify}, + * because the `async function` will be compiled to an ordinary function that + * returns a promise. + * + * @typedef {Function} AsyncFunction + * @static + */ + +/** + * Async is a utility module which provides straight-forward, powerful functions + * for working with asynchronous JavaScript. Although originally designed for + * use with [Node.js](http://nodejs.org) and installable via + * `npm install --save async`, it can also be used directly in the browser. + * @module async + * @see AsyncFunction + */ + + +/** + * A collection of `async` functions for manipulating collections, such as + * arrays and objects. + * @module Collections + */ + +/** + * A collection of `async` functions for controlling the flow through a script. + * @module ControlFlow + */ + +/** + * A collection of `async` utility functions. + * @module Utils + */ + +var index = { + apply: apply, + applyEach: applyEach, + applyEachSeries: applyEachSeries, + asyncify: asyncify, + auto: auto, + autoInject: autoInject, + cargo: cargo, + compose: compose, + concat: concat, + concatLimit: concatLimit, + concatSeries: concatSeries, + constant: constant, + detect: detect, + detectLimit: detectLimit, + detectSeries: detectSeries, + dir: dir, + doDuring: doDuring, + doUntil: doUntil, + doWhilst: doWhilst, + during: during, + each: eachLimit, + eachLimit: eachLimit$1, + eachOf: eachOf, + eachOfLimit: eachOfLimit, + eachOfSeries: eachOfSeries, + eachSeries: eachSeries, + ensureAsync: ensureAsync, + every: every, + everyLimit: everyLimit, + everySeries: everySeries, + filter: filter, + filterLimit: filterLimit, + filterSeries: filterSeries, + forever: forever, + groupBy: groupBy, + groupByLimit: groupByLimit, + groupBySeries: groupBySeries, + log: log, + map: map, + mapLimit: mapLimit, + mapSeries: mapSeries, + mapValues: mapValues, + mapValuesLimit: mapValuesLimit, + mapValuesSeries: mapValuesSeries, + memoize: memoize, + nextTick: nextTick, + parallel: parallelLimit, + parallelLimit: parallelLimit$1, + priorityQueue: priorityQueue, + queue: queue$1, + race: race, + reduce: reduce, + reduceRight: reduceRight, + reflect: reflect, + reflectAll: reflectAll, + reject: reject, + rejectLimit: rejectLimit, + rejectSeries: rejectSeries, + retry: retry, + retryable: retryable, + seq: seq, + series: series, + setImmediate: setImmediate$1, + some: some, + someLimit: someLimit, + someSeries: someSeries, + sortBy: sortBy, + timeout: timeout, + times: times, + timesLimit: timeLimit, + timesSeries: timesSeries, + transform: transform, + tryEach: tryEach, + unmemoize: unmemoize, + until: until, + waterfall: waterfall, + whilst: whilst, + + // aliases + all: every, + allLimit: everyLimit, + allSeries: everySeries, + any: some, + anyLimit: someLimit, + anySeries: someSeries, + find: detect, + findLimit: detectLimit, + findSeries: detectSeries, + forEach: eachLimit, + forEachSeries: eachSeries, + forEachLimit: eachLimit$1, + forEachOf: eachOf, + forEachOfSeries: eachOfSeries, + forEachOfLimit: eachOfLimit, + inject: reduce, + foldl: reduce, + foldr: reduceRight, + select: filter, + selectLimit: filterLimit, + selectSeries: filterSeries, + wrapSync: asyncify +}; + +exports['default'] = index; +exports.apply = apply; +exports.applyEach = applyEach; +exports.applyEachSeries = applyEachSeries; +exports.asyncify = asyncify; +exports.auto = auto; +exports.autoInject = autoInject; +exports.cargo = cargo; +exports.compose = compose; +exports.concat = concat; +exports.concatLimit = concatLimit; +exports.concatSeries = concatSeries; +exports.constant = constant; +exports.detect = detect; +exports.detectLimit = detectLimit; +exports.detectSeries = detectSeries; +exports.dir = dir; +exports.doDuring = doDuring; +exports.doUntil = doUntil; +exports.doWhilst = doWhilst; +exports.during = during; +exports.each = eachLimit; +exports.eachLimit = eachLimit$1; +exports.eachOf = eachOf; +exports.eachOfLimit = eachOfLimit; +exports.eachOfSeries = eachOfSeries; +exports.eachSeries = eachSeries; +exports.ensureAsync = ensureAsync; +exports.every = every; +exports.everyLimit = everyLimit; +exports.everySeries = everySeries; +exports.filter = filter; +exports.filterLimit = filterLimit; +exports.filterSeries = filterSeries; +exports.forever = forever; +exports.groupBy = groupBy; +exports.groupByLimit = groupByLimit; +exports.groupBySeries = groupBySeries; +exports.log = log; +exports.map = map; +exports.mapLimit = mapLimit; +exports.mapSeries = mapSeries; +exports.mapValues = mapValues; +exports.mapValuesLimit = mapValuesLimit; +exports.mapValuesSeries = mapValuesSeries; +exports.memoize = memoize; +exports.nextTick = nextTick; +exports.parallel = parallelLimit; +exports.parallelLimit = parallelLimit$1; +exports.priorityQueue = priorityQueue; +exports.queue = queue$1; +exports.race = race; +exports.reduce = reduce; +exports.reduceRight = reduceRight; +exports.reflect = reflect; +exports.reflectAll = reflectAll; +exports.reject = reject; +exports.rejectLimit = rejectLimit; +exports.rejectSeries = rejectSeries; +exports.retry = retry; +exports.retryable = retryable; +exports.seq = seq; +exports.series = series; +exports.setImmediate = setImmediate$1; +exports.some = some; +exports.someLimit = someLimit; +exports.someSeries = someSeries; +exports.sortBy = sortBy; +exports.timeout = timeout; +exports.times = times; +exports.timesLimit = timeLimit; +exports.timesSeries = timesSeries; +exports.transform = transform; +exports.tryEach = tryEach; +exports.unmemoize = unmemoize; +exports.until = until; +exports.waterfall = waterfall; +exports.whilst = whilst; +exports.all = every; +exports.allLimit = everyLimit; +exports.allSeries = everySeries; +exports.any = some; +exports.anyLimit = someLimit; +exports.anySeries = someSeries; +exports.find = detect; +exports.findLimit = detectLimit; +exports.findSeries = detectSeries; +exports.forEach = eachLimit; +exports.forEachSeries = eachSeries; +exports.forEachLimit = eachLimit$1; +exports.forEachOf = eachOf; +exports.forEachOfSeries = eachOfSeries; +exports.forEachOfLimit = eachOfLimit; +exports.inject = reduce; +exports.foldl = reduce; +exports.foldr = reduceRight; +exports.select = filter; +exports.selectLimit = filterLimit; +exports.selectSeries = filterSeries; +exports.wrapSync = asyncify; + +Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/node_modules/archiver/node_modules/async/dist/async.min.js b/node_modules/archiver/node_modules/async/dist/async.min.js new file mode 100644 index 0000000..013f194 --- /dev/null +++ b/node_modules/archiver/node_modules/async/dist/async.min.js @@ -0,0 +1,2 @@ +!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.async=n.async||{})}(this,function(n){"use strict";function t(n,t){t|=0;for(var e=Math.max(n.length-t,0),r=Array(e),u=0;u-1&&n%1==0&&n<=Tt}function d(n){return null!=n&&v(n.length)&&!y(n)}function m(){}function g(n){return function(){if(null!==n){var t=n;n=null,t.apply(this,arguments)}}}function b(n,t){for(var e=-1,r=Array(n);++e-1&&n%1==0&&nu?0:u+t),e=e>u?u:e,e<0&&(e+=u),u=t>e?0:e-t>>>0,t>>>=0;for(var i=Array(u);++r=r?n:Z(n,t,e)}function tn(n,t){for(var e=n.length;e--&&J(t,n[e],0)>-1;);return e}function en(n,t){for(var e=-1,r=n.length;++e-1;);return e}function rn(n){return n.split("")}function un(n){return Xe.test(n)}function on(n){return n.match(mr)||[]}function cn(n){return un(n)?on(n):rn(n)}function fn(n){return null==n?"":Y(n)}function an(n,t,e){if(n=fn(n),n&&(e||void 0===t))return n.replace(gr,"");if(!n||!(t=Y(t)))return n;var r=cn(n),u=cn(t),i=en(r,u),o=tn(r,u)+1;return nn(r,i,o).join("")}function ln(n){return n=n.toString().replace(kr,""),n=n.match(br)[2].replace(" ",""),n=n?n.split(jr):[],n=n.map(function(n){return an(n.replace(Sr,""))})}function sn(n,t){var e={};N(n,function(n,t){function r(t,e){var r=K(u,function(n){return t[n]});r.push(e),a(n).apply(null,r)}var u,i=f(n),o=!i&&1===n.length||i&&0===n.length;if(Pt(n))u=n.slice(0,-1),n=n[n.length-1],e[t]=u.concat(u.length>0?r:n);else if(o)e[t]=n;else{if(u=ln(n),0===n.length&&!i&&0===u.length)throw new Error("autoInject task functions require explicit parameters.");i||u.pop(),e[t]=u.concat(r)}}),Ve(e,t)}function pn(){this.head=this.tail=null,this.length=0}function hn(n,t){n.length=1,n.head=n.tail=t}function yn(n,t,e){function r(n,t,e){if(null!=e&&"function"!=typeof e)throw new Error("task callback must be a function");if(s.started=!0,Pt(n)||(n=[n]),0===n.length&&s.idle())return lt(function(){s.drain()});for(var r=0,u=n.length;r0&&c.splice(i,1),u.callback.apply(u,arguments),null!=t&&s.error(t,u.data)}o<=s.concurrency-s.buffer&&s.unsaturated(),s.idle()&&s.drain(),s.process()}}if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");var i=a(n),o=0,c=[],f=!1,l=!1,s={_tasks:new pn,concurrency:t,payload:e,saturated:m,unsaturated:m,buffer:t/4,empty:m,drain:m,error:m,started:!1,paused:!1,push:function(n,t){r(n,!1,t)},kill:function(){s.drain=m,s._tasks.empty()},unshift:function(n,t){r(n,!0,t)},remove:function(n){s._tasks.remove(n)},process:function(){if(!l){for(l=!0;!s.paused&&o2&&(i=t(arguments,1)),u[e]=i,r(n)})},function(n){r(n,u)})}function Dn(n,t){Vn(Ie,n,t)}function Rn(n,t,e){Vn(q(t),n,e)}function Cn(n,t){if(t=g(t||m),!Pt(n))return t(new TypeError("First argument to race must be an array of functions"));if(!n.length)return t();for(var e=0,r=n.length;er?1:0}var u=a(t);_e(n,function(n,t){u(n,function(e,r){return e?t(e):void t(null,{value:n,criteria:r})})},function(n,t){return n?e(n):void e(null,K(t.sort(r),Fn("value")))})}function Xn(n,t,e){var r=a(n);return ct(function(u,i){function o(){var t=n.name||"anonymous",r=new Error('Callback function "'+t+'" timed out.');r.code="ETIMEDOUT",e&&(r.info=e),f=!0,i(r)}var c,f=!1;u.push(function(){f||(i.apply(null,arguments),clearTimeout(c))}),c=setTimeout(o,t),r.apply(null,u)})}function Yn(n,t,e,r){for(var u=-1,i=iu(uu((t-n)/(e||1)),0),o=Array(i);i--;)o[r?i:++u]=n,n+=e;return o}function Zn(n,t,e,r){var u=a(e);Ue(Yn(0,n,1),t,u,r)}function nt(n,t,e,r){arguments.length<=3&&(r=e,e=t,t=Pt(n)?[]:{}),r=g(r||m);var u=a(e);Ie(n,function(n,e,r){u(t,n,e,r)},function(n){r(n,t)})}function tt(n,e){var r,u=null;e=e||m,Ur(n,function(n,e){a(n)(function(n,i){r=arguments.length>2?t(arguments,1):i,u=n,e(!n)})},function(){e(u,r)})}function et(n){return function(){return(n.unmemoized||n).apply(null,arguments)}}function rt(n,e,r){r=U(r||m);var u=a(e);if(!n())return r(null);var i=function(e){if(e)return r(e);if(n())return u(i);var o=t(arguments,1);r.apply(null,[null].concat(o))};u(i)}function ut(n,t,e){rt(function(){return!n.apply(this,arguments)},t,e)}var it,ot=function(n){var e=t(arguments,1);return function(){var r=t(arguments);return n.apply(null,e.concat(r))}},ct=function(n){return function(){var e=t(arguments),r=e.pop();n.call(this,e,r)}},ft="function"==typeof setImmediate&&setImmediate,at="object"==typeof process&&"function"==typeof process.nextTick;it=ft?setImmediate:at?process.nextTick:r;var lt=u(it),st="function"==typeof Symbol,pt="object"==typeof global&&global&&global.Object===Object&&global,ht="object"==typeof self&&self&&self.Object===Object&&self,yt=pt||ht||Function("return this")(),vt=yt.Symbol,dt=Object.prototype,mt=dt.hasOwnProperty,gt=dt.toString,bt=vt?vt.toStringTag:void 0,jt=Object.prototype,St=jt.toString,kt="[object Null]",Lt="[object Undefined]",Ot=vt?vt.toStringTag:void 0,wt="[object AsyncFunction]",xt="[object Function]",Et="[object GeneratorFunction]",At="[object Proxy]",Tt=9007199254740991,Bt={},Ft="function"==typeof Symbol&&Symbol.iterator,It=function(n){return Ft&&n[Ft]&&n[Ft]()},_t="[object Arguments]",Mt=Object.prototype,Ut=Mt.hasOwnProperty,qt=Mt.propertyIsEnumerable,zt=S(function(){return arguments}())?S:function(n){return j(n)&&Ut.call(n,"callee")&&!qt.call(n,"callee")},Pt=Array.isArray,Vt="object"==typeof n&&n&&!n.nodeType&&n,Dt=Vt&&"object"==typeof module&&module&&!module.nodeType&&module,Rt=Dt&&Dt.exports===Vt,Ct=Rt?yt.Buffer:void 0,$t=Ct?Ct.isBuffer:void 0,Wt=$t||k,Nt=9007199254740991,Qt=/^(?:0|[1-9]\d*)$/,Gt="[object Arguments]",Ht="[object Array]",Jt="[object Boolean]",Kt="[object Date]",Xt="[object Error]",Yt="[object Function]",Zt="[object Map]",ne="[object Number]",te="[object Object]",ee="[object RegExp]",re="[object Set]",ue="[object String]",ie="[object WeakMap]",oe="[object ArrayBuffer]",ce="[object DataView]",fe="[object Float32Array]",ae="[object Float64Array]",le="[object Int8Array]",se="[object Int16Array]",pe="[object Int32Array]",he="[object Uint8Array]",ye="[object Uint8ClampedArray]",ve="[object Uint16Array]",de="[object Uint32Array]",me={};me[fe]=me[ae]=me[le]=me[se]=me[pe]=me[he]=me[ye]=me[ve]=me[de]=!0,me[Gt]=me[Ht]=me[oe]=me[Jt]=me[ce]=me[Kt]=me[Xt]=me[Yt]=me[Zt]=me[ne]=me[te]=me[ee]=me[re]=me[ue]=me[ie]=!1;var ge="object"==typeof n&&n&&!n.nodeType&&n,be=ge&&"object"==typeof module&&module&&!module.nodeType&&module,je=be&&be.exports===ge,Se=je&&pt.process,ke=function(){try{var n=be&&be.require&&be.require("util").types;return n?n:Se&&Se.binding&&Se.binding("util")}catch(n){}}(),Le=ke&&ke.isTypedArray,Oe=Le?w(Le):O,we=Object.prototype,xe=we.hasOwnProperty,Ee=Object.prototype,Ae=A(Object.keys,Object),Te=Object.prototype,Be=Te.hasOwnProperty,Fe=P(z,1/0),Ie=function(n,t,e){var r=d(n)?V:Fe;r(n,a(t),e)},_e=D(R),Me=l(_e),Ue=C(R),qe=P(Ue,1),ze=l(qe),Pe=W(),Ve=function(n,e,r){function u(n,t){j.push(function(){f(n,t)})}function i(){if(0===j.length&&0===v)return r(null,y);for(;j.length&&v2&&(u=t(arguments,1)),e){var i={};N(y,function(n,t){i[t]=n}),i[n]=u,d=!0,b=Object.create(null),r(e,i)}else y[n]=u,c(n)});v++;var i=a(e[e.length-1]);e.length>1?i(y,u):i(u)}}function l(){for(var n,t=0;S.length;)n=S.pop(),t++,$(s(n),function(n){0===--k[n]&&S.push(n)});if(t!==h)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}function s(t){var e=[];return N(n,function(n,r){Pt(n)&&J(n,t,0)>=0&&e.push(r)}),e}"function"==typeof e&&(r=e,e=null),r=g(r||m);var p=B(n),h=p.length;if(!h)return r(null);e||(e=h);var y={},v=0,d=!1,b=Object.create(null),j=[],S=[],k={};N(n,function(t,e){if(!Pt(t))return u(e,[t]),void S.push(e);var r=t.slice(0,t.length-1),i=r.length;return 0===i?(u(e,t),void S.push(e)):(k[e]=i,void $(r,function(c){if(!n[c])throw new Error("async.auto task `"+e+"` has a non-existent dependency `"+c+"` in "+r.join(", "));o(c,function(){i--,0===i&&u(e,t)})}))}),l(),i()},De="[object Symbol]",Re=1/0,Ce=vt?vt.prototype:void 0,$e=Ce?Ce.toString:void 0,We="\\ud800-\\udfff",Ne="\\u0300-\\u036f",Qe="\\ufe20-\\ufe2f",Ge="\\u20d0-\\u20ff",He=Ne+Qe+Ge,Je="\\ufe0e\\ufe0f",Ke="\\u200d",Xe=RegExp("["+Ke+We+He+Je+"]"),Ye="\\ud800-\\udfff",Ze="\\u0300-\\u036f",nr="\\ufe20-\\ufe2f",tr="\\u20d0-\\u20ff",er=Ze+nr+tr,rr="\\ufe0e\\ufe0f",ur="["+Ye+"]",ir="["+er+"]",or="\\ud83c[\\udffb-\\udfff]",cr="(?:"+ir+"|"+or+")",fr="[^"+Ye+"]",ar="(?:\\ud83c[\\udde6-\\uddff]){2}",lr="[\\ud800-\\udbff][\\udc00-\\udfff]",sr="\\u200d",pr=cr+"?",hr="["+rr+"]?",yr="(?:"+sr+"(?:"+[fr,ar,lr].join("|")+")"+hr+pr+")*",vr=hr+pr+yr,dr="(?:"+[fr+ir+"?",ir,ar,lr,ur].join("|")+")",mr=RegExp(or+"(?="+or+")|"+dr+vr,"g"),gr=/^\s+|\s+$/g,br=/^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m,jr=/,/,Sr=/(=.+)?(\s*)$/,kr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;pn.prototype.removeLink=function(n){return n.prev?n.prev.next=n.next:this.head=n.next,n.next?n.next.prev=n.prev:this.tail=n.prev,n.prev=n.next=null,this.length-=1,n},pn.prototype.empty=function(){for(;this.head;)this.shift();return this},pn.prototype.insertAfter=function(n,t){t.prev=n,t.next=n.next,n.next?n.next.prev=t:this.tail=t,n.next=t,this.length+=1},pn.prototype.insertBefore=function(n,t){t.prev=n.prev,t.next=n,n.prev?n.prev.next=t:this.head=t,n.prev=t,this.length+=1},pn.prototype.unshift=function(n){this.head?this.insertBefore(this.head,n):hn(this,n)},pn.prototype.push=function(n){this.tail?this.insertAfter(this.tail,n):hn(this,n)},pn.prototype.shift=function(){return this.head&&this.removeLink(this.head)},pn.prototype.pop=function(){return this.tail&&this.removeLink(this.tail)},pn.prototype.toArray=function(){for(var n=Array(this.length),t=this.head,e=0;e=u.priority;)u=u.next;for(var i=0,o=n.length;i 32 ) { + * console.log('This file name is too long'); + * callback('File name too long'); + * } else { + * // Do work to process file here + * console.log('File processed'); + * callback(); + * } + * }, function(err) { + * // if any of the file processing produced an error, err would equal that error + * if( err ) { + * // One of the iterations produced an error. + * // All processing will now stop. + * console.log('A file failed to process'); + * } else { + * console.log('All files have been processed successfully'); + * } + * }); + */ +function eachLimit(coll, iteratee, callback) { + (0, _eachOf2.default)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/eachLimit.js b/node_modules/archiver/node_modules/async/eachLimit.js new file mode 100644 index 0000000..fff721b --- /dev/null +++ b/node_modules/archiver/node_modules/async/eachLimit.js @@ -0,0 +1,45 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = eachLimit; + +var _eachOfLimit = require('./internal/eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _withoutIndex = require('./internal/withoutIndex'); + +var _withoutIndex2 = _interopRequireDefault(_withoutIndex); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`each`]{@link module:Collections.each} but runs a maximum of `limit` async operations at a time. + * + * @name eachLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.each]{@link module:Collections.each} + * @alias forEachLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The array index is not passed to the iteratee. + * If you need the index, use `eachOfLimit`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +function eachLimit(coll, limit, iteratee, callback) { + (0, _eachOfLimit2.default)(limit)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/eachOf.js b/node_modules/archiver/node_modules/async/eachOf.js new file mode 100644 index 0000000..055b9bd --- /dev/null +++ b/node_modules/archiver/node_modules/async/eachOf.js @@ -0,0 +1,111 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (coll, iteratee, callback) { + var eachOfImplementation = (0, _isArrayLike2.default)(coll) ? eachOfArrayLike : eachOfGeneric; + eachOfImplementation(coll, (0, _wrapAsync2.default)(iteratee), callback); +}; + +var _isArrayLike = require('lodash/isArrayLike'); + +var _isArrayLike2 = _interopRequireDefault(_isArrayLike); + +var _breakLoop = require('./internal/breakLoop'); + +var _breakLoop2 = _interopRequireDefault(_breakLoop); + +var _eachOfLimit = require('./eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _onlyOnce = require('./internal/onlyOnce'); + +var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// eachOf implementation optimized for array-likes +function eachOfArrayLike(coll, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + var index = 0, + completed = 0, + length = coll.length; + if (length === 0) { + callback(null); + } + + function iteratorCallback(err, value) { + if (err) { + callback(err); + } else if (++completed === length || value === _breakLoop2.default) { + callback(null); + } + } + + for (; index < length; index++) { + iteratee(coll[index], index, (0, _onlyOnce2.default)(iteratorCallback)); + } +} + +// a generic version of eachOf which can handle array, object, and iterator cases. +var eachOfGeneric = (0, _doLimit2.default)(_eachOfLimit2.default, Infinity); + +/** + * Like [`each`]{@link module:Collections.each}, except that it passes the key (or index) as the second argument + * to the iteratee. + * + * @name eachOf + * @static + * @memberOf module:Collections + * @method + * @alias forEachOf + * @category Collection + * @see [async.each]{@link module:Collections.each} + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - A function to apply to each + * item in `coll`. + * The `key` is the item's key, or index in the case of an array. + * Invoked with (item, key, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + * @example + * + * var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; + * var configs = {}; + * + * async.forEachOf(obj, function (value, key, callback) { + * fs.readFile(__dirname + value, "utf8", function (err, data) { + * if (err) return callback(err); + * try { + * configs[key] = JSON.parse(data); + * } catch (e) { + * return callback(e); + * } + * callback(); + * }); + * }, function (err) { + * if (err) console.error(err.message); + * // configs is now a map of JSON data + * doSomethingWith(configs); + * }); + */ +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/eachOfLimit.js b/node_modules/archiver/node_modules/async/eachOfLimit.js new file mode 100644 index 0000000..30a1329 --- /dev/null +++ b/node_modules/archiver/node_modules/async/eachOfLimit.js @@ -0,0 +1,41 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = eachOfLimit; + +var _eachOfLimit2 = require('./internal/eachOfLimit'); + +var _eachOfLimit3 = _interopRequireDefault(_eachOfLimit2); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`eachOf`]{@link module:Collections.eachOf} but runs a maximum of `limit` async operations at a + * time. + * + * @name eachOfLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.eachOf]{@link module:Collections.eachOf} + * @alias forEachOfLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each + * item in `coll`. The `key` is the item's key, or index in the case of an + * array. + * Invoked with (item, key, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +function eachOfLimit(coll, limit, iteratee, callback) { + (0, _eachOfLimit3.default)(limit)(coll, (0, _wrapAsync2.default)(iteratee), callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/eachOfSeries.js b/node_modules/archiver/node_modules/async/eachOfSeries.js new file mode 100644 index 0000000..9dfd711 --- /dev/null +++ b/node_modules/archiver/node_modules/async/eachOfSeries.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _eachOfLimit = require('./eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`eachOf`]{@link module:Collections.eachOf} but runs only a single async operation at a time. + * + * @name eachOfSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.eachOf]{@link module:Collections.eachOf} + * @alias forEachOfSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * Invoked with (item, key, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Invoked with (err). + */ +exports.default = (0, _doLimit2.default)(_eachOfLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/eachSeries.js b/node_modules/archiver/node_modules/async/eachSeries.js new file mode 100644 index 0000000..55c7840 --- /dev/null +++ b/node_modules/archiver/node_modules/async/eachSeries.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _eachLimit = require('./eachLimit'); + +var _eachLimit2 = _interopRequireDefault(_eachLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`each`]{@link module:Collections.each} but runs only a single async operation at a time. + * + * @name eachSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.each]{@link module:Collections.each} + * @alias forEachSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each + * item in `coll`. + * The array index is not passed to the iteratee. + * If you need the index, use `eachOfSeries`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +exports.default = (0, _doLimit2.default)(_eachLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/ensureAsync.js b/node_modules/archiver/node_modules/async/ensureAsync.js new file mode 100644 index 0000000..1f57aec --- /dev/null +++ b/node_modules/archiver/node_modules/async/ensureAsync.js @@ -0,0 +1,73 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = ensureAsync; + +var _setImmediate = require('./internal/setImmediate'); + +var _setImmediate2 = _interopRequireDefault(_setImmediate); + +var _initialParams = require('./internal/initialParams'); + +var _initialParams2 = _interopRequireDefault(_initialParams); + +var _wrapAsync = require('./internal/wrapAsync'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Wrap an async function and ensure it calls its callback on a later tick of + * the event loop. If the function already calls its callback on a next tick, + * no extra deferral is added. This is useful for preventing stack overflows + * (`RangeError: Maximum call stack size exceeded`) and generally keeping + * [Zalgo](http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony) + * contained. ES2017 `async` functions are returned as-is -- they are immune + * to Zalgo's corrupting influences, as they always resolve on a later tick. + * + * @name ensureAsync + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} fn - an async function, one that expects a node-style + * callback as its last argument. + * @returns {AsyncFunction} Returns a wrapped function with the exact same call + * signature as the function passed in. + * @example + * + * function sometimesAsync(arg, callback) { + * if (cache[arg]) { + * return callback(null, cache[arg]); // this would be synchronous!! + * } else { + * doSomeIO(arg, callback); // this IO would be asynchronous + * } + * } + * + * // this has a risk of stack overflows if many results are cached in a row + * async.mapSeries(args, sometimesAsync, done); + * + * // this will defer sometimesAsync's callback if necessary, + * // preventing stack overflows + * async.mapSeries(args, async.ensureAsync(sometimesAsync), done); + */ +function ensureAsync(fn) { + if ((0, _wrapAsync.isAsync)(fn)) return fn; + return (0, _initialParams2.default)(function (args, callback) { + var sync = true; + args.push(function () { + var innerArgs = arguments; + if (sync) { + (0, _setImmediate2.default)(function () { + callback.apply(null, innerArgs); + }); + } else { + callback.apply(null, innerArgs); + } + }); + fn.apply(this, args); + sync = false; + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/every.js b/node_modules/archiver/node_modules/async/every.js new file mode 100644 index 0000000..d0565b0 --- /dev/null +++ b/node_modules/archiver/node_modules/async/every.js @@ -0,0 +1,50 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +var _notId = require('./internal/notId'); + +var _notId2 = _interopRequireDefault(_notId); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Returns `true` if every element in `coll` satisfies an async test. If any + * iteratee call returns `false`, the main `callback` is immediately called. + * + * @name every + * @static + * @memberOf module:Collections + * @method + * @alias all + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in parallel. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + * @example + * + * async.every(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, result) { + * // if result is true then every file exists + * }); + */ +exports.default = (0, _doParallel2.default)((0, _createTester2.default)(_notId2.default, _notId2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/everyLimit.js b/node_modules/archiver/node_modules/async/everyLimit.js new file mode 100644 index 0000000..a1a759a --- /dev/null +++ b/node_modules/archiver/node_modules/async/everyLimit.js @@ -0,0 +1,42 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +var _notId = require('./internal/notId'); + +var _notId2 = _interopRequireDefault(_notId); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`every`]{@link module:Collections.every} but runs a maximum of `limit` async operations at a time. + * + * @name everyLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.every]{@link module:Collections.every} + * @alias allLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in parallel. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + */ +exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(_notId2.default, _notId2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/everySeries.js b/node_modules/archiver/node_modules/async/everySeries.js new file mode 100644 index 0000000..23bfebb --- /dev/null +++ b/node_modules/archiver/node_modules/async/everySeries.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _everyLimit = require('./everyLimit'); + +var _everyLimit2 = _interopRequireDefault(_everyLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`every`]{@link module:Collections.every} but runs only a single async operation at a time. + * + * @name everySeries + * @static + * @memberOf module:Collections + * @method + * @see [async.every]{@link module:Collections.every} + * @alias allSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collection in series. + * The iteratee must complete with a boolean result value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result will be either `true` or `false` + * depending on the values of the async tests. Invoked with (err, result). + */ +exports.default = (0, _doLimit2.default)(_everyLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/filter.js b/node_modules/archiver/node_modules/async/filter.js new file mode 100644 index 0000000..54772d5 --- /dev/null +++ b/node_modules/archiver/node_modules/async/filter.js @@ -0,0 +1,45 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _filter = require('./internal/filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Returns a new array of all the values in `coll` which pass an async truth + * test. This operation is performed in parallel, but the results array will be + * in the same order as the original. + * + * @name filter + * @static + * @memberOf module:Collections + * @method + * @alias select + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + * @example + * + * async.filter(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, results) { + * // results now equals an array of the existing files + * }); + */ +exports.default = (0, _doParallel2.default)(_filter2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/filterLimit.js b/node_modules/archiver/node_modules/async/filterLimit.js new file mode 100644 index 0000000..06216f7 --- /dev/null +++ b/node_modules/archiver/node_modules/async/filterLimit.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _filter = require('./internal/filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`filter`]{@link module:Collections.filter} but runs a maximum of `limit` async operations at a + * time. + * + * @name filterLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.filter]{@link module:Collections.filter} + * @alias selectLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + */ +exports.default = (0, _doParallelLimit2.default)(_filter2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/filterSeries.js b/node_modules/archiver/node_modules/async/filterSeries.js new file mode 100644 index 0000000..e48d966 --- /dev/null +++ b/node_modules/archiver/node_modules/async/filterSeries.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _filterLimit = require('./filterLimit'); + +var _filterLimit2 = _interopRequireDefault(_filterLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`filter`]{@link module:Collections.filter} but runs only a single async operation at a time. + * + * @name filterSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.filter]{@link module:Collections.filter} + * @alias selectSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results) + */ +exports.default = (0, _doLimit2.default)(_filterLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/find.js b/node_modules/archiver/node_modules/async/find.js new file mode 100644 index 0000000..db46783 --- /dev/null +++ b/node_modules/archiver/node_modules/async/find.js @@ -0,0 +1,61 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _identity = require('lodash/identity'); + +var _identity2 = _interopRequireDefault(_identity); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +var _findGetResult = require('./internal/findGetResult'); + +var _findGetResult2 = _interopRequireDefault(_findGetResult); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Returns the first value in `coll` that passes an async truth test. The + * `iteratee` is applied in parallel, meaning the first iteratee to return + * `true` will fire the detect `callback` with that result. That means the + * result might not be the first item in the original `coll` (in terms of order) + * that passes the test. + + * If order within the original `coll` is important, then look at + * [`detectSeries`]{@link module:Collections.detectSeries}. + * + * @name detect + * @static + * @memberOf module:Collections + * @method + * @alias find + * @category Collections + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. + * The iteratee must complete with a boolean value as its result. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the `iteratee` functions have finished. + * Result will be the first item in the array that passes the truth test + * (iteratee) or the value `undefined` if none passed. Invoked with + * (err, result). + * @example + * + * async.detect(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, result) { + * // result now equals the first file in the list that exists + * }); + */ +exports.default = (0, _doParallel2.default)((0, _createTester2.default)(_identity2.default, _findGetResult2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/findLimit.js b/node_modules/archiver/node_modules/async/findLimit.js new file mode 100644 index 0000000..6bf6560 --- /dev/null +++ b/node_modules/archiver/node_modules/async/findLimit.js @@ -0,0 +1,48 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _identity = require('lodash/identity'); + +var _identity2 = _interopRequireDefault(_identity); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +var _findGetResult = require('./internal/findGetResult'); + +var _findGetResult2 = _interopRequireDefault(_findGetResult); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`detect`]{@link module:Collections.detect} but runs a maximum of `limit` async operations at a + * time. + * + * @name detectLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.detect]{@link module:Collections.detect} + * @alias findLimit + * @category Collections + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. + * The iteratee must complete with a boolean value as its result. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the `iteratee` functions have finished. + * Result will be the first item in the array that passes the truth test + * (iteratee) or the value `undefined` if none passed. Invoked with + * (err, result). + */ +exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(_identity2.default, _findGetResult2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/findSeries.js b/node_modules/archiver/node_modules/async/findSeries.js new file mode 100644 index 0000000..6fe16c9 --- /dev/null +++ b/node_modules/archiver/node_modules/async/findSeries.js @@ -0,0 +1,38 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _detectLimit = require('./detectLimit'); + +var _detectLimit2 = _interopRequireDefault(_detectLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`detect`]{@link module:Collections.detect} but runs only a single async operation at a time. + * + * @name detectSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.detect]{@link module:Collections.detect} + * @alias findSeries + * @category Collections + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. + * The iteratee must complete with a boolean value as its result. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the `iteratee` functions have finished. + * Result will be the first item in the array that passes the truth test + * (iteratee) or the value `undefined` if none passed. Invoked with + * (err, result). + */ +exports.default = (0, _doLimit2.default)(_detectLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/foldl.js b/node_modules/archiver/node_modules/async/foldl.js new file mode 100644 index 0000000..3fb8019 --- /dev/null +++ b/node_modules/archiver/node_modules/async/foldl.js @@ -0,0 +1,78 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = reduce; + +var _eachOfSeries = require('./eachOfSeries'); + +var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Reduces `coll` into a single value using an async `iteratee` to return each + * successive step. `memo` is the initial state of the reduction. This function + * only operates in series. + * + * For performance reasons, it may make sense to split a call to this function + * into a parallel map, and then use the normal `Array.prototype.reduce` on the + * results. This function is for situations where each step in the reduction + * needs to be async; if you can get the data before reducing it, then it's + * probably a good idea to do so. + * + * @name reduce + * @static + * @memberOf module:Collections + * @method + * @alias inject + * @alias foldl + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {*} memo - The initial state of the reduction. + * @param {AsyncFunction} iteratee - A function applied to each item in the + * array to produce the next step in the reduction. + * The `iteratee` should complete with the next state of the reduction. + * If the iteratee complete with an error, the reduction is stopped and the + * main `callback` is immediately called with the error. + * Invoked with (memo, item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result is the reduced value. Invoked with + * (err, result). + * @example + * + * async.reduce([1,2,3], 0, function(memo, item, callback) { + * // pointless async: + * process.nextTick(function() { + * callback(null, memo + item) + * }); + * }, function(err, result) { + * // result is now equal to the last value of memo, which is 6 + * }); + */ +function reduce(coll, memo, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + var _iteratee = (0, _wrapAsync2.default)(iteratee); + (0, _eachOfSeries2.default)(coll, function (x, i, callback) { + _iteratee(memo, x, function (err, v) { + memo = v; + callback(err); + }); + }, function (err) { + callback(err, memo); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/foldr.js b/node_modules/archiver/node_modules/async/foldr.js new file mode 100644 index 0000000..3d17d32 --- /dev/null +++ b/node_modules/archiver/node_modules/async/foldr.js @@ -0,0 +1,44 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = reduceRight; + +var _reduce = require('./reduce'); + +var _reduce2 = _interopRequireDefault(_reduce); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Same as [`reduce`]{@link module:Collections.reduce}, only operates on `array` in reverse order. + * + * @name reduceRight + * @static + * @memberOf module:Collections + * @method + * @see [async.reduce]{@link module:Collections.reduce} + * @alias foldr + * @category Collection + * @param {Array} array - A collection to iterate over. + * @param {*} memo - The initial state of the reduction. + * @param {AsyncFunction} iteratee - A function applied to each item in the + * array to produce the next step in the reduction. + * The `iteratee` should complete with the next state of the reduction. + * If the iteratee complete with an error, the reduction is stopped and the + * main `callback` is immediately called with the error. + * Invoked with (memo, item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result is the reduced value. Invoked with + * (err, result). + */ +function reduceRight(array, memo, iteratee, callback) { + var reversed = (0, _slice2.default)(array).reverse(); + (0, _reduce2.default)(reversed, memo, iteratee, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/forEach.js b/node_modules/archiver/node_modules/async/forEach.js new file mode 100644 index 0000000..4b20af3 --- /dev/null +++ b/node_modules/archiver/node_modules/async/forEach.js @@ -0,0 +1,82 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = eachLimit; + +var _eachOf = require('./eachOf'); + +var _eachOf2 = _interopRequireDefault(_eachOf); + +var _withoutIndex = require('./internal/withoutIndex'); + +var _withoutIndex2 = _interopRequireDefault(_withoutIndex); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Applies the function `iteratee` to each item in `coll`, in parallel. + * The `iteratee` is called with an item from the list, and a callback for when + * it has finished. If the `iteratee` passes an error to its `callback`, the + * main `callback` (for the `each` function) is immediately called with the + * error. + * + * Note, that since this function applies `iteratee` to each item in parallel, + * there is no guarantee that the iteratee functions will complete in order. + * + * @name each + * @static + * @memberOf module:Collections + * @method + * @alias forEach + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to + * each item in `coll`. Invoked with (item, callback). + * The array index is not passed to the iteratee. + * If you need the index, use `eachOf`. + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + * @example + * + * // assuming openFiles is an array of file names and saveFile is a function + * // to save the modified contents of that file: + * + * async.each(openFiles, saveFile, function(err){ + * // if any of the saves produced an error, err would equal that error + * }); + * + * // assuming openFiles is an array of file names + * async.each(openFiles, function(file, callback) { + * + * // Perform operation on file here. + * console.log('Processing file ' + file); + * + * if( file.length > 32 ) { + * console.log('This file name is too long'); + * callback('File name too long'); + * } else { + * // Do work to process file here + * console.log('File processed'); + * callback(); + * } + * }, function(err) { + * // if any of the file processing produced an error, err would equal that error + * if( err ) { + * // One of the iterations produced an error. + * // All processing will now stop. + * console.log('A file failed to process'); + * } else { + * console.log('All files have been processed successfully'); + * } + * }); + */ +function eachLimit(coll, iteratee, callback) { + (0, _eachOf2.default)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/forEachLimit.js b/node_modules/archiver/node_modules/async/forEachLimit.js new file mode 100644 index 0000000..fff721b --- /dev/null +++ b/node_modules/archiver/node_modules/async/forEachLimit.js @@ -0,0 +1,45 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = eachLimit; + +var _eachOfLimit = require('./internal/eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _withoutIndex = require('./internal/withoutIndex'); + +var _withoutIndex2 = _interopRequireDefault(_withoutIndex); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`each`]{@link module:Collections.each} but runs a maximum of `limit` async operations at a time. + * + * @name eachLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.each]{@link module:Collections.each} + * @alias forEachLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The array index is not passed to the iteratee. + * If you need the index, use `eachOfLimit`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +function eachLimit(coll, limit, iteratee, callback) { + (0, _eachOfLimit2.default)(limit)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/forEachOf.js b/node_modules/archiver/node_modules/async/forEachOf.js new file mode 100644 index 0000000..055b9bd --- /dev/null +++ b/node_modules/archiver/node_modules/async/forEachOf.js @@ -0,0 +1,111 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (coll, iteratee, callback) { + var eachOfImplementation = (0, _isArrayLike2.default)(coll) ? eachOfArrayLike : eachOfGeneric; + eachOfImplementation(coll, (0, _wrapAsync2.default)(iteratee), callback); +}; + +var _isArrayLike = require('lodash/isArrayLike'); + +var _isArrayLike2 = _interopRequireDefault(_isArrayLike); + +var _breakLoop = require('./internal/breakLoop'); + +var _breakLoop2 = _interopRequireDefault(_breakLoop); + +var _eachOfLimit = require('./eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _onlyOnce = require('./internal/onlyOnce'); + +var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// eachOf implementation optimized for array-likes +function eachOfArrayLike(coll, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + var index = 0, + completed = 0, + length = coll.length; + if (length === 0) { + callback(null); + } + + function iteratorCallback(err, value) { + if (err) { + callback(err); + } else if (++completed === length || value === _breakLoop2.default) { + callback(null); + } + } + + for (; index < length; index++) { + iteratee(coll[index], index, (0, _onlyOnce2.default)(iteratorCallback)); + } +} + +// a generic version of eachOf which can handle array, object, and iterator cases. +var eachOfGeneric = (0, _doLimit2.default)(_eachOfLimit2.default, Infinity); + +/** + * Like [`each`]{@link module:Collections.each}, except that it passes the key (or index) as the second argument + * to the iteratee. + * + * @name eachOf + * @static + * @memberOf module:Collections + * @method + * @alias forEachOf + * @category Collection + * @see [async.each]{@link module:Collections.each} + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - A function to apply to each + * item in `coll`. + * The `key` is the item's key, or index in the case of an array. + * Invoked with (item, key, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + * @example + * + * var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; + * var configs = {}; + * + * async.forEachOf(obj, function (value, key, callback) { + * fs.readFile(__dirname + value, "utf8", function (err, data) { + * if (err) return callback(err); + * try { + * configs[key] = JSON.parse(data); + * } catch (e) { + * return callback(e); + * } + * callback(); + * }); + * }, function (err) { + * if (err) console.error(err.message); + * // configs is now a map of JSON data + * doSomethingWith(configs); + * }); + */ +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/forEachOfLimit.js b/node_modules/archiver/node_modules/async/forEachOfLimit.js new file mode 100644 index 0000000..30a1329 --- /dev/null +++ b/node_modules/archiver/node_modules/async/forEachOfLimit.js @@ -0,0 +1,41 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = eachOfLimit; + +var _eachOfLimit2 = require('./internal/eachOfLimit'); + +var _eachOfLimit3 = _interopRequireDefault(_eachOfLimit2); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`eachOf`]{@link module:Collections.eachOf} but runs a maximum of `limit` async operations at a + * time. + * + * @name eachOfLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.eachOf]{@link module:Collections.eachOf} + * @alias forEachOfLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each + * item in `coll`. The `key` is the item's key, or index in the case of an + * array. + * Invoked with (item, key, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +function eachOfLimit(coll, limit, iteratee, callback) { + (0, _eachOfLimit3.default)(limit)(coll, (0, _wrapAsync2.default)(iteratee), callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/forEachOfSeries.js b/node_modules/archiver/node_modules/async/forEachOfSeries.js new file mode 100644 index 0000000..9dfd711 --- /dev/null +++ b/node_modules/archiver/node_modules/async/forEachOfSeries.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _eachOfLimit = require('./eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`eachOf`]{@link module:Collections.eachOf} but runs only a single async operation at a time. + * + * @name eachOfSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.eachOf]{@link module:Collections.eachOf} + * @alias forEachOfSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * Invoked with (item, key, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Invoked with (err). + */ +exports.default = (0, _doLimit2.default)(_eachOfLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/forEachSeries.js b/node_modules/archiver/node_modules/async/forEachSeries.js new file mode 100644 index 0000000..55c7840 --- /dev/null +++ b/node_modules/archiver/node_modules/async/forEachSeries.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _eachLimit = require('./eachLimit'); + +var _eachLimit2 = _interopRequireDefault(_eachLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`each`]{@link module:Collections.each} but runs only a single async operation at a time. + * + * @name eachSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.each]{@link module:Collections.each} + * @alias forEachSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each + * item in `coll`. + * The array index is not passed to the iteratee. + * If you need the index, use `eachOfSeries`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all + * `iteratee` functions have finished, or an error occurs. Invoked with (err). + */ +exports.default = (0, _doLimit2.default)(_eachLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/forever.js b/node_modules/archiver/node_modules/async/forever.js new file mode 100644 index 0000000..6c7b8a4 --- /dev/null +++ b/node_modules/archiver/node_modules/async/forever.js @@ -0,0 +1,65 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = forever; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _onlyOnce = require('./internal/onlyOnce'); + +var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + +var _ensureAsync = require('./ensureAsync'); + +var _ensureAsync2 = _interopRequireDefault(_ensureAsync); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Calls the asynchronous function `fn` with a callback parameter that allows it + * to call itself again, in series, indefinitely. + + * If an error is passed to the callback then `errback` is called with the + * error, and execution stops, otherwise it will never be called. + * + * @name forever + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {AsyncFunction} fn - an async function to call repeatedly. + * Invoked with (next). + * @param {Function} [errback] - when `fn` passes an error to it's callback, + * this function will be called, and execution stops. Invoked with (err). + * @example + * + * async.forever( + * function(next) { + * // next is suitable for passing to things that need a callback(err [, whatever]); + * // it will result in this function being called again. + * }, + * function(err) { + * // if next is called with a value in its first parameter, it will appear + * // in here as 'err', and execution will stop. + * } + * ); + */ +function forever(fn, errback) { + var done = (0, _onlyOnce2.default)(errback || _noop2.default); + var task = (0, _wrapAsync2.default)((0, _ensureAsync2.default)(fn)); + + function next(err) { + if (err) return done(err); + task(next); + } + next(); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/groupBy.js b/node_modules/archiver/node_modules/async/groupBy.js new file mode 100644 index 0000000..755cba7 --- /dev/null +++ b/node_modules/archiver/node_modules/async/groupBy.js @@ -0,0 +1,54 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +var _groupByLimit = require('./groupByLimit'); + +var _groupByLimit2 = _interopRequireDefault(_groupByLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Returns a new object, where each value corresponds to an array of items, from + * `coll`, that returned the corresponding key. That is, the keys of the object + * correspond to the values passed to the `iteratee` callback. + * + * Note: Since this function applies the `iteratee` to each item in parallel, + * there is no guarantee that the `iteratee` functions will complete in order. + * However, the values for each key in the `result` will be in the same order as + * the original `coll`. For Objects, the values will roughly be in the order of + * the original Objects' keys (but this can vary across JavaScript engines). + * + * @name groupBy + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with a `key` to group the value under. + * Invoked with (value, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Result is an `Object` whoses + * properties are arrays of values which returned the corresponding key. + * @example + * + * async.groupBy(['userId1', 'userId2', 'userId3'], function(userId, callback) { + * db.findById(userId, function(err, user) { + * if (err) return callback(err); + * return callback(null, user.age); + * }); + * }, function(err, result) { + * // result is object containing the userIds grouped by age + * // e.g. { 30: ['userId1', 'userId3'], 42: ['userId2']}; + * }); + */ +exports.default = (0, _doLimit2.default)(_groupByLimit2.default, Infinity); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/groupByLimit.js b/node_modules/archiver/node_modules/async/groupByLimit.js new file mode 100644 index 0000000..fec13f8 --- /dev/null +++ b/node_modules/archiver/node_modules/async/groupByLimit.js @@ -0,0 +1,71 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (coll, limit, iteratee, callback) { + callback = callback || _noop2.default; + var _iteratee = (0, _wrapAsync2.default)(iteratee); + (0, _mapLimit2.default)(coll, limit, function (val, callback) { + _iteratee(val, function (err, key) { + if (err) return callback(err); + return callback(null, { key: key, val: val }); + }); + }, function (err, mapResults) { + var result = {}; + // from MDN, handle object having an `hasOwnProperty` prop + var hasOwnProperty = Object.prototype.hasOwnProperty; + + for (var i = 0; i < mapResults.length; i++) { + if (mapResults[i]) { + var key = mapResults[i].key; + var val = mapResults[i].val; + + if (hasOwnProperty.call(result, key)) { + result[key].push(val); + } else { + result[key] = [val]; + } + } + } + + return callback(err, result); + }); +}; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _mapLimit = require('./mapLimit'); + +var _mapLimit2 = _interopRequireDefault(_mapLimit); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +; +/** + * The same as [`groupBy`]{@link module:Collections.groupBy} but runs a maximum of `limit` async operations at a time. + * + * @name groupByLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.groupBy]{@link module:Collections.groupBy} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with a `key` to group the value under. + * Invoked with (value, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Result is an `Object` whoses + * properties are arrays of values which returned the corresponding key. + */ +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/groupBySeries.js b/node_modules/archiver/node_modules/async/groupBySeries.js new file mode 100644 index 0000000..b94805e --- /dev/null +++ b/node_modules/archiver/node_modules/async/groupBySeries.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +var _groupByLimit = require('./groupByLimit'); + +var _groupByLimit2 = _interopRequireDefault(_groupByLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`groupBy`]{@link module:Collections.groupBy} but runs only a single async operation at a time. + * + * @name groupBySeries + * @static + * @memberOf module:Collections + * @method + * @see [async.groupBy]{@link module:Collections.groupBy} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with a `key` to group the value under. + * Invoked with (value, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Result is an `Object` whoses + * properties are arrays of values which returned the corresponding key. + */ +exports.default = (0, _doLimit2.default)(_groupByLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/index.js b/node_modules/archiver/node_modules/async/index.js new file mode 100644 index 0000000..c39d8d8 --- /dev/null +++ b/node_modules/archiver/node_modules/async/index.js @@ -0,0 +1,582 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.wrapSync = exports.selectSeries = exports.selectLimit = exports.select = exports.foldr = exports.foldl = exports.inject = exports.forEachOfLimit = exports.forEachOfSeries = exports.forEachOf = exports.forEachLimit = exports.forEachSeries = exports.forEach = exports.findSeries = exports.findLimit = exports.find = exports.anySeries = exports.anyLimit = exports.any = exports.allSeries = exports.allLimit = exports.all = exports.whilst = exports.waterfall = exports.until = exports.unmemoize = exports.tryEach = exports.transform = exports.timesSeries = exports.timesLimit = exports.times = exports.timeout = exports.sortBy = exports.someSeries = exports.someLimit = exports.some = exports.setImmediate = exports.series = exports.seq = exports.retryable = exports.retry = exports.rejectSeries = exports.rejectLimit = exports.reject = exports.reflectAll = exports.reflect = exports.reduceRight = exports.reduce = exports.race = exports.queue = exports.priorityQueue = exports.parallelLimit = exports.parallel = exports.nextTick = exports.memoize = exports.mapValuesSeries = exports.mapValuesLimit = exports.mapValues = exports.mapSeries = exports.mapLimit = exports.map = exports.log = exports.groupBySeries = exports.groupByLimit = exports.groupBy = exports.forever = exports.filterSeries = exports.filterLimit = exports.filter = exports.everySeries = exports.everyLimit = exports.every = exports.ensureAsync = exports.eachSeries = exports.eachOfSeries = exports.eachOfLimit = exports.eachOf = exports.eachLimit = exports.each = exports.during = exports.doWhilst = exports.doUntil = exports.doDuring = exports.dir = exports.detectSeries = exports.detectLimit = exports.detect = exports.constant = exports.concatSeries = exports.concatLimit = exports.concat = exports.compose = exports.cargo = exports.autoInject = exports.auto = exports.asyncify = exports.applyEachSeries = exports.applyEach = exports.apply = undefined; + +var _apply = require('./apply'); + +var _apply2 = _interopRequireDefault(_apply); + +var _applyEach = require('./applyEach'); + +var _applyEach2 = _interopRequireDefault(_applyEach); + +var _applyEachSeries = require('./applyEachSeries'); + +var _applyEachSeries2 = _interopRequireDefault(_applyEachSeries); + +var _asyncify = require('./asyncify'); + +var _asyncify2 = _interopRequireDefault(_asyncify); + +var _auto = require('./auto'); + +var _auto2 = _interopRequireDefault(_auto); + +var _autoInject = require('./autoInject'); + +var _autoInject2 = _interopRequireDefault(_autoInject); + +var _cargo = require('./cargo'); + +var _cargo2 = _interopRequireDefault(_cargo); + +var _compose = require('./compose'); + +var _compose2 = _interopRequireDefault(_compose); + +var _concat = require('./concat'); + +var _concat2 = _interopRequireDefault(_concat); + +var _concatLimit = require('./concatLimit'); + +var _concatLimit2 = _interopRequireDefault(_concatLimit); + +var _concatSeries = require('./concatSeries'); + +var _concatSeries2 = _interopRequireDefault(_concatSeries); + +var _constant = require('./constant'); + +var _constant2 = _interopRequireDefault(_constant); + +var _detect = require('./detect'); + +var _detect2 = _interopRequireDefault(_detect); + +var _detectLimit = require('./detectLimit'); + +var _detectLimit2 = _interopRequireDefault(_detectLimit); + +var _detectSeries = require('./detectSeries'); + +var _detectSeries2 = _interopRequireDefault(_detectSeries); + +var _dir = require('./dir'); + +var _dir2 = _interopRequireDefault(_dir); + +var _doDuring = require('./doDuring'); + +var _doDuring2 = _interopRequireDefault(_doDuring); + +var _doUntil = require('./doUntil'); + +var _doUntil2 = _interopRequireDefault(_doUntil); + +var _doWhilst = require('./doWhilst'); + +var _doWhilst2 = _interopRequireDefault(_doWhilst); + +var _during = require('./during'); + +var _during2 = _interopRequireDefault(_during); + +var _each = require('./each'); + +var _each2 = _interopRequireDefault(_each); + +var _eachLimit = require('./eachLimit'); + +var _eachLimit2 = _interopRequireDefault(_eachLimit); + +var _eachOf = require('./eachOf'); + +var _eachOf2 = _interopRequireDefault(_eachOf); + +var _eachOfLimit = require('./eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _eachOfSeries = require('./eachOfSeries'); + +var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); + +var _eachSeries = require('./eachSeries'); + +var _eachSeries2 = _interopRequireDefault(_eachSeries); + +var _ensureAsync = require('./ensureAsync'); + +var _ensureAsync2 = _interopRequireDefault(_ensureAsync); + +var _every = require('./every'); + +var _every2 = _interopRequireDefault(_every); + +var _everyLimit = require('./everyLimit'); + +var _everyLimit2 = _interopRequireDefault(_everyLimit); + +var _everySeries = require('./everySeries'); + +var _everySeries2 = _interopRequireDefault(_everySeries); + +var _filter = require('./filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _filterLimit = require('./filterLimit'); + +var _filterLimit2 = _interopRequireDefault(_filterLimit); + +var _filterSeries = require('./filterSeries'); + +var _filterSeries2 = _interopRequireDefault(_filterSeries); + +var _forever = require('./forever'); + +var _forever2 = _interopRequireDefault(_forever); + +var _groupBy = require('./groupBy'); + +var _groupBy2 = _interopRequireDefault(_groupBy); + +var _groupByLimit = require('./groupByLimit'); + +var _groupByLimit2 = _interopRequireDefault(_groupByLimit); + +var _groupBySeries = require('./groupBySeries'); + +var _groupBySeries2 = _interopRequireDefault(_groupBySeries); + +var _log = require('./log'); + +var _log2 = _interopRequireDefault(_log); + +var _map = require('./map'); + +var _map2 = _interopRequireDefault(_map); + +var _mapLimit = require('./mapLimit'); + +var _mapLimit2 = _interopRequireDefault(_mapLimit); + +var _mapSeries = require('./mapSeries'); + +var _mapSeries2 = _interopRequireDefault(_mapSeries); + +var _mapValues = require('./mapValues'); + +var _mapValues2 = _interopRequireDefault(_mapValues); + +var _mapValuesLimit = require('./mapValuesLimit'); + +var _mapValuesLimit2 = _interopRequireDefault(_mapValuesLimit); + +var _mapValuesSeries = require('./mapValuesSeries'); + +var _mapValuesSeries2 = _interopRequireDefault(_mapValuesSeries); + +var _memoize = require('./memoize'); + +var _memoize2 = _interopRequireDefault(_memoize); + +var _nextTick = require('./nextTick'); + +var _nextTick2 = _interopRequireDefault(_nextTick); + +var _parallel = require('./parallel'); + +var _parallel2 = _interopRequireDefault(_parallel); + +var _parallelLimit = require('./parallelLimit'); + +var _parallelLimit2 = _interopRequireDefault(_parallelLimit); + +var _priorityQueue = require('./priorityQueue'); + +var _priorityQueue2 = _interopRequireDefault(_priorityQueue); + +var _queue = require('./queue'); + +var _queue2 = _interopRequireDefault(_queue); + +var _race = require('./race'); + +var _race2 = _interopRequireDefault(_race); + +var _reduce = require('./reduce'); + +var _reduce2 = _interopRequireDefault(_reduce); + +var _reduceRight = require('./reduceRight'); + +var _reduceRight2 = _interopRequireDefault(_reduceRight); + +var _reflect = require('./reflect'); + +var _reflect2 = _interopRequireDefault(_reflect); + +var _reflectAll = require('./reflectAll'); + +var _reflectAll2 = _interopRequireDefault(_reflectAll); + +var _reject = require('./reject'); + +var _reject2 = _interopRequireDefault(_reject); + +var _rejectLimit = require('./rejectLimit'); + +var _rejectLimit2 = _interopRequireDefault(_rejectLimit); + +var _rejectSeries = require('./rejectSeries'); + +var _rejectSeries2 = _interopRequireDefault(_rejectSeries); + +var _retry = require('./retry'); + +var _retry2 = _interopRequireDefault(_retry); + +var _retryable = require('./retryable'); + +var _retryable2 = _interopRequireDefault(_retryable); + +var _seq = require('./seq'); + +var _seq2 = _interopRequireDefault(_seq); + +var _series = require('./series'); + +var _series2 = _interopRequireDefault(_series); + +var _setImmediate = require('./setImmediate'); + +var _setImmediate2 = _interopRequireDefault(_setImmediate); + +var _some = require('./some'); + +var _some2 = _interopRequireDefault(_some); + +var _someLimit = require('./someLimit'); + +var _someLimit2 = _interopRequireDefault(_someLimit); + +var _someSeries = require('./someSeries'); + +var _someSeries2 = _interopRequireDefault(_someSeries); + +var _sortBy = require('./sortBy'); + +var _sortBy2 = _interopRequireDefault(_sortBy); + +var _timeout = require('./timeout'); + +var _timeout2 = _interopRequireDefault(_timeout); + +var _times = require('./times'); + +var _times2 = _interopRequireDefault(_times); + +var _timesLimit = require('./timesLimit'); + +var _timesLimit2 = _interopRequireDefault(_timesLimit); + +var _timesSeries = require('./timesSeries'); + +var _timesSeries2 = _interopRequireDefault(_timesSeries); + +var _transform = require('./transform'); + +var _transform2 = _interopRequireDefault(_transform); + +var _tryEach = require('./tryEach'); + +var _tryEach2 = _interopRequireDefault(_tryEach); + +var _unmemoize = require('./unmemoize'); + +var _unmemoize2 = _interopRequireDefault(_unmemoize); + +var _until = require('./until'); + +var _until2 = _interopRequireDefault(_until); + +var _waterfall = require('./waterfall'); + +var _waterfall2 = _interopRequireDefault(_waterfall); + +var _whilst = require('./whilst'); + +var _whilst2 = _interopRequireDefault(_whilst); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = { + apply: _apply2.default, + applyEach: _applyEach2.default, + applyEachSeries: _applyEachSeries2.default, + asyncify: _asyncify2.default, + auto: _auto2.default, + autoInject: _autoInject2.default, + cargo: _cargo2.default, + compose: _compose2.default, + concat: _concat2.default, + concatLimit: _concatLimit2.default, + concatSeries: _concatSeries2.default, + constant: _constant2.default, + detect: _detect2.default, + detectLimit: _detectLimit2.default, + detectSeries: _detectSeries2.default, + dir: _dir2.default, + doDuring: _doDuring2.default, + doUntil: _doUntil2.default, + doWhilst: _doWhilst2.default, + during: _during2.default, + each: _each2.default, + eachLimit: _eachLimit2.default, + eachOf: _eachOf2.default, + eachOfLimit: _eachOfLimit2.default, + eachOfSeries: _eachOfSeries2.default, + eachSeries: _eachSeries2.default, + ensureAsync: _ensureAsync2.default, + every: _every2.default, + everyLimit: _everyLimit2.default, + everySeries: _everySeries2.default, + filter: _filter2.default, + filterLimit: _filterLimit2.default, + filterSeries: _filterSeries2.default, + forever: _forever2.default, + groupBy: _groupBy2.default, + groupByLimit: _groupByLimit2.default, + groupBySeries: _groupBySeries2.default, + log: _log2.default, + map: _map2.default, + mapLimit: _mapLimit2.default, + mapSeries: _mapSeries2.default, + mapValues: _mapValues2.default, + mapValuesLimit: _mapValuesLimit2.default, + mapValuesSeries: _mapValuesSeries2.default, + memoize: _memoize2.default, + nextTick: _nextTick2.default, + parallel: _parallel2.default, + parallelLimit: _parallelLimit2.default, + priorityQueue: _priorityQueue2.default, + queue: _queue2.default, + race: _race2.default, + reduce: _reduce2.default, + reduceRight: _reduceRight2.default, + reflect: _reflect2.default, + reflectAll: _reflectAll2.default, + reject: _reject2.default, + rejectLimit: _rejectLimit2.default, + rejectSeries: _rejectSeries2.default, + retry: _retry2.default, + retryable: _retryable2.default, + seq: _seq2.default, + series: _series2.default, + setImmediate: _setImmediate2.default, + some: _some2.default, + someLimit: _someLimit2.default, + someSeries: _someSeries2.default, + sortBy: _sortBy2.default, + timeout: _timeout2.default, + times: _times2.default, + timesLimit: _timesLimit2.default, + timesSeries: _timesSeries2.default, + transform: _transform2.default, + tryEach: _tryEach2.default, + unmemoize: _unmemoize2.default, + until: _until2.default, + waterfall: _waterfall2.default, + whilst: _whilst2.default, + + // aliases + all: _every2.default, + allLimit: _everyLimit2.default, + allSeries: _everySeries2.default, + any: _some2.default, + anyLimit: _someLimit2.default, + anySeries: _someSeries2.default, + find: _detect2.default, + findLimit: _detectLimit2.default, + findSeries: _detectSeries2.default, + forEach: _each2.default, + forEachSeries: _eachSeries2.default, + forEachLimit: _eachLimit2.default, + forEachOf: _eachOf2.default, + forEachOfSeries: _eachOfSeries2.default, + forEachOfLimit: _eachOfLimit2.default, + inject: _reduce2.default, + foldl: _reduce2.default, + foldr: _reduceRight2.default, + select: _filter2.default, + selectLimit: _filterLimit2.default, + selectSeries: _filterSeries2.default, + wrapSync: _asyncify2.default +}; /** + * An "async function" in the context of Async is an asynchronous function with + * a variable number of parameters, with the final parameter being a callback. + * (`function (arg1, arg2, ..., callback) {}`) + * The final callback is of the form `callback(err, results...)`, which must be + * called once the function is completed. The callback should be called with a + * Error as its first argument to signal that an error occurred. + * Otherwise, if no error occurred, it should be called with `null` as the first + * argument, and any additional `result` arguments that may apply, to signal + * successful completion. + * The callback must be called exactly once, ideally on a later tick of the + * JavaScript event loop. + * + * This type of function is also referred to as a "Node-style async function", + * or a "continuation passing-style function" (CPS). Most of the methods of this + * library are themselves CPS/Node-style async functions, or functions that + * return CPS/Node-style async functions. + * + * Wherever we accept a Node-style async function, we also directly accept an + * [ES2017 `async` function]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function}. + * In this case, the `async` function will not be passed a final callback + * argument, and any thrown error will be used as the `err` argument of the + * implicit callback, and the return value will be used as the `result` value. + * (i.e. a `rejected` of the returned Promise becomes the `err` callback + * argument, and a `resolved` value becomes the `result`.) + * + * Note, due to JavaScript limitations, we can only detect native `async` + * functions and not transpilied implementations. + * Your environment must have `async`/`await` support for this to work. + * (e.g. Node > v7.6, or a recent version of a modern browser). + * If you are using `async` functions through a transpiler (e.g. Babel), you + * must still wrap the function with [asyncify]{@link module:Utils.asyncify}, + * because the `async function` will be compiled to an ordinary function that + * returns a promise. + * + * @typedef {Function} AsyncFunction + * @static + */ + +/** + * Async is a utility module which provides straight-forward, powerful functions + * for working with asynchronous JavaScript. Although originally designed for + * use with [Node.js](http://nodejs.org) and installable via + * `npm install --save async`, it can also be used directly in the browser. + * @module async + * @see AsyncFunction + */ + +/** + * A collection of `async` functions for manipulating collections, such as + * arrays and objects. + * @module Collections + */ + +/** + * A collection of `async` functions for controlling the flow through a script. + * @module ControlFlow + */ + +/** + * A collection of `async` utility functions. + * @module Utils + */ + +exports.apply = _apply2.default; +exports.applyEach = _applyEach2.default; +exports.applyEachSeries = _applyEachSeries2.default; +exports.asyncify = _asyncify2.default; +exports.auto = _auto2.default; +exports.autoInject = _autoInject2.default; +exports.cargo = _cargo2.default; +exports.compose = _compose2.default; +exports.concat = _concat2.default; +exports.concatLimit = _concatLimit2.default; +exports.concatSeries = _concatSeries2.default; +exports.constant = _constant2.default; +exports.detect = _detect2.default; +exports.detectLimit = _detectLimit2.default; +exports.detectSeries = _detectSeries2.default; +exports.dir = _dir2.default; +exports.doDuring = _doDuring2.default; +exports.doUntil = _doUntil2.default; +exports.doWhilst = _doWhilst2.default; +exports.during = _during2.default; +exports.each = _each2.default; +exports.eachLimit = _eachLimit2.default; +exports.eachOf = _eachOf2.default; +exports.eachOfLimit = _eachOfLimit2.default; +exports.eachOfSeries = _eachOfSeries2.default; +exports.eachSeries = _eachSeries2.default; +exports.ensureAsync = _ensureAsync2.default; +exports.every = _every2.default; +exports.everyLimit = _everyLimit2.default; +exports.everySeries = _everySeries2.default; +exports.filter = _filter2.default; +exports.filterLimit = _filterLimit2.default; +exports.filterSeries = _filterSeries2.default; +exports.forever = _forever2.default; +exports.groupBy = _groupBy2.default; +exports.groupByLimit = _groupByLimit2.default; +exports.groupBySeries = _groupBySeries2.default; +exports.log = _log2.default; +exports.map = _map2.default; +exports.mapLimit = _mapLimit2.default; +exports.mapSeries = _mapSeries2.default; +exports.mapValues = _mapValues2.default; +exports.mapValuesLimit = _mapValuesLimit2.default; +exports.mapValuesSeries = _mapValuesSeries2.default; +exports.memoize = _memoize2.default; +exports.nextTick = _nextTick2.default; +exports.parallel = _parallel2.default; +exports.parallelLimit = _parallelLimit2.default; +exports.priorityQueue = _priorityQueue2.default; +exports.queue = _queue2.default; +exports.race = _race2.default; +exports.reduce = _reduce2.default; +exports.reduceRight = _reduceRight2.default; +exports.reflect = _reflect2.default; +exports.reflectAll = _reflectAll2.default; +exports.reject = _reject2.default; +exports.rejectLimit = _rejectLimit2.default; +exports.rejectSeries = _rejectSeries2.default; +exports.retry = _retry2.default; +exports.retryable = _retryable2.default; +exports.seq = _seq2.default; +exports.series = _series2.default; +exports.setImmediate = _setImmediate2.default; +exports.some = _some2.default; +exports.someLimit = _someLimit2.default; +exports.someSeries = _someSeries2.default; +exports.sortBy = _sortBy2.default; +exports.timeout = _timeout2.default; +exports.times = _times2.default; +exports.timesLimit = _timesLimit2.default; +exports.timesSeries = _timesSeries2.default; +exports.transform = _transform2.default; +exports.tryEach = _tryEach2.default; +exports.unmemoize = _unmemoize2.default; +exports.until = _until2.default; +exports.waterfall = _waterfall2.default; +exports.whilst = _whilst2.default; +exports.all = _every2.default; +exports.allLimit = _everyLimit2.default; +exports.allSeries = _everySeries2.default; +exports.any = _some2.default; +exports.anyLimit = _someLimit2.default; +exports.anySeries = _someSeries2.default; +exports.find = _detect2.default; +exports.findLimit = _detectLimit2.default; +exports.findSeries = _detectSeries2.default; +exports.forEach = _each2.default; +exports.forEachSeries = _eachSeries2.default; +exports.forEachLimit = _eachLimit2.default; +exports.forEachOf = _eachOf2.default; +exports.forEachOfSeries = _eachOfSeries2.default; +exports.forEachOfLimit = _eachOfLimit2.default; +exports.inject = _reduce2.default; +exports.foldl = _reduce2.default; +exports.foldr = _reduceRight2.default; +exports.select = _filter2.default; +exports.selectLimit = _filterLimit2.default; +exports.selectSeries = _filterSeries2.default; +exports.wrapSync = _asyncify2.default; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/inject.js b/node_modules/archiver/node_modules/async/inject.js new file mode 100644 index 0000000..3fb8019 --- /dev/null +++ b/node_modules/archiver/node_modules/async/inject.js @@ -0,0 +1,78 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = reduce; + +var _eachOfSeries = require('./eachOfSeries'); + +var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Reduces `coll` into a single value using an async `iteratee` to return each + * successive step. `memo` is the initial state of the reduction. This function + * only operates in series. + * + * For performance reasons, it may make sense to split a call to this function + * into a parallel map, and then use the normal `Array.prototype.reduce` on the + * results. This function is for situations where each step in the reduction + * needs to be async; if you can get the data before reducing it, then it's + * probably a good idea to do so. + * + * @name reduce + * @static + * @memberOf module:Collections + * @method + * @alias inject + * @alias foldl + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {*} memo - The initial state of the reduction. + * @param {AsyncFunction} iteratee - A function applied to each item in the + * array to produce the next step in the reduction. + * The `iteratee` should complete with the next state of the reduction. + * If the iteratee complete with an error, the reduction is stopped and the + * main `callback` is immediately called with the error. + * Invoked with (memo, item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result is the reduced value. Invoked with + * (err, result). + * @example + * + * async.reduce([1,2,3], 0, function(memo, item, callback) { + * // pointless async: + * process.nextTick(function() { + * callback(null, memo + item) + * }); + * }, function(err, result) { + * // result is now equal to the last value of memo, which is 6 + * }); + */ +function reduce(coll, memo, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + var _iteratee = (0, _wrapAsync2.default)(iteratee); + (0, _eachOfSeries2.default)(coll, function (x, i, callback) { + _iteratee(memo, x, function (err, v) { + memo = v; + callback(err); + }); + }, function (err) { + callback(err, memo); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/DoublyLinkedList.js b/node_modules/archiver/node_modules/async/internal/DoublyLinkedList.js new file mode 100644 index 0000000..7e71728 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/DoublyLinkedList.js @@ -0,0 +1,88 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = DLL; +// Simple doubly linked list (https://en.wikipedia.org/wiki/Doubly_linked_list) implementation +// used for queues. This implementation assumes that the node provided by the user can be modified +// to adjust the next and last properties. We implement only the minimal functionality +// for queue support. +function DLL() { + this.head = this.tail = null; + this.length = 0; +} + +function setInitial(dll, node) { + dll.length = 1; + dll.head = dll.tail = node; +} + +DLL.prototype.removeLink = function (node) { + if (node.prev) node.prev.next = node.next;else this.head = node.next; + if (node.next) node.next.prev = node.prev;else this.tail = node.prev; + + node.prev = node.next = null; + this.length -= 1; + return node; +}; + +DLL.prototype.empty = function () { + while (this.head) this.shift(); + return this; +}; + +DLL.prototype.insertAfter = function (node, newNode) { + newNode.prev = node; + newNode.next = node.next; + if (node.next) node.next.prev = newNode;else this.tail = newNode; + node.next = newNode; + this.length += 1; +}; + +DLL.prototype.insertBefore = function (node, newNode) { + newNode.prev = node.prev; + newNode.next = node; + if (node.prev) node.prev.next = newNode;else this.head = newNode; + node.prev = newNode; + this.length += 1; +}; + +DLL.prototype.unshift = function (node) { + if (this.head) this.insertBefore(this.head, node);else setInitial(this, node); +}; + +DLL.prototype.push = function (node) { + if (this.tail) this.insertAfter(this.tail, node);else setInitial(this, node); +}; + +DLL.prototype.shift = function () { + return this.head && this.removeLink(this.head); +}; + +DLL.prototype.pop = function () { + return this.tail && this.removeLink(this.tail); +}; + +DLL.prototype.toArray = function () { + var arr = Array(this.length); + var curr = this.head; + for (var idx = 0; idx < this.length; idx++) { + arr[idx] = curr.data; + curr = curr.next; + } + return arr; +}; + +DLL.prototype.remove = function (testFn) { + var curr = this.head; + while (!!curr) { + var next = curr.next; + if (testFn(curr)) { + this.removeLink(curr); + } + curr = next; + } + return this; +}; +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/applyEach.js b/node_modules/archiver/node_modules/async/internal/applyEach.js new file mode 100644 index 0000000..322e03c --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/applyEach.js @@ -0,0 +1,38 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = applyEach; + +var _slice = require('./slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _initialParams = require('./initialParams'); + +var _initialParams2 = _interopRequireDefault(_initialParams); + +var _wrapAsync = require('./wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function applyEach(eachfn) { + return function (fns /*, ...args*/) { + var args = (0, _slice2.default)(arguments, 1); + var go = (0, _initialParams2.default)(function (args, callback) { + var that = this; + return eachfn(fns, function (fn, cb) { + (0, _wrapAsync2.default)(fn).apply(that, args.concat(cb)); + }, callback); + }); + if (args.length) { + return go.apply(this, args); + } else { + return go; + } + }; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/breakLoop.js b/node_modules/archiver/node_modules/async/internal/breakLoop.js new file mode 100644 index 0000000..1065058 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/breakLoop.js @@ -0,0 +1,9 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +// A temporary value used to identify if the loop should be broken. +// See #1064, #1293 +exports.default = {}; +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/consoleFunc.js b/node_modules/archiver/node_modules/async/internal/consoleFunc.js new file mode 100644 index 0000000..603f48e --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/consoleFunc.js @@ -0,0 +1,42 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = consoleFunc; + +var _arrayEach = require('lodash/_arrayEach'); + +var _arrayEach2 = _interopRequireDefault(_arrayEach); + +var _slice = require('./slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _wrapAsync = require('./wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function consoleFunc(name) { + return function (fn /*, ...args*/) { + var args = (0, _slice2.default)(arguments, 1); + args.push(function (err /*, ...args*/) { + var args = (0, _slice2.default)(arguments, 1); + if (typeof console === 'object') { + if (err) { + if (console.error) { + console.error(err); + } + } else if (console[name]) { + (0, _arrayEach2.default)(args, function (x) { + console[name](x); + }); + } + } + }); + (0, _wrapAsync2.default)(fn).apply(null, args); + }; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/createTester.js b/node_modules/archiver/node_modules/async/internal/createTester.js new file mode 100644 index 0000000..ce96e8b --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/createTester.js @@ -0,0 +1,44 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _createTester; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _breakLoop = require('./breakLoop'); + +var _breakLoop2 = _interopRequireDefault(_breakLoop); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _createTester(check, getResult) { + return function (eachfn, arr, iteratee, cb) { + cb = cb || _noop2.default; + var testPassed = false; + var testResult; + eachfn(arr, function (value, _, callback) { + iteratee(value, function (err, result) { + if (err) { + callback(err); + } else if (check(result) && !testResult) { + testPassed = true; + testResult = getResult(true, value); + callback(null, _breakLoop2.default); + } else { + callback(); + } + }); + }, function (err) { + if (err) { + cb(err); + } else { + cb(null, testPassed ? testResult : getResult(false)); + } + }); + }; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/doLimit.js b/node_modules/archiver/node_modules/async/internal/doLimit.js new file mode 100644 index 0000000..963c608 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/doLimit.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = doLimit; +function doLimit(fn, limit) { + return function (iterable, iteratee, callback) { + return fn(iterable, limit, iteratee, callback); + }; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/doParallel.js b/node_modules/archiver/node_modules/async/internal/doParallel.js new file mode 100644 index 0000000..bb40207 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/doParallel.js @@ -0,0 +1,23 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = doParallel; + +var _eachOf = require('../eachOf'); + +var _eachOf2 = _interopRequireDefault(_eachOf); + +var _wrapAsync = require('./wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function doParallel(fn) { + return function (obj, iteratee, callback) { + return fn(_eachOf2.default, obj, (0, _wrapAsync2.default)(iteratee), callback); + }; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/doParallelLimit.js b/node_modules/archiver/node_modules/async/internal/doParallelLimit.js new file mode 100644 index 0000000..a7e963d --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/doParallelLimit.js @@ -0,0 +1,23 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = doParallelLimit; + +var _eachOfLimit = require('./eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _wrapAsync = require('./wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function doParallelLimit(fn) { + return function (obj, limit, iteratee, callback) { + return fn((0, _eachOfLimit2.default)(limit), obj, (0, _wrapAsync2.default)(iteratee), callback); + }; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/eachOfLimit.js b/node_modules/archiver/node_modules/async/internal/eachOfLimit.js new file mode 100644 index 0000000..6f6fe55 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/eachOfLimit.js @@ -0,0 +1,74 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _eachOfLimit; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./once'); + +var _once2 = _interopRequireDefault(_once); + +var _iterator = require('./iterator'); + +var _iterator2 = _interopRequireDefault(_iterator); + +var _onlyOnce = require('./onlyOnce'); + +var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + +var _breakLoop = require('./breakLoop'); + +var _breakLoop2 = _interopRequireDefault(_breakLoop); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _eachOfLimit(limit) { + return function (obj, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + if (limit <= 0 || !obj) { + return callback(null); + } + var nextElem = (0, _iterator2.default)(obj); + var done = false; + var running = 0; + var looping = false; + + function iterateeCallback(err, value) { + running -= 1; + if (err) { + done = true; + callback(err); + } else if (value === _breakLoop2.default || done && running <= 0) { + done = true; + return callback(null); + } else if (!looping) { + replenish(); + } + } + + function replenish() { + looping = true; + while (running < limit && !done) { + var elem = nextElem(); + if (elem === null) { + done = true; + if (running <= 0) { + callback(null); + } + return; + } + running += 1; + iteratee(elem.value, elem.key, (0, _onlyOnce2.default)(iterateeCallback)); + } + looping = false; + } + + replenish(); + }; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/filter.js b/node_modules/archiver/node_modules/async/internal/filter.js new file mode 100644 index 0000000..74f3986 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/filter.js @@ -0,0 +1,75 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _filter; + +var _arrayMap = require('lodash/_arrayMap'); + +var _arrayMap2 = _interopRequireDefault(_arrayMap); + +var _isArrayLike = require('lodash/isArrayLike'); + +var _isArrayLike2 = _interopRequireDefault(_isArrayLike); + +var _baseProperty = require('lodash/_baseProperty'); + +var _baseProperty2 = _interopRequireDefault(_baseProperty); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _wrapAsync = require('./wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function filterArray(eachfn, arr, iteratee, callback) { + var truthValues = new Array(arr.length); + eachfn(arr, function (x, index, callback) { + iteratee(x, function (err, v) { + truthValues[index] = !!v; + callback(err); + }); + }, function (err) { + if (err) return callback(err); + var results = []; + for (var i = 0; i < arr.length; i++) { + if (truthValues[i]) results.push(arr[i]); + } + callback(null, results); + }); +} + +function filterGeneric(eachfn, coll, iteratee, callback) { + var results = []; + eachfn(coll, function (x, index, callback) { + iteratee(x, function (err, v) { + if (err) { + callback(err); + } else { + if (v) { + results.push({ index: index, value: x }); + } + callback(); + } + }); + }, function (err) { + if (err) { + callback(err); + } else { + callback(null, (0, _arrayMap2.default)(results.sort(function (a, b) { + return a.index - b.index; + }), (0, _baseProperty2.default)('value'))); + } + }); +} + +function _filter(eachfn, coll, iteratee, callback) { + var filter = (0, _isArrayLike2.default)(coll) ? filterArray : filterGeneric; + filter(eachfn, coll, (0, _wrapAsync2.default)(iteratee), callback || _noop2.default); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/findGetResult.js b/node_modules/archiver/node_modules/async/internal/findGetResult.js new file mode 100644 index 0000000..f8d3fe0 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/findGetResult.js @@ -0,0 +1,10 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _findGetResult; +function _findGetResult(v, x) { + return x; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/getIterator.js b/node_modules/archiver/node_modules/async/internal/getIterator.js new file mode 100644 index 0000000..3eadd24 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/getIterator.js @@ -0,0 +1,13 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (coll) { + return iteratorSymbol && coll[iteratorSymbol] && coll[iteratorSymbol](); +}; + +var iteratorSymbol = typeof Symbol === 'function' && Symbol.iterator; + +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/initialParams.js b/node_modules/archiver/node_modules/async/internal/initialParams.js new file mode 100644 index 0000000..df02cb1 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/initialParams.js @@ -0,0 +1,21 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (fn) { + return function () /*...args, callback*/{ + var args = (0, _slice2.default)(arguments); + var callback = args.pop(); + fn.call(this, args, callback); + }; +}; + +var _slice = require('./slice'); + +var _slice2 = _interopRequireDefault(_slice); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/iterator.js b/node_modules/archiver/node_modules/async/internal/iterator.js new file mode 100644 index 0000000..3d32942 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/iterator.js @@ -0,0 +1,58 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = iterator; + +var _isArrayLike = require('lodash/isArrayLike'); + +var _isArrayLike2 = _interopRequireDefault(_isArrayLike); + +var _getIterator = require('./getIterator'); + +var _getIterator2 = _interopRequireDefault(_getIterator); + +var _keys = require('lodash/keys'); + +var _keys2 = _interopRequireDefault(_keys); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function createArrayIterator(coll) { + var i = -1; + var len = coll.length; + return function next() { + return ++i < len ? { value: coll[i], key: i } : null; + }; +} + +function createES2015Iterator(iterator) { + var i = -1; + return function next() { + var item = iterator.next(); + if (item.done) return null; + i++; + return { value: item.value, key: i }; + }; +} + +function createObjectIterator(obj) { + var okeys = (0, _keys2.default)(obj); + var i = -1; + var len = okeys.length; + return function next() { + var key = okeys[++i]; + return i < len ? { value: obj[key], key: key } : null; + }; +} + +function iterator(coll) { + if ((0, _isArrayLike2.default)(coll)) { + return createArrayIterator(coll); + } + + var iterator = (0, _getIterator2.default)(coll); + return iterator ? createES2015Iterator(iterator) : createObjectIterator(coll); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/map.js b/node_modules/archiver/node_modules/async/internal/map.js new file mode 100644 index 0000000..f4f2aa5 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/map.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _asyncMap; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _wrapAsync = require('./wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _asyncMap(eachfn, arr, iteratee, callback) { + callback = callback || _noop2.default; + arr = arr || []; + var results = []; + var counter = 0; + var _iteratee = (0, _wrapAsync2.default)(iteratee); + + eachfn(arr, function (value, _, callback) { + var index = counter++; + _iteratee(value, function (err, v) { + results[index] = v; + callback(err); + }); + }, function (err) { + callback(err, results); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/notId.js b/node_modules/archiver/node_modules/async/internal/notId.js new file mode 100644 index 0000000..0106c92 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/notId.js @@ -0,0 +1,10 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = notId; +function notId(v) { + return !v; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/once.js b/node_modules/archiver/node_modules/async/internal/once.js new file mode 100644 index 0000000..f0c379f --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/once.js @@ -0,0 +1,15 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = once; +function once(fn) { + return function () { + if (fn === null) return; + var callFn = fn; + fn = null; + callFn.apply(this, arguments); + }; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/onlyOnce.js b/node_modules/archiver/node_modules/async/internal/onlyOnce.js new file mode 100644 index 0000000..f2e3001 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/onlyOnce.js @@ -0,0 +1,15 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = onlyOnce; +function onlyOnce(fn) { + return function () { + if (fn === null) throw new Error("Callback was already called."); + var callFn = fn; + fn = null; + callFn.apply(this, arguments); + }; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/parallel.js b/node_modules/archiver/node_modules/async/internal/parallel.js new file mode 100644 index 0000000..c97293b --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/parallel.js @@ -0,0 +1,42 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _parallel; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _isArrayLike = require('lodash/isArrayLike'); + +var _isArrayLike2 = _interopRequireDefault(_isArrayLike); + +var _slice = require('./slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _wrapAsync = require('./wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _parallel(eachfn, tasks, callback) { + callback = callback || _noop2.default; + var results = (0, _isArrayLike2.default)(tasks) ? [] : {}; + + eachfn(tasks, function (task, key, callback) { + (0, _wrapAsync2.default)(task)(function (err, result) { + if (arguments.length > 2) { + result = (0, _slice2.default)(arguments, 1); + } + results[key] = result; + callback(err); + }); + }, function (err) { + callback(err, results); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/queue.js b/node_modules/archiver/node_modules/async/internal/queue.js new file mode 100644 index 0000000..19534a7 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/queue.js @@ -0,0 +1,204 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = queue; + +var _baseIndexOf = require('lodash/_baseIndexOf'); + +var _baseIndexOf2 = _interopRequireDefault(_baseIndexOf); + +var _isArray = require('lodash/isArray'); + +var _isArray2 = _interopRequireDefault(_isArray); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _onlyOnce = require('./onlyOnce'); + +var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + +var _setImmediate = require('./setImmediate'); + +var _setImmediate2 = _interopRequireDefault(_setImmediate); + +var _DoublyLinkedList = require('./DoublyLinkedList'); + +var _DoublyLinkedList2 = _interopRequireDefault(_DoublyLinkedList); + +var _wrapAsync = require('./wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function queue(worker, concurrency, payload) { + if (concurrency == null) { + concurrency = 1; + } else if (concurrency === 0) { + throw new Error('Concurrency must not be zero'); + } + + var _worker = (0, _wrapAsync2.default)(worker); + var numRunning = 0; + var workersList = []; + + var processingScheduled = false; + function _insert(data, insertAtFront, callback) { + if (callback != null && typeof callback !== 'function') { + throw new Error('task callback must be a function'); + } + q.started = true; + if (!(0, _isArray2.default)(data)) { + data = [data]; + } + if (data.length === 0 && q.idle()) { + // call drain immediately if there are no tasks + return (0, _setImmediate2.default)(function () { + q.drain(); + }); + } + + for (var i = 0, l = data.length; i < l; i++) { + var item = { + data: data[i], + callback: callback || _noop2.default + }; + + if (insertAtFront) { + q._tasks.unshift(item); + } else { + q._tasks.push(item); + } + } + + if (!processingScheduled) { + processingScheduled = true; + (0, _setImmediate2.default)(function () { + processingScheduled = false; + q.process(); + }); + } + } + + function _next(tasks) { + return function (err) { + numRunning -= 1; + + for (var i = 0, l = tasks.length; i < l; i++) { + var task = tasks[i]; + + var index = (0, _baseIndexOf2.default)(workersList, task, 0); + if (index === 0) { + workersList.shift(); + } else if (index > 0) { + workersList.splice(index, 1); + } + + task.callback.apply(task, arguments); + + if (err != null) { + q.error(err, task.data); + } + } + + if (numRunning <= q.concurrency - q.buffer) { + q.unsaturated(); + } + + if (q.idle()) { + q.drain(); + } + q.process(); + }; + } + + var isProcessing = false; + var q = { + _tasks: new _DoublyLinkedList2.default(), + concurrency: concurrency, + payload: payload, + saturated: _noop2.default, + unsaturated: _noop2.default, + buffer: concurrency / 4, + empty: _noop2.default, + drain: _noop2.default, + error: _noop2.default, + started: false, + paused: false, + push: function (data, callback) { + _insert(data, false, callback); + }, + kill: function () { + q.drain = _noop2.default; + q._tasks.empty(); + }, + unshift: function (data, callback) { + _insert(data, true, callback); + }, + remove: function (testFn) { + q._tasks.remove(testFn); + }, + process: function () { + // Avoid trying to start too many processing operations. This can occur + // when callbacks resolve synchronously (#1267). + if (isProcessing) { + return; + } + isProcessing = true; + while (!q.paused && numRunning < q.concurrency && q._tasks.length) { + var tasks = [], + data = []; + var l = q._tasks.length; + if (q.payload) l = Math.min(l, q.payload); + for (var i = 0; i < l; i++) { + var node = q._tasks.shift(); + tasks.push(node); + workersList.push(node); + data.push(node.data); + } + + numRunning += 1; + + if (q._tasks.length === 0) { + q.empty(); + } + + if (numRunning === q.concurrency) { + q.saturated(); + } + + var cb = (0, _onlyOnce2.default)(_next(tasks)); + _worker(data, cb); + } + isProcessing = false; + }, + length: function () { + return q._tasks.length; + }, + running: function () { + return numRunning; + }, + workersList: function () { + return workersList; + }, + idle: function () { + return q._tasks.length + numRunning === 0; + }, + pause: function () { + q.paused = true; + }, + resume: function () { + if (q.paused === false) { + return; + } + q.paused = false; + (0, _setImmediate2.default)(q.process); + } + }; + return q; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/reject.js b/node_modules/archiver/node_modules/async/internal/reject.js new file mode 100644 index 0000000..5dbfcfb --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/reject.js @@ -0,0 +1,21 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = reject; + +var _filter = require('./filter'); + +var _filter2 = _interopRequireDefault(_filter); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function reject(eachfn, arr, iteratee, callback) { + (0, _filter2.default)(eachfn, arr, function (value, cb) { + iteratee(value, function (err, v) { + cb(err, !v); + }); + }, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/setImmediate.js b/node_modules/archiver/node_modules/async/internal/setImmediate.js new file mode 100644 index 0000000..3545f2b --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/setImmediate.js @@ -0,0 +1,42 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.hasNextTick = exports.hasSetImmediate = undefined; +exports.fallback = fallback; +exports.wrap = wrap; + +var _slice = require('./slice'); + +var _slice2 = _interopRequireDefault(_slice); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var hasSetImmediate = exports.hasSetImmediate = typeof setImmediate === 'function' && setImmediate; +var hasNextTick = exports.hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function'; + +function fallback(fn) { + setTimeout(fn, 0); +} + +function wrap(defer) { + return function (fn /*, ...args*/) { + var args = (0, _slice2.default)(arguments, 1); + defer(function () { + fn.apply(null, args); + }); + }; +} + +var _defer; + +if (hasSetImmediate) { + _defer = setImmediate; +} else if (hasNextTick) { + _defer = process.nextTick; +} else { + _defer = fallback; +} + +exports.default = wrap(_defer); \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/slice.js b/node_modules/archiver/node_modules/async/internal/slice.js new file mode 100644 index 0000000..56f10c0 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/slice.js @@ -0,0 +1,16 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = slice; +function slice(arrayLike, start) { + start = start | 0; + var newLen = Math.max(arrayLike.length - start, 0); + var newArr = Array(newLen); + for (var idx = 0; idx < newLen; idx++) { + newArr[idx] = arrayLike[start + idx]; + } + return newArr; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/withoutIndex.js b/node_modules/archiver/node_modules/async/internal/withoutIndex.js new file mode 100644 index 0000000..2bd3579 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/withoutIndex.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _withoutIndex; +function _withoutIndex(iteratee) { + return function (value, index, callback) { + return iteratee(value, callback); + }; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/internal/wrapAsync.js b/node_modules/archiver/node_modules/async/internal/wrapAsync.js new file mode 100644 index 0000000..bc6c966 --- /dev/null +++ b/node_modules/archiver/node_modules/async/internal/wrapAsync.js @@ -0,0 +1,25 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isAsync = undefined; + +var _asyncify = require('../asyncify'); + +var _asyncify2 = _interopRequireDefault(_asyncify); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var supportsSymbol = typeof Symbol === 'function'; + +function isAsync(fn) { + return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction'; +} + +function wrapAsync(asyncFn) { + return isAsync(asyncFn) ? (0, _asyncify2.default)(asyncFn) : asyncFn; +} + +exports.default = wrapAsync; +exports.isAsync = isAsync; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/log.js b/node_modules/archiver/node_modules/async/log.js new file mode 100644 index 0000000..c643867 --- /dev/null +++ b/node_modules/archiver/node_modules/async/log.js @@ -0,0 +1,41 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _consoleFunc = require('./internal/consoleFunc'); + +var _consoleFunc2 = _interopRequireDefault(_consoleFunc); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Logs the result of an `async` function to the `console`. Only works in + * Node.js or in browsers that support `console.log` and `console.error` (such + * as FF and Chrome). If multiple arguments are returned from the async + * function, `console.log` is called on each argument in order. + * + * @name log + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} function - The function you want to eventually apply + * all arguments to. + * @param {...*} arguments... - Any number of arguments to apply to the function. + * @example + * + * // in a module + * var hello = function(name, callback) { + * setTimeout(function() { + * callback(null, 'hello ' + name); + * }, 1000); + * }; + * + * // in the node repl + * node> async.log(hello, 'world'); + * 'hello world' + */ +exports.default = (0, _consoleFunc2.default)('log'); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/map.js b/node_modules/archiver/node_modules/async/map.js new file mode 100644 index 0000000..67c9cda --- /dev/null +++ b/node_modules/archiver/node_modules/async/map.js @@ -0,0 +1,54 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +var _map = require('./internal/map'); + +var _map2 = _interopRequireDefault(_map); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Produces a new collection of values by mapping each value in `coll` through + * the `iteratee` function. The `iteratee` is called with an item from `coll` + * and a callback for when it has finished processing. Each of these callback + * takes 2 arguments: an `error`, and the transformed item from `coll`. If + * `iteratee` passes an error to its callback, the main `callback` (for the + * `map` function) is immediately called with the error. + * + * Note, that since this function applies the `iteratee` to each item in + * parallel, there is no guarantee that the `iteratee` functions will complete + * in order. However, the results array will be in the same order as the + * original `coll`. + * + * If `map` is passed an Object, the results will be an Array. The results + * will roughly be in the order of the original Objects' keys (but this can + * vary across JavaScript engines). + * + * @name map + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with the transformed item. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Results is an Array of the + * transformed items from the `coll`. Invoked with (err, results). + * @example + * + * async.map(['file1','file2','file3'], fs.stat, function(err, results) { + * // results is now an array of stats for each file + * }); + */ +exports.default = (0, _doParallel2.default)(_map2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/mapLimit.js b/node_modules/archiver/node_modules/async/mapLimit.js new file mode 100644 index 0000000..c8b60d8 --- /dev/null +++ b/node_modules/archiver/node_modules/async/mapLimit.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +var _map = require('./internal/map'); + +var _map2 = _interopRequireDefault(_map); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`map`]{@link module:Collections.map} but runs a maximum of `limit` async operations at a time. + * + * @name mapLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.map]{@link module:Collections.map} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with the transformed item. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Results is an array of the + * transformed items from the `coll`. Invoked with (err, results). + */ +exports.default = (0, _doParallelLimit2.default)(_map2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/mapSeries.js b/node_modules/archiver/node_modules/async/mapSeries.js new file mode 100644 index 0000000..61b42d0 --- /dev/null +++ b/node_modules/archiver/node_modules/async/mapSeries.js @@ -0,0 +1,36 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _mapLimit = require('./mapLimit'); + +var _mapLimit2 = _interopRequireDefault(_mapLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`map`]{@link module:Collections.map} but runs only a single async operation at a time. + * + * @name mapSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.map]{@link module:Collections.map} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with the transformed item. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. Results is an array of the + * transformed items from the `coll`. Invoked with (err, results). + */ +exports.default = (0, _doLimit2.default)(_mapLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/mapValues.js b/node_modules/archiver/node_modules/async/mapValues.js new file mode 100644 index 0000000..3d838ca --- /dev/null +++ b/node_modules/archiver/node_modules/async/mapValues.js @@ -0,0 +1,63 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _mapValuesLimit = require('./mapValuesLimit'); + +var _mapValuesLimit2 = _interopRequireDefault(_mapValuesLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * A relative of [`map`]{@link module:Collections.map}, designed for use with objects. + * + * Produces a new Object by mapping each value of `obj` through the `iteratee` + * function. The `iteratee` is called each `value` and `key` from `obj` and a + * callback for when it has finished processing. Each of these callbacks takes + * two arguments: an `error`, and the transformed item from `obj`. If `iteratee` + * passes an error to its callback, the main `callback` (for the `mapValues` + * function) is immediately called with the error. + * + * Note, the order of the keys in the result is not guaranteed. The keys will + * be roughly in the order they complete, (but this is very engine-specific) + * + * @name mapValues + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Object} obj - A collection to iterate over. + * @param {AsyncFunction} iteratee - A function to apply to each value and key + * in `coll`. + * The iteratee should complete with the transformed value as its result. + * Invoked with (value, key, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. `result` is a new object consisting + * of each key from `obj`, with each transformed value on the right-hand side. + * Invoked with (err, result). + * @example + * + * async.mapValues({ + * f1: 'file1', + * f2: 'file2', + * f3: 'file3' + * }, function (file, key, callback) { + * fs.stat(file, callback); + * }, function(err, result) { + * // result is now a map of stats for each file, e.g. + * // { + * // f1: [stats for file1], + * // f2: [stats for file2], + * // f3: [stats for file3] + * // } + * }); + */ + +exports.default = (0, _doLimit2.default)(_mapValuesLimit2.default, Infinity); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/mapValuesLimit.js b/node_modules/archiver/node_modules/async/mapValuesLimit.js new file mode 100644 index 0000000..912a8b5 --- /dev/null +++ b/node_modules/archiver/node_modules/async/mapValuesLimit.js @@ -0,0 +1,61 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = mapValuesLimit; + +var _eachOfLimit = require('./eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`mapValues`]{@link module:Collections.mapValues} but runs a maximum of `limit` async operations at a + * time. + * + * @name mapValuesLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.mapValues]{@link module:Collections.mapValues} + * @category Collection + * @param {Object} obj - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - A function to apply to each value and key + * in `coll`. + * The iteratee should complete with the transformed value as its result. + * Invoked with (value, key, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. `result` is a new object consisting + * of each key from `obj`, with each transformed value on the right-hand side. + * Invoked with (err, result). + */ +function mapValuesLimit(obj, limit, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + var newObj = {}; + var _iteratee = (0, _wrapAsync2.default)(iteratee); + (0, _eachOfLimit2.default)(obj, limit, function (val, key, next) { + _iteratee(val, key, function (err, result) { + if (err) return next(err); + newObj[key] = result; + next(); + }); + }, function (err) { + callback(err, newObj); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/mapValuesSeries.js b/node_modules/archiver/node_modules/async/mapValuesSeries.js new file mode 100644 index 0000000..b378c4a --- /dev/null +++ b/node_modules/archiver/node_modules/async/mapValuesSeries.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _mapValuesLimit = require('./mapValuesLimit'); + +var _mapValuesLimit2 = _interopRequireDefault(_mapValuesLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`mapValues`]{@link module:Collections.mapValues} but runs only a single async operation at a time. + * + * @name mapValuesSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.mapValues]{@link module:Collections.mapValues} + * @category Collection + * @param {Object} obj - A collection to iterate over. + * @param {AsyncFunction} iteratee - A function to apply to each value and key + * in `coll`. + * The iteratee should complete with the transformed value as its result. + * Invoked with (value, key, callback). + * @param {Function} [callback] - A callback which is called when all `iteratee` + * functions have finished, or an error occurs. `result` is a new object consisting + * of each key from `obj`, with each transformed value on the right-hand side. + * Invoked with (err, result). + */ +exports.default = (0, _doLimit2.default)(_mapValuesLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/memoize.js b/node_modules/archiver/node_modules/async/memoize.js new file mode 100644 index 0000000..1f2b566 --- /dev/null +++ b/node_modules/archiver/node_modules/async/memoize.js @@ -0,0 +1,101 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = memoize; + +var _identity = require('lodash/identity'); + +var _identity2 = _interopRequireDefault(_identity); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _setImmediate = require('./internal/setImmediate'); + +var _setImmediate2 = _interopRequireDefault(_setImmediate); + +var _initialParams = require('./internal/initialParams'); + +var _initialParams2 = _interopRequireDefault(_initialParams); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function has(obj, key) { + return key in obj; +} + +/** + * Caches the results of an async function. When creating a hash to store + * function results against, the callback is omitted from the hash and an + * optional hash function can be used. + * + * If no hash function is specified, the first argument is used as a hash key, + * which may work reasonably if it is a string or a data type that converts to a + * distinct string. Note that objects and arrays will not behave reasonably. + * Neither will cases where the other arguments are significant. In such cases, + * specify your own hash function. + * + * The cache of results is exposed as the `memo` property of the function + * returned by `memoize`. + * + * @name memoize + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} fn - The async function to proxy and cache results from. + * @param {Function} hasher - An optional function for generating a custom hash + * for storing results. It has all the arguments applied to it apart from the + * callback, and must be synchronous. + * @returns {AsyncFunction} a memoized version of `fn` + * @example + * + * var slow_fn = function(name, callback) { + * // do something + * callback(null, result); + * }; + * var fn = async.memoize(slow_fn); + * + * // fn can now be used as if it were slow_fn + * fn('some name', function() { + * // callback + * }); + */ +function memoize(fn, hasher) { + var memo = Object.create(null); + var queues = Object.create(null); + hasher = hasher || _identity2.default; + var _fn = (0, _wrapAsync2.default)(fn); + var memoized = (0, _initialParams2.default)(function memoized(args, callback) { + var key = hasher.apply(null, args); + if (has(memo, key)) { + (0, _setImmediate2.default)(function () { + callback.apply(null, memo[key]); + }); + } else if (has(queues, key)) { + queues[key].push(callback); + } else { + queues[key] = [callback]; + _fn.apply(null, args.concat(function () /*args*/{ + var args = (0, _slice2.default)(arguments); + memo[key] = args; + var q = queues[key]; + delete queues[key]; + for (var i = 0, l = q.length; i < l; i++) { + q[i].apply(null, args); + } + })); + } + }); + memoized.memo = memo; + memoized.unmemoized = fn; + return memoized; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/nextTick.js b/node_modules/archiver/node_modules/async/nextTick.js new file mode 100644 index 0000000..886f58e --- /dev/null +++ b/node_modules/archiver/node_modules/async/nextTick.js @@ -0,0 +1,51 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _setImmediate = require('./internal/setImmediate'); + +/** + * Calls `callback` on a later loop around the event loop. In Node.js this just + * calls `process.nextTick`. In the browser it will use `setImmediate` if + * available, otherwise `setTimeout(callback, 0)`, which means other higher + * priority events may precede the execution of `callback`. + * + * This is used internally for browser-compatibility purposes. + * + * @name nextTick + * @static + * @memberOf module:Utils + * @method + * @see [async.setImmediate]{@link module:Utils.setImmediate} + * @category Util + * @param {Function} callback - The function to call on a later loop around + * the event loop. Invoked with (args...). + * @param {...*} args... - any number of additional arguments to pass to the + * callback on the next tick. + * @example + * + * var call_order = []; + * async.nextTick(function() { + * call_order.push('two'); + * // call_order now equals ['one','two'] + * }); + * call_order.push('one'); + * + * async.setImmediate(function (a, b, c) { + * // a, b, and c equal 1, 2, and 3 + * }, 1, 2, 3); + */ +var _defer; + +if (_setImmediate.hasNextTick) { + _defer = process.nextTick; +} else if (_setImmediate.hasSetImmediate) { + _defer = setImmediate; +} else { + _defer = _setImmediate.fallback; +} + +exports.default = (0, _setImmediate.wrap)(_defer); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/package.json b/node_modules/archiver/node_modules/async/package.json new file mode 100644 index 0000000..80d7f8a --- /dev/null +++ b/node_modules/archiver/node_modules/async/package.json @@ -0,0 +1,107 @@ +{ + "_from": "async@^2.0.0", + "_id": "async@2.6.3", + "_inBundle": false, + "_integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "_location": "/archiver/async", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "async@^2.0.0", + "name": "async", + "escapedName": "async", + "rawSpec": "^2.0.0", + "saveSpec": null, + "fetchSpec": "^2.0.0" + }, + "_requiredBy": [ + "/archiver" + ], + "_resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "_shasum": "d72625e2344a3656e3a3ad4fa749fa83299d82ff", + "_spec": "async@^2.0.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/archiver", + "author": { + "name": "Caolan McMahon" + }, + "bugs": { + "url": "https://github.com/caolan/async/issues" + }, + "bundleDependencies": false, + "dependencies": { + "lodash": "^4.17.14" + }, + "deprecated": false, + "description": "Higher-order functions and common patterns for asynchronous code", + "devDependencies": { + "babel-cli": "^6.24.0", + "babel-core": "^6.26.3", + "babel-plugin-add-module-exports": "^0.2.1", + "babel-plugin-istanbul": "^2.0.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "babel-preset-es2015": "^6.3.13", + "babel-preset-es2017": "^6.22.0", + "babelify": "^8.0.0", + "benchmark": "^2.1.1", + "bluebird": "^3.4.6", + "browserify": "^16.2.2", + "chai": "^4.1.2", + "cheerio": "^0.22.0", + "coveralls": "^3.0.1", + "es6-promise": "^2.3.0", + "eslint": "^2.13.1", + "fs-extra": "^0.26.7", + "gh-pages-deploy": "^0.5.0", + "jsdoc": "^3.4.0", + "karma": "^2.0.2", + "karma-browserify": "^5.2.0", + "karma-firefox-launcher": "^1.1.0", + "karma-mocha": "^1.2.0", + "karma-mocha-reporter": "^2.2.0", + "mocha": "^5.2.0", + "native-promise-only": "^0.8.0-a", + "nyc": "^11.8.0", + "rimraf": "^2.5.0", + "rollup": "^0.36.3", + "rollup-plugin-node-resolve": "^2.0.0", + "rollup-plugin-npm": "^2.0.0", + "rsvp": "^3.0.18", + "semver": "^5.5.0", + "uglify-js": "~2.7.3", + "yargs": "^11.0.0" + }, + "gh-pages-deploy": { + "staticpath": "docs" + }, + "homepage": "https://caolan.github.io/async/", + "keywords": [ + "async", + "callback", + "module", + "utility" + ], + "license": "MIT", + "main": "dist/async.js", + "name": "async", + "nyc": { + "exclude": [ + "mocha_test" + ] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/caolan/async.git" + }, + "scripts": { + "coverage": "nyc npm run mocha-node-test -- --grep @nycinvalid --invert", + "coveralls": "npm run coverage && nyc report --reporter=text-lcov | coveralls", + "jsdoc": "jsdoc -c ./support/jsdoc/jsdoc.json && node support/jsdoc/jsdoc-fix-html.js", + "lint": "eslint lib/ mocha_test/ perf/memory.js perf/suites.js perf/benchmark.js support/build/ support/*.js karma.conf.js", + "mocha-browser-test": "karma start", + "mocha-node-test": "mocha mocha_test/ --compilers js:babel-core/register", + "mocha-test": "npm run mocha-node-test && npm run mocha-browser-test", + "test": "npm run lint && npm run mocha-node-test" + }, + "version": "2.6.3" +} diff --git a/node_modules/archiver/node_modules/async/parallel.js b/node_modules/archiver/node_modules/async/parallel.js new file mode 100644 index 0000000..da28a4d --- /dev/null +++ b/node_modules/archiver/node_modules/async/parallel.js @@ -0,0 +1,90 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = parallelLimit; + +var _eachOf = require('./eachOf'); + +var _eachOf2 = _interopRequireDefault(_eachOf); + +var _parallel = require('./internal/parallel'); + +var _parallel2 = _interopRequireDefault(_parallel); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Run the `tasks` collection of functions in parallel, without waiting until + * the previous function has completed. If any of the functions pass an error to + * its callback, the main `callback` is immediately called with the value of the + * error. Once the `tasks` have completed, the results are passed to the final + * `callback` as an array. + * + * **Note:** `parallel` is about kicking-off I/O tasks in parallel, not about + * parallel execution of code. If your tasks do not use any timers or perform + * any I/O, they will actually be executed in series. Any synchronous setup + * sections for each task will happen one after the other. JavaScript remains + * single-threaded. + * + * **Hint:** Use [`reflect`]{@link module:Utils.reflect} to continue the + * execution of other tasks when a task fails. + * + * It is also possible to use an object instead of an array. Each property will + * be run as a function and the results will be passed to the final `callback` + * as an object instead of an array. This can be a more readable way of handling + * results from {@link async.parallel}. + * + * @name parallel + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array|Iterable|Object} tasks - A collection of + * [async functions]{@link AsyncFunction} to run. + * Each async function can complete with any number of optional `result` values. + * @param {Function} [callback] - An optional callback to run once all the + * functions have completed successfully. This function gets a results array + * (or object) containing all the result arguments passed to the task callbacks. + * Invoked with (err, results). + * + * @example + * async.parallel([ + * function(callback) { + * setTimeout(function() { + * callback(null, 'one'); + * }, 200); + * }, + * function(callback) { + * setTimeout(function() { + * callback(null, 'two'); + * }, 100); + * } + * ], + * // optional callback + * function(err, results) { + * // the results array will equal ['one','two'] even though + * // the second function had a shorter timeout. + * }); + * + * // an example using an object instead of an array + * async.parallel({ + * one: function(callback) { + * setTimeout(function() { + * callback(null, 1); + * }, 200); + * }, + * two: function(callback) { + * setTimeout(function() { + * callback(null, 2); + * }, 100); + * } + * }, function(err, results) { + * // results is now equals to: {one: 1, two: 2} + * }); + */ +function parallelLimit(tasks, callback) { + (0, _parallel2.default)(_eachOf2.default, tasks, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/parallelLimit.js b/node_modules/archiver/node_modules/async/parallelLimit.js new file mode 100644 index 0000000..a026526 --- /dev/null +++ b/node_modules/archiver/node_modules/async/parallelLimit.js @@ -0,0 +1,40 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = parallelLimit; + +var _eachOfLimit = require('./internal/eachOfLimit'); + +var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + +var _parallel = require('./internal/parallel'); + +var _parallel2 = _interopRequireDefault(_parallel); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`parallel`]{@link module:ControlFlow.parallel} but runs a maximum of `limit` async operations at a + * time. + * + * @name parallelLimit + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.parallel]{@link module:ControlFlow.parallel} + * @category Control Flow + * @param {Array|Iterable|Object} tasks - A collection of + * [async functions]{@link AsyncFunction} to run. + * Each async function can complete with any number of optional `result` values. + * @param {number} limit - The maximum number of async operations at a time. + * @param {Function} [callback] - An optional callback to run once all the + * functions have completed successfully. This function gets a results array + * (or object) containing all the result arguments passed to the task callbacks. + * Invoked with (err, results). + */ +function parallelLimit(tasks, limit, callback) { + (0, _parallel2.default)((0, _eachOfLimit2.default)(limit), tasks, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/priorityQueue.js b/node_modules/archiver/node_modules/async/priorityQueue.js new file mode 100644 index 0000000..3a5f023 --- /dev/null +++ b/node_modules/archiver/node_modules/async/priorityQueue.js @@ -0,0 +1,98 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (worker, concurrency) { + // Start with a normal queue + var q = (0, _queue2.default)(worker, concurrency); + + // Override push to accept second parameter representing priority + q.push = function (data, priority, callback) { + if (callback == null) callback = _noop2.default; + if (typeof callback !== 'function') { + throw new Error('task callback must be a function'); + } + q.started = true; + if (!(0, _isArray2.default)(data)) { + data = [data]; + } + if (data.length === 0) { + // call drain immediately if there are no tasks + return (0, _setImmediate2.default)(function () { + q.drain(); + }); + } + + priority = priority || 0; + var nextNode = q._tasks.head; + while (nextNode && priority >= nextNode.priority) { + nextNode = nextNode.next; + } + + for (var i = 0, l = data.length; i < l; i++) { + var item = { + data: data[i], + priority: priority, + callback: callback + }; + + if (nextNode) { + q._tasks.insertBefore(nextNode, item); + } else { + q._tasks.push(item); + } + } + (0, _setImmediate2.default)(q.process); + }; + + // Remove unshift function + delete q.unshift; + + return q; +}; + +var _isArray = require('lodash/isArray'); + +var _isArray2 = _interopRequireDefault(_isArray); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _setImmediate = require('./setImmediate'); + +var _setImmediate2 = _interopRequireDefault(_setImmediate); + +var _queue = require('./queue'); + +var _queue2 = _interopRequireDefault(_queue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +module.exports = exports['default']; + +/** + * The same as [async.queue]{@link module:ControlFlow.queue} only tasks are assigned a priority and + * completed in ascending priority order. + * + * @name priorityQueue + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.queue]{@link module:ControlFlow.queue} + * @category Control Flow + * @param {AsyncFunction} worker - An async function for processing a queued task. + * If you want to handle errors from an individual task, pass a callback to + * `q.push()`. + * Invoked with (task, callback). + * @param {number} concurrency - An `integer` for determining how many `worker` + * functions should be run in parallel. If omitted, the concurrency defaults to + * `1`. If the concurrency is `0`, an error is thrown. + * @returns {module:ControlFlow.QueueObject} A priorityQueue object to manage the tasks. There are two + * differences between `queue` and `priorityQueue` objects: + * * `push(task, priority, [callback])` - `priority` should be a number. If an + * array of `tasks` is given, all tasks will be assigned the same priority. + * * The `unshift` method was removed. + */ \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/queue.js b/node_modules/archiver/node_modules/async/queue.js new file mode 100644 index 0000000..0ca8ba2 --- /dev/null +++ b/node_modules/archiver/node_modules/async/queue.js @@ -0,0 +1,130 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (worker, concurrency) { + var _worker = (0, _wrapAsync2.default)(worker); + return (0, _queue2.default)(function (items, cb) { + _worker(items[0], cb); + }, concurrency, 1); +}; + +var _queue = require('./internal/queue'); + +var _queue2 = _interopRequireDefault(_queue); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +module.exports = exports['default']; + +/** + * A queue of tasks for the worker function to complete. + * @typedef {Object} QueueObject + * @memberOf module:ControlFlow + * @property {Function} length - a function returning the number of items + * waiting to be processed. Invoke with `queue.length()`. + * @property {boolean} started - a boolean indicating whether or not any + * items have been pushed and processed by the queue. + * @property {Function} running - a function returning the number of items + * currently being processed. Invoke with `queue.running()`. + * @property {Function} workersList - a function returning the array of items + * currently being processed. Invoke with `queue.workersList()`. + * @property {Function} idle - a function returning false if there are items + * waiting or being processed, or true if not. Invoke with `queue.idle()`. + * @property {number} concurrency - an integer for determining how many `worker` + * functions should be run in parallel. This property can be changed after a + * `queue` is created to alter the concurrency on-the-fly. + * @property {Function} push - add a new task to the `queue`. Calls `callback` + * once the `worker` has finished processing the task. Instead of a single task, + * a `tasks` array can be submitted. The respective callback is used for every + * task in the list. Invoke with `queue.push(task, [callback])`, + * @property {Function} unshift - add a new task to the front of the `queue`. + * Invoke with `queue.unshift(task, [callback])`. + * @property {Function} remove - remove items from the queue that match a test + * function. The test function will be passed an object with a `data` property, + * and a `priority` property, if this is a + * [priorityQueue]{@link module:ControlFlow.priorityQueue} object. + * Invoked with `queue.remove(testFn)`, where `testFn` is of the form + * `function ({data, priority}) {}` and returns a Boolean. + * @property {Function} saturated - a callback that is called when the number of + * running workers hits the `concurrency` limit, and further tasks will be + * queued. + * @property {Function} unsaturated - a callback that is called when the number + * of running workers is less than the `concurrency` & `buffer` limits, and + * further tasks will not be queued. + * @property {number} buffer - A minimum threshold buffer in order to say that + * the `queue` is `unsaturated`. + * @property {Function} empty - a callback that is called when the last item + * from the `queue` is given to a `worker`. + * @property {Function} drain - a callback that is called when the last item + * from the `queue` has returned from the `worker`. + * @property {Function} error - a callback that is called when a task errors. + * Has the signature `function(error, task)`. + * @property {boolean} paused - a boolean for determining whether the queue is + * in a paused state. + * @property {Function} pause - a function that pauses the processing of tasks + * until `resume()` is called. Invoke with `queue.pause()`. + * @property {Function} resume - a function that resumes the processing of + * queued tasks when the queue is paused. Invoke with `queue.resume()`. + * @property {Function} kill - a function that removes the `drain` callback and + * empties remaining tasks from the queue forcing it to go idle. No more tasks + * should be pushed to the queue after calling this function. Invoke with `queue.kill()`. + */ + +/** + * Creates a `queue` object with the specified `concurrency`. Tasks added to the + * `queue` are processed in parallel (up to the `concurrency` limit). If all + * `worker`s are in progress, the task is queued until one becomes available. + * Once a `worker` completes a `task`, that `task`'s callback is called. + * + * @name queue + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {AsyncFunction} worker - An async function for processing a queued task. + * If you want to handle errors from an individual task, pass a callback to + * `q.push()`. Invoked with (task, callback). + * @param {number} [concurrency=1] - An `integer` for determining how many + * `worker` functions should be run in parallel. If omitted, the concurrency + * defaults to `1`. If the concurrency is `0`, an error is thrown. + * @returns {module:ControlFlow.QueueObject} A queue object to manage the tasks. Callbacks can + * attached as certain properties to listen for specific events during the + * lifecycle of the queue. + * @example + * + * // create a queue object with concurrency 2 + * var q = async.queue(function(task, callback) { + * console.log('hello ' + task.name); + * callback(); + * }, 2); + * + * // assign a callback + * q.drain = function() { + * console.log('all items have been processed'); + * }; + * + * // add some items to the queue + * q.push({name: 'foo'}, function(err) { + * console.log('finished processing foo'); + * }); + * q.push({name: 'bar'}, function (err) { + * console.log('finished processing bar'); + * }); + * + * // add some items to the queue (batch-wise) + * q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function(err) { + * console.log('finished processing item'); + * }); + * + * // add some items to the front of the queue + * q.unshift({name: 'bar'}, function (err) { + * console.log('finished processing bar'); + * }); + */ \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/race.js b/node_modules/archiver/node_modules/async/race.js new file mode 100644 index 0000000..6713c74 --- /dev/null +++ b/node_modules/archiver/node_modules/async/race.js @@ -0,0 +1,70 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = race; + +var _isArray = require('lodash/isArray'); + +var _isArray2 = _interopRequireDefault(_isArray); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Runs the `tasks` array of functions in parallel, without waiting until the + * previous function has completed. Once any of the `tasks` complete or pass an + * error to its callback, the main `callback` is immediately called. It's + * equivalent to `Promise.race()`. + * + * @name race + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array} tasks - An array containing [async functions]{@link AsyncFunction} + * to run. Each function can complete with an optional `result` value. + * @param {Function} callback - A callback to run once any of the functions have + * completed. This function gets an error or result from the first function that + * completed. Invoked with (err, result). + * @returns undefined + * @example + * + * async.race([ + * function(callback) { + * setTimeout(function() { + * callback(null, 'one'); + * }, 200); + * }, + * function(callback) { + * setTimeout(function() { + * callback(null, 'two'); + * }, 100); + * } + * ], + * // main callback + * function(err, result) { + * // the result will be equal to 'two' as it finishes earlier + * }); + */ +function race(tasks, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + if (!(0, _isArray2.default)(tasks)) return callback(new TypeError('First argument to race must be an array of functions')); + if (!tasks.length) return callback(); + for (var i = 0, l = tasks.length; i < l; i++) { + (0, _wrapAsync2.default)(tasks[i])(callback); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/reduce.js b/node_modules/archiver/node_modules/async/reduce.js new file mode 100644 index 0000000..3fb8019 --- /dev/null +++ b/node_modules/archiver/node_modules/async/reduce.js @@ -0,0 +1,78 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = reduce; + +var _eachOfSeries = require('./eachOfSeries'); + +var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Reduces `coll` into a single value using an async `iteratee` to return each + * successive step. `memo` is the initial state of the reduction. This function + * only operates in series. + * + * For performance reasons, it may make sense to split a call to this function + * into a parallel map, and then use the normal `Array.prototype.reduce` on the + * results. This function is for situations where each step in the reduction + * needs to be async; if you can get the data before reducing it, then it's + * probably a good idea to do so. + * + * @name reduce + * @static + * @memberOf module:Collections + * @method + * @alias inject + * @alias foldl + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {*} memo - The initial state of the reduction. + * @param {AsyncFunction} iteratee - A function applied to each item in the + * array to produce the next step in the reduction. + * The `iteratee` should complete with the next state of the reduction. + * If the iteratee complete with an error, the reduction is stopped and the + * main `callback` is immediately called with the error. + * Invoked with (memo, item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result is the reduced value. Invoked with + * (err, result). + * @example + * + * async.reduce([1,2,3], 0, function(memo, item, callback) { + * // pointless async: + * process.nextTick(function() { + * callback(null, memo + item) + * }); + * }, function(err, result) { + * // result is now equal to the last value of memo, which is 6 + * }); + */ +function reduce(coll, memo, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + var _iteratee = (0, _wrapAsync2.default)(iteratee); + (0, _eachOfSeries2.default)(coll, function (x, i, callback) { + _iteratee(memo, x, function (err, v) { + memo = v; + callback(err); + }); + }, function (err) { + callback(err, memo); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/reduceRight.js b/node_modules/archiver/node_modules/async/reduceRight.js new file mode 100644 index 0000000..3d17d32 --- /dev/null +++ b/node_modules/archiver/node_modules/async/reduceRight.js @@ -0,0 +1,44 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = reduceRight; + +var _reduce = require('./reduce'); + +var _reduce2 = _interopRequireDefault(_reduce); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Same as [`reduce`]{@link module:Collections.reduce}, only operates on `array` in reverse order. + * + * @name reduceRight + * @static + * @memberOf module:Collections + * @method + * @see [async.reduce]{@link module:Collections.reduce} + * @alias foldr + * @category Collection + * @param {Array} array - A collection to iterate over. + * @param {*} memo - The initial state of the reduction. + * @param {AsyncFunction} iteratee - A function applied to each item in the + * array to produce the next step in the reduction. + * The `iteratee` should complete with the next state of the reduction. + * If the iteratee complete with an error, the reduction is stopped and the + * main `callback` is immediately called with the error. + * Invoked with (memo, item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result is the reduced value. Invoked with + * (err, result). + */ +function reduceRight(array, memo, iteratee, callback) { + var reversed = (0, _slice2.default)(array).reverse(); + (0, _reduce2.default)(reversed, memo, iteratee, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/reflect.js b/node_modules/archiver/node_modules/async/reflect.js new file mode 100644 index 0000000..098ba86 --- /dev/null +++ b/node_modules/archiver/node_modules/async/reflect.js @@ -0,0 +1,81 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = reflect; + +var _initialParams = require('./internal/initialParams'); + +var _initialParams2 = _interopRequireDefault(_initialParams); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Wraps the async function in another function that always completes with a + * result object, even when it errors. + * + * The result object has either the property `error` or `value`. + * + * @name reflect + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} fn - The async function you want to wrap + * @returns {Function} - A function that always passes null to it's callback as + * the error. The second argument to the callback will be an `object` with + * either an `error` or a `value` property. + * @example + * + * async.parallel([ + * async.reflect(function(callback) { + * // do some stuff ... + * callback(null, 'one'); + * }), + * async.reflect(function(callback) { + * // do some more stuff but error ... + * callback('bad stuff happened'); + * }), + * async.reflect(function(callback) { + * // do some more stuff ... + * callback(null, 'two'); + * }) + * ], + * // optional callback + * function(err, results) { + * // values + * // results[0].value = 'one' + * // results[1].error = 'bad stuff happened' + * // results[2].value = 'two' + * }); + */ +function reflect(fn) { + var _fn = (0, _wrapAsync2.default)(fn); + return (0, _initialParams2.default)(function reflectOn(args, reflectCallback) { + args.push(function callback(error, cbArg) { + if (error) { + reflectCallback(null, { error: error }); + } else { + var value; + if (arguments.length <= 2) { + value = cbArg; + } else { + value = (0, _slice2.default)(arguments, 1); + } + reflectCallback(null, { value: value }); + } + }); + + return _fn.apply(this, args); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/reflectAll.js b/node_modules/archiver/node_modules/async/reflectAll.js new file mode 100644 index 0000000..966e83d --- /dev/null +++ b/node_modules/archiver/node_modules/async/reflectAll.js @@ -0,0 +1,105 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = reflectAll; + +var _reflect = require('./reflect'); + +var _reflect2 = _interopRequireDefault(_reflect); + +var _isArray = require('lodash/isArray'); + +var _isArray2 = _interopRequireDefault(_isArray); + +var _arrayMap2 = require('lodash/_arrayMap'); + +var _arrayMap3 = _interopRequireDefault(_arrayMap2); + +var _baseForOwn = require('lodash/_baseForOwn'); + +var _baseForOwn2 = _interopRequireDefault(_baseForOwn); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * A helper function that wraps an array or an object of functions with `reflect`. + * + * @name reflectAll + * @static + * @memberOf module:Utils + * @method + * @see [async.reflect]{@link module:Utils.reflect} + * @category Util + * @param {Array|Object|Iterable} tasks - The collection of + * [async functions]{@link AsyncFunction} to wrap in `async.reflect`. + * @returns {Array} Returns an array of async functions, each wrapped in + * `async.reflect` + * @example + * + * let tasks = [ + * function(callback) { + * setTimeout(function() { + * callback(null, 'one'); + * }, 200); + * }, + * function(callback) { + * // do some more stuff but error ... + * callback(new Error('bad stuff happened')); + * }, + * function(callback) { + * setTimeout(function() { + * callback(null, 'two'); + * }, 100); + * } + * ]; + * + * async.parallel(async.reflectAll(tasks), + * // optional callback + * function(err, results) { + * // values + * // results[0].value = 'one' + * // results[1].error = Error('bad stuff happened') + * // results[2].value = 'two' + * }); + * + * // an example using an object instead of an array + * let tasks = { + * one: function(callback) { + * setTimeout(function() { + * callback(null, 'one'); + * }, 200); + * }, + * two: function(callback) { + * callback('two'); + * }, + * three: function(callback) { + * setTimeout(function() { + * callback(null, 'three'); + * }, 100); + * } + * }; + * + * async.parallel(async.reflectAll(tasks), + * // optional callback + * function(err, results) { + * // values + * // results.one.value = 'one' + * // results.two.error = 'two' + * // results.three.value = 'three' + * }); + */ +function reflectAll(tasks) { + var results; + if ((0, _isArray2.default)(tasks)) { + results = (0, _arrayMap3.default)(tasks, _reflect2.default); + } else { + results = {}; + (0, _baseForOwn2.default)(tasks, function (task, key) { + results[key] = _reflect2.default.call(this, task); + }); + } + return results; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/reject.js b/node_modules/archiver/node_modules/async/reject.js new file mode 100644 index 0000000..53802b5 --- /dev/null +++ b/node_modules/archiver/node_modules/async/reject.js @@ -0,0 +1,45 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _reject = require('./internal/reject'); + +var _reject2 = _interopRequireDefault(_reject); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The opposite of [`filter`]{@link module:Collections.filter}. Removes values that pass an `async` truth test. + * + * @name reject + * @static + * @memberOf module:Collections + * @method + * @see [async.filter]{@link module:Collections.filter} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - An async truth test to apply to each item in + * `coll`. + * The should complete with a boolean value as its `result`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + * @example + * + * async.reject(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, results) { + * // results now equals an array of missing files + * createFiles(results); + * }); + */ +exports.default = (0, _doParallel2.default)(_reject2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/rejectLimit.js b/node_modules/archiver/node_modules/async/rejectLimit.js new file mode 100644 index 0000000..74bba7f --- /dev/null +++ b/node_modules/archiver/node_modules/async/rejectLimit.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _reject = require('./internal/reject'); + +var _reject2 = _interopRequireDefault(_reject); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`reject`]{@link module:Collections.reject} but runs a maximum of `limit` async operations at a + * time. + * + * @name rejectLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.reject]{@link module:Collections.reject} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {Function} iteratee - An async truth test to apply to each item in + * `coll`. + * The should complete with a boolean value as its `result`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + */ +exports.default = (0, _doParallelLimit2.default)(_reject2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/rejectSeries.js b/node_modules/archiver/node_modules/async/rejectSeries.js new file mode 100644 index 0000000..f905588 --- /dev/null +++ b/node_modules/archiver/node_modules/async/rejectSeries.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _rejectLimit = require('./rejectLimit'); + +var _rejectLimit2 = _interopRequireDefault(_rejectLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`reject`]{@link module:Collections.reject} but runs only a single async operation at a time. + * + * @name rejectSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.reject]{@link module:Collections.reject} + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - An async truth test to apply to each item in + * `coll`. + * The should complete with a boolean value as its `result`. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + */ +exports.default = (0, _doLimit2.default)(_rejectLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/retry.js b/node_modules/archiver/node_modules/async/retry.js new file mode 100644 index 0000000..6a1aa1e --- /dev/null +++ b/node_modules/archiver/node_modules/async/retry.js @@ -0,0 +1,156 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = retry; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _constant = require('lodash/constant'); + +var _constant2 = _interopRequireDefault(_constant); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Attempts to get a successful response from `task` no more than `times` times + * before returning an error. If the task is successful, the `callback` will be + * passed the result of the successful task. If all attempts fail, the callback + * will be passed the error and result (if any) of the final attempt. + * + * @name retry + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @see [async.retryable]{@link module:ControlFlow.retryable} + * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - Can be either an + * object with `times` and `interval` or a number. + * * `times` - The number of attempts to make before giving up. The default + * is `5`. + * * `interval` - The time to wait between retries, in milliseconds. The + * default is `0`. The interval may also be specified as a function of the + * retry count (see example). + * * `errorFilter` - An optional synchronous function that is invoked on + * erroneous result. If it returns `true` the retry attempts will continue; + * if the function returns `false` the retry flow is aborted with the current + * attempt's error and result being returned to the final callback. + * Invoked with (err). + * * If `opts` is a number, the number specifies the number of times to retry, + * with the default interval of `0`. + * @param {AsyncFunction} task - An async function to retry. + * Invoked with (callback). + * @param {Function} [callback] - An optional callback which is called when the + * task has succeeded, or after the final failed attempt. It receives the `err` + * and `result` arguments of the last attempt at completing the `task`. Invoked + * with (err, results). + * + * @example + * + * // The `retry` function can be used as a stand-alone control flow by passing + * // a callback, as shown below: + * + * // try calling apiMethod 3 times + * async.retry(3, apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // try calling apiMethod 3 times, waiting 200 ms between each retry + * async.retry({times: 3, interval: 200}, apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // try calling apiMethod 10 times with exponential backoff + * // (i.e. intervals of 100, 200, 400, 800, 1600, ... milliseconds) + * async.retry({ + * times: 10, + * interval: function(retryCount) { + * return 50 * Math.pow(2, retryCount); + * } + * }, apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // try calling apiMethod the default 5 times no delay between each retry + * async.retry(apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // try calling apiMethod only when error condition satisfies, all other + * // errors will abort the retry control flow and return to final callback + * async.retry({ + * errorFilter: function(err) { + * return err.message === 'Temporary error'; // only retry on a specific error + * } + * }, apiMethod, function(err, result) { + * // do something with the result + * }); + * + * // to retry individual methods that are not as reliable within other + * // control flow functions, use the `retryable` wrapper: + * async.auto({ + * users: api.getUsers.bind(api), + * payments: async.retryable(3, api.getPayments.bind(api)) + * }, function(err, results) { + * // do something with the results + * }); + * + */ +function retry(opts, task, callback) { + var DEFAULT_TIMES = 5; + var DEFAULT_INTERVAL = 0; + + var options = { + times: DEFAULT_TIMES, + intervalFunc: (0, _constant2.default)(DEFAULT_INTERVAL) + }; + + function parseTimes(acc, t) { + if (typeof t === 'object') { + acc.times = +t.times || DEFAULT_TIMES; + + acc.intervalFunc = typeof t.interval === 'function' ? t.interval : (0, _constant2.default)(+t.interval || DEFAULT_INTERVAL); + + acc.errorFilter = t.errorFilter; + } else if (typeof t === 'number' || typeof t === 'string') { + acc.times = +t || DEFAULT_TIMES; + } else { + throw new Error("Invalid arguments for async.retry"); + } + } + + if (arguments.length < 3 && typeof opts === 'function') { + callback = task || _noop2.default; + task = opts; + } else { + parseTimes(options, opts); + callback = callback || _noop2.default; + } + + if (typeof task !== 'function') { + throw new Error("Invalid arguments for async.retry"); + } + + var _task = (0, _wrapAsync2.default)(task); + + var attempt = 1; + function retryAttempt() { + _task(function (err) { + if (err && attempt++ < options.times && (typeof options.errorFilter != 'function' || options.errorFilter(err))) { + setTimeout(retryAttempt, options.intervalFunc(attempt)); + } else { + callback.apply(null, arguments); + } + }); + } + + retryAttempt(); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/retryable.js b/node_modules/archiver/node_modules/async/retryable.js new file mode 100644 index 0000000..002bfb0 --- /dev/null +++ b/node_modules/archiver/node_modules/async/retryable.js @@ -0,0 +1,65 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (opts, task) { + if (!task) { + task = opts; + opts = null; + } + var _task = (0, _wrapAsync2.default)(task); + return (0, _initialParams2.default)(function (args, callback) { + function taskFn(cb) { + _task.apply(null, args.concat(cb)); + } + + if (opts) (0, _retry2.default)(opts, taskFn, callback);else (0, _retry2.default)(taskFn, callback); + }); +}; + +var _retry = require('./retry'); + +var _retry2 = _interopRequireDefault(_retry); + +var _initialParams = require('./internal/initialParams'); + +var _initialParams2 = _interopRequireDefault(_initialParams); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +module.exports = exports['default']; + +/** + * A close relative of [`retry`]{@link module:ControlFlow.retry}. This method + * wraps a task and makes it retryable, rather than immediately calling it + * with retries. + * + * @name retryable + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.retry]{@link module:ControlFlow.retry} + * @category Control Flow + * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - optional + * options, exactly the same as from `retry` + * @param {AsyncFunction} task - the asynchronous function to wrap. + * This function will be passed any arguments passed to the returned wrapper. + * Invoked with (...args, callback). + * @returns {AsyncFunction} The wrapped function, which when invoked, will + * retry on an error, based on the parameters specified in `opts`. + * This function will accept the same parameters as `task`. + * @example + * + * async.auto({ + * dep1: async.retryable(3, getFromFlakyService), + * process: ["dep1", async.retryable(3, function (results, cb) { + * maybeProcessData(results.dep1, cb); + * })] + * }, callback); + */ \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/select.js b/node_modules/archiver/node_modules/async/select.js new file mode 100644 index 0000000..54772d5 --- /dev/null +++ b/node_modules/archiver/node_modules/async/select.js @@ -0,0 +1,45 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _filter = require('./internal/filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Returns a new array of all the values in `coll` which pass an async truth + * test. This operation is performed in parallel, but the results array will be + * in the same order as the original. + * + * @name filter + * @static + * @memberOf module:Collections + * @method + * @alias select + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + * @example + * + * async.filter(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, results) { + * // results now equals an array of the existing files + * }); + */ +exports.default = (0, _doParallel2.default)(_filter2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/selectLimit.js b/node_modules/archiver/node_modules/async/selectLimit.js new file mode 100644 index 0000000..06216f7 --- /dev/null +++ b/node_modules/archiver/node_modules/async/selectLimit.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _filter = require('./internal/filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`filter`]{@link module:Collections.filter} but runs a maximum of `limit` async operations at a + * time. + * + * @name filterLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.filter]{@link module:Collections.filter} + * @alias selectLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results). + */ +exports.default = (0, _doParallelLimit2.default)(_filter2.default); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/selectSeries.js b/node_modules/archiver/node_modules/async/selectSeries.js new file mode 100644 index 0000000..e48d966 --- /dev/null +++ b/node_modules/archiver/node_modules/async/selectSeries.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _filterLimit = require('./filterLimit'); + +var _filterLimit2 = _interopRequireDefault(_filterLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`filter`]{@link module:Collections.filter} but runs only a single async operation at a time. + * + * @name filterSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.filter]{@link module:Collections.filter} + * @alias selectSeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {Function} iteratee - A truth test to apply to each item in `coll`. + * The `iteratee` is passed a `callback(err, truthValue)`, which must be called + * with a boolean argument once it has completed. Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Invoked with (err, results) + */ +exports.default = (0, _doLimit2.default)(_filterLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/seq.js b/node_modules/archiver/node_modules/async/seq.js new file mode 100644 index 0000000..ff86ef9 --- /dev/null +++ b/node_modules/archiver/node_modules/async/seq.js @@ -0,0 +1,91 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = seq; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _reduce = require('./reduce'); + +var _reduce2 = _interopRequireDefault(_reduce); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +var _arrayMap = require('lodash/_arrayMap'); + +var _arrayMap2 = _interopRequireDefault(_arrayMap); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Version of the compose function that is more natural to read. Each function + * consumes the return value of the previous function. It is the equivalent of + * [compose]{@link module:ControlFlow.compose} with the arguments reversed. + * + * Each function is executed with the `this` binding of the composed function. + * + * @name seq + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.compose]{@link module:ControlFlow.compose} + * @category Control Flow + * @param {...AsyncFunction} functions - the asynchronous functions to compose + * @returns {Function} a function that composes the `functions` in order + * @example + * + * // Requires lodash (or underscore), express3 and dresende's orm2. + * // Part of an app, that fetches cats of the logged user. + * // This example uses `seq` function to avoid overnesting and error + * // handling clutter. + * app.get('/cats', function(request, response) { + * var User = request.models.User; + * async.seq( + * _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data)) + * function(user, fn) { + * user.getCats(fn); // 'getCats' has signature (callback(err, data)) + * } + * )(req.session.user_id, function (err, cats) { + * if (err) { + * console.error(err); + * response.json({ status: 'error', message: err.message }); + * } else { + * response.json({ status: 'ok', message: 'Cats found', data: cats }); + * } + * }); + * }); + */ +function seq() /*...functions*/{ + var _functions = (0, _arrayMap2.default)(arguments, _wrapAsync2.default); + return function () /*...args*/{ + var args = (0, _slice2.default)(arguments); + var that = this; + + var cb = args[args.length - 1]; + if (typeof cb == 'function') { + args.pop(); + } else { + cb = _noop2.default; + } + + (0, _reduce2.default)(_functions, args, function (newargs, fn, cb) { + fn.apply(that, newargs.concat(function (err /*, ...nextargs*/) { + var nextargs = (0, _slice2.default)(arguments, 1); + cb(err, nextargs); + })); + }, function (err, results) { + cb.apply(that, [err].concat(results)); + }); + }; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/series.js b/node_modules/archiver/node_modules/async/series.js new file mode 100644 index 0000000..e8c2928 --- /dev/null +++ b/node_modules/archiver/node_modules/async/series.js @@ -0,0 +1,85 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = series; + +var _parallel = require('./internal/parallel'); + +var _parallel2 = _interopRequireDefault(_parallel); + +var _eachOfSeries = require('./eachOfSeries'); + +var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Run the functions in the `tasks` collection in series, each one running once + * the previous function has completed. If any functions in the series pass an + * error to its callback, no more functions are run, and `callback` is + * immediately called with the value of the error. Otherwise, `callback` + * receives an array of results when `tasks` have completed. + * + * It is also possible to use an object instead of an array. Each property will + * be run as a function, and the results will be passed to the final `callback` + * as an object instead of an array. This can be a more readable way of handling + * results from {@link async.series}. + * + * **Note** that while many implementations preserve the order of object + * properties, the [ECMAScript Language Specification](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) + * explicitly states that + * + * > The mechanics and order of enumerating the properties is not specified. + * + * So if you rely on the order in which your series of functions are executed, + * and want this to work on all platforms, consider using an array. + * + * @name series + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array|Iterable|Object} tasks - A collection containing + * [async functions]{@link AsyncFunction} to run in series. + * Each function can complete with any number of optional `result` values. + * @param {Function} [callback] - An optional callback to run once all the + * functions have completed. This function gets a results array (or object) + * containing all the result arguments passed to the `task` callbacks. Invoked + * with (err, result). + * @example + * async.series([ + * function(callback) { + * // do some stuff ... + * callback(null, 'one'); + * }, + * function(callback) { + * // do some more stuff ... + * callback(null, 'two'); + * } + * ], + * // optional callback + * function(err, results) { + * // results is now equal to ['one', 'two'] + * }); + * + * async.series({ + * one: function(callback) { + * setTimeout(function() { + * callback(null, 1); + * }, 200); + * }, + * two: function(callback){ + * setTimeout(function() { + * callback(null, 2); + * }, 100); + * } + * }, function(err, results) { + * // results is now equal to: {one: 1, two: 2} + * }); + */ +function series(tasks, callback) { + (0, _parallel2.default)(_eachOfSeries2.default, tasks, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/setImmediate.js b/node_modules/archiver/node_modules/async/setImmediate.js new file mode 100644 index 0000000..e52f7c5 --- /dev/null +++ b/node_modules/archiver/node_modules/async/setImmediate.js @@ -0,0 +1,45 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _setImmediate = require('./internal/setImmediate'); + +var _setImmediate2 = _interopRequireDefault(_setImmediate); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Calls `callback` on a later loop around the event loop. In Node.js this just + * calls `setImmediate`. In the browser it will use `setImmediate` if + * available, otherwise `setTimeout(callback, 0)`, which means other higher + * priority events may precede the execution of `callback`. + * + * This is used internally for browser-compatibility purposes. + * + * @name setImmediate + * @static + * @memberOf module:Utils + * @method + * @see [async.nextTick]{@link module:Utils.nextTick} + * @category Util + * @param {Function} callback - The function to call on a later loop around + * the event loop. Invoked with (args...). + * @param {...*} args... - any number of additional arguments to pass to the + * callback on the next tick. + * @example + * + * var call_order = []; + * async.nextTick(function() { + * call_order.push('two'); + * // call_order now equals ['one','two'] + * }); + * call_order.push('one'); + * + * async.setImmediate(function (a, b, c) { + * // a, b, and c equal 1, 2, and 3 + * }, 1, 2, 3); + */ +exports.default = _setImmediate2.default; +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/some.js b/node_modules/archiver/node_modules/async/some.js new file mode 100644 index 0000000..a8e70f7 --- /dev/null +++ b/node_modules/archiver/node_modules/async/some.js @@ -0,0 +1,52 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallel = require('./internal/doParallel'); + +var _doParallel2 = _interopRequireDefault(_doParallel); + +var _identity = require('lodash/identity'); + +var _identity2 = _interopRequireDefault(_identity); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Returns `true` if at least one element in the `coll` satisfies an async test. + * If any iteratee call returns `true`, the main `callback` is immediately + * called. + * + * @name some + * @static + * @memberOf module:Collections + * @method + * @alias any + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in parallel. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + * @example + * + * async.some(['file1','file2','file3'], function(filePath, callback) { + * fs.access(filePath, function(err) { + * callback(null, !err) + * }); + * }, function(err, result) { + * // if result is true then at least one of the files exists + * }); + */ +exports.default = (0, _doParallel2.default)((0, _createTester2.default)(Boolean, _identity2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/someLimit.js b/node_modules/archiver/node_modules/async/someLimit.js new file mode 100644 index 0000000..24ca3f4 --- /dev/null +++ b/node_modules/archiver/node_modules/async/someLimit.js @@ -0,0 +1,43 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createTester = require('./internal/createTester'); + +var _createTester2 = _interopRequireDefault(_createTester); + +var _doParallelLimit = require('./internal/doParallelLimit'); + +var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); + +var _identity = require('lodash/identity'); + +var _identity2 = _interopRequireDefault(_identity); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`some`]{@link module:Collections.some} but runs a maximum of `limit` async operations at a time. + * + * @name someLimit + * @static + * @memberOf module:Collections + * @method + * @see [async.some]{@link module:Collections.some} + * @alias anyLimit + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in parallel. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + */ +exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(Boolean, _identity2.default)); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/someSeries.js b/node_modules/archiver/node_modules/async/someSeries.js new file mode 100644 index 0000000..dc24ed2 --- /dev/null +++ b/node_modules/archiver/node_modules/async/someSeries.js @@ -0,0 +1,38 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _someLimit = require('./someLimit'); + +var _someLimit2 = _interopRequireDefault(_someLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [`some`]{@link module:Collections.some} but runs only a single async operation at a time. + * + * @name someSeries + * @static + * @memberOf module:Collections + * @method + * @see [async.some]{@link module:Collections.some} + * @alias anySeries + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async truth test to apply to each item + * in the collections in series. + * The iteratee should complete with a boolean `result` value. + * Invoked with (item, callback). + * @param {Function} [callback] - A callback which is called as soon as any + * iteratee returns `true`, or after all the iteratee functions have finished. + * Result will be either `true` or `false` depending on the values of the async + * tests. Invoked with (err, result). + */ +exports.default = (0, _doLimit2.default)(_someLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/sortBy.js b/node_modules/archiver/node_modules/async/sortBy.js new file mode 100644 index 0000000..ee5e93d --- /dev/null +++ b/node_modules/archiver/node_modules/async/sortBy.js @@ -0,0 +1,91 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = sortBy; + +var _arrayMap = require('lodash/_arrayMap'); + +var _arrayMap2 = _interopRequireDefault(_arrayMap); + +var _baseProperty = require('lodash/_baseProperty'); + +var _baseProperty2 = _interopRequireDefault(_baseProperty); + +var _map = require('./map'); + +var _map2 = _interopRequireDefault(_map); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Sorts a list by the results of running each `coll` value through an async + * `iteratee`. + * + * @name sortBy + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {AsyncFunction} iteratee - An async function to apply to each item in + * `coll`. + * The iteratee should complete with a value to use as the sort criteria as + * its `result`. + * Invoked with (item, callback). + * @param {Function} callback - A callback which is called after all the + * `iteratee` functions have finished, or an error occurs. Results is the items + * from the original `coll` sorted by the values returned by the `iteratee` + * calls. Invoked with (err, results). + * @example + * + * async.sortBy(['file1','file2','file3'], function(file, callback) { + * fs.stat(file, function(err, stats) { + * callback(err, stats.mtime); + * }); + * }, function(err, results) { + * // results is now the original array of files sorted by + * // modified date + * }); + * + * // By modifying the callback parameter the + * // sorting order can be influenced: + * + * // ascending order + * async.sortBy([1,9,3,5], function(x, callback) { + * callback(null, x); + * }, function(err,result) { + * // result callback + * }); + * + * // descending order + * async.sortBy([1,9,3,5], function(x, callback) { + * callback(null, x*-1); //<- x*-1 instead of x, turns the order around + * }, function(err,result) { + * // result callback + * }); + */ +function sortBy(coll, iteratee, callback) { + var _iteratee = (0, _wrapAsync2.default)(iteratee); + (0, _map2.default)(coll, function (x, callback) { + _iteratee(x, function (err, criteria) { + if (err) return callback(err); + callback(null, { value: x, criteria: criteria }); + }); + }, function (err, results) { + if (err) return callback(err); + callback(null, (0, _arrayMap2.default)(results.sort(comparator), (0, _baseProperty2.default)('value'))); + }); + + function comparator(left, right) { + var a = left.criteria, + b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/timeout.js b/node_modules/archiver/node_modules/async/timeout.js new file mode 100644 index 0000000..b5cb505 --- /dev/null +++ b/node_modules/archiver/node_modules/async/timeout.js @@ -0,0 +1,89 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = timeout; + +var _initialParams = require('./internal/initialParams'); + +var _initialParams2 = _interopRequireDefault(_initialParams); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Sets a time limit on an asynchronous function. If the function does not call + * its callback within the specified milliseconds, it will be called with a + * timeout error. The code property for the error object will be `'ETIMEDOUT'`. + * + * @name timeout + * @static + * @memberOf module:Utils + * @method + * @category Util + * @param {AsyncFunction} asyncFn - The async function to limit in time. + * @param {number} milliseconds - The specified time limit. + * @param {*} [info] - Any variable you want attached (`string`, `object`, etc) + * to timeout Error for more information.. + * @returns {AsyncFunction} Returns a wrapped function that can be used with any + * of the control flow functions. + * Invoke this function with the same parameters as you would `asyncFunc`. + * @example + * + * function myFunction(foo, callback) { + * doAsyncTask(foo, function(err, data) { + * // handle errors + * if (err) return callback(err); + * + * // do some stuff ... + * + * // return processed data + * return callback(null, data); + * }); + * } + * + * var wrapped = async.timeout(myFunction, 1000); + * + * // call `wrapped` as you would `myFunction` + * wrapped({ bar: 'bar' }, function(err, data) { + * // if `myFunction` takes < 1000 ms to execute, `err` + * // and `data` will have their expected values + * + * // else `err` will be an Error with the code 'ETIMEDOUT' + * }); + */ +function timeout(asyncFn, milliseconds, info) { + var fn = (0, _wrapAsync2.default)(asyncFn); + + return (0, _initialParams2.default)(function (args, callback) { + var timedOut = false; + var timer; + + function timeoutCallback() { + var name = asyncFn.name || 'anonymous'; + var error = new Error('Callback function "' + name + '" timed out.'); + error.code = 'ETIMEDOUT'; + if (info) { + error.info = info; + } + timedOut = true; + callback(error); + } + + args.push(function () { + if (!timedOut) { + callback.apply(null, arguments); + clearTimeout(timer); + } + }); + + // setup timer and call original function + timer = setTimeout(timeoutCallback, milliseconds); + fn.apply(null, args); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/times.js b/node_modules/archiver/node_modules/async/times.js new file mode 100644 index 0000000..b5ca24d --- /dev/null +++ b/node_modules/archiver/node_modules/async/times.js @@ -0,0 +1,50 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _timesLimit = require('./timesLimit'); + +var _timesLimit2 = _interopRequireDefault(_timesLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Calls the `iteratee` function `n` times, and accumulates results in the same + * manner you would use with [map]{@link module:Collections.map}. + * + * @name times + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.map]{@link module:Collections.map} + * @category Control Flow + * @param {number} n - The number of times to run the function. + * @param {AsyncFunction} iteratee - The async function to call `n` times. + * Invoked with the iteration index and a callback: (n, next). + * @param {Function} callback - see {@link module:Collections.map}. + * @example + * + * // Pretend this is some complicated async factory + * var createUser = function(id, callback) { + * callback(null, { + * id: 'user' + id + * }); + * }; + * + * // generate 5 users + * async.times(5, function(n, next) { + * createUser(n, function(err, user) { + * next(err, user); + * }); + * }, function(err, users) { + * // we should now have 5 users + * }); + */ +exports.default = (0, _doLimit2.default)(_timesLimit2.default, Infinity); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/timesLimit.js b/node_modules/archiver/node_modules/async/timesLimit.js new file mode 100644 index 0000000..aad8495 --- /dev/null +++ b/node_modules/archiver/node_modules/async/timesLimit.js @@ -0,0 +1,42 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = timeLimit; + +var _mapLimit = require('./mapLimit'); + +var _mapLimit2 = _interopRequireDefault(_mapLimit); + +var _baseRange = require('lodash/_baseRange'); + +var _baseRange2 = _interopRequireDefault(_baseRange); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [times]{@link module:ControlFlow.times} but runs a maximum of `limit` async operations at a + * time. + * + * @name timesLimit + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.times]{@link module:ControlFlow.times} + * @category Control Flow + * @param {number} count - The number of times to run the function. + * @param {number} limit - The maximum number of async operations at a time. + * @param {AsyncFunction} iteratee - The async function to call `n` times. + * Invoked with the iteration index and a callback: (n, next). + * @param {Function} callback - see [async.map]{@link module:Collections.map}. + */ +function timeLimit(count, limit, iteratee, callback) { + var _iteratee = (0, _wrapAsync2.default)(iteratee); + (0, _mapLimit2.default)((0, _baseRange2.default)(0, count, 1), limit, _iteratee, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/timesSeries.js b/node_modules/archiver/node_modules/async/timesSeries.js new file mode 100644 index 0000000..f187a35 --- /dev/null +++ b/node_modules/archiver/node_modules/async/timesSeries.js @@ -0,0 +1,32 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _timesLimit = require('./timesLimit'); + +var _timesLimit2 = _interopRequireDefault(_timesLimit); + +var _doLimit = require('./internal/doLimit'); + +var _doLimit2 = _interopRequireDefault(_doLimit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The same as [times]{@link module:ControlFlow.times} but runs only a single async operation at a time. + * + * @name timesSeries + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.times]{@link module:ControlFlow.times} + * @category Control Flow + * @param {number} n - The number of times to run the function. + * @param {AsyncFunction} iteratee - The async function to call `n` times. + * Invoked with the iteration index and a callback: (n, next). + * @param {Function} callback - see {@link module:Collections.map}. + */ +exports.default = (0, _doLimit2.default)(_timesLimit2.default, 1); +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/transform.js b/node_modules/archiver/node_modules/async/transform.js new file mode 100644 index 0000000..84ee217 --- /dev/null +++ b/node_modules/archiver/node_modules/async/transform.js @@ -0,0 +1,87 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = transform; + +var _isArray = require('lodash/isArray'); + +var _isArray2 = _interopRequireDefault(_isArray); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _eachOf = require('./eachOf'); + +var _eachOf2 = _interopRequireDefault(_eachOf); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * A relative of `reduce`. Takes an Object or Array, and iterates over each + * element in series, each step potentially mutating an `accumulator` value. + * The type of the accumulator defaults to the type of collection passed in. + * + * @name transform + * @static + * @memberOf module:Collections + * @method + * @category Collection + * @param {Array|Iterable|Object} coll - A collection to iterate over. + * @param {*} [accumulator] - The initial state of the transform. If omitted, + * it will default to an empty Object or Array, depending on the type of `coll` + * @param {AsyncFunction} iteratee - A function applied to each item in the + * collection that potentially modifies the accumulator. + * Invoked with (accumulator, item, key, callback). + * @param {Function} [callback] - A callback which is called after all the + * `iteratee` functions have finished. Result is the transformed accumulator. + * Invoked with (err, result). + * @example + * + * async.transform([1,2,3], function(acc, item, index, callback) { + * // pointless async: + * process.nextTick(function() { + * acc.push(item * 2) + * callback(null) + * }); + * }, function(err, result) { + * // result is now equal to [2, 4, 6] + * }); + * + * @example + * + * async.transform({a: 1, b: 2, c: 3}, function (obj, val, key, callback) { + * setImmediate(function () { + * obj[key] = val * 2; + * callback(); + * }) + * }, function (err, result) { + * // result is equal to {a: 2, b: 4, c: 6} + * }) + */ +function transform(coll, accumulator, iteratee, callback) { + if (arguments.length <= 3) { + callback = iteratee; + iteratee = accumulator; + accumulator = (0, _isArray2.default)(coll) ? [] : {}; + } + callback = (0, _once2.default)(callback || _noop2.default); + var _iteratee = (0, _wrapAsync2.default)(iteratee); + + (0, _eachOf2.default)(coll, function (v, k, cb) { + _iteratee(accumulator, v, k, cb); + }, function (err) { + callback(err, accumulator); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/tryEach.js b/node_modules/archiver/node_modules/async/tryEach.js new file mode 100644 index 0000000..f4e4c97 --- /dev/null +++ b/node_modules/archiver/node_modules/async/tryEach.js @@ -0,0 +1,81 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = tryEach; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _eachSeries = require('./eachSeries'); + +var _eachSeries2 = _interopRequireDefault(_eachSeries); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * It runs each task in series but stops whenever any of the functions were + * successful. If one of the tasks were successful, the `callback` will be + * passed the result of the successful task. If all tasks fail, the callback + * will be passed the error and result (if any) of the final attempt. + * + * @name tryEach + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array|Iterable|Object} tasks - A collection containing functions to + * run, each function is passed a `callback(err, result)` it must call on + * completion with an error `err` (which can be `null`) and an optional `result` + * value. + * @param {Function} [callback] - An optional callback which is called when one + * of the tasks has succeeded, or all have failed. It receives the `err` and + * `result` arguments of the last attempt at completing the `task`. Invoked with + * (err, results). + * @example + * async.tryEach([ + * function getDataFromFirstWebsite(callback) { + * // Try getting the data from the first website + * callback(err, data); + * }, + * function getDataFromSecondWebsite(callback) { + * // First website failed, + * // Try getting the data from the backup website + * callback(err, data); + * } + * ], + * // optional callback + * function(err, results) { + * Now do something with the data. + * }); + * + */ +function tryEach(tasks, callback) { + var error = null; + var result; + callback = callback || _noop2.default; + (0, _eachSeries2.default)(tasks, function (task, callback) { + (0, _wrapAsync2.default)(task)(function (err, res /*, ...args*/) { + if (arguments.length > 2) { + result = (0, _slice2.default)(arguments, 1); + } else { + result = res; + } + error = err; + callback(!err); + }); + }, function () { + callback(error, result); + }); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/unmemoize.js b/node_modules/archiver/node_modules/async/unmemoize.js new file mode 100644 index 0000000..08f9f9f --- /dev/null +++ b/node_modules/archiver/node_modules/async/unmemoize.js @@ -0,0 +1,25 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = unmemoize; +/** + * Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original, + * unmemoized form. Handy for testing. + * + * @name unmemoize + * @static + * @memberOf module:Utils + * @method + * @see [async.memoize]{@link module:Utils.memoize} + * @category Util + * @param {AsyncFunction} fn - the memoized function + * @returns {AsyncFunction} a function that calls the original unmemoized function + */ +function unmemoize(fn) { + return function () { + return (fn.unmemoized || fn).apply(null, arguments); + }; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/until.js b/node_modules/archiver/node_modules/async/until.js new file mode 100644 index 0000000..29955ab --- /dev/null +++ b/node_modules/archiver/node_modules/async/until.js @@ -0,0 +1,41 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = until; + +var _whilst = require('./whilst'); + +var _whilst2 = _interopRequireDefault(_whilst); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Repeatedly call `iteratee` until `test` returns `true`. Calls `callback` when + * stopped, or an error occurs. `callback` will be passed an error and any + * arguments passed to the final `iteratee`'s callback. + * + * The inverse of [whilst]{@link module:ControlFlow.whilst}. + * + * @name until + * @static + * @memberOf module:ControlFlow + * @method + * @see [async.whilst]{@link module:ControlFlow.whilst} + * @category Control Flow + * @param {Function} test - synchronous truth test to perform before each + * execution of `iteratee`. Invoked with (). + * @param {AsyncFunction} iteratee - An async function which is called each time + * `test` fails. Invoked with (callback). + * @param {Function} [callback] - A callback which is called after the test + * function has passed and repeated execution of `iteratee` has stopped. `callback` + * will be passed an error and any arguments passed to the final `iteratee`'s + * callback. Invoked with (err, [results]); + */ +function until(test, iteratee, callback) { + (0, _whilst2.default)(function () { + return !test.apply(this, arguments); + }, iteratee, callback); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/waterfall.js b/node_modules/archiver/node_modules/async/waterfall.js new file mode 100644 index 0000000..d547d6b --- /dev/null +++ b/node_modules/archiver/node_modules/async/waterfall.js @@ -0,0 +1,113 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = function (tasks, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + if (!(0, _isArray2.default)(tasks)) return callback(new Error('First argument to waterfall must be an array of functions')); + if (!tasks.length) return callback(); + var taskIndex = 0; + + function nextTask(args) { + var task = (0, _wrapAsync2.default)(tasks[taskIndex++]); + args.push((0, _onlyOnce2.default)(next)); + task.apply(null, args); + } + + function next(err /*, ...args*/) { + if (err || taskIndex === tasks.length) { + return callback.apply(null, arguments); + } + nextTask((0, _slice2.default)(arguments, 1)); + } + + nextTask([]); +}; + +var _isArray = require('lodash/isArray'); + +var _isArray2 = _interopRequireDefault(_isArray); + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _once = require('./internal/once'); + +var _once2 = _interopRequireDefault(_once); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _onlyOnce = require('./internal/onlyOnce'); + +var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +module.exports = exports['default']; + +/** + * Runs the `tasks` array of functions in series, each passing their results to + * the next in the array. However, if any of the `tasks` pass an error to their + * own callback, the next function is not executed, and the main `callback` is + * immediately called with the error. + * + * @name waterfall + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Array} tasks - An array of [async functions]{@link AsyncFunction} + * to run. + * Each function should complete with any number of `result` values. + * The `result` values will be passed as arguments, in order, to the next task. + * @param {Function} [callback] - An optional callback to run once all the + * functions have completed. This will be passed the results of the last task's + * callback. Invoked with (err, [results]). + * @returns undefined + * @example + * + * async.waterfall([ + * function(callback) { + * callback(null, 'one', 'two'); + * }, + * function(arg1, arg2, callback) { + * // arg1 now equals 'one' and arg2 now equals 'two' + * callback(null, 'three'); + * }, + * function(arg1, callback) { + * // arg1 now equals 'three' + * callback(null, 'done'); + * } + * ], function (err, result) { + * // result now equals 'done' + * }); + * + * // Or, with named functions: + * async.waterfall([ + * myFirstFunction, + * mySecondFunction, + * myLastFunction, + * ], function (err, result) { + * // result now equals 'done' + * }); + * function myFirstFunction(callback) { + * callback(null, 'one', 'two'); + * } + * function mySecondFunction(arg1, arg2, callback) { + * // arg1 now equals 'one' and arg2 now equals 'two' + * callback(null, 'three'); + * } + * function myLastFunction(arg1, callback) { + * // arg1 now equals 'three' + * callback(null, 'done'); + * } + */ \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/whilst.js b/node_modules/archiver/node_modules/async/whilst.js new file mode 100644 index 0000000..9c4d8f6 --- /dev/null +++ b/node_modules/archiver/node_modules/async/whilst.js @@ -0,0 +1,72 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = whilst; + +var _noop = require('lodash/noop'); + +var _noop2 = _interopRequireDefault(_noop); + +var _slice = require('./internal/slice'); + +var _slice2 = _interopRequireDefault(_slice); + +var _onlyOnce = require('./internal/onlyOnce'); + +var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + +var _wrapAsync = require('./internal/wrapAsync'); + +var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Repeatedly call `iteratee`, while `test` returns `true`. Calls `callback` when + * stopped, or an error occurs. + * + * @name whilst + * @static + * @memberOf module:ControlFlow + * @method + * @category Control Flow + * @param {Function} test - synchronous truth test to perform before each + * execution of `iteratee`. Invoked with (). + * @param {AsyncFunction} iteratee - An async function which is called each time + * `test` passes. Invoked with (callback). + * @param {Function} [callback] - A callback which is called after the test + * function has failed and repeated execution of `iteratee` has stopped. `callback` + * will be passed an error and any arguments passed to the final `iteratee`'s + * callback. Invoked with (err, [results]); + * @returns undefined + * @example + * + * var count = 0; + * async.whilst( + * function() { return count < 5; }, + * function(callback) { + * count++; + * setTimeout(function() { + * callback(null, count); + * }, 1000); + * }, + * function (err, n) { + * // 5 seconds have passed, n = 5 + * } + * ); + */ +function whilst(test, iteratee, callback) { + callback = (0, _onlyOnce2.default)(callback || _noop2.default); + var _iteratee = (0, _wrapAsync2.default)(iteratee); + if (!test()) return callback(null); + var next = function (err /*, ...args*/) { + if (err) return callback(err); + if (test()) return _iteratee(next); + var args = (0, _slice2.default)(arguments, 1); + callback.apply(null, [null].concat(args)); + }; + _iteratee(next); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/node_modules/async/wrapSync.js b/node_modules/archiver/node_modules/async/wrapSync.js new file mode 100644 index 0000000..5e3fc91 --- /dev/null +++ b/node_modules/archiver/node_modules/async/wrapSync.js @@ -0,0 +1,110 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = asyncify; + +var _isObject = require('lodash/isObject'); + +var _isObject2 = _interopRequireDefault(_isObject); + +var _initialParams = require('./internal/initialParams'); + +var _initialParams2 = _interopRequireDefault(_initialParams); + +var _setImmediate = require('./internal/setImmediate'); + +var _setImmediate2 = _interopRequireDefault(_setImmediate); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Take a sync function and make it async, passing its return value to a + * callback. This is useful for plugging sync functions into a waterfall, + * series, or other async functions. Any arguments passed to the generated + * function will be passed to the wrapped function (except for the final + * callback argument). Errors thrown will be passed to the callback. + * + * If the function passed to `asyncify` returns a Promise, that promises's + * resolved/rejected state will be used to call the callback, rather than simply + * the synchronous return value. + * + * This also means you can asyncify ES2017 `async` functions. + * + * @name asyncify + * @static + * @memberOf module:Utils + * @method + * @alias wrapSync + * @category Util + * @param {Function} func - The synchronous function, or Promise-returning + * function to convert to an {@link AsyncFunction}. + * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be + * invoked with `(args..., callback)`. + * @example + * + * // passing a regular synchronous function + * async.waterfall([ + * async.apply(fs.readFile, filename, "utf8"), + * async.asyncify(JSON.parse), + * function (data, next) { + * // data is the result of parsing the text. + * // If there was a parsing error, it would have been caught. + * } + * ], callback); + * + * // passing a function returning a promise + * async.waterfall([ + * async.apply(fs.readFile, filename, "utf8"), + * async.asyncify(function (contents) { + * return db.model.create(contents); + * }), + * function (model, next) { + * // `model` is the instantiated model object. + * // If there was an error, this function would be skipped. + * } + * ], callback); + * + * // es2017 example, though `asyncify` is not needed if your JS environment + * // supports async functions out of the box + * var q = async.queue(async.asyncify(async function(file) { + * var intermediateStep = await processFile(file); + * return await somePromise(intermediateStep) + * })); + * + * q.push(files); + */ +function asyncify(func) { + return (0, _initialParams2.default)(function (args, callback) { + var result; + try { + result = func.apply(this, args); + } catch (e) { + return callback(e); + } + // if result is Promise object + if ((0, _isObject2.default)(result) && typeof result.then === 'function') { + result.then(function (value) { + invokeCallback(callback, null, value); + }, function (err) { + invokeCallback(callback, err.message ? err : new Error(err)); + }); + } else { + callback(null, result); + } + }); +} + +function invokeCallback(callback, error, value) { + try { + callback(error, value); + } catch (e) { + (0, _setImmediate2.default)(rethrow, e); + } +} + +function rethrow(error) { + throw error; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/archiver/package.json b/node_modules/archiver/package.json new file mode 100644 index 0000000..85e7a0f --- /dev/null +++ b/node_modules/archiver/package.json @@ -0,0 +1,90 @@ +{ + "_from": "archiver@2.0.3", + "_id": "archiver@2.0.3", + "_inBundle": false, + "_integrity": "sha1-tDYLtYSvFDeZGUJxbyHXxSPR270=", + "_location": "/archiver", + "_phantomChildren": { + "lodash": "4.17.20" + }, + "_requested": { + "type": "version", + "registry": true, + "raw": "archiver@2.0.3", + "name": "archiver", + "escapedName": "archiver", + "rawSpec": "2.0.3", + "saveSpec": null, + "fetchSpec": "2.0.3" + }, + "_requiredBy": [ + "/tfx-cli" + ], + "_resolved": "https://registry.npmjs.org/archiver/-/archiver-2.0.3.tgz", + "_shasum": "b4360bb584af1437991942716f21d7c523d1dbbd", + "_spec": "archiver@2.0.3", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/tfx-cli", + "author": { + "name": "Chris Talkington", + "url": "http://christalkington.com/" + }, + "bugs": { + "url": "https://github.com/archiverjs/node-archiver/issues" + }, + "bundleDependencies": false, + "dependencies": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.2.0" + }, + "deprecated": false, + "description": "a streaming interface for archive generation", + "devDependencies": { + "archiver-jsdoc-theme": "^1.0.0", + "chai": "^4.0.0", + "jsdoc": "~3.4.0", + "mkdirp": "^0.5.0", + "mocha": "^3.1.1", + "rimraf": "^2.4.2", + "stream-bench": "^0.1.2", + "tar": "^3.1.0", + "yauzl": "^2.3.1" + }, + "engines": { + "node": ">= 4" + }, + "files": [ + "index.js", + "lib" + ], + "homepage": "https://github.com/archiverjs/node-archiver", + "keywords": [ + "archive", + "archiver", + "stream", + "zip", + "tar" + ], + "license": "MIT", + "main": "index.js", + "name": "archiver", + "publishConfig": { + "registry": "https://registry.npmjs.org/" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/archiverjs/node-archiver.git" + }, + "scripts": { + "bench": "node benchmark/simple/pack-zip.js", + "jsdoc": "jsdoc -c jsdoc.json README.md", + "test": "mocha --reporter dot" + }, + "version": "2.0.3" +} diff --git a/node_modules/array-filter/.npmignore b/node_modules/array-filter/.npmignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/node_modules/array-filter/.npmignore @@ -0,0 +1 @@ +node_modules diff --git a/node_modules/array-filter/.travis.yml b/node_modules/array-filter/.travis.yml new file mode 100644 index 0000000..cc4dba2 --- /dev/null +++ b/node_modules/array-filter/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - "0.8" + - "0.10" diff --git a/node_modules/array-filter/README.md b/node_modules/array-filter/README.md new file mode 100644 index 0000000..c078005 --- /dev/null +++ b/node_modules/array-filter/README.md @@ -0,0 +1,67 @@ + +# array-filter + +`Array#filter` for older browsers. + +[![build status](https://secure.travis-ci.org/juliangruber/array-filter.png)](http://travis-ci.org/juliangruber/array-filter) +[![downloads](https://img.shields.io/npm/dm/array-filter.svg)](https://www.npmjs.org/package/array-filter) + +[![testling badge](https://ci.testling.com/juliangruber/array-filter.png)](https://ci.testling.com/juliangruber/array-filter) + +## Usage + +```js +var filter = require('array-filter'); + +var array = [1, 2, 3]; +console.log(filter(array, function (el, i, arr) { + return false; // I throw it on the ground! +})); +// => [] +``` + +## API + +### filter(arr, fn[, self]) + +Return an array with elements of `arr` for which `fn` returns a truthy value. `fn` is called with + +* `el`: The current element +* `i`: The element's index +* `arr`: The whole array + +Optionally pass in `self` as the `this` value for `fn`. + +## Installation + +With [npm](http://npmjs.org) do + +```bash +$ npm install array-filter +``` + +Then bundle for the browser with [browserify](https://github.com/substack/browserify). + +## 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/array-filter/index.js b/node_modules/array-filter/index.js new file mode 100644 index 0000000..40c0133 --- /dev/null +++ b/node_modules/array-filter/index.js @@ -0,0 +1,25 @@ + +/** + * Array#filter. + * + * @param {Array} arr + * @param {Function} fn + * @param {Object=} self + * @return {Array} + * @throw TypeError + */ + +module.exports = function (arr, fn, self) { + if (arr.filter) return arr.filter(fn, self); + if (void 0 === arr || null === arr) throw new TypeError; + if ('function' != typeof fn) throw new TypeError; + var ret = []; + for (var i = 0; i < arr.length; i++) { + if (!hasOwn.call(arr, i)) continue; + var val = arr[i]; + if (fn.call(self, val, i, arr)) ret.push(val); + } + return ret; +}; + +var hasOwn = Object.prototype.hasOwnProperty; diff --git a/node_modules/array-filter/package.json b/node_modules/array-filter/package.json new file mode 100644 index 0000000..660af71 --- /dev/null +++ b/node_modules/array-filter/package.json @@ -0,0 +1,75 @@ +{ + "_from": "array-filter@^1.0.0", + "_id": "array-filter@1.0.0", + "_inBundle": false, + "_integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "_location": "/array-filter", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "array-filter@^1.0.0", + "name": "array-filter", + "escapedName": "array-filter", + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" + }, + "_requiredBy": [ + "/available-typed-arrays" + ], + "_resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "_shasum": "baf79e62e6ef4c2a4c0b831232daffec251f9d83", + "_spec": "array-filter@^1.0.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/available-typed-arrays", + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/array-filter/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "Array#filter for older browsers.", + "devDependencies": { + "tape": "~2.3.2" + }, + "homepage": "https://github.com/juliangruber/array-filter", + "keywords": [ + "array", + "filter", + "browser", + "html", + "browserify" + ], + "license": "MIT", + "main": "index.js", + "name": "array-filter", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/array-filter.git" + }, + "scripts": { + "test": "tape test/*.js" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/17..latest", + "firefox/nightly", + "chrome/22..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "version": "1.0.0" +} diff --git a/node_modules/array-filter/test/filter.js b/node_modules/array-filter/test/filter.js new file mode 100644 index 0000000..9a2a186 --- /dev/null +++ b/node_modules/array-filter/test/filter.js @@ -0,0 +1,12 @@ +var filter = require('..'); +var test = require('tape'); + +test('filter', function(t) { + var arr = [1, 2, 3, 4, 5]; + arr.filter = undefined; + var even = filter(arr, function(el) { + return el % 2 == 0; + }); + t.deepEqual(even, [2, 4]); + t.end(); +}); diff --git a/node_modules/array-filter/test/holes.js b/node_modules/array-filter/test/holes.js new file mode 100644 index 0000000..3fbfa95 --- /dev/null +++ b/node_modules/array-filter/test/holes.js @@ -0,0 +1,12 @@ +var filter = require('..'); +var test = require('tape'); + +test('skip over holes', function(t) { + var arr = new Array(5); + arr.filter = undefined; + var res = filter(arr, function(el) { + return false; + }); + t.deepEqual(res, []); + t.end(); +}); diff --git a/node_modules/array-filter/test/modify.js b/node_modules/array-filter/test/modify.js new file mode 100644 index 0000000..4ca62b1 --- /dev/null +++ b/node_modules/array-filter/test/modify.js @@ -0,0 +1,13 @@ +var filter = require('..'); +var test = require('tape'); + +test('modify', function(t) { + var arr = ['foo']; + arr.filter = undefined; + var mod = filter(arr, function(el, i, arr) { + arr[i] = 'bar'; + return true; + }); + t.deepEqual(mod, ['foo']); + t.end(); +}); diff --git a/node_modules/array-filter/test/self.js b/node_modules/array-filter/test/self.js new file mode 100644 index 0000000..9252530 --- /dev/null +++ b/node_modules/array-filter/test/self.js @@ -0,0 +1,12 @@ +var filter = require('..'); +var test = require('tape'); + +test('self', function(t) { + var arr = [1]; + arr.filter = undefined; + var self = {}; + filter(arr, function(el) { + t.equal(this, self); + t.end(); + }, self); +}); diff --git a/node_modules/array-filter/test/this-arg.js b/node_modules/array-filter/test/this-arg.js new file mode 100644 index 0000000..877221a --- /dev/null +++ b/node_modules/array-filter/test/this-arg.js @@ -0,0 +1,21 @@ +var filter = require('..'); +var test = require('tape'); + +test('thisArg', function(t) { + var self = {}; + var arr = [1]; + arr.filter = undefined; + filter(arr, function(el) { + t.equal(this, self); + t.end(); + }, self); +}); + +test('thisArg native', function(t) { + var self = {}; + var arr = [1]; + filter(arr, function(el) { + t.equal(this, self); + t.end(); + }, self); +}); diff --git a/node_modules/array-filter/test/typecheck.js b/node_modules/array-filter/test/typecheck.js new file mode 100644 index 0000000..61c39f9 --- /dev/null +++ b/node_modules/array-filter/test/typecheck.js @@ -0,0 +1,21 @@ +var filter = require('..'); +var test = require('tape'); + +test('typecheck', function(t) { + var arr = []; + arr.filter = undefined; + + t.throws(function() { + filter(undefined, function(){}); + }, 'arr undefined'); + + t.throws(function() { + filter(null, function(){}); + }, 'arr null'); + + t.throws(function() { + filter(arr, {}); + }, 'fn wrong type'); + + t.end(); +}); diff --git a/node_modules/arrify/index.js b/node_modules/arrify/index.js new file mode 100644 index 0000000..2a2fdee --- /dev/null +++ b/node_modules/arrify/index.js @@ -0,0 +1,8 @@ +'use strict'; +module.exports = function (val) { + if (val === null || val === undefined) { + return []; + } + + return Array.isArray(val) ? val : [val]; +}; diff --git a/node_modules/arrify/license b/node_modules/arrify/license new file mode 100644 index 0000000..654d0bf --- /dev/null +++ b/node_modules/arrify/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/arrify/package.json b/node_modules/arrify/package.json new file mode 100644 index 0000000..8efe57f --- /dev/null +++ b/node_modules/arrify/package.json @@ -0,0 +1,65 @@ +{ + "_from": "arrify@^1.0.1", + "_id": "arrify@1.0.1", + "_inBundle": false, + "_integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "_location": "/arrify", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "arrify@^1.0.1", + "name": "arrify", + "escapedName": "arrify", + "rawSpec": "^1.0.1", + "saveSpec": null, + "fetchSpec": "^1.0.1" + }, + "_requiredBy": [ + "/minimist-options" + ], + "_resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "_shasum": "898508da2226f380df904728456849c1501a4b0d", + "_spec": "arrify@^1.0.1", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/minimist-options", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/arrify/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Convert a value to an array", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/sindresorhus/arrify#readme", + "keywords": [ + "array", + "arr", + "arrify", + "arrayify", + "convert", + "value" + ], + "license": "MIT", + "name": "arrify", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/arrify.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.1" +} diff --git a/node_modules/arrify/readme.md b/node_modules/arrify/readme.md new file mode 100644 index 0000000..183d075 --- /dev/null +++ b/node_modules/arrify/readme.md @@ -0,0 +1,36 @@ +# arrify [![Build Status](https://travis-ci.org/sindresorhus/arrify.svg?branch=master)](https://travis-ci.org/sindresorhus/arrify) + +> Convert a value to an array + + +## Install + +``` +$ npm install --save arrify +``` + + +## Usage + +```js +const arrify = require('arrify'); + +arrify('unicorn'); +//=> ['unicorn'] + +arrify(['unicorn']); +//=> ['unicorn'] + +arrify(null); +//=> [] + +arrify(undefined); +//=> [] +``` + +*Supplying `null` or `undefined` results in an empty array.* + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/node_modules/async/CHANGELOG.md b/node_modules/async/CHANGELOG.md new file mode 100644 index 0000000..f15e081 --- /dev/null +++ b/node_modules/async/CHANGELOG.md @@ -0,0 +1,125 @@ +# v1.5.2 +- Allow using `"consructor"` as an argument in `memoize` (#998) +- Give a better error messsage when `auto` dependency checking fails (#994) +- Various doc updates (#936, #956, #979, #1002) + +# v1.5.1 +- Fix issue with `pause` in `queue` with concurrency enabled (#946) +- `while` and `until` now pass the final result to callback (#963) +- `auto` will properly handle concurrency when there is no callback (#966) +- `auto` will now properly stop execution when an error occurs (#988, #993) +- Various doc fixes (#971, #980) + +# v1.5.0 + +- Added `transform`, analogous to [`_.transform`](http://lodash.com/docs#transform) (#892) +- `map` now returns an object when an object is passed in, rather than array with non-numeric keys. `map` will begin always returning an array with numeric indexes in the next major release. (#873) +- `auto` now accepts an optional `concurrency` argument to limit the number of running tasks (#637) +- Added `queue#workersList()`, to retrieve the list of currently running tasks. (#891) +- Various code simplifications (#896, #904) +- Various doc fixes :scroll: (#890, #894, #903, #905, #912) + +# v1.4.2 + +- Ensure coverage files don't get published on npm (#879) + +# v1.4.1 + +- Add in overlooked `detectLimit` method (#866) +- Removed unnecessary files from npm releases (#861) +- Removed usage of a reserved word to prevent :boom: in older environments (#870) + +# v1.4.0 + +- `asyncify` now supports promises (#840) +- Added `Limit` versions of `filter` and `reject` (#836) +- Add `Limit` versions of `detect`, `some` and `every` (#828, #829) +- `some`, `every` and `detect` now short circuit early (#828, #829) +- Improve detection of the global object (#804), enabling use in WebWorkers +- `whilst` now called with arguments from iterator (#823) +- `during` now gets called with arguments from iterator (#824) +- Code simplifications and optimizations aplenty ([diff](https://github.com/caolan/async/compare/v1.3.0...v1.4.0)) + + +# v1.3.0 + +New Features: +- Added `constant` +- Added `asyncify`/`wrapSync` for making sync functions work with callbacks. (#671, #806) +- Added `during` and `doDuring`, which are like `whilst` with an async truth test. (#800) +- `retry` now accepts an `interval` parameter to specify a delay between retries. (#793) +- `async` should work better in Web Workers due to better `root` detection (#804) +- Callbacks are now optional in `whilst`, `doWhilst`, `until`, and `doUntil` (#642) +- Various internal updates (#786, #801, #802, #803) +- Various doc fixes (#790, #794) + +Bug Fixes: +- `cargo` now exposes the `payload` size, and `cargo.payload` can be changed on the fly after the `cargo` is created. (#740, #744, #783) + + +# v1.2.1 + +Bug Fix: + +- Small regression with synchronous iterator behavior in `eachSeries` with a 1-element array. Before 1.1.0, `eachSeries`'s callback was called on the same tick, which this patch restores. In 2.0.0, it will be called on the next tick. (#782) + + +# v1.2.0 + +New Features: + +- Added `timesLimit` (#743) +- `concurrency` can be changed after initialization in `queue` by setting `q.concurrency`. The new concurrency will be reflected the next time a task is processed. (#747, #772) + +Bug Fixes: + +- Fixed a regression in `each` and family with empty arrays that have additional properties. (#775, #777) + + +# v1.1.1 + +Bug Fix: + +- Small regression with synchronous iterator behavior in `eachSeries` with a 1-element array. Before 1.1.0, `eachSeries`'s callback was called on the same tick, which this patch restores. In 2.0.0, it will be called on the next tick. (#782) + + +# v1.1.0 + +New Features: + +- `cargo` now supports all of the same methods and event callbacks as `queue`. +- Added `ensureAsync` - A wrapper that ensures an async function calls its callback on a later tick. (#769) +- Optimized `map`, `eachOf`, and `waterfall` families of functions +- Passing a `null` or `undefined` array to `map`, `each`, `parallel` and families will be treated as an empty array (#667). +- The callback is now optional for the composed results of `compose` and `seq`. (#618) +- Reduced file size by 4kb, (minified version by 1kb) +- Added code coverage through `nyc` and `coveralls` (#768) + +Bug Fixes: + +- `forever` will no longer stack overflow with a synchronous iterator (#622) +- `eachLimit` and other limit functions will stop iterating once an error occurs (#754) +- Always pass `null` in callbacks when there is no error (#439) +- Ensure proper conditions when calling `drain()` after pushing an empty data set to a queue (#668) +- `each` and family will properly handle an empty array (#578) +- `eachSeries` and family will finish if the underlying array is modified during execution (#557) +- `queue` will throw if a non-function is passed to `q.push()` (#593) +- Doc fixes (#629, #766) + + +# v1.0.0 + +No known breaking changes, we are simply complying with semver from here on out. + +Changes: + +- Start using a changelog! +- Add `forEachOf` for iterating over Objects (or to iterate Arrays with indexes available) (#168 #704 #321) +- Detect deadlocks in `auto` (#663) +- Better support for require.js (#527) +- Throw if queue created with concurrency `0` (#714) +- Fix unneeded iteration in `queue.resume()` (#758) +- Guard against timer mocking overriding `setImmediate` (#609 #611) +- Miscellaneous doc fixes (#542 #596 #615 #628 #631 #690 #729) +- Use single noop function internally (#546) +- Optimize internal `_each`, `_map` and `_keys` functions. diff --git a/node_modules/async/LICENSE b/node_modules/async/LICENSE new file mode 100644 index 0000000..8f29698 --- /dev/null +++ b/node_modules/async/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2010-2014 Caolan McMahon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/async/README.md b/node_modules/async/README.md new file mode 100644 index 0000000..316c405 --- /dev/null +++ b/node_modules/async/README.md @@ -0,0 +1,1877 @@ +# Async.js + +[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async) +[![NPM version](http://img.shields.io/npm/v/async.svg)](https://www.npmjs.org/package/async) +[![Coverage Status](https://coveralls.io/repos/caolan/async/badge.svg?branch=master)](https://coveralls.io/r/caolan/async?branch=master) +[![Join the chat at https://gitter.im/caolan/async](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/caolan/async?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + + +Async is a utility module which provides straight-forward, powerful functions +for working with asynchronous JavaScript. Although originally designed for +use with [Node.js](http://nodejs.org) and installable via `npm install async`, +it can also be used directly in the browser. + +Async is also installable via: + +- [bower](http://bower.io/): `bower install async` +- [component](https://github.com/component/component): `component install + caolan/async` +- [jam](http://jamjs.org/): `jam install async` +- [spm](http://spmjs.io/): `spm install async` + +Async provides around 20 functions that include the usual 'functional' +suspects (`map`, `reduce`, `filter`, `each`…) as well as some common patterns +for asynchronous control flow (`parallel`, `series`, `waterfall`…). All these +functions assume you follow the Node.js convention of providing a single +callback as the last argument of your `async` function. + + +## Quick Examples + +```javascript +async.map(['file1','file2','file3'], fs.stat, function(err, results){ + // results is now an array of stats for each file +}); + +async.filter(['file1','file2','file3'], fs.exists, function(results){ + // results now equals an array of the existing files +}); + +async.parallel([ + function(){ ... }, + function(){ ... } +], callback); + +async.series([ + function(){ ... }, + function(){ ... } +]); +``` + +There are many more functions available so take a look at the docs below for a +full list. This module aims to be comprehensive, so if you feel anything is +missing please create a GitHub issue for it. + +## Common Pitfalls [(StackOverflow)](http://stackoverflow.com/questions/tagged/async.js) +### Synchronous iteration functions + +If you get an error like `RangeError: Maximum call stack size exceeded.` or other stack overflow issues when using async, you are likely using a synchronous iterator. By *synchronous* we mean a function that calls its callback on the same tick in the javascript event loop, without doing any I/O or using any timers. Calling many callbacks iteratively will quickly overflow the stack. If you run into this issue, just defer your callback with `async.setImmediate` to start a new call stack on the next tick of the event loop. + +This can also arise by accident if you callback early in certain cases: + +```js +async.eachSeries(hugeArray, function iterator(item, callback) { + if (inCache(item)) { + callback(null, cache[item]); // if many items are cached, you'll overflow + } else { + doSomeIO(item, callback); + } +}, function done() { + //... +}); +``` + +Just change it to: + +```js +async.eachSeries(hugeArray, function iterator(item, callback) { + if (inCache(item)) { + async.setImmediate(function () { + callback(null, cache[item]); + }); + } else { + doSomeIO(item, callback); + //... +``` + +Async guards against synchronous functions in some, but not all, cases. If you are still running into stack overflows, you can defer as suggested above, or wrap functions with [`async.ensureAsync`](#ensureAsync) Functions that are asynchronous by their nature do not have this problem and don't need the extra callback deferral. + +If JavaScript's event loop is still a bit nebulous, check out [this article](http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/) or [this talk](http://2014.jsconf.eu/speakers/philip-roberts-what-the-heck-is-the-event-loop-anyway.html) for more detailed information about how it works. + + +### Multiple callbacks + +Make sure to always `return` when calling a callback early, otherwise you will cause multiple callbacks and unpredictable behavior in many cases. + +```js +async.waterfall([ + function (callback) { + getSomething(options, function (err, result) { + if (err) { + callback(new Error("failed getting something:" + err.message)); + // we should return here + } + // since we did not return, this callback still will be called and + // `processData` will be called twice + callback(null, result); + }); + }, + processData +], done) +``` + +It is always good practice to `return callback(err, result)` whenever a callback call is not the last statement of a function. + + +### Binding a context to an iterator + +This section is really about `bind`, not about `async`. If you are wondering how to +make `async` execute your iterators in a given context, or are confused as to why +a method of another library isn't working as an iterator, study this example: + +```js +// Here is a simple object with an (unnecessarily roundabout) squaring method +var AsyncSquaringLibrary = { + squareExponent: 2, + square: function(number, callback){ + var result = Math.pow(number, this.squareExponent); + setTimeout(function(){ + callback(null, result); + }, 200); + } +}; + +async.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){ + // result is [NaN, NaN, NaN] + // This fails because the `this.squareExponent` expression in the square + // function is not evaluated in the context of AsyncSquaringLibrary, and is + // therefore undefined. +}); + +async.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){ + // result is [1, 4, 9] + // With the help of bind we can attach a context to the iterator before + // passing it to async. Now the square function will be executed in its + // 'home' AsyncSquaringLibrary context and the value of `this.squareExponent` + // will be as expected. +}); +``` + +## Download + +The source is available for download from +[GitHub](https://github.com/caolan/async/blob/master/lib/async.js). +Alternatively, you can install using Node Package Manager (`npm`): + + npm install async + +As well as using Bower: + + bower install async + +__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed + +## In the Browser + +So far it's been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. + +Usage: + +```html + + +``` + +## Documentation + +Some functions are also available in the following forms: +* `Series` - the same as `` but runs only a single async operation at a time +* `Limit` - the same as `` but runs a maximum of `limit` async operations at a time + +### Collections + +* [`each`](#each), `eachSeries`, `eachLimit` +* [`forEachOf`](#forEachOf), `forEachOfSeries`, `forEachOfLimit` +* [`map`](#map), `mapSeries`, `mapLimit` +* [`filter`](#filter), `filterSeries`, `filterLimit` +* [`reject`](#reject), `rejectSeries`, `rejectLimit` +* [`reduce`](#reduce), [`reduceRight`](#reduceRight) +* [`detect`](#detect), `detectSeries`, `detectLimit` +* [`sortBy`](#sortBy) +* [`some`](#some), `someLimit` +* [`every`](#every), `everyLimit` +* [`concat`](#concat), `concatSeries` + +### Control Flow + +* [`series`](#seriestasks-callback) +* [`parallel`](#parallel), `parallelLimit` +* [`whilst`](#whilst), [`doWhilst`](#doWhilst) +* [`until`](#until), [`doUntil`](#doUntil) +* [`during`](#during), [`doDuring`](#doDuring) +* [`forever`](#forever) +* [`waterfall`](#waterfall) +* [`compose`](#compose) +* [`seq`](#seq) +* [`applyEach`](#applyEach), `applyEachSeries` +* [`queue`](#queue), [`priorityQueue`](#priorityQueue) +* [`cargo`](#cargo) +* [`auto`](#auto) +* [`retry`](#retry) +* [`iterator`](#iterator) +* [`times`](#times), `timesSeries`, `timesLimit` + +### Utils + +* [`apply`](#apply) +* [`nextTick`](#nextTick) +* [`memoize`](#memoize) +* [`unmemoize`](#unmemoize) +* [`ensureAsync`](#ensureAsync) +* [`constant`](#constant) +* [`asyncify`](#asyncify) +* [`wrapSync`](#wrapSync) +* [`log`](#log) +* [`dir`](#dir) +* [`noConflict`](#noConflict) + +## Collections + + + +### each(arr, iterator, [callback]) + +Applies the function `iterator` to each item in `arr`, in parallel. +The `iterator` is called with an item from the list, and a callback for when it +has finished. If the `iterator` passes an error to its `callback`, the main +`callback` (for the `each` function) is immediately called with the error. + +Note, that since this function applies `iterator` to each item in parallel, +there is no guarantee that the iterator functions will complete in order. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err)` which must be called once it has + completed. If no error has occurred, the `callback` should be run without + arguments or with an explicit `null` argument. The array index is not passed + to the iterator. If you need the index, use [`forEachOf`](#forEachOf). +* `callback(err)` - *Optional* A callback which is called when all `iterator` functions + have finished, or an error occurs. + +__Examples__ + + +```js +// assuming openFiles is an array of file names and saveFile is a function +// to save the modified contents of that file: + +async.each(openFiles, saveFile, function(err){ + // if any of the saves produced an error, err would equal that error +}); +``` + +```js +// assuming openFiles is an array of file names + +async.each(openFiles, function(file, callback) { + + // Perform operation on file here. + console.log('Processing file ' + file); + + if( file.length > 32 ) { + console.log('This file name is too long'); + callback('File name too long'); + } else { + // Do work to process file here + console.log('File processed'); + callback(); + } +}, function(err){ + // if any of the file processing produced an error, err would equal that error + if( err ) { + // One of the iterations produced an error. + // All processing will now stop. + console.log('A file failed to process'); + } else { + console.log('All files have been processed successfully'); + } +}); +``` + +__Related__ + +* eachSeries(arr, iterator, [callback]) +* eachLimit(arr, limit, iterator, [callback]) + +--------------------------------------- + + + + +### forEachOf(obj, iterator, [callback]) + +Like `each`, except that it iterates over objects, and passes the key as the second argument to the iterator. + +__Arguments__ + +* `obj` - An object or array to iterate over. +* `iterator(item, key, callback)` - A function to apply to each item in `obj`. +The `key` is the item's key, or index in the case of an array. The iterator is +passed a `callback(err)` which must be called once it has completed. If no +error has occurred, the callback should be run without arguments or with an +explicit `null` argument. +* `callback(err)` - *Optional* A callback which is called when all `iterator` functions have finished, or an error occurs. + +__Example__ + +```js +var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; +var configs = {}; + +async.forEachOf(obj, function (value, key, callback) { + fs.readFile(__dirname + value, "utf8", function (err, data) { + if (err) return callback(err); + try { + configs[key] = JSON.parse(data); + } catch (e) { + return callback(e); + } + callback(); + }) +}, function (err) { + if (err) console.error(err.message); + // configs is now a map of JSON data + doSomethingWith(configs); +}) +``` + +__Related__ + +* forEachOfSeries(obj, iterator, [callback]) +* forEachOfLimit(obj, limit, iterator, [callback]) + +--------------------------------------- + + +### map(arr, iterator, [callback]) + +Produces a new array of values by mapping each value in `arr` through +the `iterator` function. The `iterator` is called with an item from `arr` and a +callback for when it has finished processing. Each of these callback takes 2 arguments: +an `error`, and the transformed item from `arr`. If `iterator` passes an error to its +callback, the main `callback` (for the `map` function) is immediately called with the error. + +Note, that since this function applies the `iterator` to each item in parallel, +there is no guarantee that the `iterator` functions will complete in order. +However, the results array will be in the same order as the original `arr`. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err, transformed)` which must be called once + it has completed with an error (which can be `null`) and a transformed item. +* `callback(err, results)` - *Optional* A callback which is called when all `iterator` + functions have finished, or an error occurs. Results is an array of the + transformed items from the `arr`. + +__Example__ + +```js +async.map(['file1','file2','file3'], fs.stat, function(err, results){ + // results is now an array of stats for each file +}); +``` + +__Related__ +* mapSeries(arr, iterator, [callback]) +* mapLimit(arr, limit, iterator, [callback]) + +--------------------------------------- + + + +### filter(arr, iterator, [callback]) + +__Alias:__ `select` + +Returns a new array of all the values in `arr` which pass an async truth test. +_The callback for each `iterator` call only accepts a single argument of `true` or +`false`; it does not accept an error argument first!_ This is in-line with the +way node libraries work with truth tests like `fs.exists`. This operation is +performed in parallel, but the results array will be in the same order as the +original. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A truth test to apply to each item in `arr`. + The `iterator` is passed a `callback(truthValue)`, which must be called with a + boolean argument once it has completed. +* `callback(results)` - *Optional* A callback which is called after all the `iterator` + functions have finished. + +__Example__ + +```js +async.filter(['file1','file2','file3'], fs.exists, function(results){ + // results now equals an array of the existing files +}); +``` + +__Related__ + +* filterSeries(arr, iterator, [callback]) +* filterLimit(arr, limit, iterator, [callback]) + +--------------------------------------- + + +### reject(arr, iterator, [callback]) + +The opposite of [`filter`](#filter). Removes values that pass an `async` truth test. + +__Related__ + +* rejectSeries(arr, iterator, [callback]) +* rejectLimit(arr, limit, iterator, [callback]) + +--------------------------------------- + + +### reduce(arr, memo, iterator, [callback]) + +__Aliases:__ `inject`, `foldl` + +Reduces `arr` into a single value using an async `iterator` to return +each successive step. `memo` is the initial state of the reduction. +This function only operates in series. + +For performance reasons, it may make sense to split a call to this function into +a parallel map, and then use the normal `Array.prototype.reduce` on the results. +This function is for situations where each step in the reduction needs to be async; +if you can get the data before reducing it, then it's probably a good idea to do so. + +__Arguments__ + +* `arr` - An array to iterate over. +* `memo` - The initial state of the reduction. +* `iterator(memo, item, callback)` - A function applied to each item in the + array to produce the next step in the reduction. The `iterator` is passed a + `callback(err, reduction)` which accepts an optional error as its first + argument, and the state of the reduction as the second. If an error is + passed to the callback, the reduction is stopped and the main `callback` is + immediately called with the error. +* `callback(err, result)` - *Optional* A callback which is called after all the `iterator` + functions have finished. Result is the reduced value. + +__Example__ + +```js +async.reduce([1,2,3], 0, function(memo, item, callback){ + // pointless async: + process.nextTick(function(){ + callback(null, memo + item) + }); +}, function(err, result){ + // result is now equal to the last value of memo, which is 6 +}); +``` + +--------------------------------------- + + +### reduceRight(arr, memo, iterator, [callback]) + +__Alias:__ `foldr` + +Same as [`reduce`](#reduce), only operates on `arr` in reverse order. + + +--------------------------------------- + + +### detect(arr, iterator, [callback]) + +Returns the first value in `arr` that passes an async truth test. The +`iterator` is applied in parallel, meaning the first iterator to return `true` will +fire the detect `callback` with that result. That means the result might not be +the first item in the original `arr` (in terms of order) that passes the test. + +If order within the original `arr` is important, then look at [`detectSeries`](#detectSeries). + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A truth test to apply to each item in `arr`. + The iterator is passed a `callback(truthValue)` which must be called with a + boolean argument once it has completed. **Note: this callback does not take an error as its first argument.** +* `callback(result)` - *Optional* A callback which is called as soon as any iterator returns + `true`, or after all the `iterator` functions have finished. Result will be + the first item in the array that passes the truth test (iterator) or the + value `undefined` if none passed. **Note: this callback does not take an error as its first argument.** + +__Example__ + +```js +async.detect(['file1','file2','file3'], fs.exists, function(result){ + // result now equals the first file in the list that exists +}); +``` + +__Related__ + +* detectSeries(arr, iterator, [callback]) +* detectLimit(arr, limit, iterator, [callback]) + +--------------------------------------- + + +### sortBy(arr, iterator, [callback]) + +Sorts a list by the results of running each `arr` value through an async `iterator`. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err, sortValue)` which must be called once it + has completed with an error (which can be `null`) and a value to use as the sort + criteria. +* `callback(err, results)` - *Optional* A callback which is called after all the `iterator` + functions have finished, or an error occurs. Results is the items from + the original `arr` sorted by the values returned by the `iterator` calls. + +__Example__ + +```js +async.sortBy(['file1','file2','file3'], function(file, callback){ + fs.stat(file, function(err, stats){ + callback(err, stats.mtime); + }); +}, function(err, results){ + // results is now the original array of files sorted by + // modified date +}); +``` + +__Sort Order__ + +By modifying the callback parameter the sorting order can be influenced: + +```js +//ascending order +async.sortBy([1,9,3,5], function(x, callback){ + callback(null, x); +}, function(err,result){ + //result callback +} ); + +//descending order +async.sortBy([1,9,3,5], function(x, callback){ + callback(null, x*-1); //<- x*-1 instead of x, turns the order around +}, function(err,result){ + //result callback +} ); +``` + +--------------------------------------- + + +### some(arr, iterator, [callback]) + +__Alias:__ `any` + +Returns `true` if at least one element in the `arr` satisfies an async test. +_The callback for each iterator call only accepts a single argument of `true` or +`false`; it does not accept an error argument first!_ This is in-line with the +way node libraries work with truth tests like `fs.exists`. Once any iterator +call returns `true`, the main `callback` is immediately called. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A truth test to apply to each item in the array + in parallel. The iterator is passed a `callback(truthValue)`` which must be + called with a boolean argument once it has completed. +* `callback(result)` - *Optional* A callback which is called as soon as any iterator returns + `true`, or after all the iterator functions have finished. Result will be + either `true` or `false` depending on the values of the async tests. + + **Note: the callbacks do not take an error as their first argument.** +__Example__ + +```js +async.some(['file1','file2','file3'], fs.exists, function(result){ + // if result is true then at least one of the files exists +}); +``` + +__Related__ + +* someLimit(arr, limit, iterator, callback) + +--------------------------------------- + + +### every(arr, iterator, [callback]) + +__Alias:__ `all` + +Returns `true` if every element in `arr` satisfies an async test. +_The callback for each `iterator` call only accepts a single argument of `true` or +`false`; it does not accept an error argument first!_ This is in-line with the +way node libraries work with truth tests like `fs.exists`. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A truth test to apply to each item in the array + in parallel. The iterator is passed a `callback(truthValue)` which must be + called with a boolean argument once it has completed. +* `callback(result)` - *Optional* A callback which is called as soon as any iterator returns + `false`, or after all the iterator functions have finished. Result will be + either `true` or `false` depending on the values of the async tests. + + **Note: the callbacks do not take an error as their first argument.** + +__Example__ + +```js +async.every(['file1','file2','file3'], fs.exists, function(result){ + // if result is true then every file exists +}); +``` + +__Related__ + +* everyLimit(arr, limit, iterator, callback) + +--------------------------------------- + + +### concat(arr, iterator, [callback]) + +Applies `iterator` to each item in `arr`, concatenating the results. Returns the +concatenated list. The `iterator`s are called in parallel, and the results are +concatenated as they return. There is no guarantee that the results array will +be returned in the original order of `arr` passed to the `iterator` function. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err, results)` which must be called once it + has completed with an error (which can be `null`) and an array of results. +* `callback(err, results)` - *Optional* A callback which is called after all the `iterator` + functions have finished, or an error occurs. Results is an array containing + the concatenated results of the `iterator` function. + +__Example__ + +```js +async.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){ + // files is now a list of filenames that exist in the 3 directories +}); +``` + +__Related__ + +* concatSeries(arr, iterator, [callback]) + + +## Control Flow + + +### series(tasks, [callback]) + +Run the functions in the `tasks` array in series, each one running once the previous +function has completed. If any functions in the series pass an error to its +callback, no more functions are run, and `callback` is immediately called with the value of the error. +Otherwise, `callback` receives an array of results when `tasks` have completed. + +It is also possible to use an object instead of an array. Each property will be +run as a function, and the results will be passed to the final `callback` as an object +instead of an array. This can be a more readable way of handling results from +[`series`](#series). + +**Note** that while many implementations preserve the order of object properties, the +[ECMAScript Language Specification](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) +explicitly states that + +> The mechanics and order of enumerating the properties is not specified. + +So if you rely on the order in which your series of functions are executed, and want +this to work on all platforms, consider using an array. + +__Arguments__ + +* `tasks` - An array or object containing functions to run, each function is passed + a `callback(err, result)` it must call on completion with an error `err` (which can + be `null`) and an optional `result` value. +* `callback(err, results)` - An optional callback to run once all the functions + have completed. This function gets a results array (or object) containing all + the result arguments passed to the `task` callbacks. + +__Example__ + +```js +async.series([ + function(callback){ + // do some stuff ... + callback(null, 'one'); + }, + function(callback){ + // do some more stuff ... + callback(null, 'two'); + } +], +// optional callback +function(err, results){ + // results is now equal to ['one', 'two'] +}); + + +// an example using an object instead of an array +async.series({ + one: function(callback){ + setTimeout(function(){ + callback(null, 1); + }, 200); + }, + two: function(callback){ + setTimeout(function(){ + callback(null, 2); + }, 100); + } +}, +function(err, results) { + // results is now equal to: {one: 1, two: 2} +}); +``` + +--------------------------------------- + + +### parallel(tasks, [callback]) + +Run the `tasks` array of functions in parallel, without waiting until the previous +function has completed. If any of the functions pass an error to its +callback, the main `callback` is immediately called with the value of the error. +Once the `tasks` have completed, the results are passed to the final `callback` as an +array. + +**Note:** `parallel` is about kicking-off I/O tasks in parallel, not about parallel execution of code. If your tasks do not use any timers or perform any I/O, they will actually be executed in series. Any synchronous setup sections for each task will happen one after the other. JavaScript remains single-threaded. + +It is also possible to use an object instead of an array. Each property will be +run as a function and the results will be passed to the final `callback` as an object +instead of an array. This can be a more readable way of handling results from +[`parallel`](#parallel). + + +__Arguments__ + +* `tasks` - An array or object containing functions to run. Each function is passed + a `callback(err, result)` which it must call on completion with an error `err` + (which can be `null`) and an optional `result` value. +* `callback(err, results)` - An optional callback to run once all the functions + have completed successfully. This function gets a results array (or object) containing all + the result arguments passed to the task callbacks. + +__Example__ + +```js +async.parallel([ + function(callback){ + setTimeout(function(){ + callback(null, 'one'); + }, 200); + }, + function(callback){ + setTimeout(function(){ + callback(null, 'two'); + }, 100); + } +], +// optional callback +function(err, results){ + // the results array will equal ['one','two'] even though + // the second function had a shorter timeout. +}); + + +// an example using an object instead of an array +async.parallel({ + one: function(callback){ + setTimeout(function(){ + callback(null, 1); + }, 200); + }, + two: function(callback){ + setTimeout(function(){ + callback(null, 2); + }, 100); + } +}, +function(err, results) { + // results is now equals to: {one: 1, two: 2} +}); +``` + +__Related__ + +* parallelLimit(tasks, limit, [callback]) + +--------------------------------------- + + +### whilst(test, fn, callback) + +Repeatedly call `fn`, while `test` returns `true`. Calls `callback` when stopped, +or an error occurs. + +__Arguments__ + +* `test()` - synchronous truth test to perform before each execution of `fn`. +* `fn(callback)` - A function which is called each time `test` passes. The function is + passed a `callback(err)`, which must be called once it has completed with an + optional `err` argument. +* `callback(err, [results])` - A callback which is called after the test + function has failed and repeated execution of `fn` has stopped. `callback` + will be passed an error and any arguments passed to the final `fn`'s callback. + +__Example__ + +```js +var count = 0; + +async.whilst( + function () { return count < 5; }, + function (callback) { + count++; + setTimeout(function () { + callback(null, count); + }, 1000); + }, + function (err, n) { + // 5 seconds have passed, n = 5 + } +); +``` + +--------------------------------------- + + +### doWhilst(fn, test, callback) + +The post-check version of [`whilst`](#whilst). To reflect the difference in +the order of operations, the arguments `test` and `fn` are switched. + +`doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript. + +--------------------------------------- + + +### until(test, fn, callback) + +Repeatedly call `fn` until `test` returns `true`. Calls `callback` when stopped, +or an error occurs. `callback` will be passed an error and any arguments passed +to the final `fn`'s callback. + +The inverse of [`whilst`](#whilst). + +--------------------------------------- + + +### doUntil(fn, test, callback) + +Like [`doWhilst`](#doWhilst), except the `test` is inverted. Note the argument ordering differs from `until`. + +--------------------------------------- + + +### during(test, fn, callback) + +Like [`whilst`](#whilst), except the `test` is an asynchronous function that is passed a callback in the form of `function (err, truth)`. If error is passed to `test` or `fn`, the main callback is immediately called with the value of the error. + +__Example__ + +```js +var count = 0; + +async.during( + function (callback) { + return callback(null, count < 5); + }, + function (callback) { + count++; + setTimeout(callback, 1000); + }, + function (err) { + // 5 seconds have passed + } +); +``` + +--------------------------------------- + + +### doDuring(fn, test, callback) + +The post-check version of [`during`](#during). To reflect the difference in +the order of operations, the arguments `test` and `fn` are switched. + +Also a version of [`doWhilst`](#doWhilst) with asynchronous `test` function. + +--------------------------------------- + + +### forever(fn, [errback]) + +Calls the asynchronous function `fn` with a callback parameter that allows it to +call itself again, in series, indefinitely. + +If an error is passed to the callback then `errback` is called with the +error, and execution stops, otherwise it will never be called. + +```js +async.forever( + function(next) { + // next is suitable for passing to things that need a callback(err [, whatever]); + // it will result in this function being called again. + }, + function(err) { + // if next is called with a value in its first parameter, it will appear + // in here as 'err', and execution will stop. + } +); +``` + +--------------------------------------- + + +### waterfall(tasks, [callback]) + +Runs the `tasks` array of functions in series, each passing their results to the next in +the array. However, if any of the `tasks` pass an error to their own callback, the +next function is not executed, and the main `callback` is immediately called with +the error. + +__Arguments__ + +* `tasks` - An array of functions to run, each function is passed a + `callback(err, result1, result2, ...)` it must call on completion. The first + argument is an error (which can be `null`) and any further arguments will be + passed as arguments in order to the next task. +* `callback(err, [results])` - An optional callback to run once all the functions + have completed. This will be passed the results of the last task's callback. + + + +__Example__ + +```js +async.waterfall([ + function(callback) { + callback(null, 'one', 'two'); + }, + function(arg1, arg2, callback) { + // arg1 now equals 'one' and arg2 now equals 'two' + callback(null, 'three'); + }, + function(arg1, callback) { + // arg1 now equals 'three' + callback(null, 'done'); + } +], function (err, result) { + // result now equals 'done' +}); +``` +Or, with named functions: + +```js +async.waterfall([ + myFirstFunction, + mySecondFunction, + myLastFunction, +], function (err, result) { + // result now equals 'done' +}); +function myFirstFunction(callback) { + callback(null, 'one', 'two'); +} +function mySecondFunction(arg1, arg2, callback) { + // arg1 now equals 'one' and arg2 now equals 'two' + callback(null, 'three'); +} +function myLastFunction(arg1, callback) { + // arg1 now equals 'three' + callback(null, 'done'); +} +``` + +Or, if you need to pass any argument to the first function: + +```js +async.waterfall([ + async.apply(myFirstFunction, 'zero'), + mySecondFunction, + myLastFunction, +], function (err, result) { + // result now equals 'done' +}); +function myFirstFunction(arg1, callback) { + // arg1 now equals 'zero' + callback(null, 'one', 'two'); +} +function mySecondFunction(arg1, arg2, callback) { + // arg1 now equals 'one' and arg2 now equals 'two' + callback(null, 'three'); +} +function myLastFunction(arg1, callback) { + // arg1 now equals 'three' + callback(null, 'done'); +} +``` + +--------------------------------------- + +### compose(fn1, fn2...) + +Creates a function which is a composition of the passed asynchronous +functions. Each function consumes the return value of the function that +follows. Composing functions `f()`, `g()`, and `h()` would produce the result of +`f(g(h()))`, only this version uses callbacks to obtain the return values. + +Each function is executed with the `this` binding of the composed function. + +__Arguments__ + +* `functions...` - the asynchronous functions to compose + + +__Example__ + +```js +function add1(n, callback) { + setTimeout(function () { + callback(null, n + 1); + }, 10); +} + +function mul3(n, callback) { + setTimeout(function () { + callback(null, n * 3); + }, 10); +} + +var add1mul3 = async.compose(mul3, add1); + +add1mul3(4, function (err, result) { + // result now equals 15 +}); +``` + +--------------------------------------- + +### seq(fn1, fn2...) + +Version of the compose function that is more natural to read. +Each function consumes the return value of the previous function. +It is the equivalent of [`compose`](#compose) with the arguments reversed. + +Each function is executed with the `this` binding of the composed function. + +__Arguments__ + +* `functions...` - the asynchronous functions to compose + + +__Example__ + +```js +// Requires lodash (or underscore), express3 and dresende's orm2. +// Part of an app, that fetches cats of the logged user. +// This example uses `seq` function to avoid overnesting and error +// handling clutter. +app.get('/cats', function(request, response) { + var User = request.models.User; + async.seq( + _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data)) + function(user, fn) { + user.getCats(fn); // 'getCats' has signature (callback(err, data)) + } + )(req.session.user_id, function (err, cats) { + if (err) { + console.error(err); + response.json({ status: 'error', message: err.message }); + } else { + response.json({ status: 'ok', message: 'Cats found', data: cats }); + } + }); +}); +``` + +--------------------------------------- + +### applyEach(fns, args..., callback) + +Applies the provided arguments to each function in the array, calling +`callback` after all functions have completed. If you only provide the first +argument, then it will return a function which lets you pass in the +arguments as if it were a single function call. + +__Arguments__ + +* `fns` - the asynchronous functions to all call with the same arguments +* `args...` - any number of separate arguments to pass to the function +* `callback` - the final argument should be the callback, called when all + functions have completed processing + + +__Example__ + +```js +async.applyEach([enableSearch, updateSchema], 'bucket', callback); + +// partial application example: +async.each( + buckets, + async.applyEach([enableSearch, updateSchema]), + callback +); +``` + +__Related__ + +* applyEachSeries(tasks, args..., [callback]) + +--------------------------------------- + + +### queue(worker, [concurrency]) + +Creates a `queue` object with the specified `concurrency`. Tasks added to the +`queue` are processed in parallel (up to the `concurrency` limit). If all +`worker`s are in progress, the task is queued until one becomes available. +Once a `worker` completes a `task`, that `task`'s callback is called. + +__Arguments__ + +* `worker(task, callback)` - An asynchronous function for processing a queued + task, which must call its `callback(err)` argument when finished, with an + optional `error` as an argument. If you want to handle errors from an individual task, pass a callback to `q.push()`. +* `concurrency` - An `integer` for determining how many `worker` functions should be + run in parallel. If omitted, the concurrency defaults to `1`. If the concurrency is `0`, an error is thrown. + +__Queue objects__ + +The `queue` object returned by this function has the following properties and +methods: + +* `length()` - a function returning the number of items waiting to be processed. +* `started` - a function returning whether or not any items have been pushed and processed by the queue +* `running()` - a function returning the number of items currently being processed. +* `workersList()` - a function returning the array of items currently being processed. +* `idle()` - a function returning false if there are items waiting or being processed, or true if not. +* `concurrency` - an integer for determining how many `worker` functions should be + run in parallel. This property can be changed after a `queue` is created to + alter the concurrency on-the-fly. +* `push(task, [callback])` - add a new task to the `queue`. Calls `callback` once + the `worker` has finished processing the task. Instead of a single task, a `tasks` array + can be submitted. The respective callback is used for every task in the list. +* `unshift(task, [callback])` - add a new task to the front of the `queue`. +* `saturated` - a callback that is called when the `queue` length hits the `concurrency` limit, + and further tasks will be queued. +* `empty` - a callback that is called when the last item from the `queue` is given to a `worker`. +* `drain` - a callback that is called when the last item from the `queue` has returned from the `worker`. +* `paused` - a boolean for determining whether the queue is in a paused state +* `pause()` - a function that pauses the processing of tasks until `resume()` is called. +* `resume()` - a function that resumes the processing of queued tasks when the queue is paused. +* `kill()` - a function that removes the `drain` callback and empties remaining tasks from the queue forcing it to go idle. + +__Example__ + +```js +// create a queue object with concurrency 2 + +var q = async.queue(function (task, callback) { + console.log('hello ' + task.name); + callback(); +}, 2); + + +// assign a callback +q.drain = function() { + console.log('all items have been processed'); +} + +// add some items to the queue + +q.push({name: 'foo'}, function (err) { + console.log('finished processing foo'); +}); +q.push({name: 'bar'}, function (err) { + console.log('finished processing bar'); +}); + +// add some items to the queue (batch-wise) + +q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) { + console.log('finished processing item'); +}); + +// add some items to the front of the queue + +q.unshift({name: 'bar'}, function (err) { + console.log('finished processing bar'); +}); +``` + + +--------------------------------------- + + +### priorityQueue(worker, concurrency) + +The same as [`queue`](#queue) only tasks are assigned a priority and completed in ascending priority order. There are two differences between `queue` and `priorityQueue` objects: + +* `push(task, priority, [callback])` - `priority` should be a number. If an array of + `tasks` is given, all tasks will be assigned the same priority. +* The `unshift` method was removed. + +--------------------------------------- + + +### cargo(worker, [payload]) + +Creates a `cargo` object with the specified payload. Tasks added to the +cargo will be processed altogether (up to the `payload` limit). If the +`worker` is in progress, the task is queued until it becomes available. Once +the `worker` has completed some tasks, each callback of those tasks is called. +Check out [these](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) [animations](https://camo.githubusercontent.com/f4810e00e1c5f5f8addbe3e9f49064fd5d102699/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130312f38346339323036362d356632392d313165322d383134662d3964336430323431336266642e676966) for how `cargo` and `queue` work. + +While [queue](#queue) passes only one task to one of a group of workers +at a time, cargo passes an array of tasks to a single worker, repeating +when the worker is finished. + +__Arguments__ + +* `worker(tasks, callback)` - An asynchronous function for processing an array of + queued tasks, which must call its `callback(err)` argument when finished, with + an optional `err` argument. +* `payload` - An optional `integer` for determining how many tasks should be + processed per round; if omitted, the default is unlimited. + +__Cargo objects__ + +The `cargo` object returned by this function has the following properties and +methods: + +* `length()` - A function returning the number of items waiting to be processed. +* `payload` - An `integer` for determining how many tasks should be + process per round. This property can be changed after a `cargo` is created to + alter the payload on-the-fly. +* `push(task, [callback])` - Adds `task` to the `queue`. The callback is called + once the `worker` has finished processing the task. Instead of a single task, an array of `tasks` + can be submitted. The respective callback is used for every task in the list. +* `saturated` - A callback that is called when the `queue.length()` hits the concurrency and further tasks will be queued. +* `empty` - A callback that is called when the last item from the `queue` is given to a `worker`. +* `drain` - A callback that is called when the last item from the `queue` has returned from the `worker`. +* `idle()`, `pause()`, `resume()`, `kill()` - cargo inherits all of the same methods and event calbacks as [`queue`](#queue) + +__Example__ + +```js +// create a cargo object with payload 2 + +var cargo = async.cargo(function (tasks, callback) { + for(var i=0; i +### auto(tasks, [concurrency], [callback]) + +Determines the best order for running the functions in `tasks`, based on their requirements. Each function can optionally depend on other functions being completed first, and each function is run as soon as its requirements are satisfied. + +If any of the functions pass an error to their callback, the `auto` sequence will stop. Further tasks will not execute (so any other functions depending on it will not run), and the main `callback` is immediately called with the error. Functions also receive an object containing the results of functions which have completed so far. + +Note, all functions are called with a `results` object as a second argument, +so it is unsafe to pass functions in the `tasks` object which cannot handle the +extra argument. + +For example, this snippet of code: + +```js +async.auto({ + readData: async.apply(fs.readFile, 'data.txt', 'utf-8') +}, callback); +``` + +will have the effect of calling `readFile` with the results object as the last +argument, which will fail: + +```js +fs.readFile('data.txt', 'utf-8', cb, {}); +``` + +Instead, wrap the call to `readFile` in a function which does not forward the +`results` object: + +```js +async.auto({ + readData: function(cb, results){ + fs.readFile('data.txt', 'utf-8', cb); + } +}, callback); +``` + +__Arguments__ + +* `tasks` - An object. Each of its properties is either a function or an array of + requirements, with the function itself the last item in the array. The object's key + of a property serves as the name of the task defined by that property, + i.e. can be used when specifying requirements for other tasks. + The function receives two arguments: (1) a `callback(err, result)` which must be + called when finished, passing an `error` (which can be `null`) and the result of + the function's execution, and (2) a `results` object, containing the results of + the previously executed functions. +* `concurrency` - An optional `integer` for determining the maximum number of tasks that can be run in parallel. By default, as many as possible. +* `callback(err, results)` - An optional callback which is called when all the + tasks have been completed. It receives the `err` argument if any `tasks` + pass an error to their callback. Results are always returned; however, if + an error occurs, no further `tasks` will be performed, and the results + object will only contain partial results. + + +__Example__ + +```js +async.auto({ + get_data: function(callback){ + console.log('in get_data'); + // async code to get some data + callback(null, 'data', 'converted to array'); + }, + make_folder: function(callback){ + console.log('in make_folder'); + // async code to create a directory to store a file in + // this is run at the same time as getting the data + callback(null, 'folder'); + }, + write_file: ['get_data', 'make_folder', function(callback, results){ + console.log('in write_file', JSON.stringify(results)); + // once there is some data and the directory exists, + // write the data to a file in the directory + callback(null, 'filename'); + }], + email_link: ['write_file', function(callback, results){ + console.log('in email_link', JSON.stringify(results)); + // once the file is written let's email a link to it... + // results.write_file contains the filename returned by write_file. + callback(null, {'file':results.write_file, 'email':'user@example.com'}); + }] +}, function(err, results) { + console.log('err = ', err); + console.log('results = ', results); +}); +``` + +This is a fairly trivial example, but to do this using the basic parallel and +series functions would look like this: + +```js +async.parallel([ + function(callback){ + console.log('in get_data'); + // async code to get some data + callback(null, 'data', 'converted to array'); + }, + function(callback){ + console.log('in make_folder'); + // async code to create a directory to store a file in + // this is run at the same time as getting the data + callback(null, 'folder'); + } +], +function(err, results){ + async.series([ + function(callback){ + console.log('in write_file', JSON.stringify(results)); + // once there is some data and the directory exists, + // write the data to a file in the directory + results.push('filename'); + callback(null); + }, + function(callback){ + console.log('in email_link', JSON.stringify(results)); + // once the file is written let's email a link to it... + callback(null, {'file':results.pop(), 'email':'user@example.com'}); + } + ]); +}); +``` + +For a complicated series of `async` tasks, using the [`auto`](#auto) function makes adding +new tasks much easier (and the code more readable). + + +--------------------------------------- + + +### retry([opts = {times: 5, interval: 0}| 5], task, [callback]) + +Attempts to get a successful response from `task` no more than `times` times before +returning an error. If the task is successful, the `callback` will be passed the result +of the successful task. If all attempts fail, the callback will be passed the error and +result (if any) of the final attempt. + +__Arguments__ + +* `opts` - Can be either an object with `times` and `interval` or a number. + * `times` - The number of attempts to make before giving up. The default is `5`. + * `interval` - The time to wait between retries, in milliseconds. The default is `0`. + * If `opts` is a number, the number specifies the number of times to retry, with the default interval of `0`. +* `task(callback, results)` - A function which receives two arguments: (1) a `callback(err, result)` + which must be called when finished, passing `err` (which can be `null`) and the `result` of + the function's execution, and (2) a `results` object, containing the results of + the previously executed functions (if nested inside another control flow). +* `callback(err, results)` - An optional callback which is called when the + task has succeeded, or after the final failed attempt. It receives the `err` and `result` arguments of the last attempt at completing the `task`. + +The [`retry`](#retry) function can be used as a stand-alone control flow by passing a callback, as shown below: + +```js +// try calling apiMethod 3 times +async.retry(3, apiMethod, function(err, result) { + // do something with the result +}); +``` + +```js +// try calling apiMethod 3 times, waiting 200 ms between each retry +async.retry({times: 3, interval: 200}, apiMethod, function(err, result) { + // do something with the result +}); +``` + +```js +// try calling apiMethod the default 5 times no delay between each retry +async.retry(apiMethod, function(err, result) { + // do something with the result +}); +``` + +It can also be embedded within other control flow functions to retry individual methods +that are not as reliable, like this: + +```js +async.auto({ + users: api.getUsers.bind(api), + payments: async.retry(3, api.getPayments.bind(api)) +}, function(err, results) { + // do something with the results +}); +``` + + +--------------------------------------- + + +### iterator(tasks) + +Creates an iterator function which calls the next function in the `tasks` array, +returning a continuation to call the next one after that. It's also possible to +“peek” at the next iterator with `iterator.next()`. + +This function is used internally by the `async` module, but can be useful when +you want to manually control the flow of functions in series. + +__Arguments__ + +* `tasks` - An array of functions to run. + +__Example__ + +```js +var iterator = async.iterator([ + function(){ sys.p('one'); }, + function(){ sys.p('two'); }, + function(){ sys.p('three'); } +]); + +node> var iterator2 = iterator(); +'one' +node> var iterator3 = iterator2(); +'two' +node> iterator3(); +'three' +node> var nextfn = iterator2.next(); +node> nextfn(); +'three' +``` + +--------------------------------------- + + +### apply(function, arguments..) + +Creates a continuation function with some arguments already applied. + +Useful as a shorthand when combined with other control flow functions. Any arguments +passed to the returned function are added to the arguments originally passed +to apply. + +__Arguments__ + +* `function` - The function you want to eventually apply all arguments to. +* `arguments...` - Any number of arguments to automatically apply when the + continuation is called. + +__Example__ + +```js +// using apply + +async.parallel([ + async.apply(fs.writeFile, 'testfile1', 'test1'), + async.apply(fs.writeFile, 'testfile2', 'test2'), +]); + + +// the same process without using apply + +async.parallel([ + function(callback){ + fs.writeFile('testfile1', 'test1', callback); + }, + function(callback){ + fs.writeFile('testfile2', 'test2', callback); + } +]); +``` + +It's possible to pass any number of additional arguments when calling the +continuation: + +```js +node> var fn = async.apply(sys.puts, 'one'); +node> fn('two', 'three'); +one +two +three +``` + +--------------------------------------- + + +### nextTick(callback), setImmediate(callback) + +Calls `callback` on a later loop around the event loop. In Node.js this just +calls `process.nextTick`; in the browser it falls back to `setImmediate(callback)` +if available, otherwise `setTimeout(callback, 0)`, which means other higher priority +events may precede the execution of `callback`. + +This is used internally for browser-compatibility purposes. + +__Arguments__ + +* `callback` - The function to call on a later loop around the event loop. + +__Example__ + +```js +var call_order = []; +async.nextTick(function(){ + call_order.push('two'); + // call_order now equals ['one','two'] +}); +call_order.push('one') +``` + + +### times(n, iterator, [callback]) + +Calls the `iterator` function `n` times, and accumulates results in the same manner +you would use with [`map`](#map). + +__Arguments__ + +* `n` - The number of times to run the function. +* `iterator` - The function to call `n` times. +* `callback` - see [`map`](#map) + +__Example__ + +```js +// Pretend this is some complicated async factory +var createUser = function(id, callback) { + callback(null, { + id: 'user' + id + }) +} +// generate 5 users +async.times(5, function(n, next){ + createUser(n, function(err, user) { + next(err, user) + }) +}, function(err, users) { + // we should now have 5 users +}); +``` + +__Related__ + +* timesSeries(n, iterator, [callback]) +* timesLimit(n, limit, iterator, [callback]) + + +## Utils + + +### memoize(fn, [hasher]) + +Caches the results of an `async` function. When creating a hash to store function +results against, the callback is omitted from the hash and an optional hash +function can be used. + +If no hash function is specified, the first argument is used as a hash key, which may work reasonably if it is a string or a data type that converts to a distinct string. Note that objects and arrays will not behave reasonably. Neither will cases where the other arguments are significant. In such cases, specify your own hash function. + +The cache of results is exposed as the `memo` property of the function returned +by `memoize`. + +__Arguments__ + +* `fn` - The function to proxy and cache results from. +* `hasher` - An optional function for generating a custom hash for storing + results. It has all the arguments applied to it apart from the callback, and + must be synchronous. + +__Example__ + +```js +var slow_fn = function (name, callback) { + // do something + callback(null, result); +}; +var fn = async.memoize(slow_fn); + +// fn can now be used as if it were slow_fn +fn('some name', function () { + // callback +}); +``` + + +### unmemoize(fn) + +Undoes a [`memoize`](#memoize)d function, reverting it to the original, unmemoized +form. Handy for testing. + +__Arguments__ + +* `fn` - the memoized function + +--------------------------------------- + + +### ensureAsync(fn) + +Wrap an async function and ensure it calls its callback on a later tick of the event loop. If the function already calls its callback on a next tick, no extra deferral is added. This is useful for preventing stack overflows (`RangeError: Maximum call stack size exceeded`) and generally keeping [Zalgo](http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony) contained. + +__Arguments__ + +* `fn` - an async function, one that expects a node-style callback as its last argument + +Returns a wrapped function with the exact same call signature as the function passed in. + +__Example__ + +```js +function sometimesAsync(arg, callback) { + if (cache[arg]) { + return callback(null, cache[arg]); // this would be synchronous!! + } else { + doSomeIO(arg, callback); // this IO would be asynchronous + } +} + +// this has a risk of stack overflows if many results are cached in a row +async.mapSeries(args, sometimesAsync, done); + +// this will defer sometimesAsync's callback if necessary, +// preventing stack overflows +async.mapSeries(args, async.ensureAsync(sometimesAsync), done); + +``` + +--------------------------------------- + + +### constant(values...) + +Returns a function that when called, calls-back with the values provided. Useful as the first function in a `waterfall`, or for plugging values in to `auto`. + +__Example__ + +```js +async.waterfall([ + async.constant(42), + function (value, next) { + // value === 42 + }, + //... +], callback); + +async.waterfall([ + async.constant(filename, "utf8"), + fs.readFile, + function (fileData, next) { + //... + } + //... +], callback); + +async.auto({ + hostname: async.constant("https://server.net/"), + port: findFreePort, + launchServer: ["hostname", "port", function (cb, options) { + startServer(options, cb); + }], + //... +}, callback); + +``` + +--------------------------------------- + + + +### asyncify(func) + +__Alias:__ `wrapSync` + +Take a sync function and make it async, passing its return value to a callback. This is useful for plugging sync functions into a waterfall, series, or other async functions. Any arguments passed to the generated function will be passed to the wrapped function (except for the final callback argument). Errors thrown will be passed to the callback. + +__Example__ + +```js +async.waterfall([ + async.apply(fs.readFile, filename, "utf8"), + async.asyncify(JSON.parse), + function (data, next) { + // data is the result of parsing the text. + // If there was a parsing error, it would have been caught. + } +], callback) +``` + +If the function passed to `asyncify` returns a Promise, that promises's resolved/rejected state will be used to call the callback, rather than simply the synchronous return value. Example: + +```js +async.waterfall([ + async.apply(fs.readFile, filename, "utf8"), + async.asyncify(function (contents) { + return db.model.create(contents); + }), + function (model, next) { + // `model` is the instantiated model object. + // If there was an error, this function would be skipped. + } +], callback) +``` + +This also means you can asyncify ES2016 `async` functions. + +```js +var q = async.queue(async.asyncify(async function (file) { + var intermediateStep = await processFile(file); + return await somePromise(intermediateStep) +})); + +q.push(files); +``` + +--------------------------------------- + + +### log(function, arguments) + +Logs the result of an `async` function to the `console`. Only works in Node.js or +in browsers that support `console.log` and `console.error` (such as FF and Chrome). +If multiple arguments are returned from the async function, `console.log` is +called on each argument in order. + +__Arguments__ + +* `function` - The function you want to eventually apply all arguments to. +* `arguments...` - Any number of arguments to apply to the function. + +__Example__ + +```js +var hello = function(name, callback){ + setTimeout(function(){ + callback(null, 'hello ' + name); + }, 1000); +}; +``` +```js +node> async.log(hello, 'world'); +'hello world' +``` + +--------------------------------------- + + +### dir(function, arguments) + +Logs the result of an `async` function to the `console` using `console.dir` to +display the properties of the resulting object. Only works in Node.js or +in browsers that support `console.dir` and `console.error` (such as FF and Chrome). +If multiple arguments are returned from the async function, `console.dir` is +called on each argument in order. + +__Arguments__ + +* `function` - The function you want to eventually apply all arguments to. +* `arguments...` - Any number of arguments to apply to the function. + +__Example__ + +```js +var hello = function(name, callback){ + setTimeout(function(){ + callback(null, {hello: name}); + }, 1000); +}; +``` +```js +node> async.dir(hello, 'world'); +{hello: 'world'} +``` + +--------------------------------------- + + +### noConflict() + +Changes the value of `async` back to its original value, returning a reference to the +`async` object. diff --git a/node_modules/async/dist/async.js b/node_modules/async/dist/async.js new file mode 100644 index 0000000..31e7620 --- /dev/null +++ b/node_modules/async/dist/async.js @@ -0,0 +1,1265 @@ +/*! + * async + * https://github.com/caolan/async + * + * Copyright 2010-2014 Caolan McMahon + * Released under the MIT license + */ +(function () { + + var async = {}; + function noop() {} + function identity(v) { + return v; + } + function toBool(v) { + return !!v; + } + function notId(v) { + return !v; + } + + // global on the server, window in the browser + var previous_async; + + // Establish the root object, `window` (`self`) in the browser, `global` + // on the server, or `this` in some virtual machines. We use `self` + // instead of `window` for `WebWorker` support. + var root = typeof self === 'object' && self.self === self && self || + typeof global === 'object' && global.global === global && global || + this; + + if (root != null) { + previous_async = root.async; + } + + async.noConflict = function () { + root.async = previous_async; + return async; + }; + + function only_once(fn) { + return function() { + if (fn === null) throw new Error("Callback was already called."); + fn.apply(this, arguments); + fn = null; + }; + } + + function _once(fn) { + return function() { + if (fn === null) return; + fn.apply(this, arguments); + fn = null; + }; + } + + //// cross-browser compatiblity functions //// + + var _toString = Object.prototype.toString; + + var _isArray = Array.isArray || function (obj) { + return _toString.call(obj) === '[object Array]'; + }; + + // Ported from underscore.js isObject + var _isObject = function(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + }; + + function _isArrayLike(arr) { + return _isArray(arr) || ( + // has a positive integer length property + typeof arr.length === "number" && + arr.length >= 0 && + arr.length % 1 === 0 + ); + } + + function _arrayEach(arr, iterator) { + var index = -1, + length = arr.length; + + while (++index < length) { + iterator(arr[index], index, arr); + } + } + + function _map(arr, iterator) { + var index = -1, + length = arr.length, + result = Array(length); + + while (++index < length) { + result[index] = iterator(arr[index], index, arr); + } + return result; + } + + function _range(count) { + return _map(Array(count), function (v, i) { return i; }); + } + + function _reduce(arr, iterator, memo) { + _arrayEach(arr, function (x, i, a) { + memo = iterator(memo, x, i, a); + }); + return memo; + } + + function _forEachOf(object, iterator) { + _arrayEach(_keys(object), function (key) { + iterator(object[key], key); + }); + } + + function _indexOf(arr, item) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] === item) return i; + } + return -1; + } + + var _keys = Object.keys || function (obj) { + var keys = []; + for (var k in obj) { + if (obj.hasOwnProperty(k)) { + keys.push(k); + } + } + return keys; + }; + + function _keyIterator(coll) { + var i = -1; + var len; + var keys; + if (_isArrayLike(coll)) { + len = coll.length; + return function next() { + i++; + return i < len ? i : null; + }; + } else { + keys = _keys(coll); + len = keys.length; + return function next() { + i++; + return i < len ? keys[i] : null; + }; + } + } + + // Similar to ES6's rest param (http://ariya.ofilabs.com/2013/03/es6-and-rest-parameter.html) + // This accumulates the arguments passed into an array, after a given index. + // From underscore.js (https://github.com/jashkenas/underscore/pull/2140). + function _restParam(func, startIndex) { + startIndex = startIndex == null ? func.length - 1 : +startIndex; + return function() { + var length = Math.max(arguments.length - startIndex, 0); + var rest = Array(length); + for (var index = 0; index < length; index++) { + rest[index] = arguments[index + startIndex]; + } + switch (startIndex) { + case 0: return func.call(this, rest); + case 1: return func.call(this, arguments[0], rest); + } + // Currently unused but handle cases outside of the switch statement: + // var args = Array(startIndex + 1); + // for (index = 0; index < startIndex; index++) { + // args[index] = arguments[index]; + // } + // args[startIndex] = rest; + // return func.apply(this, args); + }; + } + + function _withoutIndex(iterator) { + return function (value, index, callback) { + return iterator(value, callback); + }; + } + + //// exported async module functions //// + + //// nextTick implementation with browser-compatible fallback //// + + // capture the global reference to guard against fakeTimer mocks + var _setImmediate = typeof setImmediate === 'function' && setImmediate; + + var _delay = _setImmediate ? function(fn) { + // not a direct alias for IE10 compatibility + _setImmediate(fn); + } : function(fn) { + setTimeout(fn, 0); + }; + + if (typeof process === 'object' && typeof process.nextTick === 'function') { + async.nextTick = process.nextTick; + } else { + async.nextTick = _delay; + } + async.setImmediate = _setImmediate ? _delay : async.nextTick; + + + async.forEach = + async.each = function (arr, iterator, callback) { + return async.eachOf(arr, _withoutIndex(iterator), callback); + }; + + async.forEachSeries = + async.eachSeries = function (arr, iterator, callback) { + return async.eachOfSeries(arr, _withoutIndex(iterator), callback); + }; + + + async.forEachLimit = + async.eachLimit = function (arr, limit, iterator, callback) { + return _eachOfLimit(limit)(arr, _withoutIndex(iterator), callback); + }; + + async.forEachOf = + async.eachOf = function (object, iterator, callback) { + callback = _once(callback || noop); + object = object || []; + + var iter = _keyIterator(object); + var key, completed = 0; + + while ((key = iter()) != null) { + completed += 1; + iterator(object[key], key, only_once(done)); + } + + if (completed === 0) callback(null); + + function done(err) { + completed--; + if (err) { + callback(err); + } + // Check key is null in case iterator isn't exhausted + // and done resolved synchronously. + else if (key === null && completed <= 0) { + callback(null); + } + } + }; + + async.forEachOfSeries = + async.eachOfSeries = function (obj, iterator, callback) { + callback = _once(callback || noop); + obj = obj || []; + var nextKey = _keyIterator(obj); + var key = nextKey(); + function iterate() { + var sync = true; + if (key === null) { + return callback(null); + } + iterator(obj[key], key, only_once(function (err) { + if (err) { + callback(err); + } + else { + key = nextKey(); + if (key === null) { + return callback(null); + } else { + if (sync) { + async.setImmediate(iterate); + } else { + iterate(); + } + } + } + })); + sync = false; + } + iterate(); + }; + + + + async.forEachOfLimit = + async.eachOfLimit = function (obj, limit, iterator, callback) { + _eachOfLimit(limit)(obj, iterator, callback); + }; + + function _eachOfLimit(limit) { + + return function (obj, iterator, callback) { + callback = _once(callback || noop); + obj = obj || []; + var nextKey = _keyIterator(obj); + if (limit <= 0) { + return callback(null); + } + var done = false; + var running = 0; + var errored = false; + + (function replenish () { + if (done && running <= 0) { + return callback(null); + } + + while (running < limit && !errored) { + var key = nextKey(); + if (key === null) { + done = true; + if (running <= 0) { + callback(null); + } + return; + } + running += 1; + iterator(obj[key], key, only_once(function (err) { + running -= 1; + if (err) { + callback(err); + errored = true; + } + else { + replenish(); + } + })); + } + })(); + }; + } + + + function doParallel(fn) { + return function (obj, iterator, callback) { + return fn(async.eachOf, obj, iterator, callback); + }; + } + function doParallelLimit(fn) { + return function (obj, limit, iterator, callback) { + return fn(_eachOfLimit(limit), obj, iterator, callback); + }; + } + function doSeries(fn) { + return function (obj, iterator, callback) { + return fn(async.eachOfSeries, obj, iterator, callback); + }; + } + + function _asyncMap(eachfn, arr, iterator, callback) { + callback = _once(callback || noop); + arr = arr || []; + var results = _isArrayLike(arr) ? [] : {}; + eachfn(arr, function (value, index, callback) { + iterator(value, function (err, v) { + results[index] = v; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + + async.map = doParallel(_asyncMap); + async.mapSeries = doSeries(_asyncMap); + async.mapLimit = doParallelLimit(_asyncMap); + + // reduce only has a series version, as doing reduce in parallel won't + // work in many situations. + async.inject = + async.foldl = + async.reduce = function (arr, memo, iterator, callback) { + async.eachOfSeries(arr, function (x, i, callback) { + iterator(memo, x, function (err, v) { + memo = v; + callback(err); + }); + }, function (err) { + callback(err, memo); + }); + }; + + async.foldr = + async.reduceRight = function (arr, memo, iterator, callback) { + var reversed = _map(arr, identity).reverse(); + async.reduce(reversed, memo, iterator, callback); + }; + + async.transform = function (arr, memo, iterator, callback) { + if (arguments.length === 3) { + callback = iterator; + iterator = memo; + memo = _isArray(arr) ? [] : {}; + } + + async.eachOf(arr, function(v, k, cb) { + iterator(memo, v, k, cb); + }, function(err) { + callback(err, memo); + }); + }; + + function _filter(eachfn, arr, iterator, callback) { + var results = []; + eachfn(arr, function (x, index, callback) { + iterator(x, function (v) { + if (v) { + results.push({index: index, value: x}); + } + callback(); + }); + }, function () { + callback(_map(results.sort(function (a, b) { + return a.index - b.index; + }), function (x) { + return x.value; + })); + }); + } + + async.select = + async.filter = doParallel(_filter); + + async.selectLimit = + async.filterLimit = doParallelLimit(_filter); + + async.selectSeries = + async.filterSeries = doSeries(_filter); + + function _reject(eachfn, arr, iterator, callback) { + _filter(eachfn, arr, function(value, cb) { + iterator(value, function(v) { + cb(!v); + }); + }, callback); + } + async.reject = doParallel(_reject); + async.rejectLimit = doParallelLimit(_reject); + async.rejectSeries = doSeries(_reject); + + function _createTester(eachfn, check, getResult) { + return function(arr, limit, iterator, cb) { + function done() { + if (cb) cb(getResult(false, void 0)); + } + function iteratee(x, _, callback) { + if (!cb) return callback(); + iterator(x, function (v) { + if (cb && check(v)) { + cb(getResult(true, x)); + cb = iterator = false; + } + callback(); + }); + } + if (arguments.length > 3) { + eachfn(arr, limit, iteratee, done); + } else { + cb = iterator; + iterator = limit; + eachfn(arr, iteratee, done); + } + }; + } + + async.any = + async.some = _createTester(async.eachOf, toBool, identity); + + async.someLimit = _createTester(async.eachOfLimit, toBool, identity); + + async.all = + async.every = _createTester(async.eachOf, notId, notId); + + async.everyLimit = _createTester(async.eachOfLimit, notId, notId); + + function _findGetResult(v, x) { + return x; + } + async.detect = _createTester(async.eachOf, identity, _findGetResult); + async.detectSeries = _createTester(async.eachOfSeries, identity, _findGetResult); + async.detectLimit = _createTester(async.eachOfLimit, identity, _findGetResult); + + async.sortBy = function (arr, iterator, callback) { + async.map(arr, function (x, callback) { + iterator(x, function (err, criteria) { + if (err) { + callback(err); + } + else { + callback(null, {value: x, criteria: criteria}); + } + }); + }, function (err, results) { + if (err) { + return callback(err); + } + else { + callback(null, _map(results.sort(comparator), function (x) { + return x.value; + })); + } + + }); + + function comparator(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + } + }; + + async.auto = function (tasks, concurrency, callback) { + if (typeof arguments[1] === 'function') { + // concurrency is optional, shift the args. + callback = concurrency; + concurrency = null; + } + callback = _once(callback || noop); + var keys = _keys(tasks); + var remainingTasks = keys.length; + if (!remainingTasks) { + return callback(null); + } + if (!concurrency) { + concurrency = remainingTasks; + } + + var results = {}; + var runningTasks = 0; + + var hasError = false; + + var listeners = []; + function addListener(fn) { + listeners.unshift(fn); + } + function removeListener(fn) { + var idx = _indexOf(listeners, fn); + if (idx >= 0) listeners.splice(idx, 1); + } + function taskComplete() { + remainingTasks--; + _arrayEach(listeners.slice(0), function (fn) { + fn(); + }); + } + + addListener(function () { + if (!remainingTasks) { + callback(null, results); + } + }); + + _arrayEach(keys, function (k) { + if (hasError) return; + var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]]; + var taskCallback = _restParam(function(err, args) { + runningTasks--; + if (args.length <= 1) { + args = args[0]; + } + if (err) { + var safeResults = {}; + _forEachOf(results, function(val, rkey) { + safeResults[rkey] = val; + }); + safeResults[k] = args; + hasError = true; + + callback(err, safeResults); + } + else { + results[k] = args; + async.setImmediate(taskComplete); + } + }); + var requires = task.slice(0, task.length - 1); + // prevent dead-locks + var len = requires.length; + var dep; + while (len--) { + if (!(dep = tasks[requires[len]])) { + throw new Error('Has nonexistent dependency in ' + requires.join(', ')); + } + if (_isArray(dep) && _indexOf(dep, k) >= 0) { + throw new Error('Has cyclic dependencies'); + } + } + function ready() { + return runningTasks < concurrency && _reduce(requires, function (a, x) { + return (a && results.hasOwnProperty(x)); + }, true) && !results.hasOwnProperty(k); + } + if (ready()) { + runningTasks++; + task[task.length - 1](taskCallback, results); + } + else { + addListener(listener); + } + function listener() { + if (ready()) { + runningTasks++; + removeListener(listener); + task[task.length - 1](taskCallback, results); + } + } + }); + }; + + + + async.retry = function(times, task, callback) { + var DEFAULT_TIMES = 5; + var DEFAULT_INTERVAL = 0; + + var attempts = []; + + var opts = { + times: DEFAULT_TIMES, + interval: DEFAULT_INTERVAL + }; + + function parseTimes(acc, t){ + if(typeof t === 'number'){ + acc.times = parseInt(t, 10) || DEFAULT_TIMES; + } else if(typeof t === 'object'){ + acc.times = parseInt(t.times, 10) || DEFAULT_TIMES; + acc.interval = parseInt(t.interval, 10) || DEFAULT_INTERVAL; + } else { + throw new Error('Unsupported argument type for \'times\': ' + typeof t); + } + } + + var length = arguments.length; + if (length < 1 || length > 3) { + throw new Error('Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)'); + } else if (length <= 2 && typeof times === 'function') { + callback = task; + task = times; + } + if (typeof times !== 'function') { + parseTimes(opts, times); + } + opts.callback = callback; + opts.task = task; + + function wrappedTask(wrappedCallback, wrappedResults) { + function retryAttempt(task, finalAttempt) { + return function(seriesCallback) { + task(function(err, result){ + seriesCallback(!err || finalAttempt, {err: err, result: result}); + }, wrappedResults); + }; + } + + function retryInterval(interval){ + return function(seriesCallback){ + setTimeout(function(){ + seriesCallback(null); + }, interval); + }; + } + + while (opts.times) { + + var finalAttempt = !(opts.times-=1); + attempts.push(retryAttempt(opts.task, finalAttempt)); + if(!finalAttempt && opts.interval > 0){ + attempts.push(retryInterval(opts.interval)); + } + } + + async.series(attempts, function(done, data){ + data = data[data.length - 1]; + (wrappedCallback || opts.callback)(data.err, data.result); + }); + } + + // If a callback is passed, run this as a controll flow + return opts.callback ? wrappedTask() : wrappedTask; + }; + + async.waterfall = function (tasks, callback) { + callback = _once(callback || noop); + if (!_isArray(tasks)) { + var err = new Error('First argument to waterfall must be an array of functions'); + return callback(err); + } + if (!tasks.length) { + return callback(); + } + function wrapIterator(iterator) { + return _restParam(function (err, args) { + if (err) { + callback.apply(null, [err].concat(args)); + } + else { + var next = iterator.next(); + if (next) { + args.push(wrapIterator(next)); + } + else { + args.push(callback); + } + ensureAsync(iterator).apply(null, args); + } + }); + } + wrapIterator(async.iterator(tasks))(); + }; + + function _parallel(eachfn, tasks, callback) { + callback = callback || noop; + var results = _isArrayLike(tasks) ? [] : {}; + + eachfn(tasks, function (task, key, callback) { + task(_restParam(function (err, args) { + if (args.length <= 1) { + args = args[0]; + } + results[key] = args; + callback(err); + })); + }, function (err) { + callback(err, results); + }); + } + + async.parallel = function (tasks, callback) { + _parallel(async.eachOf, tasks, callback); + }; + + async.parallelLimit = function(tasks, limit, callback) { + _parallel(_eachOfLimit(limit), tasks, callback); + }; + + async.series = function(tasks, callback) { + _parallel(async.eachOfSeries, tasks, callback); + }; + + async.iterator = function (tasks) { + function makeCallback(index) { + function fn() { + if (tasks.length) { + tasks[index].apply(null, arguments); + } + return fn.next(); + } + fn.next = function () { + return (index < tasks.length - 1) ? makeCallback(index + 1): null; + }; + return fn; + } + return makeCallback(0); + }; + + async.apply = _restParam(function (fn, args) { + return _restParam(function (callArgs) { + return fn.apply( + null, args.concat(callArgs) + ); + }); + }); + + function _concat(eachfn, arr, fn, callback) { + var result = []; + eachfn(arr, function (x, index, cb) { + fn(x, function (err, y) { + result = result.concat(y || []); + cb(err); + }); + }, function (err) { + callback(err, result); + }); + } + async.concat = doParallel(_concat); + async.concatSeries = doSeries(_concat); + + async.whilst = function (test, iterator, callback) { + callback = callback || noop; + if (test()) { + var next = _restParam(function(err, args) { + if (err) { + callback(err); + } else if (test.apply(this, args)) { + iterator(next); + } else { + callback.apply(null, [null].concat(args)); + } + }); + iterator(next); + } else { + callback(null); + } + }; + + async.doWhilst = function (iterator, test, callback) { + var calls = 0; + return async.whilst(function() { + return ++calls <= 1 || test.apply(this, arguments); + }, iterator, callback); + }; + + async.until = function (test, iterator, callback) { + return async.whilst(function() { + return !test.apply(this, arguments); + }, iterator, callback); + }; + + async.doUntil = function (iterator, test, callback) { + return async.doWhilst(iterator, function() { + return !test.apply(this, arguments); + }, callback); + }; + + async.during = function (test, iterator, callback) { + callback = callback || noop; + + var next = _restParam(function(err, args) { + if (err) { + callback(err); + } else { + args.push(check); + test.apply(this, args); + } + }); + + var check = function(err, truth) { + if (err) { + callback(err); + } else if (truth) { + iterator(next); + } else { + callback(null); + } + }; + + test(check); + }; + + async.doDuring = function (iterator, test, callback) { + var calls = 0; + async.during(function(next) { + if (calls++ < 1) { + next(null, true); + } else { + test.apply(this, arguments); + } + }, iterator, callback); + }; + + function _queue(worker, concurrency, payload) { + if (concurrency == null) { + concurrency = 1; + } + else if(concurrency === 0) { + throw new Error('Concurrency must not be zero'); + } + function _insert(q, data, pos, callback) { + if (callback != null && typeof callback !== "function") { + throw new Error("task callback must be a function"); + } + q.started = true; + if (!_isArray(data)) { + data = [data]; + } + if(data.length === 0 && q.idle()) { + // call drain immediately if there are no tasks + return async.setImmediate(function() { + q.drain(); + }); + } + _arrayEach(data, function(task) { + var item = { + data: task, + callback: callback || noop + }; + + if (pos) { + q.tasks.unshift(item); + } else { + q.tasks.push(item); + } + + if (q.tasks.length === q.concurrency) { + q.saturated(); + } + }); + async.setImmediate(q.process); + } + function _next(q, tasks) { + return function(){ + workers -= 1; + + var removed = false; + var args = arguments; + _arrayEach(tasks, function (task) { + _arrayEach(workersList, function (worker, index) { + if (worker === task && !removed) { + workersList.splice(index, 1); + removed = true; + } + }); + + task.callback.apply(task, args); + }); + if (q.tasks.length + workers === 0) { + q.drain(); + } + q.process(); + }; + } + + var workers = 0; + var workersList = []; + var q = { + tasks: [], + concurrency: concurrency, + payload: payload, + saturated: noop, + empty: noop, + drain: noop, + started: false, + paused: false, + push: function (data, callback) { + _insert(q, data, false, callback); + }, + kill: function () { + q.drain = noop; + q.tasks = []; + }, + unshift: function (data, callback) { + _insert(q, data, true, callback); + }, + process: function () { + while(!q.paused && workers < q.concurrency && q.tasks.length){ + + var tasks = q.payload ? + q.tasks.splice(0, q.payload) : + q.tasks.splice(0, q.tasks.length); + + var data = _map(tasks, function (task) { + return task.data; + }); + + if (q.tasks.length === 0) { + q.empty(); + } + workers += 1; + workersList.push(tasks[0]); + var cb = only_once(_next(q, tasks)); + worker(data, cb); + } + }, + length: function () { + return q.tasks.length; + }, + running: function () { + return workers; + }, + workersList: function () { + return workersList; + }, + idle: function() { + return q.tasks.length + workers === 0; + }, + pause: function () { + q.paused = true; + }, + resume: function () { + if (q.paused === false) { return; } + q.paused = false; + var resumeCount = Math.min(q.concurrency, q.tasks.length); + // Need to call q.process once per concurrent + // worker to preserve full concurrency after pause + for (var w = 1; w <= resumeCount; w++) { + async.setImmediate(q.process); + } + } + }; + return q; + } + + async.queue = function (worker, concurrency) { + var q = _queue(function (items, cb) { + worker(items[0], cb); + }, concurrency, 1); + + return q; + }; + + async.priorityQueue = function (worker, concurrency) { + + function _compareTasks(a, b){ + return a.priority - b.priority; + } + + function _binarySearch(sequence, item, compare) { + var beg = -1, + end = sequence.length - 1; + while (beg < end) { + var mid = beg + ((end - beg + 1) >>> 1); + if (compare(item, sequence[mid]) >= 0) { + beg = mid; + } else { + end = mid - 1; + } + } + return beg; + } + + function _insert(q, data, priority, callback) { + if (callback != null && typeof callback !== "function") { + throw new Error("task callback must be a function"); + } + q.started = true; + if (!_isArray(data)) { + data = [data]; + } + if(data.length === 0) { + // call drain immediately if there are no tasks + return async.setImmediate(function() { + q.drain(); + }); + } + _arrayEach(data, function(task) { + var item = { + data: task, + priority: priority, + callback: typeof callback === 'function' ? callback : noop + }; + + q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item); + + if (q.tasks.length === q.concurrency) { + q.saturated(); + } + async.setImmediate(q.process); + }); + } + + // Start with a normal queue + var q = async.queue(worker, concurrency); + + // Override push to accept second parameter representing priority + q.push = function (data, priority, callback) { + _insert(q, data, priority, callback); + }; + + // Remove unshift function + delete q.unshift; + + return q; + }; + + async.cargo = function (worker, payload) { + return _queue(worker, 1, payload); + }; + + function _console_fn(name) { + return _restParam(function (fn, args) { + fn.apply(null, args.concat([_restParam(function (err, args) { + if (typeof console === 'object') { + if (err) { + if (console.error) { + console.error(err); + } + } + else if (console[name]) { + _arrayEach(args, function (x) { + console[name](x); + }); + } + } + })])); + }); + } + async.log = _console_fn('log'); + async.dir = _console_fn('dir'); + /*async.info = _console_fn('info'); + async.warn = _console_fn('warn'); + async.error = _console_fn('error');*/ + + async.memoize = function (fn, hasher) { + var memo = {}; + var queues = {}; + var has = Object.prototype.hasOwnProperty; + hasher = hasher || identity; + var memoized = _restParam(function memoized(args) { + var callback = args.pop(); + var key = hasher.apply(null, args); + if (has.call(memo, key)) { + async.setImmediate(function () { + callback.apply(null, memo[key]); + }); + } + else if (has.call(queues, key)) { + queues[key].push(callback); + } + else { + queues[key] = [callback]; + fn.apply(null, args.concat([_restParam(function (args) { + memo[key] = args; + var q = queues[key]; + delete queues[key]; + for (var i = 0, l = q.length; i < l; i++) { + q[i].apply(null, args); + } + })])); + } + }); + memoized.memo = memo; + memoized.unmemoized = fn; + return memoized; + }; + + async.unmemoize = function (fn) { + return function () { + return (fn.unmemoized || fn).apply(null, arguments); + }; + }; + + function _times(mapper) { + return function (count, iterator, callback) { + mapper(_range(count), iterator, callback); + }; + } + + async.times = _times(async.map); + async.timesSeries = _times(async.mapSeries); + async.timesLimit = function (count, limit, iterator, callback) { + return async.mapLimit(_range(count), limit, iterator, callback); + }; + + async.seq = function (/* functions... */) { + var fns = arguments; + return _restParam(function (args) { + var that = this; + + var callback = args[args.length - 1]; + if (typeof callback == 'function') { + args.pop(); + } else { + callback = noop; + } + + async.reduce(fns, args, function (newargs, fn, cb) { + fn.apply(that, newargs.concat([_restParam(function (err, nextargs) { + cb(err, nextargs); + })])); + }, + function (err, results) { + callback.apply(that, [err].concat(results)); + }); + }); + }; + + async.compose = function (/* functions... */) { + return async.seq.apply(null, Array.prototype.reverse.call(arguments)); + }; + + + function _applyEach(eachfn) { + return _restParam(function(fns, args) { + var go = _restParam(function(args) { + var that = this; + var callback = args.pop(); + return eachfn(fns, function (fn, _, cb) { + fn.apply(that, args.concat([cb])); + }, + callback); + }); + if (args.length) { + return go.apply(this, args); + } + else { + return go; + } + }); + } + + async.applyEach = _applyEach(async.eachOf); + async.applyEachSeries = _applyEach(async.eachOfSeries); + + + async.forever = function (fn, callback) { + var done = only_once(callback || noop); + var task = ensureAsync(fn); + function next(err) { + if (err) { + return done(err); + } + task(next); + } + next(); + }; + + function ensureAsync(fn) { + return _restParam(function (args) { + var callback = args.pop(); + args.push(function () { + var innerArgs = arguments; + if (sync) { + async.setImmediate(function () { + callback.apply(null, innerArgs); + }); + } else { + callback.apply(null, innerArgs); + } + }); + var sync = true; + fn.apply(this, args); + sync = false; + }); + } + + async.ensureAsync = ensureAsync; + + async.constant = _restParam(function(values) { + var args = [null].concat(values); + return function (callback) { + return callback.apply(this, args); + }; + }); + + async.wrapSync = + async.asyncify = function asyncify(func) { + return _restParam(function (args) { + var callback = args.pop(); + var result; + try { + result = func.apply(this, args); + } catch (e) { + return callback(e); + } + // if result is Promise object + if (_isObject(result) && typeof result.then === "function") { + result.then(function(value) { + callback(null, value); + })["catch"](function(err) { + callback(err.message ? err : new Error(err)); + }); + } else { + callback(null, result); + } + }); + }; + + // Node.js + if (typeof module === 'object' && module.exports) { + module.exports = async; + } + // AMD / RequireJS + else if (typeof define === 'function' && define.amd) { + define([], function () { + return async; + }); + } + // included directly via ` + +## 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..b0279c0 --- /dev/null +++ b/node_modules/base64-js/base64js.min.js @@ -0,0 +1 @@ +(function(r){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=r()}else if(typeof define==="function"&&define.amd){define([],r)}else{var e;if(typeof window!=="undefined"){e=window}else if(typeof global!=="undefined"){e=global}else if(typeof self!=="undefined"){e=self}else{e=this}e.base64js=r()}})(function(){var r,e,n;return function(){function d(a,f,i){function u(n,r){if(!f[n]){if(!a[n]){var e="function"==typeof require&&require;if(!r&&e)return e(n,!0);if(v)return v(n,!0);var t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}var o=f[n]={exports:{}};a[n][0].call(o.exports,function(r){var e=a[n][1][r];return u(e||r)},o,o.exports,d,a,f,i)}return f[n].exports}for(var v="function"==typeof require&&require,r=0;r0){throw new Error("Invalid string. Length must be a multiple of 4")}var n=r.indexOf("=");if(n===-1)n=e;var t=n===e?0:4-n%4;return[n,t]}function f(r){var e=c(r);var n=e[0];var t=e[1];return(n+t)*3/4-t}function h(r,e,n){return(e+n)*3/4-n}function i(r){var e;var n=c(r);var t=n[0];var o=n[1];var a=new d(h(r,t,o));var f=0;var i=o>0?t-4:t;var u;for(u=0;u>16&255;a[f++]=e>>8&255;a[f++]=e&255}if(o===2){e=v[r.charCodeAt(u)]<<2|v[r.charCodeAt(u+1)]>>4;a[f++]=e&255}if(o===1){e=v[r.charCodeAt(u)]<<10|v[r.charCodeAt(u+1)]<<4|v[r.charCodeAt(u+2)]>>2;a[f++]=e>>8&255;a[f++]=e&255}return a}function s(r){return u[r>>18&63]+u[r>>12&63]+u[r>>6&63]+u[r&63]}function l(r,e,n){var t;var o=[];for(var a=e;ai?i:f+a))}if(t===1){e=r[n-1];o.push(u[e>>2]+u[e<<4&63]+"==")}else if(t===2){e=(r[n-2]<<8)+r[n-1];o.push(u[e>>10]+u[e>>4&63]+u[e<<2&63]+"=")}return o.join("")}},{}]},{},[])("/")}); diff --git a/node_modules/base64-js/index.js b/node_modules/base64-js/index.js new file mode 100644 index 0000000..f087f5b --- /dev/null +++ b/node_modules/base64-js/index.js @@ -0,0 +1,152 @@ +'use strict' + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function getLens (b64) { + var len = b64.length + + if (len % 4 > 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..317710f --- /dev/null +++ b/node_modules/base64-js/package.json @@ -0,0 +1,60 @@ +{ + "_from": "base64-js@^1.0.2", + "_id": "base64-js@1.3.1", + "_inBundle": false, + "_integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "_location": "/base64-js", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "base64-js@^1.0.2", + "name": "base64-js", + "escapedName": "base64-js", + "rawSpec": "^1.0.2", + "saveSpec": null, + "fetchSpec": "^1.0.2" + }, + "_requiredBy": [ + "/buffer" + ], + "_resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "_shasum": "58ece8cb75dd07e71ed08c736abc5fac4dbf8df1", + "_spec": "base64-js@^1.0.2", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/buffer", + "author": { + "name": "T. Jameson Little", + "email": "t.jameson.little@gmail.com" + }, + "bugs": { + "url": "https://github.com/beatgammit/base64-js/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Base64 encoding/decoding in pure JS", + "devDependencies": { + "benchmark": "^2.1.4", + "browserify": "^16.3.0", + "standard": "*", + "tape": "4.x", + "uglify-js": "^3.6.0" + }, + "homepage": "https://github.com/beatgammit/base64-js", + "keywords": [ + "base64" + ], + "license": "MIT", + "main": "index.js", + "name": "base64-js", + "repository": { + "type": "git", + "url": "git://github.com/beatgammit/base64-js.git" + }, + "scripts": { + "build": "browserify -s base64js -r ./ | uglifyjs -m > base64js.min.js", + "lint": "standard", + "test": "npm run lint && npm run unit", + "unit": "tape test/*.js" + }, + "version": "1.3.1" +} diff --git a/node_modules/bl/.jshintrc b/node_modules/bl/.jshintrc new file mode 100644 index 0000000..c8ef3ca --- /dev/null +++ b/node_modules/bl/.jshintrc @@ -0,0 +1,59 @@ +{ + "predef": [ ] + , "bitwise": false + , "camelcase": false + , "curly": false + , "eqeqeq": false + , "forin": false + , "immed": false + , "latedef": false + , "noarg": true + , "noempty": true + , "nonew": true + , "plusplus": false + , "quotmark": true + , "regexp": false + , "undef": true + , "unused": true + , "strict": false + , "trailing": true + , "maxlen": 120 + , "asi": true + , "boss": true + , "debug": true + , "eqnull": true + , "esnext": true + , "evil": true + , "expr": true + , "funcscope": false + , "globalstrict": false + , "iterator": false + , "lastsemic": true + , "laxbreak": true + , "laxcomma": true + , "loopfunc": true + , "multistr": false + , "onecase": false + , "proto": false + , "regexdash": false + , "scripturl": true + , "smarttabs": false + , "shadow": false + , "sub": true + , "supernew": false + , "validthis": true + , "browser": true + , "couch": false + , "devel": false + , "dojo": false + , "mootools": false + , "node": true + , "nonstandard": true + , "prototypejs": false + , "rhino": false + , "worker": true + , "wsh": false + , "nomen": false + , "onevar": false + , "passfail": false +} \ No newline at end of file diff --git a/node_modules/bl/.travis.yml b/node_modules/bl/.travis.yml new file mode 100644 index 0000000..a349506 --- /dev/null +++ b/node_modules/bl/.travis.yml @@ -0,0 +1,13 @@ +sudo: false +language: node_js +node_js: + - '6' + - '8' + - '10' + - '12' + - '14' + - lts/* +notifications: + email: + - rod@vagg.org + - matteo.collina@gmail.com diff --git a/node_modules/bl/LICENSE.md b/node_modules/bl/LICENSE.md new file mode 100644 index 0000000..ff35a34 --- /dev/null +++ b/node_modules/bl/LICENSE.md @@ -0,0 +1,13 @@ +The MIT License (MIT) +===================== + +Copyright (c) 2013-2016 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..9eebd88 --- /dev/null +++ b/node_modules/bl/README.md @@ -0,0 +1,208 @@ +# bl *(BufferList)* + +[![Build Status](https://travis-ci.org/rvagg/bl.svg?branch=master)](https://travis-ci.org/rvagg/bl) + +**A Node.js Buffer list collector, reader and streamer thingy.** + +[![NPM](https://nodei.co/npm/bl.png?downloads=true&downloadRank=true)](https://nodei.co/npm/bl/) +[![NPM](https://nodei.co/npm-dl/bl.png?months=6&height=3)](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') + +var bl = new BufferList() +bl.append(new Buffer('abcd')) +bl.append(new Buffer('efg')) +bl.append('hi') // bl will also accept & convert Strings +bl.append(new Buffer('j')) +bl.append(new Buffer([ 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' + +// 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 bl = require('bl') + , fs = require('fs') + +fs.createReadStream('README.md') + .pipe(bl(function (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') + , bl = require('bl') + , url = 'https://raw.github.com/rvagg/bl/master/README.md' + +hyperquest(url).pipe(bl(function (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 BufferList = require('bl') + , fs = require('fs') + +var bl = new BufferList() +bl.append(new Buffer('abcd')) +bl.append(new Buffer('efg')) +bl.append(new Buffer('hi')) +bl.append(new Buffer('j')) + +bl.pipe(fs.createWriteStream('gibberish.txt')) +``` + +## API + + * new BufferList([ callback ]) + * bl.length + * bl.append(buffer) + * bl.get(index) + * 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() + * Streams + +-------------------------------------------------------- + +### new BufferList([ callback | Buffer | Buffer array | BufferList | BufferList array | String ]) +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 +var bl = require('bl') +var myinstance = bl() + +// equivalent to: + +var BufferList = require('bl') +var myinstance = new BufferList() +``` + +-------------------------------------------------------- + +### 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.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 BufferList() + +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. + +-------------------------------------------------------- + +### Streams +**bl** 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 **bl** instance. + +-------------------------------------------------------- + +## 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-2016 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..0c8de18 --- /dev/null +++ b/node_modules/bl/bl.js @@ -0,0 +1,290 @@ +var DuplexStream = require('readable-stream/duplex') + , util = require('util') + , Buffer = require('safe-buffer').Buffer + + +function BufferList (callback) { + if (!(this instanceof BufferList)) + return new BufferList(callback) + + this._bufs = [] + this.length = 0 + + if (typeof callback == 'function') { + this._callback = callback + + var 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) + }) + } else { + this.append(callback) + } + + DuplexStream.call(this) +} + + +util.inherits(BufferList, DuplexStream) + + +BufferList.prototype._offset = function _offset (offset) { + var tot = 0, i = 0, _t + if (offset === 0) return [ 0, 0 ] + for (; i < this._bufs.length; i++) { + _t = tot + this._bufs[i].length + if (offset < _t || i == this._bufs.length - 1) + return [ i, offset - tot ] + tot = _t + } +} + + +BufferList.prototype.append = function append (buf) { + var i = 0 + + if (Buffer.isBuffer(buf)) { + this._appendBuffer(buf); + } else if (Array.isArray(buf)) { + for (; i < buf.length; i++) + this.append(buf[i]) + } else if (buf instanceof BufferList) { + // unwrap argument into individual BufferLists + for (; i < buf._bufs.length; i++) + this.append(buf._bufs[i]) + } else if (buf != null) { + // 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._write = function _write (buf, encoding, callback) { + this._appendBuffer(buf) + + if (typeof callback == 'function') + callback() +} + + +BufferList.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) +} + + +BufferList.prototype.end = function end (chunk) { + DuplexStream.prototype.end.call(this, chunk) + + if (this._callback) { + this._callback(null, this.slice()) + this._callback = null + } +} + + +BufferList.prototype.get = function get (index) { + return this.slice(index, index + 1)[0] +} + + +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) + + var copy = !!dst + , off = this._offset(srcStart) + , len = srcEnd - srcStart + , bytes = len + , bufoff = (copy && dstStart) || 0 + , start = off[1] + , l + , i + + // 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 (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 (i = off[0]; i < this._bufs.length; i++) { + 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 = end || this.length + + if (start < 0) + start += this.length + if (end < 0) + end += this.length + + var startOffset = this._offset(start) + , endOffset = this._offset(end) + , 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 new BufferList(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 () { + var i = 0 + , copy = new BufferList() + + for (; i < this._bufs.length; i++) + copy.append(this._bufs[i]) + + return copy +} + + +BufferList.prototype.destroy = function destroy () { + this._bufs.length = 0 + this.length = 0 + this.push(null) +} + + +;(function () { + var 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 + } + + for (var m in methods) { + (function (m) { + BufferList.prototype[m] = function (offset) { + return this.slice(offset, offset + methods[m])[m](0) + } + }(m)) + } +}()) + + +module.exports = BufferList diff --git a/node_modules/bl/package.json b/node_modules/bl/package.json new file mode 100644 index 0000000..f62a937 --- /dev/null +++ b/node_modules/bl/package.json @@ -0,0 +1,63 @@ +{ + "_from": "bl@^1.0.0", + "_id": "bl@1.2.3", + "_inBundle": false, + "_integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "_location": "/bl", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "bl@^1.0.0", + "name": "bl", + "escapedName": "bl", + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" + }, + "_requiredBy": [ + "/tar-stream" + ], + "_resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "_shasum": "1e8dd80142eac80d7158c9dccc047fb620e035e7", + "_spec": "bl@^1.0.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/tar-stream", + "authors": [ + "Rod Vagg (https://github.com/rvagg)", + "Matteo Collina (https://github.com/mcollina)", + "Jarett Cruger (https://github.com/jcrugzz)" + ], + "bugs": { + "url": "https://github.com/rvagg/bl/issues" + }, + "bundleDependencies": false, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "deprecated": false, + "description": "Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!", + "devDependencies": { + "faucet": "0.0.1", + "hash_file": "~0.1.1", + "tape": "~4.9.0" + }, + "homepage": "https://github.com/rvagg/bl", + "keywords": [ + "buffer", + "buffers", + "stream", + "awesomesauce" + ], + "license": "MIT", + "main": "bl.js", + "name": "bl", + "repository": { + "type": "git", + "url": "git+https://github.com/rvagg/bl.git" + }, + "scripts": { + "test": "node test/test.js | faucet" + }, + "version": "1.2.3" +} diff --git a/node_modules/bl/test/test.js b/node_modules/bl/test/test.js new file mode 100644 index 0000000..dac1861 --- /dev/null +++ b/node_modules/bl/test/test.js @@ -0,0 +1,718 @@ +var tape = require('tape') + , crypto = require('crypto') + , fs = require('fs') + , hash = require('hash_file') + , BufferList = require('../') + , Buffer = require('safe-buffer').Buffer + + , encodings = + ('hex utf8 utf-8 ascii binary base64' + + (process.browser ? '' : ' ucs2 ucs-2 utf16le utf-16le')).split(' ') + +tape('single bytes from single buffer', function (t) { + var bl = new BufferList() + bl.append(Buffer.from('abcd')) + + t.equal(bl.length, 4) + + 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.end() +}) + +tape('single bytes from multiple buffers', function (t) { + var 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) { + var 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) { + var 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) { + var 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) { + var 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) { + var 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) { + var 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 BufferLists', function (t) { + var 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) { + var 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) { + var 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) { + var 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) { + var 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) { + var buf1 = Buffer.alloc(1) + , buf2 = Buffer.alloc(3) + , buf3 = Buffer.alloc(3) + , bl = new BufferList() + + 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(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) { + var buf1 = Buffer.alloc(1) + , buf2 = Buffer.alloc(3) + , buf3 = Buffer.alloc(3) + , bl = new BufferList() + + 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(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) { + var buf1 = Buffer.alloc(1) + , buf2 = Buffer.alloc(3) + , buf3 = Buffer.alloc(3) + , bl = new BufferList() + + 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(2), 0x03042342) + t.equal(bl.readUInt32LE(2), 0x42230403) + t.equal(bl.readInt32BE(2), 0x03042342) + t.equal(bl.readInt32LE(2), 0x42230403) + t.end() +}) + +tape('test readFloatLE / readFloatBE', function (t) { + var buf1 = Buffer.alloc(1) + , buf2 = Buffer.alloc(3) + , buf3 = Buffer.alloc(3) + , bl = new BufferList() + + buf2[1] = 0x00 + buf2[2] = 0x00 + buf3[0] = 0x80 + buf3[1] = 0x3f + + bl.append(buf1) + bl.append(buf2) + bl.append(buf3) + + t.equal(bl.readFloatLE(2), 0x01) + t.end() +}) + +tape('test readDoubleLE / readDoubleBE', function (t) { + var buf1 = Buffer.alloc(1) + , buf2 = Buffer.alloc(3) + , buf3 = Buffer.alloc(10) + , bl = new BufferList() + + 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) + + t.equal(bl.readDoubleLE(2), 0.3333333333333333) + t.end() +}) + +tape('test toString', function (t) { + var 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) { + var bl = new BufferList() + , 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) { + var random = crypto.randomBytes(65534) + , rndhash = hash(random, 'md5') + , md5sum = crypto.createHash('md5') + , bl = new BufferList(function (err, buf) { + t.ok(Buffer.isBuffer(buf)) + t.ok(err === null) + t.equal(rndhash, hash(bl.slice(), 'md5')) + t.equal(rndhash, hash(buf, 'md5')) + + bl.pipe(fs.createWriteStream('/tmp/bl_test_rnd_out.dat')) + .on('close', function () { + var 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) { + var buf = crypto.randomBytes(1024) + , buf2 = crypto.randomBytes(1024) + , 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) { + var bl = new BufferList() + , 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) { + var bl = new BufferList() + , 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) + var inp1 = '\u2600' + , inp2 = '\u2603' + , exp = inp1 + ' and ' + inp2 + , 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) { + var source = BufferList() + , 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) { + var buf = crypto.randomBytes(1024) + , buf2 = Buffer.alloc(1024) + , 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) { + var buf = crypto.randomBytes(512) + , buf2 = Buffer.alloc(1024) + , 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) { + var buf = crypto.randomBytes(1004) + , buf2 = Buffer.alloc(1024) + , 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) { + var buf = crypto.randomBytes(10) + , buf2 = Buffer.alloc(5) + , 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) { + var rnd = crypto.randomBytes(10) + , b = BufferList(rnd) // put the random bytes there + , actual = Buffer.alloc(3) + , 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) { + var buf = crypto.randomBytes(10) + , buf2 = Buffer.alloc(10) + , 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) { + var 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) + var 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) + var 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) + var 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) + var buffers = [Buffer.from('First'), Buffer.from('Second'), Buffer.from('Third')] + var bl = (new BufferList(buffers)).shallowSlice(5, -3) + + buffers[1].fill('h') + buffers[2].fill('h') + + t.equal(bl.toString(), 'hhhhhhhh') +}) + +tape('duplicate', function (t) { + t.plan(2) + + var bl = new BufferList('abcdefghij\xff\x00') + , 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) + + var bl = new BufferList('alsdkfja;lsdkfja;lsdk') + bl.destroy() + + 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) + + var bl = new BufferList() + fs.createReadStream(__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) + + var bl = new BufferList() + fs.createReadStream(__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) + + var bl = new BufferList() + fs.createReadStream(__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) + + var bl = new BufferList() + , ds = new BufferList() + + fs.createReadStream(__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..45175ba --- /dev/null +++ b/node_modules/brace-expansion/package.json @@ -0,0 +1,75 @@ +{ + "_from": "brace-expansion@^1.1.7", + "_id": "brace-expansion@1.1.11", + "_inBundle": false, + "_integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "_location": "/brace-expansion", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "brace-expansion@^1.1.7", + "name": "brace-expansion", + "escapedName": "brace-expansion", + "rawSpec": "^1.1.7", + "saveSpec": null, + "fetchSpec": "^1.1.7" + }, + "_requiredBy": [ + "/minimatch" + ], + "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "_shasum": "3c7fcbf529d87226f3d2f52b966ff5271eb441dd", + "_spec": "brace-expansion@^1.1.7", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/minimatch", + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/brace-expansion/issues" + }, + "bundleDependencies": false, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "deprecated": false, + "description": "Brace expansion as known from sh/bash", + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "keywords": [], + "license": "MIT", + "main": "index.js", + "name": "brace-expansion", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "scripts": { + "bench": "matcha test/perf/bench.js", + "gentest": "bash test/generate.sh", + "test": "tape test/*.js" + }, + "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" + ] + }, + "version": "1.1.11" +} diff --git a/node_modules/buffer-alloc-unsafe/index.js b/node_modules/buffer-alloc-unsafe/index.js new file mode 100644 index 0000000..0bd335f --- /dev/null +++ b/node_modules/buffer-alloc-unsafe/index.js @@ -0,0 +1,17 @@ +function allocUnsafe (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be a number') + } + + if (size < 0) { + throw new RangeError('"size" argument must not be negative') + } + + if (Buffer.allocUnsafe) { + return Buffer.allocUnsafe(size) + } else { + return new Buffer(size) + } +} + +module.exports = allocUnsafe diff --git a/node_modules/buffer-alloc-unsafe/package.json b/node_modules/buffer-alloc-unsafe/package.json new file mode 100644 index 0000000..9d820e9 --- /dev/null +++ b/node_modules/buffer-alloc-unsafe/package.json @@ -0,0 +1,57 @@ +{ + "_from": "buffer-alloc-unsafe@^1.1.0", + "_id": "buffer-alloc-unsafe@1.1.0", + "_inBundle": false, + "_integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "_location": "/buffer-alloc-unsafe", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "buffer-alloc-unsafe@^1.1.0", + "name": "buffer-alloc-unsafe", + "escapedName": "buffer-alloc-unsafe", + "rawSpec": "^1.1.0", + "saveSpec": null, + "fetchSpec": "^1.1.0" + }, + "_requiredBy": [ + "/buffer-alloc" + ], + "_resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "_shasum": "bd7dc26ae2972d0eda253be061dba992349c19f0", + "_spec": "buffer-alloc-unsafe@^1.1.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/buffer-alloc", + "bugs": { + "url": "https://github.com/LinusU/buffer-alloc-unsafe/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "A [ponyfill](https://ponyfill.com) for `Buffer.allocUnsafe`.", + "devDependencies": { + "standard": "^7.1.2" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/LinusU/buffer-alloc-unsafe#readme", + "keywords": [ + "allocUnsafe", + "allocate", + "buffer allocUnsafe", + "buffer unsafe allocate", + "buffer", + "ponyfill", + "unsafe allocate" + ], + "license": "MIT", + "name": "buffer-alloc-unsafe", + "repository": { + "type": "git", + "url": "git+https://github.com/LinusU/buffer-alloc-unsafe.git" + }, + "scripts": { + "test": "standard && node test" + }, + "version": "1.1.0" +} diff --git a/node_modules/buffer-alloc-unsafe/readme.md b/node_modules/buffer-alloc-unsafe/readme.md new file mode 100644 index 0000000..8725ecf --- /dev/null +++ b/node_modules/buffer-alloc-unsafe/readme.md @@ -0,0 +1,46 @@ +# Buffer Alloc Unsafe + +A [ponyfill](https://ponyfill.com) for `Buffer.allocUnsafe`. + +Works as Node.js: `v7.0.0`
+Works on Node.js: `v0.10.0` + +## Installation + +```sh +npm install --save buffer-alloc-unsafe +``` + +## Usage + +```js +const allocUnsafe = require('buffer-alloc-unsafe') + +console.log(allocUnsafe(10)) +//=> + +console.log(allocUnsafe(10)) +//=> + +console.log(allocUnsafe(10)) +//=> + +allocUnsafe(-10) +//=> RangeError: "size" argument must not be negative +``` + +## API + +### allocUnsafe(size) + +- `size` <Integer> The desired length of the new `Buffer` + +Allocates a new *non-zero-filled* `Buffer` of `size` bytes. The `size` must be +less than or equal to the value of `buffer.kMaxLength` and greater than or equal +to zero. Otherwise, a `RangeError` is thrown. + +## See also + +- [buffer-alloc](https://github.com/LinusU/buffer-alloc) A ponyfill for `Buffer.alloc` +- [buffer-fill](https://github.com/LinusU/buffer-fill) A ponyfill for `Buffer.fill` +- [buffer-from](https://github.com/LinusU/buffer-from) A ponyfill for `Buffer.from` diff --git a/node_modules/buffer-alloc/index.js b/node_modules/buffer-alloc/index.js new file mode 100644 index 0000000..fe65860 --- /dev/null +++ b/node_modules/buffer-alloc/index.js @@ -0,0 +1,32 @@ +var bufferFill = require('buffer-fill') +var allocUnsafe = require('buffer-alloc-unsafe') + +module.exports = function alloc (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be a number') + } + + if (size < 0) { + throw new RangeError('"size" argument must not be negative') + } + + if (Buffer.alloc) { + return Buffer.alloc(size, fill, encoding) + } + + var buffer = allocUnsafe(size) + + if (size === 0) { + return buffer + } + + if (fill === undefined) { + return bufferFill(buffer, 0) + } + + if (typeof encoding !== 'string') { + encoding = undefined + } + + return bufferFill(buffer, fill, encoding) +} diff --git a/node_modules/buffer-alloc/package.json b/node_modules/buffer-alloc/package.json new file mode 100644 index 0000000..d14352c --- /dev/null +++ b/node_modules/buffer-alloc/package.json @@ -0,0 +1,59 @@ +{ + "_from": "buffer-alloc@^1.2.0", + "_id": "buffer-alloc@1.2.0", + "_inBundle": false, + "_integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "_location": "/buffer-alloc", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "buffer-alloc@^1.2.0", + "name": "buffer-alloc", + "escapedName": "buffer-alloc", + "rawSpec": "^1.2.0", + "saveSpec": null, + "fetchSpec": "^1.2.0" + }, + "_requiredBy": [ + "/tar-stream" + ], + "_resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "_shasum": "890dd90d923a873e08e10e5fd51a57e5b7cce0ec", + "_spec": "buffer-alloc@^1.2.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/tar-stream", + "bugs": { + "url": "https://github.com/LinusU/buffer-alloc/issues" + }, + "bundleDependencies": false, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + }, + "deprecated": false, + "description": "A [ponyfill](https://ponyfill.com) for `Buffer.alloc`.", + "devDependencies": { + "standard": "^7.1.2" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/LinusU/buffer-alloc#readme", + "keywords": [ + "alloc", + "allocate", + "buffer alloc", + "buffer allocate", + "buffer" + ], + "license": "MIT", + "name": "buffer-alloc", + "repository": { + "type": "git", + "url": "git+https://github.com/LinusU/buffer-alloc.git" + }, + "scripts": { + "test": "standard && node test" + }, + "version": "1.2.0" +} diff --git a/node_modules/buffer-alloc/readme.md b/node_modules/buffer-alloc/readme.md new file mode 100644 index 0000000..80c7d7b --- /dev/null +++ b/node_modules/buffer-alloc/readme.md @@ -0,0 +1,43 @@ +# Buffer Alloc + +A [ponyfill](https://ponyfill.com) for `Buffer.alloc`. + +Works as Node.js: `v7.0.0`
+Works on Node.js: `v0.10.0` + +## Installation + +```sh +npm install --save buffer-alloc +``` + +## Usage + +```js +const alloc = require('buffer-alloc') + +console.log(alloc(4)) +//=> + +console.log(alloc(6, 0x41)) +//=> + +console.log(alloc(10, 'linus', 'utf8')) +//=> +``` + +## API + +### alloc(size[, fill[, encoding]]) + +- `size` <Integer> The desired length of the new `Buffer` +- `fill` <String> | <Buffer> | <Integer> A value to pre-fill the new `Buffer` with. **Default:** `0` +- `encoding` <String> If `fill` is a string, this is its encoding. **Default:** `'utf8'` + +Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the `Buffer` will be zero-filled. + +## See also + +- [buffer-alloc-unsafe](https://github.com/LinusU/buffer-alloc-unsafe) A ponyfill for `Buffer.allocUnsafe` +- [buffer-fill](https://github.com/LinusU/buffer-fill) A ponyfill for `Buffer.fill` +- [buffer-from](https://github.com/LinusU/buffer-from) A ponyfill for `Buffer.from` diff --git a/node_modules/buffer-crc32/LICENSE b/node_modules/buffer-crc32/LICENSE new file mode 100644 index 0000000..4cef10e --- /dev/null +++ b/node_modules/buffer-crc32/LICENSE @@ -0,0 +1,19 @@ +The MIT License + +Copyright (c) 2013 Brian J. Brennan + +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-crc32/README.md b/node_modules/buffer-crc32/README.md new file mode 100644 index 0000000..0d9d8b8 --- /dev/null +++ b/node_modules/buffer-crc32/README.md @@ -0,0 +1,47 @@ +# buffer-crc32 + +[![Build Status](https://secure.travis-ci.org/brianloveswords/buffer-crc32.png?branch=master)](http://travis-ci.org/brianloveswords/buffer-crc32) + +crc32 that works with binary data and fancy character sets, outputs +buffer, signed or unsigned data and has tests. + +Derived from the sample CRC implementation in the PNG specification: http://www.w3.org/TR/PNG/#D-CRCAppendix + +# install +``` +npm install buffer-crc32 +``` + +# example +```js +var crc32 = require('buffer-crc32'); +// works with buffers +var buf = Buffer([0x00, 0x73, 0x75, 0x70, 0x20, 0x62, 0x72, 0x6f, 0x00]) +crc32(buf) // -> + +// has convenience methods for getting signed or unsigned ints +crc32.signed(buf) // -> -1805997238 +crc32.unsigned(buf) // -> 2488970058 + +// will cast to buffer if given a string, so you can +// directly use foreign characters safely +crc32('自動販売機') // -> + +// and works in append mode too +var partialCrc = crc32('hey'); +var partialCrc = crc32(' ', partialCrc); +var partialCrc = crc32('sup', partialCrc); +var partialCrc = crc32(' ', partialCrc); +var finalCrc = crc32('bros', partialCrc); // -> +``` + +# tests +This was tested against the output of zlib's crc32 method. You can run +the tests with`npm test` (requires tap) + +# see also +https://github.com/alexgorbatchev/node-crc, `crc.buffer.crc32` also +supports buffer inputs and return unsigned ints (thanks @tjholowaychuk). + +# license +MIT/X11 diff --git a/node_modules/buffer-crc32/index.js b/node_modules/buffer-crc32/index.js new file mode 100644 index 0000000..6727dd3 --- /dev/null +++ b/node_modules/buffer-crc32/index.js @@ -0,0 +1,111 @@ +var Buffer = require('buffer').Buffer; + +var CRC_TABLE = [ + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, + 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, + 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, + 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, + 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, + 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, + 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, + 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, + 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, + 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, + 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, + 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, + 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, + 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, + 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, + 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, + 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, + 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, + 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, + 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, + 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, + 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, + 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, + 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, + 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, + 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, + 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, + 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, + 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, + 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, + 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, + 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, + 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, + 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, + 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, + 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, + 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, + 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, + 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, + 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, + 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, + 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, + 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, + 0x2d02ef8d +]; + +if (typeof Int32Array !== 'undefined') { + CRC_TABLE = new Int32Array(CRC_TABLE); +} + +function ensureBuffer(input) { + if (Buffer.isBuffer(input)) { + return input; + } + + var hasNewBufferAPI = + typeof Buffer.alloc === "function" && + typeof Buffer.from === "function"; + + if (typeof input === "number") { + return hasNewBufferAPI ? Buffer.alloc(input) : new Buffer(input); + } + else if (typeof input === "string") { + return hasNewBufferAPI ? Buffer.from(input) : new Buffer(input); + } + else { + throw new Error("input must be buffer, number, or string, received " + + typeof input); + } +} + +function bufferizeInt(num) { + var tmp = ensureBuffer(4); + tmp.writeInt32BE(num, 0); + return tmp; +} + +function _crc32(buf, previous) { + buf = ensureBuffer(buf); + if (Buffer.isBuffer(previous)) { + previous = previous.readUInt32BE(0); + } + var crc = ~~previous ^ -1; + for (var n = 0; n < buf.length; n++) { + crc = CRC_TABLE[(crc ^ buf[n]) & 0xff] ^ (crc >>> 8); + } + return (crc ^ -1); +} + +function crc32() { + return bufferizeInt(_crc32.apply(null, arguments)); +} +crc32.signed = function () { + return _crc32.apply(null, arguments); +}; +crc32.unsigned = function () { + return _crc32.apply(null, arguments) >>> 0; +}; + +module.exports = crc32; diff --git a/node_modules/buffer-crc32/package.json b/node_modules/buffer-crc32/package.json new file mode 100644 index 0000000..3de794e --- /dev/null +++ b/node_modules/buffer-crc32/package.json @@ -0,0 +1,70 @@ +{ + "_from": "buffer-crc32@^0.2.1", + "_id": "buffer-crc32@0.2.13", + "_inBundle": false, + "_integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "_location": "/buffer-crc32", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "buffer-crc32@^0.2.1", + "name": "buffer-crc32", + "escapedName": "buffer-crc32", + "rawSpec": "^0.2.1", + "saveSpec": null, + "fetchSpec": "^0.2.1" + }, + "_requiredBy": [ + "/archiver", + "/compress-commons" + ], + "_resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "_shasum": "0d333e3f00eac50aa1454abd30ef8c2a5d9a7242", + "_spec": "buffer-crc32@^0.2.1", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/archiver", + "author": { + "name": "Brian J. Brennan", + "email": "brianloveswords@gmail.com" + }, + "bugs": { + "url": "https://github.com/brianloveswords/buffer-crc32/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Vladimir Kuznetsov" + } + ], + "dependencies": {}, + "deprecated": false, + "description": "A pure javascript CRC32 algorithm that plays nice with binary data", + "devDependencies": { + "tap": "~0.2.5" + }, + "engines": { + "node": "*" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/brianloveswords/buffer-crc32", + "license": "MIT", + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/brianloveswords/buffer-crc32/raw/master/LICENSE" + } + ], + "main": "index.js", + "name": "buffer-crc32", + "optionalDependencies": {}, + "repository": { + "type": "git", + "url": "git://github.com/brianloveswords/buffer-crc32.git" + }, + "scripts": { + "test": "tap tests/*.test.js" + }, + "version": "0.2.13" +} diff --git a/node_modules/buffer-fill/index.js b/node_modules/buffer-fill/index.js new file mode 100644 index 0000000..428a9e1 --- /dev/null +++ b/node_modules/buffer-fill/index.js @@ -0,0 +1,113 @@ +/* Node.js 6.4.0 and up has full support */ +var hasFullSupport = (function () { + try { + if (!Buffer.isEncoding('latin1')) { + return false + } + + var buf = Buffer.alloc ? Buffer.alloc(4) : new Buffer(4) + + buf.fill('ab', 'ucs2') + + return (buf.toString('hex') === '61006200') + } catch (_) { + return false + } +}()) + +function isSingleByte (val) { + return (val.length === 1 && val.charCodeAt(0) < 256) +} + +function fillWithNumber (buffer, val, start, end) { + if (start < 0 || end > buffer.length) { + throw new RangeError('Out of range index') + } + + start = start >>> 0 + end = end === undefined ? buffer.length : end >>> 0 + + if (end > start) { + buffer.fill(val, start, end) + } + + return buffer +} + +function fillWithBuffer (buffer, val, start, end) { + if (start < 0 || end > buffer.length) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return buffer + } + + start = start >>> 0 + end = end === undefined ? buffer.length : end >>> 0 + + var pos = start + var len = val.length + while (pos <= (end - len)) { + val.copy(buffer, pos) + pos += len + } + + if (pos !== end) { + val.copy(buffer, pos, 0, end - pos) + } + + return buffer +} + +function fill (buffer, val, start, end, encoding) { + if (hasFullSupport) { + return buffer.fill(val, start, end, encoding) + } + + if (typeof val === 'number') { + return fillWithNumber(buffer, val, start, end) + } + + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = buffer.length + } else if (typeof end === 'string') { + encoding = end + end = buffer.length + } + + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + + if (encoding === 'latin1') { + encoding = 'binary' + } + + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + + if (val === '') { + return fillWithNumber(buffer, 0, start, end) + } + + if (isSingleByte(val)) { + return fillWithNumber(buffer, val.charCodeAt(0), start, end) + } + + val = new Buffer(val, encoding) + } + + if (Buffer.isBuffer(val)) { + return fillWithBuffer(buffer, val, start, end) + } + + // Other values (e.g. undefined, boolean, object) results in zero-fill + return fillWithNumber(buffer, 0, start, end) +} + +module.exports = fill diff --git a/node_modules/buffer-fill/package.json b/node_modules/buffer-fill/package.json new file mode 100644 index 0000000..a835376 --- /dev/null +++ b/node_modules/buffer-fill/package.json @@ -0,0 +1,49 @@ +{ + "_from": "buffer-fill@^1.0.0", + "_id": "buffer-fill@1.0.0", + "_inBundle": false, + "_integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "_location": "/buffer-fill", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "buffer-fill@^1.0.0", + "name": "buffer-fill", + "escapedName": "buffer-fill", + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" + }, + "_requiredBy": [ + "/buffer-alloc" + ], + "_resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "_shasum": "f8f78b76789888ef39f205cd637f68e702122b2c", + "_spec": "buffer-fill@^1.0.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/buffer-alloc", + "bugs": { + "url": "https://github.com/LinusU/buffer-fill/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "A [ponyfill](https://ponyfill.com) for `Buffer.fill`.", + "devDependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "standard": "^7.1.2" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/LinusU/buffer-fill#readme", + "license": "MIT", + "name": "buffer-fill", + "repository": { + "type": "git", + "url": "git+https://github.com/LinusU/buffer-fill.git" + }, + "scripts": { + "test": "standard && node test" + }, + "version": "1.0.0" +} diff --git a/node_modules/buffer-fill/readme.md b/node_modules/buffer-fill/readme.md new file mode 100644 index 0000000..ac30738 --- /dev/null +++ b/node_modules/buffer-fill/readme.md @@ -0,0 +1,54 @@ +# Buffer Fill + +A [ponyfill](https://ponyfill.com) for `Buffer.fill`. + +Works as Node.js: `v6.4.0`
+Works on Node.js: `v0.10.0` + +## Installation + +```sh +npm install --save buffer-fill +``` + +## Usage + +```js +const fill = require('buffer-fill') +const buf = Buffer.allocUnsafe(5) + +console.log(buf.fill(8)) +//=> + +console.log(buf.fill(9, 2, 4)) +//=> + +console.log(buf.fill('linus', 'latin1')) +//=> + +console.log(buf.fill('\u0222')) +//=> +``` + +## API + +### fill(buf, value[, offset[, end]][, encoding]) + +- `value` <String> | <Buffer> | <Integer> The value to fill `buf` with +- `offset` <Integer> Where to start filling `buf`. **Default:** `0` +- `end` <Integer> Where to stop filling `buf` (not inclusive). **Default:** `buf.length` +- `encoding` <String> If `value` is a string, this is its encoding. **Default:** `'utf8'` +- Return: <Buffer> A reference to `buf` + +Fills `buf` with the specified `value`. If the `offset` and `end` are not given, +the entire `buf` will be filled. This is meant to be a small simplification to +allow the creation and filling of a `Buffer` to be done on a single line. + +If the final write of a `fill()` operation falls on a multi-byte character, then +only the first bytes of that character that fit into `buf` are written. + +## See also + +- [buffer-alloc-unsafe](https://github.com/LinusU/buffer-alloc-unsafe) A ponyfill for `Buffer.allocUnsafe` +- [buffer-alloc](https://github.com/LinusU/buffer-alloc) A ponyfill for `Buffer.alloc` +- [buffer-from](https://github.com/LinusU/buffer-from) A ponyfill for `Buffer.from` diff --git a/node_modules/buffer/AUTHORS.md b/node_modules/buffer/AUTHORS.md new file mode 100644 index 0000000..396b45f --- /dev/null +++ b/node_modules/buffer/AUTHORS.md @@ -0,0 +1,62 @@ +# 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) +- Niklas Mischkulnig (mischnic@users.noreply.github.com) + +#### 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..2aab37d --- /dev/null +++ b/node_modules/buffer/README.md @@ -0,0 +1,416 @@ +# 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) + +## `buffer` for enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of `buffer` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-buffer?utm_source=npm-buffer&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +## 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..0227c9c --- /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 initalizing + */ + 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..e87bfaa --- /dev/null +++ b/node_modules/buffer/index.js @@ -0,0 +1,1794 @@ +/*! + * 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') + ? Symbol.for('nodejs.util.inspect.custom') + : 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 fromArrayLike(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 interpretted 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 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)) { + buf = Buffer.from(buf) + } + if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + 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 coersion 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 latin1Write (buf, string, offset, length) { + return asciiWrite(buf, string, 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': + return asciiWrite(this, string, offset, length) + + case 'latin1': + case 'binary': + return latin1Write(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 = '' + for (var i = 0; i < bytes.length; 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 = 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 = 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 = function readUInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] +} + +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 = function readUInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 if (this === target && start < targetStart && targetStart < end) { + // descending copy from end + for (var i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start] + } + } 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..48160bf --- /dev/null +++ b/node_modules/buffer/package.json @@ -0,0 +1,113 @@ +{ + "_from": "buffer@^5.1.0", + "_id": "buffer@5.6.0", + "_inBundle": false, + "_integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "_location": "/buffer", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "buffer@^5.1.0", + "name": "buffer", + "escapedName": "buffer", + "rawSpec": "^5.1.0", + "saveSpec": null, + "fetchSpec": "^5.1.0" + }, + "_requiredBy": [ + "/crc" + ], + "_resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "_shasum": "a31749dc7d81d84db08abf937b6b8c4033f62786", + "_spec": "buffer@^5.1.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/crc", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "http://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/buffer/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Romain Beauxis", + "email": "toots@rastageeks.org" + }, + { + "name": "James Halliday", + "email": "mail@substack.net" + } + ], + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + }, + "deprecated": false, + "description": "Node.js Buffer API, for the browser", + "devDependencies": { + "airtap": "^3.0.0", + "benchmark": "^2.0.0", + "browserify": "^16.1.0", + "concat-stream": "^2.0.0", + "hyperquest": "^2.0.0", + "is-buffer": "^2.0.0", + "is-nan": "^1.0.1", + "split": "^1.0.0", + "standard": "*", + "tape": "^4.0.0", + "through2": "^3.0.1", + "uglify-js": "^3.4.5" + }, + "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", + "name": "buffer", + "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" + ] + }, + "types": "index.d.ts", + "version": "5.6.0" +} diff --git a/node_modules/camelcase-keys/index.d.ts b/node_modules/camelcase-keys/index.d.ts new file mode 100644 index 0000000..8a196b2 --- /dev/null +++ b/node_modules/camelcase-keys/index.d.ts @@ -0,0 +1,103 @@ +declare namespace camelcaseKeys { + interface Options { + /** + Recurse nested objects and objects in arrays. + + @default false + */ + readonly deep?: boolean; + + /** + Exclude keys from being camel-cased. + + @default [] + */ + readonly exclude?: ReadonlyArray; + + /** + Exclude children at the given object paths in dot-notation from being camel-cased. For example, with an object like `{a: {b: '🦄'}}`, the object path to reach the unicorn is `'a.b'`. + + @default [] + + @example + ``` + camelcaseKeys({ + a_b: 1, + a_c: { + c_d: 1, + c_e: { + e_f: 1 + } + } + }, { + deep: true, + stopPaths: [ + 'a_c.c_e' + ] + }), + // { + // aB: 1, + // aC: { + // cD: 1, + // cE: { + // e_f: 1 + // } + // } + // } + ``` + */ + readonly stopPaths?: ReadonlyArray; + + /** + Uppercase the first character as in `bye-bye` → `ByeBye`. + + @default false + */ + readonly pascalCase?: boolean; + } +} + +/** +Convert object keys to camel case using [`camelcase`](https://github.com/sindresorhus/camelcase). + +@param input - Object or array of objects to camel-case. + +@example +``` +import camelcaseKeys = require('camelcase-keys'); + +// Convert an object +camelcaseKeys({'foo-bar': true}); +//=> {fooBar: true} + +// Convert an array of objects +camelcaseKeys([{'foo-bar': true}, {'bar-foo': false}]); +//=> [{fooBar: true}, {barFoo: false}] + +camelcaseKeys({'foo-bar': true, nested: {unicorn_rainbow: true}}, {deep: true}); +//=> {fooBar: true, nested: {unicornRainbow: true}} + +// Convert object keys to pascal case +camelcaseKeys({'foo-bar': true, nested: {unicorn_rainbow: true}}, {deep: true, pascalCase: true}); +//=> {FooBar: true, Nested: {UnicornRainbow: true}} + +import minimist = require('minimist'); + +const argv = minimist(process.argv.slice(2)); +//=> {_: [], 'foo-bar': true} + +camelcaseKeys(argv); +//=> {_: [], fooBar: true} +``` +*/ +declare function camelcaseKeys>( + input: T, + options?: camelcaseKeys.Options, +): T; + +declare function camelcaseKeys( + input: T, + options?: camelcaseKeys.Options, +): T; + +export = camelcaseKeys; diff --git a/node_modules/camelcase-keys/index.js b/node_modules/camelcase-keys/index.js new file mode 100644 index 0000000..d6349c5 --- /dev/null +++ b/node_modules/camelcase-keys/index.js @@ -0,0 +1,77 @@ +'use strict'; +const mapObj = require('map-obj'); +const camelCase = require('camelcase'); +const QuickLru = require('quick-lru'); + +const has = (array, key) => array.some(x => { + if (typeof x === 'string') { + return x === key; + } + + x.lastIndex = 0; + return x.test(key); +}); + +const cache = new QuickLru({maxSize: 100000}); + +// Reproduces behavior from `map-obj` +const isObject = value => + typeof value === 'object' && + value !== null && + !(value instanceof RegExp) && + !(value instanceof Error) && + !(value instanceof Date); + +const camelCaseConvert = (input, options) => { + if (!isObject(input)) { + return input; + } + + options = { + deep: false, + pascalCase: false, + ...options + }; + + const {exclude, pascalCase, stopPaths, deep} = options; + + const stopPathsSet = new Set(stopPaths); + + const makeMapper = parentPath => (key, value) => { + if (deep && isObject(value)) { + const path = parentPath === undefined ? key : `${parentPath}.${key}`; + + if (!stopPathsSet.has(path)) { + value = mapObj(value, makeMapper(path)); + } + } + + if (!(exclude && has(exclude, key))) { + const cacheKey = pascalCase ? `${key}_` : key; + + if (cache.has(cacheKey)) { + key = cache.get(cacheKey); + } else { + const ret = camelCase(key, {pascalCase}); + + if (key.length < 100) { // Prevent abuse + cache.set(cacheKey, ret); + } + + key = ret; + } + } + + return [key, value]; + }; + + return mapObj(input, makeMapper(undefined)); +}; + +module.exports = (input, options) => { + if (Array.isArray(input)) { + return Object.keys(input).map(key => camelCaseConvert(input[key], options)); + } + + return camelCaseConvert(input, options); +}; diff --git a/node_modules/camelcase-keys/license b/node_modules/camelcase-keys/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/camelcase-keys/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/camelcase-keys/package.json b/node_modules/camelcase-keys/package.json new file mode 100644 index 0000000..6e9af67 --- /dev/null +++ b/node_modules/camelcase-keys/package.json @@ -0,0 +1,105 @@ +{ + "_from": "camelcase-keys@^6.2.2", + "_id": "camelcase-keys@6.2.2", + "_inBundle": false, + "_integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "_location": "/camelcase-keys", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "camelcase-keys@^6.2.2", + "name": "camelcase-keys", + "escapedName": "camelcase-keys", + "rawSpec": "^6.2.2", + "saveSpec": null, + "fetchSpec": "^6.2.2" + }, + "_requiredBy": [ + "/meow" + ], + "_resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "_shasum": "5e755d6ba51aa223ec7d3d52f25778210f9dc3c0", + "_spec": "camelcase-keys@^6.2.2", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/meow", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/camelcase-keys/issues" + }, + "bundleDependencies": false, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "deprecated": false, + "description": "Convert object keys to camel case", + "devDependencies": { + "ava": "^2.1.0", + "matcha": "^0.7.0", + "tsd": "^0.11.0", + "xo": "^0.25.3" + }, + "engines": { + "node": ">=8" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "funding": "https://github.com/sponsors/sindresorhus", + "homepage": "https://github.com/sindresorhus/camelcase-keys#readme", + "keywords": [ + "map", + "obj", + "object", + "key", + "keys", + "value", + "values", + "val", + "iterate", + "camelcase", + "camel-case", + "camel", + "case", + "dash", + "hyphen", + "dot", + "underscore", + "separator", + "string", + "text", + "convert", + "pascalcase", + "pascal-case", + "deep", + "recurse", + "recursive" + ], + "license": "MIT", + "name": "camelcase-keys", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/camelcase-keys.git" + }, + "scripts": { + "bench": "matcha bench/bench.js", + "test": "xo && ava && tsd" + }, + "version": "6.2.2", + "xo": { + "overrides": [ + { + "files": "bench/bench.js", + "rules": { + "import/no-unresolved": "off" + } + } + ] + } +} diff --git a/node_modules/camelcase-keys/readme.md b/node_modules/camelcase-keys/readme.md new file mode 100644 index 0000000..f0ac0f1 --- /dev/null +++ b/node_modules/camelcase-keys/readme.md @@ -0,0 +1,125 @@ +# camelcase-keys [![Build Status](https://travis-ci.org/sindresorhus/camelcase-keys.svg?branch=master)](https://travis-ci.org/sindresorhus/camelcase-keys) + +> Convert object keys to camel case using [`camelcase`](https://github.com/sindresorhus/camelcase) + +## Install + +``` +$ npm install camelcase-keys +``` + +## Usage + +```js +const camelcaseKeys = require('camelcase-keys'); + +// Convert an object +camelcaseKeys({'foo-bar': true}); +//=> {fooBar: true} + +// Convert an array of objects +camelcaseKeys([{'foo-bar': true}, {'bar-foo': false}]); +//=> [{fooBar: true}, {barFoo: false}] + +camelcaseKeys({'foo-bar': true, nested: {unicorn_rainbow: true}}, {deep: true}); +//=> {fooBar: true, nested: {unicornRainbow: true}} + +camelcaseKeys({a_b: 1, a_c: {c_d: 1, c_e: {e_f: 1}}}, {deep: true, stopPaths: ['a_c.c_e']}), +//=> {aB: 1, aC: {cD: 1, cE: {e_f: 1}}} + +// Convert object keys to pascal case +camelcaseKeys({'foo-bar': true, nested: {unicorn_rainbow: true}}, {deep: true, pascalCase: true}); +//=> {FooBar: true, Nested: {UnicornRainbow: true}} +``` + +```js +const camelcaseKeys = require('camelcase-keys'); + +const argv = require('minimist')(process.argv.slice(2)); +//=> {_: [], 'foo-bar': true} + +camelcaseKeys(argv); +//=> {_: [], fooBar: true} +``` + +## API + +### camelcaseKeys(input, options?) + +#### input + +Type: `object | object[]` + +An object or array of objects to camel-case. + +#### options + +Type: `object` + +##### exclude + +Type: `Array`\ +Default: `[]` + +Exclude keys from being camel-cased. + +##### stopPaths + +Type: `string[]`\ +Default: `[]` + +Exclude children at the given object paths in dot-notation from being camel-cased. For example, with an object like `{a: {b: '🦄'}}`, the object path to reach the unicorn is `'a.b'`. + +```js +camelcaseKeys({ + a_b: 1, + a_c: { + c_d: 1, + c_e: { + e_f: 1 + } + } +}, { + deep: true, + stopPaths: [ + 'a_c.c_e' + ] +}), +/* +{ + aB: 1, + aC: { + cD: 1, + cE: { + e_f: 1 + } + } +} +*/ +``` + +##### deep + +Type: `boolean`\ +Default: `false` + +Recurse nested objects and objects in arrays. + +##### pascalCase + +Type: `boolean`\ +Default: `false` + +Uppercase the first character as in `bye-bye` → `ByeBye`. + +## camelcase-keys for enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of camelcase-keys and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-camelcase-keys?utm_source=npm-camelcase-keys&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +## Related + +- [snakecase-keys](https://github.com/bendrucker/snakecase-keys) +- [kebabcase-keys](https://github.com/mattiloh/kebabcase-keys) + diff --git a/node_modules/camelcase/index.d.ts b/node_modules/camelcase/index.d.ts new file mode 100644 index 0000000..58f2069 --- /dev/null +++ b/node_modules/camelcase/index.d.ts @@ -0,0 +1,63 @@ +declare namespace camelcase { + interface Options { + /** + Uppercase the first character: `foo-bar` → `FooBar`. + + @default false + */ + readonly pascalCase?: boolean; + } +} + +declare const camelcase: { + /** + Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`. + + @param input - String to convert to camel case. + + @example + ``` + import camelCase = require('camelcase'); + + camelCase('foo-bar'); + //=> 'fooBar' + + camelCase('foo_bar'); + //=> 'fooBar' + + camelCase('Foo-Bar'); + //=> 'fooBar' + + camelCase('Foo-Bar', {pascalCase: true}); + //=> 'FooBar' + + camelCase('--foo.bar', {pascalCase: false}); + //=> 'fooBar' + + camelCase('foo bar'); + //=> 'fooBar' + + console.log(process.argv[3]); + //=> '--foo-bar' + camelCase(process.argv[3]); + //=> 'fooBar' + + camelCase(['foo', 'bar']); + //=> 'fooBar' + + camelCase(['__foo__', '--bar'], {pascalCase: true}); + //=> 'FooBar' + ``` + */ + (input: string | ReadonlyArray, options?: camelcase.Options): string; + + // TODO: Remove this for the next major release, refactor the whole definition to: + // declare function camelcase( + // input: string | ReadonlyArray, + // options?: camelcase.Options + // ): string; + // export = camelcase; + default: typeof camelcase; +}; + +export = camelcase; diff --git a/node_modules/camelcase/index.js b/node_modules/camelcase/index.js new file mode 100644 index 0000000..579f99b --- /dev/null +++ b/node_modules/camelcase/index.js @@ -0,0 +1,76 @@ +'use strict'; + +const preserveCamelCase = string => { + let isLastCharLower = false; + let isLastCharUpper = false; + let isLastLastCharUpper = false; + + for (let i = 0; i < string.length; i++) { + const character = string[i]; + + if (isLastCharLower && /[a-zA-Z]/.test(character) && character.toUpperCase() === character) { + string = string.slice(0, i) + '-' + string.slice(i); + isLastCharLower = false; + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = true; + i++; + } else if (isLastCharUpper && isLastLastCharUpper && /[a-zA-Z]/.test(character) && character.toLowerCase() === character) { + string = string.slice(0, i - 1) + '-' + string.slice(i - 1); + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = false; + isLastCharLower = true; + } else { + isLastCharLower = character.toLowerCase() === character && character.toUpperCase() !== character; + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = character.toUpperCase() === character && character.toLowerCase() !== character; + } + } + + return string; +}; + +const camelCase = (input, options) => { + if (!(typeof input === 'string' || Array.isArray(input))) { + throw new TypeError('Expected the input to be `string | string[]`'); + } + + options = Object.assign({ + pascalCase: false + }, options); + + const postProcess = x => options.pascalCase ? x.charAt(0).toUpperCase() + x.slice(1) : x; + + if (Array.isArray(input)) { + input = input.map(x => x.trim()) + .filter(x => x.length) + .join('-'); + } else { + input = input.trim(); + } + + if (input.length === 0) { + return ''; + } + + if (input.length === 1) { + return options.pascalCase ? input.toUpperCase() : input.toLowerCase(); + } + + const hasUpperCase = input !== input.toLowerCase(); + + if (hasUpperCase) { + input = preserveCamelCase(input); + } + + input = input + .replace(/^[_.\- ]+/, '') + .toLowerCase() + .replace(/[_.\- ]+(\w|$)/g, (_, p1) => p1.toUpperCase()) + .replace(/\d+(\w|$)/g, m => m.toUpperCase()); + + return postProcess(input); +}; + +module.exports = camelCase; +// TODO: Remove this for the next major release +module.exports.default = camelCase; diff --git a/node_modules/camelcase/license b/node_modules/camelcase/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/camelcase/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/camelcase/package.json b/node_modules/camelcase/package.json new file mode 100644 index 0000000..b4d3f81 --- /dev/null +++ b/node_modules/camelcase/package.json @@ -0,0 +1,76 @@ +{ + "_from": "camelcase@^5.3.1", + "_id": "camelcase@5.3.1", + "_inBundle": false, + "_integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "_location": "/camelcase", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "camelcase@^5.3.1", + "name": "camelcase", + "escapedName": "camelcase", + "rawSpec": "^5.3.1", + "saveSpec": null, + "fetchSpec": "^5.3.1" + }, + "_requiredBy": [ + "/camelcase-keys", + "/yargs-parser" + ], + "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "_shasum": "e3c9b31569e106811df242f715725a1f4c494320", + "_spec": "camelcase@^5.3.1", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/camelcase-keys", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/camelcase/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`", + "devDependencies": { + "ava": "^1.4.1", + "tsd": "^0.7.1", + "xo": "^0.24.0" + }, + "engines": { + "node": ">=6" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "homepage": "https://github.com/sindresorhus/camelcase#readme", + "keywords": [ + "camelcase", + "camel-case", + "camel", + "case", + "dash", + "hyphen", + "dot", + "underscore", + "separator", + "string", + "text", + "convert", + "pascalcase", + "pascal-case" + ], + "license": "MIT", + "name": "camelcase", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/camelcase.git" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "version": "5.3.1" +} diff --git a/node_modules/camelcase/readme.md b/node_modules/camelcase/readme.md new file mode 100644 index 0000000..fde2726 --- /dev/null +++ b/node_modules/camelcase/readme.md @@ -0,0 +1,99 @@ +# camelcase [![Build Status](https://travis-ci.org/sindresorhus/camelcase.svg?branch=master)](https://travis-ci.org/sindresorhus/camelcase) + +> Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar` + +--- + +
+ + Get professional support for 'camelcase' with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
+ +--- + +## Install + +``` +$ npm install camelcase +``` + + +## Usage + +```js +const camelCase = require('camelcase'); + +camelCase('foo-bar'); +//=> 'fooBar' + +camelCase('foo_bar'); +//=> 'fooBar' + +camelCase('Foo-Bar'); +//=> 'fooBar' + +camelCase('Foo-Bar', {pascalCase: true}); +//=> 'FooBar' + +camelCase('--foo.bar', {pascalCase: false}); +//=> 'fooBar' + +camelCase('foo bar'); +//=> 'fooBar' + +console.log(process.argv[3]); +//=> '--foo-bar' +camelCase(process.argv[3]); +//=> 'fooBar' + +camelCase(['foo', 'bar']); +//=> 'fooBar' + +camelCase(['__foo__', '--bar'], {pascalCase: true}); +//=> 'FooBar' +``` + + +## API + +### camelCase(input, [options]) + +#### input + +Type: `string` `string[]` + +String to convert to camel case. + +#### options + +Type: `Object` + +##### pascalCase + +Type: `boolean`
+Default: `false` + +Uppercase the first character: `foo-bar` → `FooBar` + + +## Security + +To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure. + + +## Related + +- [decamelize](https://github.com/sindresorhus/decamelize) - The inverse of this module +- [uppercamelcase](https://github.com/SamVerschueren/uppercamelcase) - Like this module, but to PascalCase instead of camelCase +- [titleize](https://github.com/sindresorhus/titleize) - Capitalize every word in string +- [humanize-string](https://github.com/sindresorhus/humanize-string) - Convert a camelized/dasherized/underscored string into a humanized one + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) 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..8ab0a3d --- /dev/null +++ b/node_modules/chalk/package.json @@ -0,0 +1,103 @@ +{ + "_from": "chalk@^2.0.0", + "_id": "chalk@2.4.2", + "_inBundle": false, + "_integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "_location": "/chalk", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "chalk@^2.0.0", + "name": "chalk", + "escapedName": "chalk", + "rawSpec": "^2.0.0", + "saveSpec": null, + "fetchSpec": "^2.0.0" + }, + "_requiredBy": [ + "/@babel/highlight" + ], + "_resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "_shasum": "cd42541677a54333cf541a49108c1432b44c9424", + "_spec": "chalk@^2.0.0", + "_where": "/Users/eliostruyf/nodejs/vscode/vsts-file-creator/node_modules/@babel/highlight", + "bugs": { + "url": "https://github.com/chalk/chalk/issues" + }, + "bundleDependencies": false, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "deprecated": false, + "description": "Terminal string styling done right", + "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": "*" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js", + "templates.js", + "types/index.d.ts", + "index.js.flow" + ], + "homepage": "https://github.com/chalk/chalk#readme", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "license": "MIT", + "name": "chalk", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "scripts": { + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls", + "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava" + }, + "types": "types/index.d.ts", + "version": "2.4.2", + "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.`