From ca7c20d4768a6adcd310e092e966ce340ac5c892 Mon Sep 17 00:00:00 2001 From: andriikuliahin Date: Wed, 27 Sep 2023 12:46:58 +0300 Subject: [PATCH] Removed previous example, added new one --- .../node_modules/xcode/Makefile => .gitignore | 12 +- .idea/.gitignore | 8 + .idea/TestingPlugin.iml | 9 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 7 + config.xml | 18 + keyriSample/config.xml | 15 - .../node_modules/@netflix/nerror/CHANGELOG.md | 41 - .../node_modules/@netflix/nerror/LICENSE | 21 - .../node_modules/@netflix/nerror/README.md | 339 - .../@netflix/nerror/lib/index.d.ts | 67 - .../node_modules/@netflix/nerror/lib/index.js | 3 - .../@netflix/nerror/lib/verror.js | 813 - .../node_modules/@netflix/nerror/package.json | 48 - .../node_modules/@nodelib/fs.scandir/LICENSE | 21 - .../@nodelib/fs.scandir/README.md | 171 - .../@nodelib/fs.scandir/out/adapters/fs.d.ts | 20 - .../@nodelib/fs.scandir/out/adapters/fs.js | 19 - .../@nodelib/fs.scandir/out/constants.d.ts | 4 - .../@nodelib/fs.scandir/out/constants.js | 17 - .../@nodelib/fs.scandir/out/index.d.ts | 12 - .../@nodelib/fs.scandir/out/index.js | 26 - .../fs.scandir/out/providers/async.d.ts | 7 - .../fs.scandir/out/providers/async.js | 104 - .../fs.scandir/out/providers/common.d.ts | 1 - .../fs.scandir/out/providers/common.js | 13 - .../fs.scandir/out/providers/sync.d.ts | 5 - .../@nodelib/fs.scandir/out/providers/sync.js | 54 - .../@nodelib/fs.scandir/out/settings.d.ts | 20 - .../@nodelib/fs.scandir/out/settings.js | 24 - .../@nodelib/fs.scandir/out/types/index.d.ts | 20 - .../@nodelib/fs.scandir/out/types/index.js | 2 - .../@nodelib/fs.scandir/out/utils/fs.d.ts | 2 - .../@nodelib/fs.scandir/out/utils/fs.js | 19 - .../@nodelib/fs.scandir/out/utils/index.d.ts | 2 - .../@nodelib/fs.scandir/out/utils/index.js | 5 - .../@nodelib/fs.scandir/package.json | 44 - .../node_modules/@nodelib/fs.stat/LICENSE | 21 - .../node_modules/@nodelib/fs.stat/README.md | 126 - .../@nodelib/fs.stat/out/adapters/fs.d.ts | 13 - .../@nodelib/fs.stat/out/adapters/fs.js | 17 - .../@nodelib/fs.stat/out/index.d.ts | 12 - .../@nodelib/fs.stat/out/index.js | 26 - .../@nodelib/fs.stat/out/providers/async.d.ts | 4 - .../@nodelib/fs.stat/out/providers/async.js | 36 - .../@nodelib/fs.stat/out/providers/sync.d.ts | 3 - .../@nodelib/fs.stat/out/providers/sync.js | 23 - .../@nodelib/fs.stat/out/settings.d.ts | 16 - .../@nodelib/fs.stat/out/settings.js | 16 - .../@nodelib/fs.stat/out/types/index.d.ts | 4 - .../@nodelib/fs.stat/out/types/index.js | 2 - .../@nodelib/fs.stat/package.json | 37 - .../node_modules/@nodelib/fs.walk/LICENSE | 21 - .../node_modules/@nodelib/fs.walk/README.md | 215 - .../@nodelib/fs.walk/out/index.d.ts | 14 - .../@nodelib/fs.walk/out/index.js | 34 - .../@nodelib/fs.walk/out/providers/async.d.ts | 12 - .../@nodelib/fs.walk/out/providers/async.js | 30 - .../@nodelib/fs.walk/out/providers/index.d.ts | 4 - .../@nodelib/fs.walk/out/providers/index.js | 9 - .../fs.walk/out/providers/stream.d.ts | 12 - .../@nodelib/fs.walk/out/providers/stream.js | 34 - .../@nodelib/fs.walk/out/providers/sync.d.ts | 10 - .../@nodelib/fs.walk/out/providers/sync.js | 14 - .../@nodelib/fs.walk/out/readers/async.d.ts | 30 - .../@nodelib/fs.walk/out/readers/async.js | 97 - .../@nodelib/fs.walk/out/readers/common.d.ts | 7 - .../@nodelib/fs.walk/out/readers/common.js | 31 - .../@nodelib/fs.walk/out/readers/reader.d.ts | 6 - .../@nodelib/fs.walk/out/readers/reader.js | 11 - .../@nodelib/fs.walk/out/readers/sync.d.ts | 15 - .../@nodelib/fs.walk/out/readers/sync.js | 59 - .../@nodelib/fs.walk/out/settings.d.ts | 30 - .../@nodelib/fs.walk/out/settings.js | 26 - .../@nodelib/fs.walk/out/types/index.d.ts | 8 - .../@nodelib/fs.walk/out/types/index.js | 2 - .../@nodelib/fs.walk/package.json | 44 - keyriSample/node_modules/abbrev/LICENSE | 46 - keyriSample/node_modules/abbrev/README.md | 23 - keyriSample/node_modules/abbrev/abbrev.js | 61 - keyriSample/node_modules/abbrev/package.json | 21 - .../android-versions/.jshintignore | 8 - .../node_modules/android-versions/.jshintrc | 29 - .../node_modules/android-versions/.travis.yml | 3 - .../node_modules/android-versions/README.md | 87 - .../node_modules/android-versions/index.js | 164 - .../android-versions/node_modules/.bin/semver | 1 - .../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 | 28 - .../node_modules/semver/range.bnf | 16 - .../node_modules/semver/semver.js | 1483 -- .../android-versions/package.json | 39 - .../android-versions/tests/index.test.js | 124 - keyriSample/node_modules/ansi/.jshintrc | 4 - keyriSample/node_modules/ansi/.npmignore | 1 - keyriSample/node_modules/ansi/History.md | 23 - keyriSample/node_modules/ansi/LICENSE | 24 - keyriSample/node_modules/ansi/README.md | 98 - .../node_modules/ansi/examples/beep/index.js | 16 - .../node_modules/ansi/examples/clear/index.js | 15 - .../ansi/examples/cursorPosition.js | 32 - .../ansi/examples/progress/index.js | 87 - keyriSample/node_modules/ansi/lib/ansi.js | 405 - keyriSample/node_modules/ansi/lib/newlines.js | 71 - keyriSample/node_modules/ansi/package.json | 22 - keyriSample/node_modules/assert-plus/AUTHORS | 6 - .../node_modules/assert-plus/CHANGES.md | 14 - .../node_modules/assert-plus/README.md | 162 - .../node_modules/assert-plus/assert.js | 211 - .../node_modules/assert-plus/package.json | 23 - .../node_modules/at-least-node/LICENSE | 6 - .../node_modules/at-least-node/README.md | 25 - .../node_modules/at-least-node/index.js | 5 - .../node_modules/at-least-node/package.json | 32 - .../balanced-match/.github/FUNDING.yml | 2 - .../node_modules/balanced-match/LICENSE.md | 21 - .../node_modules/balanced-match/README.md | 97 - .../node_modules/balanced-match/index.js | 62 - .../node_modules/balanced-match/package.json | 48 - keyriSample/node_modules/base64-js/LICENSE | 21 - keyriSample/node_modules/base64-js/README.md | 34 - .../node_modules/base64-js/base64js.min.js | 1 - keyriSample/node_modules/base64-js/index.d.ts | 3 - keyriSample/node_modules/base64-js/index.js | 150 - .../node_modules/base64-js/package.json | 47 - .../node_modules/big-integer/BigInteger.d.ts | 2393 --- .../node_modules/big-integer/BigInteger.js | 1453 -- .../big-integer/BigInteger.min.js | 1 - keyriSample/node_modules/big-integer/LICENSE | 24 - .../node_modules/big-integer/README.md | 589 - .../node_modules/big-integer/bower.json | 29 - .../node_modules/big-integer/package.json | 48 - .../node_modules/big-integer/tsconfig.json | 26 - .../node_modules/bplist-creator/LICENSE | 18 - .../node_modules/bplist-creator/README.md | 64 - .../bplist-creator/bplistCreator.js | 460 - .../node_modules/bplist-creator/package.json | 28 - .../bplist-creator/test/airplay.bplist | Bin 341 -> 0 bytes .../bplist-creator/test/binaryData.bplist | Bin 7153 -> 0 bytes .../bplist-creator/test/creatorTest.js | 211 - .../bplist-creator/test/iTunes-small.bplist | Bin 24433 -> 0 bytes .../bplist-creator/test/integers.bplist | Bin 134 -> 0 bytes .../bplist-creator/test/sample1.bplist | Bin 631 -> 0 bytes .../bplist-creator/test/sample2.bplist | Bin 384 -> 0 bytes .../bplist-creator/test/uid.bplist | Bin 365 -> 0 bytes .../bplist-creator/test/utf16.bplist | Bin 1273 -> 0 bytes .../node_modules/bplist-parser/README.md | 48 - .../bplist-parser/bplistParser.js | 363 - .../node_modules/bplist-parser/package.json | 34 - .../bplist-parser/test/airplay.bplist | Bin 341 -> 0 bytes .../bplist-parser/test/iTunes-small.bplist | Bin 24433 -> 0 bytes .../bplist-parser/test/int64.bplist | Bin 84 -> 0 bytes .../node_modules/bplist-parser/test/int64.xml | 10 - .../bplist-parser/test/parseTest.js | 104 - .../bplist-parser/test/sample1.bplist | Bin 605 -> 0 bytes .../bplist-parser/test/sample2.bplist | Bin 384 -> 0 bytes .../bplist-parser/test/uid.bplist | Bin 365 -> 0 bytes .../bplist-parser/test/utf16.bplist | Bin 1273 -> 0 bytes .../bplist-parser/test/utf16_chinese.plist | Bin 2362 -> 0 bytes .../node_modules/brace-expansion/LICENSE | 21 - .../node_modules/brace-expansion/README.md | 129 - .../node_modules/brace-expansion/index.js | 201 - .../node_modules/brace-expansion/package.json | 47 - keyriSample/node_modules/braces/CHANGELOG.md | 184 - keyriSample/node_modules/braces/LICENSE | 21 - keyriSample/node_modules/braces/README.md | 593 - keyriSample/node_modules/braces/index.js | 170 - .../node_modules/braces/lib/compile.js | 57 - .../node_modules/braces/lib/constants.js | 57 - keyriSample/node_modules/braces/lib/expand.js | 113 - keyriSample/node_modules/braces/lib/parse.js | 333 - .../node_modules/braces/lib/stringify.js | 32 - keyriSample/node_modules/braces/lib/utils.js | 112 - keyriSample/node_modules/braces/package.json | 77 - .../node_modules/concat-map/.travis.yml | 4 - keyriSample/node_modules/concat-map/LICENSE | 18 - .../node_modules/concat-map/README.markdown | 62 - .../node_modules/concat-map/example/map.js | 6 - keyriSample/node_modules/concat-map/index.js | 13 - .../node_modules/concat-map/package.json | 43 - .../node_modules/concat-map/test/map.js | 39 - .../cordova-android/CONTRIBUTING.md | 37 - .../node_modules/cordova-android/LICENSE | 202 - .../node_modules/cordova-android/NOTICE | 5 - .../node_modules/cordova-android/README.md | 71 - .../cordova-android/RELEASENOTES.md | 1073 - .../framework/AndroidManifest.xml | 22 - .../cordova-android/framework/build.gradle | 91 - .../framework/cdv-gradle-config-defaults.json | 13 - .../framework/cordova-publish.gradle | 125 - .../cordova-android/framework/cordova.gradle | 241 - .../framework/gradle.properties | 19 - .../gradle/wrapper/gradle-wrapper.properties | 5 - .../framework/project.properties | 12 - .../framework/repositories.gradle | 22 - .../src/org/apache/cordova/AllowList.java | 170 - .../org/apache/cordova/AllowListPlugin.java | 160 - .../apache/cordova/AuthenticationToken.java | 69 - .../src/org/apache/cordova/BuildHelper.java | 73 - .../org/apache/cordova/CallbackContext.java | 142 - .../src/org/apache/cordova/CallbackMap.java | 65 - .../src/org/apache/cordova/Config.java | 71 - .../org/apache/cordova/ConfigXmlParser.java | 188 - .../org/apache/cordova/CordovaActivity.java | 530 - .../src/org/apache/cordova/CordovaArgs.java | 113 - .../src/org/apache/cordova/CordovaBridge.java | 186 - .../cordova/CordovaClientCertRequest.java | 105 - .../apache/cordova/CordovaDialogsHelper.java | 152 - .../cordova/CordovaHttpAuthHandler.java | 51 - .../org/apache/cordova/CordovaInterface.java | 96 - .../apache/cordova/CordovaInterfaceImpl.java | 250 - .../src/org/apache/cordova/CordovaPlugin.java | 445 - .../cordova/CordovaPluginPathHandler.java | 38 - .../apache/cordova/CordovaPreferences.java | 101 - .../apache/cordova/CordovaResourceApi.java | 479 - .../org/apache/cordova/CordovaWebView.java | 142 - .../apache/cordova/CordovaWebViewEngine.java | 85 - .../apache/cordova/CordovaWebViewImpl.java | 668 - .../src/org/apache/cordova/CoreAndroid.java | 410 - .../src/org/apache/cordova/ExposedJsApi.java | 31 - .../cordova/ICordovaClientCertRequest.java | 66 - .../apache/cordova/ICordovaCookieManager.java | 33 - .../cordova/ICordovaHttpAuthHandler.java | 38 - .../framework/src/org/apache/cordova/LOG.java | 244 - .../cordova/NativeToJsMessageQueue.java | 552 - .../org/apache/cordova/PermissionHelper.java | 89 - .../src/org/apache/cordova/PluginEntry.java | 88 - .../src/org/apache/cordova/PluginManager.java | 620 - .../src/org/apache/cordova/PluginResult.java | 198 - .../org/apache/cordova/ResumeCallback.java | 76 - .../org/apache/cordova/allowlist/index.html | 45 - .../org/apache/cordova/allowlist/index2.html | 39 - .../cordova/engine/SystemCookieManager.java | 62 - .../cordova/engine/SystemExposedJsApi.java | 53 - .../cordova/engine/SystemWebChromeClient.java | 270 - .../apache/cordova/engine/SystemWebView.java | 88 - .../cordova/engine/SystemWebViewClient.java | 425 - .../cordova/engine/SystemWebViewEngine.java | 317 - .../node_modules/cordova-android/lib/Adb.js | 97 - .../cordova-android/lib/AndroidManifest.js | 128 - .../cordova-android/lib/AndroidProject.js | 202 - .../node_modules/cordova-android/lib/Api.js | 378 - .../cordova-android/lib/PackageType.js | 25 - .../cordova-android/lib/android_sdk.js | 90 - .../node_modules/cordova-android/lib/build.js | 246 - .../lib/builders/ProjectBuilder.js | 364 - .../cordova-android/lib/builders/builders.js | 34 - .../lib/builders/plugin-build.gradle | 69 - .../cordova-android/lib/check_reqs.js | 327 - .../lib/config/GradlePropertiesParser.js | 147 - .../cordova-android/lib/create.js | 300 - .../cordova-android/lib/emulator.js | 293 - .../cordova-android/lib/env/java.js | 129 - .../cordova-android/lib/getASPath.bat | 20 - .../lib/gradle-config-defaults.js | 29 - .../cordova-android/lib/pluginHandlers.js | 324 - .../cordova-android/lib/prepare.js | 821 - .../node_modules/cordova-android/lib/retry.js | 43 - .../node_modules/cordova-android/lib/run.js | 83 - .../cordova-android/lib/target.js | 173 - .../node_modules/cordova-android/lib/utils.js | 86 - .../node_modules/fs-extra/LICENSE | 15 - .../node_modules/fs-extra/README.md | 262 - .../fs-extra/lib/copy/copy-sync.js | 169 - .../node_modules/fs-extra/lib/copy/copy.js | 235 - .../node_modules/fs-extra/lib/copy/index.js | 7 - .../node_modules/fs-extra/lib/empty/index.js | 39 - .../node_modules/fs-extra/lib/ensure/file.js | 69 - .../node_modules/fs-extra/lib/ensure/index.js | 23 - .../node_modules/fs-extra/lib/ensure/link.js | 64 - .../fs-extra/lib/ensure/symlink-paths.js | 99 - .../fs-extra/lib/ensure/symlink-type.js | 31 - .../fs-extra/lib/ensure/symlink.js | 82 - .../node_modules/fs-extra/lib/fs/index.js | 128 - .../node_modules/fs-extra/lib/index.js | 16 - .../node_modules/fs-extra/lib/json/index.js | 16 - .../fs-extra/lib/json/jsonfile.js | 11 - .../fs-extra/lib/json/output-json-sync.js | 12 - .../fs-extra/lib/json/output-json.js | 12 - .../node_modules/fs-extra/lib/mkdirs/index.js | 14 - .../fs-extra/lib/mkdirs/make-dir.js | 27 - .../node_modules/fs-extra/lib/mkdirs/utils.js | 21 - .../node_modules/fs-extra/lib/move/index.js | 7 - .../fs-extra/lib/move/move-sync.js | 54 - .../node_modules/fs-extra/lib/move/move.js | 75 - .../fs-extra/lib/output-file/index.js | 40 - .../fs-extra/lib/path-exists/index.js | 12 - .../node_modules/fs-extra/lib/remove/index.js | 22 - .../fs-extra/lib/remove/rimraf.js | 302 - .../node_modules/fs-extra/lib/util/stat.js | 154 - .../node_modules/fs-extra/lib/util/utimes.js | 26 - .../node_modules/fs-extra/package.json | 67 - .../node_modules/cordova-android/package.json | 58 - .../cordova-android/templates/cordova/Api.js | 20 - .../templates/cordova/android_sdk_version | 27 - .../templates/cordova/defaults.xml | 26 - .../templates/cordova/lib/list-devices | 36 - .../cordova/lib/list-emulator-images | 34 - .../cordova-android/templates/cordova/version | 24 - .../templates/project/Activity.java | 41 - .../templates/project/AndroidManifest.xml | 48 - .../templates/project/app/build.gradle | 343 - .../templates/project/app/repositories.gradle | 22 - .../templates/project/assets/www/cordova.js | 1904 -- .../project/assets/www/css/index.css | 115 - .../project/assets/www/img/cordova.png | Bin 19932 -> 0 bytes .../templates/project/assets/www/index.html | 49 - .../templates/project/assets/www/js/index.js | 51 - .../templates/project/build.gradle | 45 - .../templates/project/gitignore | 21 - .../templates/project/project.properties | 13 - .../templates/project/repositories.gradle | 22 - .../project/res/drawable-land-hdpi/screen.png | Bin 38612 -> 0 bytes .../project/res/drawable-land-ldpi/screen.png | Bin 7751 -> 0 bytes .../project/res/drawable-land-mdpi/screen.png | Bin 14831 -> 0 bytes .../res/drawable-land-xhdpi/screen.png | Bin 80347 -> 0 bytes .../res/drawable-land-xxhdpi/screen.png | Bin 132545 -> 0 bytes .../res/drawable-land-xxxhdpi/screen.png | Bin 195112 -> 0 bytes .../project/res/drawable-port-hdpi/screen.png | Bin 35655 -> 0 bytes .../project/res/drawable-port-ldpi/screen.png | Bin 8283 -> 0 bytes .../project/res/drawable-port-mdpi/screen.png | Bin 14693 -> 0 bytes .../res/drawable-port-xhdpi/screen.png | Bin 76679 -> 0 bytes .../res/drawable-port-xxhdpi/screen.png | Bin 124978 -> 0 bytes .../res/drawable-port-xxxhdpi/screen.png | Bin 196498 -> 0 bytes .../res/mipmap-hdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 86 -> 0 bytes .../ic_launcher_foreground.png | Bin 2709 -> 0 bytes .../project/res/mipmap-hdpi/ic_launcher.png | Bin 2709 -> 0 bytes .../res/mipmap-ldpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 83 -> 0 bytes .../ic_launcher_foreground.png | Bin 1494 -> 0 bytes .../project/res/mipmap-ldpi/ic_launcher.png | Bin 1571 -> 0 bytes .../res/mipmap-mdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 84 -> 0 bytes .../ic_launcher_foreground.png | Bin 1866 -> 0 bytes .../project/res/mipmap-mdpi/ic_launcher.png | Bin 1923 -> 0 bytes .../res/mipmap-xhdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 113 -> 0 bytes .../ic_launcher_foreground.png | Bin 5109 -> 0 bytes .../project/res/mipmap-xhdpi/ic_launcher.png | Bin 3219 -> 0 bytes .../res/mipmap-xxhdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 121 -> 0 bytes .../ic_launcher_foreground.png | Bin 8626 -> 0 bytes .../project/res/mipmap-xxhdpi/ic_launcher.png | Bin 5209 -> 0 bytes .../res/mipmap-xxxhdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 131 -> 0 bytes .../ic_launcher_foreground.png | Bin 11561 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 6042 -> 0 bytes .../templates/project/res/values/strings.xml | 9 - .../templates/project/res/xml/config.xml | 58 - .../templates/project/wrapper.gradle | 1 - .../cordova-common/CONTRIBUTING.md | 37 - .../node_modules/cordova-common/LICENSE | 202 - .../node_modules/cordova-common/NOTICE | 5 - .../node_modules/cordova-common/README.md | 177 - .../cordova-common/RELEASENOTES.md | 257 - .../cordova-common/cordova-common.js | 42 - .../node_modules/cordova-common/package.json | 54 - .../cordova-common/src/ActionStack.js | 85 - .../src/ConfigChanges/ConfigChanges.js | 310 - .../src/ConfigChanges/ConfigFile.js | 256 - .../src/ConfigChanges/ConfigKeeper.js | 62 - .../src/ConfigChanges/munge-util.js | 189 - .../src/ConfigParser/ConfigParser.js | 636 - .../cordova-common/src/CordovaCheck.js | 79 - .../cordova-common/src/CordovaError.js | 53 - .../cordova-common/src/CordovaLogger.js | 228 - .../cordova-common/src/FileUpdater.js | 347 - .../cordova-common/src/PlatformJson.js | 256 - .../src/PluginInfo/PluginInfo.js | 459 - .../src/PluginInfo/PluginInfoProvider.js | 85 - .../cordova-common/src/PluginManager.js | 150 - .../node_modules/cordova-common/src/events.js | 81 - .../cordova-common/src/superspawn.js | 156 - .../cordova-common/src/util/formatError.js | 53 - .../cordova-common/src/util/plist-helpers.js | 95 - .../cordova-common/src/util/xml-helpers.js | 366 - .../node_modules/cordova-ios/CONTRIBUTING.md | 37 - .../CordovaLib/Classes/Private/CDVDebug.h | 25 - .../Classes/Private/CDVJSON_private.h | 31 - .../Classes/Private/CDVJSON_private.m | 99 - .../Classes/Private/CDVPlugin+Private.h | 24 - .../CDVGestureHandler/CDVGestureHandler.h | 26 - .../CDVGestureHandler/CDVGestureHandler.m | 70 - .../CDVHandleOpenURL/CDVHandleOpenURL.h | 27 - .../CDVHandleOpenURL/CDVHandleOpenURL.m | 86 - .../CDVIntentAndNavigationFilter.h | 36 - .../CDVIntentAndNavigationFilter.m | 153 - .../Plugins/CDVLaunchScreen/CDVLaunchScreen.h | 27 - .../Plugins/CDVLaunchScreen/CDVLaunchScreen.m | 39 - .../Private/Plugins/CDVLogger/CDVLogger.h | 26 - .../Private/Plugins/CDVLogger/CDVLogger.m | 37 - .../CDVWebViewEngine/CDVWebViewEngine.h | 29 - .../CDVWebViewEngine/CDVWebViewEngine.m | 624 - .../CDVWebViewEngine/CDVWebViewUIDelegate.h | 32 - .../CDVWebViewEngine/CDVWebViewUIDelegate.m | 163 - .../CordovaLib/Classes/Public/CDV.h | 30 - .../Classes/Public/CDVAppDelegate.h | 28 - .../Classes/Public/CDVAppDelegate.m | 97 - .../Classes/Public/CDVAvailability.h | 118 - .../Public/CDVAvailabilityDeprecated.h | 26 - .../Classes/Public/CDVCommandDelegate.h | 49 - .../Classes/Public/CDVCommandDelegateImpl.h | 36 - .../Classes/Public/CDVCommandDelegateImpl.m | 181 - .../Classes/Public/CDVCommandQueue.h | 39 - .../Classes/Public/CDVCommandQueue.m | 194 - .../Classes/Public/CDVConfigParser.h | 30 - .../Classes/Public/CDVConfigParser.m | 81 - .../Classes/Public/CDVInvokedUrlCommand.h | 52 - .../Classes/Public/CDVInvokedUrlCommand.m | 116 - .../Classes/Public/CDVPlugin+Resources.h | 39 - .../Classes/Public/CDVPlugin+Resources.m | 38 - .../CordovaLib/Classes/Public/CDVPlugin.h | 74 - .../CordovaLib/Classes/Public/CDVPlugin.m | 199 - .../Classes/Public/CDVPluginResult.h | 83 - .../Classes/Public/CDVPluginResult.m | 203 - .../Public/CDVScreenOrientationDelegate.h | 28 - .../CordovaLib/Classes/Public/CDVTimer.h | 27 - .../CordovaLib/Classes/Public/CDVTimer.m | 123 - .../Classes/Public/CDVURLSchemeHandler.h | 34 - .../Classes/Public/CDVURLSchemeHandler.m | 137 - .../Classes/Public/CDVViewController.h | 78 - .../Classes/Public/CDVViewController.m | 819 - .../Classes/Public/CDVWebViewEngineProtocol.h | 41 - .../Public/CDVWebViewProcessPoolFactory.h | 27 - .../Public/CDVWebViewProcessPoolFactory.m | 49 - .../CordovaLib/Classes/Public/CDVWhitelist.h | 34 - .../CordovaLib/Classes/Public/CDVWhitelist.m | 285 - .../Public/NSDictionary+CordovaPreferences.h | 35 - .../Public/NSDictionary+CordovaPreferences.m | 92 - .../Public/NSMutableArray+QueueAdditions.h | 29 - .../Public/NSMutableArray+QueueAdditions.m | 58 - .../cordova-ios/CordovaLib/Cordova/Cordova.h | 49 - .../cordova-ios/CordovaLib/Cordova/Info.plist | 24 - .../CordovaLib.xcodeproj/project.pbxproj | 803 - .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/xcschemes/Cordova.xcscheme | 76 - .../CordovaLib/CordovaLib_Prefix.pch | 22 - .../cordova-ios/CordovaLib/VERSION | 1 - .../cordova-ios/CordovaLib/cordova.js | 2104 -- keyriSample/node_modules/cordova-ios/LICENSE | 226 - keyriSample/node_modules/cordova-ios/NOTICE | 5 - .../node_modules/cordova-ios/README.md | 66 - .../node_modules/cordova-ios/RELEASENOTES.md | 1816 -- .../cordova-ios/bin/apple_ios_version | 27 - .../cordova-ios/bin/apple_ios_version.bat | 26 - .../cordova-ios/bin/apple_osx_version | 27 - .../cordova-ios/bin/apple_osx_version.bat | 26 - .../cordova-ios/bin/apple_xcode_version | 32 - .../cordova-ios/bin/apple_xcode_version.bat | 26 - .../node_modules/cordova-ios/bin/autotest | 22 - .../node_modules/cordova-ios/bin/check_reqs | 32 - .../cordova-ios/bin/check_reqs.bat | 25 - .../bin/cordova_plist_to_config_xml | 128 - .../node_modules/cordova-ios/bin/create | 71 - .../node_modules/cordova-ios/bin/create.bat | 26 - .../cordova-ios/bin/lib/create.js | 300 - .../node_modules/cordova-ios/bin/lib/utils.js | 66 - .../__PROJECT_NAME__/Bridging-Header.h | 28 - .../CDVLaunchScreen.storyboard | 65 - .../__PROJECT_NAME__/Classes/AppDelegate.h | 33 - .../__PROJECT_NAME__/Classes/AppDelegate.m | 39 - .../Classes/MainViewController.h | 40 - .../Classes/MainViewController.m | 112 - .../Classes/MainViewController.xib | 138 - .../__PROJECT_NAME__/Entitlements-Debug.plist | 24 - .../Entitlements-Release.plist | 24 - .../AppIcon.appiconset/Contents.json | 241 - .../AppIcon.appiconset/icon-1024.png | Bin 35783 -> 0 bytes .../AppIcon.appiconset/icon-20.png | Bin 476 -> 0 bytes .../AppIcon.appiconset/icon-20@2x.png | Bin 934 -> 0 bytes .../AppIcon.appiconset/icon-20@3x.png | Bin 1417 -> 0 bytes .../AppIcon.appiconset/icon-24@2x.png | Bin 1136 -> 0 bytes .../AppIcon.appiconset/icon-27.5@2x.png | Bin 1325 -> 0 bytes .../AppIcon.appiconset/icon-29.png | Bin 723 -> 0 bytes .../AppIcon.appiconset/icon-29@2x.png | Bin 1367 -> 0 bytes .../AppIcon.appiconset/icon-29@3x.png | Bin 2065 -> 0 bytes .../AppIcon.appiconset/icon-40.png | Bin 934 -> 0 bytes .../AppIcon.appiconset/icon-40@2x.png | Bin 1892 -> 0 bytes .../AppIcon.appiconset/icon-44@2x.png | Bin 2069 -> 0 bytes .../AppIcon.appiconset/icon-50.png | Bin 1173 -> 0 bytes .../AppIcon.appiconset/icon-50@2x.png | Bin 2270 -> 0 bytes .../AppIcon.appiconset/icon-60@2x.png | Bin 2712 -> 0 bytes .../AppIcon.appiconset/icon-60@3x.png | Bin 4304 -> 0 bytes .../AppIcon.appiconset/icon-72.png | Bin 1681 -> 0 bytes .../AppIcon.appiconset/icon-72@2x.png | Bin 3315 -> 0 bytes .../AppIcon.appiconset/icon-76.png | Bin 1764 -> 0 bytes .../AppIcon.appiconset/icon-76@2x.png | Bin 3518 -> 0 bytes .../AppIcon.appiconset/icon-83.5@2x.png | Bin 3842 -> 0 bytes .../AppIcon.appiconset/icon-86@2x.png | Bin 4022 -> 0 bytes .../AppIcon.appiconset/icon-98@2x.png | Bin 4744 -> 0 bytes .../AppIcon.appiconset/icon.png | Bin 1376 -> 0 bytes .../AppIcon.appiconset/icon@2x.png | Bin 2568 -> 0 bytes .../BackgroundColor.colorset/Contents.json | 15 - .../Images.xcassets/Contents.json | 6 - .../LaunchStoryboard.imageset/Contents.json | 168 - .../project/__PROJECT_NAME__/Plugins/README | 20 - .../Scripts/copy-www-build-step.sh | 63 - .../__PROJECT_NAME__-Info.plist | 49 - .../__PROJECT_NAME__-Prefix.pch | 26 - .../project/__PROJECT_NAME__/config.xml | 90 - .../project/__PROJECT_NAME__/gitignore | 5 - .../templates/project/__PROJECT_NAME__/main.m | 35 - .../__TEMP__.xcodeproj/project.pbxproj | 466 - .../contents.xcworkspacedata | 7 - .../xcschemes/__PROJECT_NAME__.xcscheme | 91 - .../bin/templates/project/pods-debug.xcconfig | 20 - .../templates/project/pods-release.xcconfig | 20 - .../bin/templates/project/www/css/index.css | 115 - .../bin/templates/project/www/img/logo.png | Bin 21814 -> 0 bytes .../bin/templates/project/www/index.html | 49 - .../bin/templates/project/www/js/index.js | 51 - .../bin/templates/scripts/cordova/Api.js | 706 - .../bin/templates/scripts/cordova/build | 66 - .../scripts/cordova/build-debug.xcconfig | 32 - .../scripts/cordova/build-extras.xcconfig | 22 - .../scripts/cordova/build-release.xcconfig | 33 - .../bin/templates/scripts/cordova/build.bat | 19 - .../templates/scripts/cordova/build.xcconfig | 45 - .../bin/templates/scripts/cordova/clean | 52 - .../bin/templates/scripts/cordova/clean.bat | 19 - .../templates/scripts/cordova/defaults.xml | 65 - .../scripts/cordova/lib/BridgingHeader.js | 123 - .../templates/scripts/cordova/lib/Podfile.js | 418 - .../templates/scripts/cordova/lib/PodsJson.js | 209 - .../templates/scripts/cordova/lib/build.js | 442 - .../scripts/cordova/lib/check_reqs.js | 168 - .../templates/scripts/cordova/lib/clean.js | 47 - .../scripts/cordova/lib/list-devices | 28 - .../cordova/lib/list-emulator-build-targets | 26 - .../scripts/cordova/lib/list-emulator-images | 28 - .../cordova/lib/list-started-emulators | 28 - .../scripts/cordova/lib/listDevices.js | 42 - .../cordova/lib/listEmulatorBuildTargets.js | 96 - .../scripts/cordova/lib/listEmulatorImages.js | 30 - .../cordova/lib/listStartedEmulators.js | 50 - .../cordova/lib/plugman/pluginHandlers.js | 387 - .../templates/scripts/cordova/lib/prepare.js | 1151 -- .../scripts/cordova/lib/projectFile.js | 139 - .../bin/templates/scripts/cordova/lib/run.js | 260 - .../scripts/cordova/lib/start-emulator | 30 - .../templates/scripts/cordova/lib/versions.js | 119 - .../bin/templates/scripts/cordova/log | 23 - .../bin/templates/scripts/cordova/log.bat | 19 - .../scripts/cordova/loggingHelper.js | 30 - .../bin/templates/scripts/cordova/run | 66 - .../bin/templates/scripts/cordova/run.bat | 19 - .../bin/templates/scripts/cordova/version | 31 - .../bin/templates/scripts/cordova/version.bat | 26 - keyriSample/node_modules/cordova-ios/bin/test | 53 - .../cordova-ios/bin/uncrustify.cfg | 1489 -- .../cordova-ios/bin/uncrustify.sh | 89 - .../node_modules/cordova-ios/bin/update | 40 - .../node_modules/cordova-ios/bin/update.bat | 26 - .../cordova-ios/cordova-js-src/exec.js | 159 - .../cordova-ios/cordova-js-src/platform.js | 39 - .../cordova-js-src/plugin/ios/console.js | 186 - .../cordova-js-src/plugin/ios/launchscreen.js | 33 - .../cordova-js-src/plugin/ios/logger.js | 348 - .../cordova-js-src/plugin/ios/wkwebkit.js | 42 - .../node_modules/cordova-ios/package.json | 63 - .../node_modules/cordova-keyri/README.md | 0 .../node_modules/cordova-keyri/package.json | 33 - .../node_modules/cordova-keyri/plugin.xml | 57 - .../com/keyri/cordova/plugin/CordovaKeyri.kt | 390 - .../keyri/cordova/plugin/CordovaKeyri.swift | 198 - .../cordova-keyri/www/CordovaKeyri.js | 58 - .../.eslintrc.json | 6 - .../CHANGELOG.md | 138 - .../cordova-plugin-add-swift-support/LICENSE | 9 - .../README.md | 38 - .../node_modules/.bin/semver | 1 - .../node_modules/.bin/uuid | 1 - .../node_modules/semver/CHANGELOG.md | 70 - .../node_modules/semver/LICENSE | 15 - .../node_modules/semver/README.md | 443 - .../node_modules/semver/bin/semver.js | 174 - .../node_modules/semver/package.json | 28 - .../node_modules/semver/range.bnf | 16 - .../node_modules/semver/semver.js | 1596 -- .../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 | 49 - .../node_modules/uuid/v1.js | 109 - .../node_modules/uuid/v3.js | 4 - .../node_modules/uuid/v4.js | 29 - .../node_modules/uuid/v5.js | 3 - .../node_modules/xcode/.ratignore | 2 - .../node_modules/xcode/.travis.yml | 24 - .../node_modules/xcode/AUTHORS | 6 - .../node_modules/xcode/LICENSE | 202 - .../node_modules/xcode/Makefile | 24 - .../node_modules/xcode/README.md | 71 - .../node_modules/xcode/RELEASENOTES.md | 58 - .../node_modules/xcode/index.js | 18 - .../node_modules/xcode/lib/parseJob.js | 32 - .../node_modules/xcode/lib/parser/pbxproj.js | 1904 -- .../xcode/lib/parser/pbxproj.pegjs | 280 - .../node_modules/xcode/lib/pbxFile.js | 233 - .../node_modules/xcode/lib/pbxProject.js | 2144 -- .../node_modules/xcode/lib/pbxWriter.js | 309 - .../node_modules/xcode/package.json | 48 - .../package.json | 48 - .../plugin.xml | 20 - .../src/add-swift-support.js | 214 - .../node_modules/cross-spawn/CHANGELOG.md | 130 - keyriSample/node_modules/cross-spawn/LICENSE | 21 - .../node_modules/cross-spawn/README.md | 96 - keyriSample/node_modules/cross-spawn/index.js | 39 - .../node_modules/cross-spawn/lib/enoent.js | 59 - .../node_modules/cross-spawn/lib/parse.js | 91 - .../cross-spawn/lib/util/escape.js | 45 - .../cross-spawn/lib/util/readShebang.js | 23 - .../cross-spawn/lib/util/resolveCommand.js | 52 - .../node_modules/cross-spawn/package.json | 73 - keyriSample/node_modules/dedent/LICENSE | 21 - keyriSample/node_modules/dedent/README.md | 59 - .../node_modules/dedent/dist/dedent.js | 59 - keyriSample/node_modules/dedent/package.json | 43 - .../node_modules/elementtree/.npmignore | 1 - .../node_modules/elementtree/.travis.yml | 14 - .../node_modules/elementtree/CHANGES.md | 39 - .../node_modules/elementtree/LICENSE.txt | 203 - keyriSample/node_modules/elementtree/Makefile | 21 - keyriSample/node_modules/elementtree/NOTICE | 5 - .../node_modules/elementtree/README.md | 141 - .../node_modules/elementtree/lib/constants.js | 20 - .../elementtree/lib/elementpath.js | 343 - .../elementtree/lib/elementtree.js | 611 - .../node_modules/elementtree/lib/errors.js | 31 - .../node_modules/elementtree/lib/parser.js | 33 - .../elementtree/lib/parsers/index.js | 1 - .../elementtree/lib/parsers/sax.js | 56 - .../node_modules/elementtree/lib/sprintf.js | 86 - .../elementtree/lib/treebuilder.js | 60 - .../node_modules/elementtree/lib/utils.js | 72 - .../node_modules/elementtree/package.json | 39 - .../elementtree/tests/data/bom-xml.xml | 17 - .../elementtree/tests/data/xml1.xml | 17 - .../elementtree/tests/data/xml2.xml | 14 - .../elementtree/tests/test-simple.js | 348 - keyriSample/node_modules/endent/.travis.yml | 4 - keyriSample/node_modules/endent/LICENSE | 21 - keyriSample/node_modules/endent/README.md | 132 - keyriSample/node_modules/endent/endent.js | 66 - keyriSample/node_modules/endent/package.json | 36 - keyriSample/node_modules/endent/test.js | 137 - keyriSample/node_modules/execa/index.d.ts | 564 - keyriSample/node_modules/execa/index.js | 268 - keyriSample/node_modules/execa/lib/command.js | 52 - keyriSample/node_modules/execa/lib/error.js | 88 - keyriSample/node_modules/execa/lib/kill.js | 115 - keyriSample/node_modules/execa/lib/promise.js | 46 - keyriSample/node_modules/execa/lib/stdio.js | 52 - keyriSample/node_modules/execa/lib/stream.js | 97 - keyriSample/node_modules/execa/license | 9 - keyriSample/node_modules/execa/package.json | 74 - keyriSample/node_modules/execa/readme.md | 663 - .../node_modules/extsprintf/.gitmodules | 3 - .../node_modules/extsprintf/CHANGES.md | 10 - .../node_modules/extsprintf/CONTRIBUTING.md | 17 - keyriSample/node_modules/extsprintf/LICENSE | 19 - keyriSample/node_modules/extsprintf/Makefile | 30 - .../node_modules/extsprintf/Makefile.targ | 285 - keyriSample/node_modules/extsprintf/README.md | 46 - .../node_modules/extsprintf/jsl.node.conf | 137 - .../node_modules/extsprintf/lib/extsprintf.js | 225 - .../node_modules/extsprintf/package.json | 14 - .../node_modules/extsprintf/test/tst.basic.js | 118 - .../extsprintf/test/tst.invalid.js | 78 - keyriSample/node_modules/fast-glob/LICENSE | 21 - keyriSample/node_modules/fast-glob/README.md | 795 - .../node_modules/fast-glob/out/index.d.ts | 27 - .../node_modules/fast-glob/out/index.js | 68 - .../fast-glob/out/managers/patterns.d.ts | 6 - .../fast-glob/out/managers/patterns.js | 21 - .../fast-glob/out/managers/tasks.d.ts | 22 - .../fast-glob/out/managers/tasks.js | 80 - .../fast-glob/out/providers/async.d.ts | 9 - .../fast-glob/out/providers/async.js | 23 - .../fast-glob/out/providers/filters/deep.d.ts | 16 - .../fast-glob/out/providers/filters/deep.js | 62 - .../out/providers/filters/entry.d.ts | 16 - .../fast-glob/out/providers/filters/entry.js | 64 - .../out/providers/filters/error.d.ts | 8 - .../fast-glob/out/providers/filters/error.js | 15 - .../out/providers/matchers/matcher.d.ts | 33 - .../out/providers/matchers/matcher.js | 50 - .../out/providers/matchers/partial.d.ts | 4 - .../out/providers/matchers/partial.js | 38 - .../fast-glob/out/providers/provider.d.ts | 19 - .../fast-glob/out/providers/provider.js | 48 - .../fast-glob/out/providers/stream.d.ts | 11 - .../fast-glob/out/providers/stream.js | 31 - .../fast-glob/out/providers/sync.d.ts | 9 - .../fast-glob/out/providers/sync.js | 23 - .../out/providers/transformers/entry.d.ts | 8 - .../out/providers/transformers/entry.js | 26 - .../fast-glob/out/readers/async.d.ts | 10 - .../fast-glob/out/readers/async.js | 35 - .../fast-glob/out/readers/reader.d.ts | 15 - .../fast-glob/out/readers/reader.js | 33 - .../fast-glob/out/readers/stream.d.ts | 14 - .../fast-glob/out/readers/stream.js | 55 - .../fast-glob/out/readers/sync.d.ts | 12 - .../fast-glob/out/readers/sync.js | 43 - .../node_modules/fast-glob/out/settings.d.ts | 164 - .../node_modules/fast-glob/out/settings.js | 57 - .../fast-glob/out/types/index.d.ts | 31 - .../node_modules/fast-glob/out/types/index.js | 2 - .../fast-glob/out/utils/array.d.ts | 2 - .../node_modules/fast-glob/out/utils/array.js | 22 - .../fast-glob/out/utils/errno.d.ts | 2 - .../node_modules/fast-glob/out/utils/errno.js | 7 - .../node_modules/fast-glob/out/utils/fs.d.ts | 4 - .../node_modules/fast-glob/out/utils/fs.js | 19 - .../fast-glob/out/utils/index.d.ts | 8 - .../node_modules/fast-glob/out/utils/index.js | 17 - .../fast-glob/out/utils/path.d.ts | 8 - .../node_modules/fast-glob/out/utils/path.js | 33 - .../fast-glob/out/utils/pattern.d.ts | 42 - .../fast-glob/out/utils/pattern.js | 169 - .../fast-glob/out/utils/stream.d.ts | 3 - .../fast-glob/out/utils/stream.js | 17 - .../fast-glob/out/utils/string.d.ts | 2 - .../fast-glob/out/utils/string.js | 11 - .../node_modules/fast-glob/package.json | 94 - .../node_modules/fast-json-parse/.npmignore | 33 - .../node_modules/fast-json-parse/.travis.yml | 9 - .../node_modules/fast-json-parse/LICENSE | 21 - .../node_modules/fast-json-parse/README.md | 62 - .../node_modules/fast-json-parse/benchmark.js | 85 - .../node_modules/fast-json-parse/package.json | 33 - .../node_modules/fast-json-parse/parse.js | 16 - .../node_modules/fast-json-parse/test.js | 46 - .../node_modules/fastq/.github/dependabot.yml | 11 - .../fastq/.github/workflows/ci.yml | 50 - keyriSample/node_modules/fastq/LICENSE | 13 - keyriSample/node_modules/fastq/README.md | 309 - keyriSample/node_modules/fastq/bench.js | 66 - keyriSample/node_modules/fastq/example.js | 14 - keyriSample/node_modules/fastq/example.mjs | 11 - keyriSample/node_modules/fastq/index.d.ts | 37 - keyriSample/node_modules/fastq/package.json | 52 - keyriSample/node_modules/fastq/queue.js | 289 - .../node_modules/fastq/test/example.ts | 81 - .../node_modules/fastq/test/promise.js | 248 - keyriSample/node_modules/fastq/test/test.js | 566 - .../node_modules/fastq/test/tsconfig.json | 11 - keyriSample/node_modules/fill-range/LICENSE | 21 - keyriSample/node_modules/fill-range/README.md | 237 - keyriSample/node_modules/fill-range/index.js | 249 - .../node_modules/fill-range/package.json | 69 - .../node_modules/fs-extra/CHANGELOG.md | 902 - keyriSample/node_modules/fs-extra/LICENSE | 15 - keyriSample/node_modules/fs-extra/README.md | 264 - .../fs-extra/lib/copy-sync/copy-sync.js | 166 - .../fs-extra/lib/copy-sync/index.js | 5 - .../node_modules/fs-extra/lib/copy/copy.js | 232 - .../node_modules/fs-extra/lib/copy/index.js | 6 - .../node_modules/fs-extra/lib/empty/index.js | 48 - .../node_modules/fs-extra/lib/ensure/file.js | 69 - .../node_modules/fs-extra/lib/ensure/index.js | 23 - .../node_modules/fs-extra/lib/ensure/link.js | 61 - .../fs-extra/lib/ensure/symlink-paths.js | 99 - .../fs-extra/lib/ensure/symlink-type.js | 31 - .../fs-extra/lib/ensure/symlink.js | 63 - .../node_modules/fs-extra/lib/fs/index.js | 130 - .../node_modules/fs-extra/lib/index.js | 27 - .../node_modules/fs-extra/lib/json/index.js | 16 - .../fs-extra/lib/json/jsonfile.js | 11 - .../fs-extra/lib/json/output-json-sync.js | 12 - .../fs-extra/lib/json/output-json.js | 12 - .../node_modules/fs-extra/lib/mkdirs/index.js | 14 - .../fs-extra/lib/mkdirs/make-dir.js | 141 - .../fs-extra/lib/move-sync/index.js | 5 - .../fs-extra/lib/move-sync/move-sync.js | 47 - .../node_modules/fs-extra/lib/move/index.js | 6 - .../node_modules/fs-extra/lib/move/move.js | 65 - .../node_modules/fs-extra/lib/output/index.js | 40 - .../fs-extra/lib/path-exists/index.js | 12 - .../node_modules/fs-extra/lib/remove/index.js | 9 - .../fs-extra/lib/remove/rimraf.js | 302 - .../node_modules/fs-extra/lib/util/stat.js | 139 - .../node_modules/fs-extra/lib/util/utimes.js | 26 - .../node_modules/fs-extra/package.json | 70 - keyriSample/node_modules/fs.realpath/LICENSE | 43 - .../node_modules/fs.realpath/README.md | 33 - keyriSample/node_modules/fs.realpath/index.js | 66 - keyriSample/node_modules/fs.realpath/old.js | 303 - .../node_modules/fs.realpath/package.json | 26 - .../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 - .../function-bind/implementation.js | 52 - .../node_modules/function-bind/index.js | 5 - .../node_modules/function-bind/package.json | 63 - .../node_modules/function-bind/test/.eslintrc | 9 - .../node_modules/function-bind/test/index.js | 252 - .../node_modules/get-stream/buffer-stream.js | 52 - .../node_modules/get-stream/index.d.ts | 105 - keyriSample/node_modules/get-stream/index.js | 61 - keyriSample/node_modules/get-stream/license | 9 - .../node_modules/get-stream/package.json | 47 - keyriSample/node_modules/get-stream/readme.md | 124 - .../node_modules/glob-parent/CHANGELOG.md | 110 - keyriSample/node_modules/glob-parent/LICENSE | 15 - .../node_modules/glob-parent/README.md | 137 - keyriSample/node_modules/glob-parent/index.js | 42 - .../node_modules/glob-parent/package.json | 48 - keyriSample/node_modules/glob/LICENSE | 21 - keyriSample/node_modules/glob/README.md | 378 - keyriSample/node_modules/glob/common.js | 238 - keyriSample/node_modules/glob/glob.js | 790 - keyriSample/node_modules/glob/package.json | 55 - keyriSample/node_modules/glob/sync.js | 486 - keyriSample/node_modules/graceful-fs/LICENSE | 15 - .../node_modules/graceful-fs/README.md | 143 - keyriSample/node_modules/graceful-fs/clone.js | 23 - .../node_modules/graceful-fs/graceful-fs.js | 448 - .../graceful-fs/legacy-streams.js | 118 - .../node_modules/graceful-fs/package.json | 53 - .../node_modules/graceful-fs/polyfills.js | 355 - keyriSample/node_modules/has/LICENSE-MIT | 22 - keyriSample/node_modules/has/README.md | 18 - keyriSample/node_modules/has/package.json | 48 - keyriSample/node_modules/has/src/index.js | 5 - keyriSample/node_modules/has/test/index.js | 10 - .../node_modules/human-signals/CHANGELOG.md | 11 - .../node_modules/human-signals/LICENSE | 201 - .../node_modules/human-signals/README.md | 165 - .../human-signals/build/src/core.js | 273 - .../human-signals/build/src/core.js.map | 1 - .../human-signals/build/src/main.d.ts | 52 - .../human-signals/build/src/main.js | 71 - .../human-signals/build/src/main.js.map | 1 - .../human-signals/build/src/realtime.js | 19 - .../human-signals/build/src/realtime.js.map | 1 - .../human-signals/build/src/signals.js | 35 - .../human-signals/build/src/signals.js.map | 1 - .../node_modules/human-signals/package.json | 64 - keyriSample/node_modules/inflight/LICENSE | 15 - keyriSample/node_modules/inflight/README.md | 37 - keyriSample/node_modules/inflight/inflight.js | 54 - .../node_modules/inflight/package.json | 29 - keyriSample/node_modules/inherits/LICENSE | 16 - keyriSample/node_modules/inherits/README.md | 42 - keyriSample/node_modules/inherits/inherits.js | 9 - .../node_modules/inherits/inherits_browser.js | 27 - .../node_modules/inherits/package.json | 29 - keyriSample/node_modules/interpret/CHANGELOG | 115 - keyriSample/node_modules/interpret/LICENSE | 22 - keyriSample/node_modules/interpret/README.md | 187 - keyriSample/node_modules/interpret/index.js | 168 - .../node_modules/interpret/mjs-stub.js | 1 - .../node_modules/interpret/package.json | 75 - keyriSample/node_modules/ios-sim/.eslintrc | 26 - .../ios-sim/.github/CONTRIBUTING.md | 29 - .../ios-sim/.github/ISSUE_TEMPLATE.md | 24 - keyriSample/node_modules/ios-sim/.travis.yml | 33 - keyriSample/node_modules/ios-sim/LICENSE | 21 - keyriSample/node_modules/ios-sim/README.md | 98 - keyriSample/node_modules/ios-sim/appveyor.yml | 20 - keyriSample/node_modules/ios-sim/bin/ios-sim | 42 - .../node_modules/ios-sim/bin/ios-sim.cmd | 1 - keyriSample/node_modules/ios-sim/doc/help.txt | 33 - keyriSample/node_modules/ios-sim/ios-sim.js | 4 - .../ios-sim/node_modules/.bin/nopt | 1 - .../node_modules/bplist-parser/.npmignore | 8 - .../node_modules/bplist-parser/README.md | 47 - .../bplist-parser/bplistParser.js | 332 - .../node_modules/bplist-parser/package.json | 23 - .../bplist-parser/test/airplay.bplist | Bin 341 -> 0 bytes .../bplist-parser/test/iTunes-small.bplist | Bin 24433 -> 0 bytes .../bplist-parser/test/parseTest.js | 120 - .../bplist-parser/test/sample1.bplist | Bin 605 -> 0 bytes .../bplist-parser/test/sample2.bplist | Bin 384 -> 0 bytes .../bplist-parser/test/uid.bplist | Bin 365 -> 0 bytes .../bplist-parser/test/utf16.bplist | Bin 1273 -> 0 bytes .../ios-sim/node_modules/nopt/.npmignore | 0 .../ios-sim/node_modules/nopt/LICENSE | 23 - .../ios-sim/node_modules/nopt/README.md | 206 - .../ios-sim/node_modules/nopt/bin/nopt.js | 44 - .../node_modules/nopt/examples/my-program.js | 30 - .../ios-sim/node_modules/nopt/lib/nopt.js | 530 - .../ios-sim/node_modules/nopt/package.json | 12 - keyriSample/node_modules/ios-sim/package.json | 69 - keyriSample/node_modules/ios-sim/src/cli.js | 104 - .../node_modules/ios-sim/src/commands.js | 83 - keyriSample/node_modules/ios-sim/src/help.js | 40 - keyriSample/node_modules/ios-sim/src/lib.js | 523 - .../node_modules/ios-sim/test/cli.test.js | 29 - .../ios-sim/test/commands.test.js | 60 - .../ios-sim/test/fixture/list.json | 2371 --- .../node_modules/ios-sim/test/help.test.js | 46 - .../node_modules/ios-sim/test/jest.setup.js | 19 - .../node_modules/ios-sim/test/lib.test.js | 57 - .../node_modules/is-core-module/.eslintrc | 18 - .../node_modules/is-core-module/.nycrc | 9 - .../node_modules/is-core-module/CHANGELOG.md | 160 - .../node_modules/is-core-module/LICENSE | 20 - .../node_modules/is-core-module/README.md | 40 - .../node_modules/is-core-module/core.json | 158 - .../node_modules/is-core-module/index.js | 69 - .../node_modules/is-core-module/package.json | 73 - .../node_modules/is-core-module/test/index.js | 133 - keyriSample/node_modules/is-extglob/LICENSE | 21 - keyriSample/node_modules/is-extglob/README.md | 107 - keyriSample/node_modules/is-extglob/index.js | 20 - .../node_modules/is-extglob/package.json | 69 - keyriSample/node_modules/is-glob/LICENSE | 21 - keyriSample/node_modules/is-glob/README.md | 206 - keyriSample/node_modules/is-glob/index.js | 150 - keyriSample/node_modules/is-glob/package.json | 81 - keyriSample/node_modules/is-number/LICENSE | 21 - keyriSample/node_modules/is-number/README.md | 187 - keyriSample/node_modules/is-number/index.js | 18 - .../node_modules/is-number/package.json | 82 - .../node_modules/is-path-inside/index.d.ts | 27 - .../node_modules/is-path-inside/index.js | 12 - .../node_modules/is-path-inside/license | 9 - .../node_modules/is-path-inside/package.json | 36 - .../node_modules/is-path-inside/readme.md | 63 - keyriSample/node_modules/is-stream/index.d.ts | 79 - keyriSample/node_modules/is-stream/index.js | 28 - keyriSample/node_modules/is-stream/license | 9 - .../node_modules/is-stream/package.json | 42 - keyriSample/node_modules/is-stream/readme.md | 60 - keyriSample/node_modules/isexe/.npmignore | 2 - keyriSample/node_modules/isexe/LICENSE | 15 - keyriSample/node_modules/isexe/README.md | 51 - keyriSample/node_modules/isexe/index.js | 57 - keyriSample/node_modules/isexe/mode.js | 41 - keyriSample/node_modules/isexe/package.json | 31 - keyriSample/node_modules/isexe/test/basic.js | 221 - keyriSample/node_modules/isexe/windows.js | 42 - .../node_modules/jsonfile/CHANGELOG.md | 171 - keyriSample/node_modules/jsonfile/LICENSE | 15 - keyriSample/node_modules/jsonfile/README.md | 230 - keyriSample/node_modules/jsonfile/index.js | 88 - .../node_modules/jsonfile/package.json | 40 - keyriSample/node_modules/jsonfile/utils.js | 14 - keyriSample/node_modules/lodash/LICENSE | 47 - keyriSample/node_modules/lodash/README.md | 39 - keyriSample/node_modules/lodash/_DataView.js | 7 - keyriSample/node_modules/lodash/_Hash.js | 32 - .../node_modules/lodash/_LazyWrapper.js | 28 - keyriSample/node_modules/lodash/_ListCache.js | 32 - .../node_modules/lodash/_LodashWrapper.js | 22 - keyriSample/node_modules/lodash/_Map.js | 7 - keyriSample/node_modules/lodash/_MapCache.js | 32 - keyriSample/node_modules/lodash/_Promise.js | 7 - keyriSample/node_modules/lodash/_Set.js | 7 - keyriSample/node_modules/lodash/_SetCache.js | 27 - keyriSample/node_modules/lodash/_Stack.js | 27 - keyriSample/node_modules/lodash/_Symbol.js | 6 - .../node_modules/lodash/_Uint8Array.js | 6 - keyriSample/node_modules/lodash/_WeakMap.js | 7 - keyriSample/node_modules/lodash/_apply.js | 21 - .../node_modules/lodash/_arrayAggregator.js | 22 - keyriSample/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 - keyriSample/node_modules/lodash/_arrayMap.js | 21 - keyriSample/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 - keyriSample/node_modules/lodash/_arraySome.js | 23 - keyriSample/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 - keyriSample/node_modules/lodash/_baseAt.js | 23 - keyriSample/node_modules/lodash/_baseClamp.js | 22 - keyriSample/node_modules/lodash/_baseClone.js | 166 - .../node_modules/lodash/_baseConforms.js | 18 - .../node_modules/lodash/_baseConformsTo.js | 27 - .../node_modules/lodash/_baseCreate.js | 30 - keyriSample/node_modules/lodash/_baseDelay.js | 21 - .../node_modules/lodash/_baseDifference.js | 67 - keyriSample/node_modules/lodash/_baseEach.js | 14 - .../node_modules/lodash/_baseEachRight.js | 14 - keyriSample/node_modules/lodash/_baseEvery.js | 21 - .../node_modules/lodash/_baseExtremum.js | 32 - keyriSample/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 - keyriSample/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 - keyriSample/node_modules/lodash/_baseGet.js | 24 - .../node_modules/lodash/_baseGetAllKeys.js | 20 - .../node_modules/lodash/_baseGetTag.js | 28 - keyriSample/node_modules/lodash/_baseGt.js | 14 - keyriSample/node_modules/lodash/_baseHas.js | 19 - keyriSample/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 - keyriSample/node_modules/lodash/_baseIsMap.js | 18 - .../node_modules/lodash/_baseIsMatch.js | 62 - keyriSample/node_modules/lodash/_baseIsNaN.js | 12 - .../node_modules/lodash/_baseIsNative.js | 47 - .../node_modules/lodash/_baseIsRegExp.js | 18 - keyriSample/node_modules/lodash/_baseIsSet.js | 18 - .../node_modules/lodash/_baseIsTypedArray.js | 60 - .../node_modules/lodash/_baseIteratee.js | 31 - keyriSample/node_modules/lodash/_baseKeys.js | 30 - .../node_modules/lodash/_baseKeysIn.js | 33 - .../node_modules/lodash/_baseLodash.js | 10 - keyriSample/node_modules/lodash/_baseLt.js | 14 - keyriSample/node_modules/lodash/_baseMap.js | 22 - .../node_modules/lodash/_baseMatches.js | 22 - .../lodash/_baseMatchesProperty.js | 33 - keyriSample/node_modules/lodash/_baseMean.js | 20 - keyriSample/node_modules/lodash/_baseMerge.js | 42 - .../node_modules/lodash/_baseMergeDeep.js | 94 - keyriSample/node_modules/lodash/_baseNth.js | 20 - .../node_modules/lodash/_baseOrderBy.js | 49 - keyriSample/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 - keyriSample/node_modules/lodash/_baseRange.js | 28 - .../node_modules/lodash/_baseReduce.js | 23 - .../node_modules/lodash/_baseRepeat.js | 35 - keyriSample/node_modules/lodash/_baseRest.js | 17 - .../node_modules/lodash/_baseSample.js | 15 - .../node_modules/lodash/_baseSampleSize.js | 18 - keyriSample/node_modules/lodash/_baseSet.js | 51 - .../node_modules/lodash/_baseSetData.js | 17 - .../node_modules/lodash/_baseSetToString.js | 22 - .../node_modules/lodash/_baseShuffle.js | 15 - keyriSample/node_modules/lodash/_baseSlice.js | 31 - keyriSample/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 - keyriSample/node_modules/lodash/_baseSum.js | 24 - keyriSample/node_modules/lodash/_baseTimes.js | 20 - .../node_modules/lodash/_baseToNumber.js | 24 - .../node_modules/lodash/_baseToPairs.js | 18 - .../node_modules/lodash/_baseToString.js | 37 - keyriSample/node_modules/lodash/_baseTrim.js | 19 - keyriSample/node_modules/lodash/_baseUnary.js | 14 - keyriSample/node_modules/lodash/_baseUniq.js | 72 - keyriSample/node_modules/lodash/_baseUnset.js | 20 - .../node_modules/lodash/_baseUpdate.js | 18 - .../node_modules/lodash/_baseValues.js | 19 - keyriSample/node_modules/lodash/_baseWhile.js | 26 - .../node_modules/lodash/_baseWrapperValue.js | 25 - keyriSample/node_modules/lodash/_baseXor.js | 36 - .../node_modules/lodash/_baseZipObject.js | 23 - keyriSample/node_modules/lodash/_cacheHas.js | 13 - .../lodash/_castArrayLikeObject.js | 14 - .../node_modules/lodash/_castFunction.js | 14 - keyriSample/node_modules/lodash/_castPath.js | 21 - keyriSample/node_modules/lodash/_castRest.js | 14 - keyriSample/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 - keyriSample/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 - .../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 - keyriSample/node_modules/lodash/_createSet.js | 19 - .../node_modules/lodash/_createToPairs.js | 30 - .../node_modules/lodash/_createWrap.js | 106 - .../lodash/_customDefaultsAssignIn.js | 29 - .../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 - keyriSample/node_modules/lodash/_flatRest.js | 16 - .../node_modules/lodash/_freeGlobal.js | 4 - .../node_modules/lodash/_getAllKeys.js | 16 - .../node_modules/lodash/_getAllKeysIn.js | 17 - keyriSample/node_modules/lodash/_getData.js | 15 - .../node_modules/lodash/_getFuncName.js | 31 - keyriSample/node_modules/lodash/_getHolder.js | 13 - .../node_modules/lodash/_getMapData.js | 18 - .../node_modules/lodash/_getMatchData.js | 24 - keyriSample/node_modules/lodash/_getNative.js | 17 - .../node_modules/lodash/_getPrototype.js | 6 - keyriSample/node_modules/lodash/_getRawTag.js | 46 - .../node_modules/lodash/_getSymbols.js | 30 - .../node_modules/lodash/_getSymbolsIn.js | 25 - keyriSample/node_modules/lodash/_getTag.js | 58 - keyriSample/node_modules/lodash/_getValue.js | 13 - keyriSample/node_modules/lodash/_getView.js | 33 - .../node_modules/lodash/_getWrapDetails.js | 17 - keyriSample/node_modules/lodash/_hasPath.js | 39 - .../node_modules/lodash/_hasUnicode.js | 26 - .../node_modules/lodash/_hasUnicodeWord.js | 15 - keyriSample/node_modules/lodash/_hashClear.js | 15 - .../node_modules/lodash/_hashDelete.js | 17 - keyriSample/node_modules/lodash/_hashGet.js | 30 - keyriSample/node_modules/lodash/_hashHas.js | 23 - keyriSample/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 - keyriSample/node_modules/lodash/_isIndex.js | 25 - .../node_modules/lodash/_isIterateeCall.js | 30 - keyriSample/node_modules/lodash/_isKey.js | 29 - keyriSample/node_modules/lodash/_isKeyable.js | 15 - .../node_modules/lodash/_isLaziable.js | 28 - .../node_modules/lodash/_isMaskable.js | 14 - keyriSample/node_modules/lodash/_isMasked.js | 20 - .../node_modules/lodash/_isPrototype.js | 18 - .../lodash/_isStrictComparable.js | 15 - .../node_modules/lodash/_iteratorToArray.js | 18 - keyriSample/node_modules/lodash/_lazyClone.js | 23 - .../node_modules/lodash/_lazyReverse.js | 23 - keyriSample/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 - keyriSample/node_modules/lodash/_mergeData.js | 90 - keyriSample/node_modules/lodash/_metaMap.js | 6 - .../node_modules/lodash/_nativeCreate.js | 6 - .../node_modules/lodash/_nativeKeys.js | 6 - .../node_modules/lodash/_nativeKeysIn.js | 20 - keyriSample/node_modules/lodash/_nodeUtil.js | 30 - .../node_modules/lodash/_objectToString.js | 22 - keyriSample/node_modules/lodash/_overArg.js | 15 - keyriSample/node_modules/lodash/_overRest.js | 36 - keyriSample/node_modules/lodash/_parent.js | 16 - keyriSample/node_modules/lodash/_reEscape.js | 4 - .../node_modules/lodash/_reEvaluate.js | 4 - .../node_modules/lodash/_reInterpolate.js | 4 - keyriSample/node_modules/lodash/_realNames.js | 4 - keyriSample/node_modules/lodash/_reorder.js | 29 - .../node_modules/lodash/_replaceHolders.js | 29 - keyriSample/node_modules/lodash/_root.js | 9 - keyriSample/node_modules/lodash/_safeGet.js | 21 - .../node_modules/lodash/_setCacheAdd.js | 19 - .../node_modules/lodash/_setCacheHas.js | 14 - keyriSample/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 - keyriSample/node_modules/lodash/_shortOut.js | 37 - .../node_modules/lodash/_shuffleSelf.js | 28 - .../node_modules/lodash/_stackClear.js | 15 - .../node_modules/lodash/_stackDelete.js | 18 - keyriSample/node_modules/lodash/_stackGet.js | 14 - keyriSample/node_modules/lodash/_stackHas.js | 14 - keyriSample/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 - keyriSample/node_modules/lodash/_toKey.js | 21 - keyriSample/node_modules/lodash/_toSource.js | 26 - .../node_modules/lodash/_trimmedEndIndex.js | 19 - .../node_modules/lodash/_unescapeHtmlChar.js | 21 - .../node_modules/lodash/_unicodeSize.js | 44 - .../node_modules/lodash/_unicodeToArray.js | 40 - .../node_modules/lodash/_unicodeWords.js | 69 - .../node_modules/lodash/_updateWrapDetails.js | 46 - .../node_modules/lodash/_wrapperClone.js | 23 - keyriSample/node_modules/lodash/add.js | 22 - keyriSample/node_modules/lodash/after.js | 42 - keyriSample/node_modules/lodash/array.js | 67 - keyriSample/node_modules/lodash/ary.js | 29 - keyriSample/node_modules/lodash/assign.js | 58 - keyriSample/node_modules/lodash/assignIn.js | 40 - .../node_modules/lodash/assignInWith.js | 38 - keyriSample/node_modules/lodash/assignWith.js | 37 - keyriSample/node_modules/lodash/at.js | 23 - keyriSample/node_modules/lodash/attempt.js | 35 - keyriSample/node_modules/lodash/before.js | 40 - keyriSample/node_modules/lodash/bind.js | 57 - keyriSample/node_modules/lodash/bindAll.js | 41 - keyriSample/node_modules/lodash/bindKey.js | 68 - keyriSample/node_modules/lodash/camelCase.js | 29 - keyriSample/node_modules/lodash/capitalize.js | 23 - keyriSample/node_modules/lodash/castArray.js | 44 - keyriSample/node_modules/lodash/ceil.js | 26 - keyriSample/node_modules/lodash/chain.js | 38 - keyriSample/node_modules/lodash/chunk.js | 50 - keyriSample/node_modules/lodash/clamp.js | 39 - keyriSample/node_modules/lodash/clone.js | 36 - keyriSample/node_modules/lodash/cloneDeep.js | 29 - .../node_modules/lodash/cloneDeepWith.js | 40 - keyriSample/node_modules/lodash/cloneWith.js | 42 - keyriSample/node_modules/lodash/collection.js | 30 - keyriSample/node_modules/lodash/commit.js | 33 - keyriSample/node_modules/lodash/compact.js | 31 - keyriSample/node_modules/lodash/concat.js | 43 - keyriSample/node_modules/lodash/cond.js | 60 - keyriSample/node_modules/lodash/conforms.js | 35 - keyriSample/node_modules/lodash/conformsTo.js | 32 - keyriSample/node_modules/lodash/constant.js | 26 - keyriSample/node_modules/lodash/core.js | 3877 ---- keyriSample/node_modules/lodash/core.min.js | 29 - keyriSample/node_modules/lodash/countBy.js | 40 - keyriSample/node_modules/lodash/create.js | 43 - keyriSample/node_modules/lodash/curry.js | 57 - keyriSample/node_modules/lodash/curryRight.js | 54 - keyriSample/node_modules/lodash/date.js | 3 - keyriSample/node_modules/lodash/debounce.js | 191 - keyriSample/node_modules/lodash/deburr.js | 45 - keyriSample/node_modules/lodash/defaultTo.js | 25 - keyriSample/node_modules/lodash/defaults.js | 64 - .../node_modules/lodash/defaultsDeep.js | 30 - keyriSample/node_modules/lodash/defer.js | 26 - keyriSample/node_modules/lodash/delay.js | 28 - keyriSample/node_modules/lodash/difference.js | 33 - .../node_modules/lodash/differenceBy.js | 44 - .../node_modules/lodash/differenceWith.js | 40 - keyriSample/node_modules/lodash/divide.js | 22 - keyriSample/node_modules/lodash/drop.js | 38 - keyriSample/node_modules/lodash/dropRight.js | 39 - .../node_modules/lodash/dropRightWhile.js | 45 - keyriSample/node_modules/lodash/dropWhile.js | 45 - keyriSample/node_modules/lodash/each.js | 1 - keyriSample/node_modules/lodash/eachRight.js | 1 - keyriSample/node_modules/lodash/endsWith.js | 43 - keyriSample/node_modules/lodash/entries.js | 1 - keyriSample/node_modules/lodash/entriesIn.js | 1 - keyriSample/node_modules/lodash/eq.js | 37 - keyriSample/node_modules/lodash/escape.js | 43 - .../node_modules/lodash/escapeRegExp.js | 32 - keyriSample/node_modules/lodash/every.js | 56 - keyriSample/node_modules/lodash/extend.js | 1 - keyriSample/node_modules/lodash/extendWith.js | 1 - keyriSample/node_modules/lodash/fill.js | 45 - keyriSample/node_modules/lodash/filter.js | 52 - keyriSample/node_modules/lodash/find.js | 42 - keyriSample/node_modules/lodash/findIndex.js | 55 - keyriSample/node_modules/lodash/findKey.js | 44 - keyriSample/node_modules/lodash/findLast.js | 25 - .../node_modules/lodash/findLastIndex.js | 59 - .../node_modules/lodash/findLastKey.js | 44 - keyriSample/node_modules/lodash/first.js | 1 - keyriSample/node_modules/lodash/flake.lock | 40 - keyriSample/node_modules/lodash/flake.nix | 20 - keyriSample/node_modules/lodash/flatMap.js | 29 - .../node_modules/lodash/flatMapDeep.js | 31 - .../node_modules/lodash/flatMapDepth.js | 31 - keyriSample/node_modules/lodash/flatten.js | 22 - .../node_modules/lodash/flattenDeep.js | 25 - .../node_modules/lodash/flattenDepth.js | 33 - keyriSample/node_modules/lodash/flip.js | 28 - keyriSample/node_modules/lodash/floor.js | 26 - keyriSample/node_modules/lodash/flow.js | 27 - keyriSample/node_modules/lodash/flowRight.js | 26 - keyriSample/node_modules/lodash/forEach.js | 41 - .../node_modules/lodash/forEachRight.js | 31 - keyriSample/node_modules/lodash/forIn.js | 39 - keyriSample/node_modules/lodash/forInRight.js | 37 - keyriSample/node_modules/lodash/forOwn.js | 36 - .../node_modules/lodash/forOwnRight.js | 34 - keyriSample/node_modules/lodash/fp.js | 2 - keyriSample/node_modules/lodash/fp/F.js | 1 - keyriSample/node_modules/lodash/fp/T.js | 1 - keyriSample/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 - keyriSample/node_modules/lodash/fp/_util.js | 16 - keyriSample/node_modules/lodash/fp/add.js | 5 - keyriSample/node_modules/lodash/fp/after.js | 5 - keyriSample/node_modules/lodash/fp/all.js | 1 - keyriSample/node_modules/lodash/fp/allPass.js | 1 - keyriSample/node_modules/lodash/fp/always.js | 1 - keyriSample/node_modules/lodash/fp/any.js | 1 - keyriSample/node_modules/lodash/fp/anyPass.js | 1 - keyriSample/node_modules/lodash/fp/apply.js | 1 - keyriSample/node_modules/lodash/fp/array.js | 2 - keyriSample/node_modules/lodash/fp/ary.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/assoc.js | 1 - .../node_modules/lodash/fp/assocPath.js | 1 - keyriSample/node_modules/lodash/fp/at.js | 5 - keyriSample/node_modules/lodash/fp/attempt.js | 5 - keyriSample/node_modules/lodash/fp/before.js | 5 - keyriSample/node_modules/lodash/fp/bind.js | 5 - keyriSample/node_modules/lodash/fp/bindAll.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/ceil.js | 5 - keyriSample/node_modules/lodash/fp/chain.js | 5 - keyriSample/node_modules/lodash/fp/chunk.js | 5 - keyriSample/node_modules/lodash/fp/clamp.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/commit.js | 5 - keyriSample/node_modules/lodash/fp/compact.js | 5 - .../node_modules/lodash/fp/complement.js | 1 - keyriSample/node_modules/lodash/fp/compose.js | 1 - keyriSample/node_modules/lodash/fp/concat.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/convert.js | 18 - keyriSample/node_modules/lodash/fp/countBy.js | 5 - keyriSample/node_modules/lodash/fp/create.js | 5 - keyriSample/node_modules/lodash/fp/curry.js | 5 - keyriSample/node_modules/lodash/fp/curryN.js | 5 - .../node_modules/lodash/fp/curryRight.js | 5 - .../node_modules/lodash/fp/curryRightN.js | 5 - keyriSample/node_modules/lodash/fp/date.js | 2 - .../node_modules/lodash/fp/debounce.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/defer.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/dissoc.js | 1 - .../node_modules/lodash/fp/dissocPath.js | 1 - keyriSample/node_modules/lodash/fp/divide.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/each.js | 1 - .../node_modules/lodash/fp/eachRight.js | 1 - .../node_modules/lodash/fp/endsWith.js | 5 - keyriSample/node_modules/lodash/fp/entries.js | 1 - .../node_modules/lodash/fp/entriesIn.js | 1 - keyriSample/node_modules/lodash/fp/eq.js | 5 - keyriSample/node_modules/lodash/fp/equals.js | 1 - keyriSample/node_modules/lodash/fp/escape.js | 5 - .../node_modules/lodash/fp/escapeRegExp.js | 5 - keyriSample/node_modules/lodash/fp/every.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/fill.js | 5 - keyriSample/node_modules/lodash/fp/filter.js | 5 - keyriSample/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 - keyriSample/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 - .../lodash/fp/findLastIndexFrom.js | 5 - .../node_modules/lodash/fp/findLastKey.js | 5 - keyriSample/node_modules/lodash/fp/first.js | 1 - keyriSample/node_modules/lodash/fp/flatMap.js | 5 - .../node_modules/lodash/fp/flatMapDeep.js | 5 - .../node_modules/lodash/fp/flatMapDepth.js | 5 - keyriSample/node_modules/lodash/fp/flatten.js | 5 - .../node_modules/lodash/fp/flattenDeep.js | 5 - .../node_modules/lodash/fp/flattenDepth.js | 5 - keyriSample/node_modules/lodash/fp/flip.js | 5 - keyriSample/node_modules/lodash/fp/floor.js | 5 - keyriSample/node_modules/lodash/fp/flow.js | 5 - .../node_modules/lodash/fp/flowRight.js | 5 - keyriSample/node_modules/lodash/fp/forEach.js | 5 - .../node_modules/lodash/fp/forEachRight.js | 5 - keyriSample/node_modules/lodash/fp/forIn.js | 5 - .../node_modules/lodash/fp/forInRight.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/get.js | 5 - keyriSample/node_modules/lodash/fp/getOr.js | 5 - keyriSample/node_modules/lodash/fp/groupBy.js | 5 - keyriSample/node_modules/lodash/fp/gt.js | 5 - keyriSample/node_modules/lodash/fp/gte.js | 5 - keyriSample/node_modules/lodash/fp/has.js | 5 - keyriSample/node_modules/lodash/fp/hasIn.js | 5 - keyriSample/node_modules/lodash/fp/head.js | 5 - .../node_modules/lodash/fp/identical.js | 1 - .../node_modules/lodash/fp/identity.js | 5 - keyriSample/node_modules/lodash/fp/inRange.js | 5 - .../node_modules/lodash/fp/includes.js | 5 - .../node_modules/lodash/fp/includesFrom.js | 5 - keyriSample/node_modules/lodash/fp/indexBy.js | 1 - keyriSample/node_modules/lodash/fp/indexOf.js | 5 - .../node_modules/lodash/fp/indexOfFrom.js | 5 - keyriSample/node_modules/lodash/fp/init.js | 1 - keyriSample/node_modules/lodash/fp/initial.js | 5 - .../node_modules/lodash/fp/intersection.js | 5 - .../node_modules/lodash/fp/intersectionBy.js | 5 - .../lodash/fp/intersectionWith.js | 5 - keyriSample/node_modules/lodash/fp/invert.js | 5 - .../node_modules/lodash/fp/invertBy.js | 5 - .../node_modules/lodash/fp/invertObj.js | 1 - keyriSample/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 - keyriSample/node_modules/lodash/fp/isArray.js | 5 - .../node_modules/lodash/fp/isArrayBuffer.js | 5 - .../node_modules/lodash/fp/isArrayLike.js | 5 - .../lodash/fp/isArrayLikeObject.js | 5 - .../node_modules/lodash/fp/isBoolean.js | 5 - .../node_modules/lodash/fp/isBuffer.js | 5 - keyriSample/node_modules/lodash/fp/isDate.js | 5 - .../node_modules/lodash/fp/isElement.js | 5 - keyriSample/node_modules/lodash/fp/isEmpty.js | 5 - keyriSample/node_modules/lodash/fp/isEqual.js | 5 - .../node_modules/lodash/fp/isEqualWith.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/isMap.js | 5 - keyriSample/node_modules/lodash/fp/isMatch.js | 5 - .../node_modules/lodash/fp/isMatchWith.js | 5 - keyriSample/node_modules/lodash/fp/isNaN.js | 5 - .../node_modules/lodash/fp/isNative.js | 5 - keyriSample/node_modules/lodash/fp/isNil.js | 5 - keyriSample/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 - keyriSample/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 - keyriSample/node_modules/lodash/fp/join.js | 5 - keyriSample/node_modules/lodash/fp/juxt.js | 1 - .../node_modules/lodash/fp/kebabCase.js | 5 - keyriSample/node_modules/lodash/fp/keyBy.js | 5 - keyriSample/node_modules/lodash/fp/keys.js | 5 - keyriSample/node_modules/lodash/fp/keysIn.js | 5 - keyriSample/node_modules/lodash/fp/lang.js | 2 - keyriSample/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 - keyriSample/node_modules/lodash/fp/lt.js | 5 - keyriSample/node_modules/lodash/fp/lte.js | 5 - keyriSample/node_modules/lodash/fp/map.js | 5 - keyriSample/node_modules/lodash/fp/mapKeys.js | 5 - .../node_modules/lodash/fp/mapValues.js | 5 - keyriSample/node_modules/lodash/fp/matches.js | 1 - .../node_modules/lodash/fp/matchesProperty.js | 5 - keyriSample/node_modules/lodash/fp/math.js | 2 - keyriSample/node_modules/lodash/fp/max.js | 5 - keyriSample/node_modules/lodash/fp/maxBy.js | 5 - keyriSample/node_modules/lodash/fp/mean.js | 5 - keyriSample/node_modules/lodash/fp/meanBy.js | 5 - keyriSample/node_modules/lodash/fp/memoize.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/method.js | 5 - .../node_modules/lodash/fp/methodOf.js | 5 - keyriSample/node_modules/lodash/fp/min.js | 5 - keyriSample/node_modules/lodash/fp/minBy.js | 5 - keyriSample/node_modules/lodash/fp/mixin.js | 5 - .../node_modules/lodash/fp/multiply.js | 5 - keyriSample/node_modules/lodash/fp/nAry.js | 1 - keyriSample/node_modules/lodash/fp/negate.js | 5 - keyriSample/node_modules/lodash/fp/next.js | 5 - keyriSample/node_modules/lodash/fp/noop.js | 5 - keyriSample/node_modules/lodash/fp/now.js | 5 - keyriSample/node_modules/lodash/fp/nth.js | 5 - keyriSample/node_modules/lodash/fp/nthArg.js | 5 - keyriSample/node_modules/lodash/fp/number.js | 2 - keyriSample/node_modules/lodash/fp/object.js | 2 - keyriSample/node_modules/lodash/fp/omit.js | 5 - keyriSample/node_modules/lodash/fp/omitAll.js | 1 - keyriSample/node_modules/lodash/fp/omitBy.js | 5 - keyriSample/node_modules/lodash/fp/once.js | 5 - keyriSample/node_modules/lodash/fp/orderBy.js | 5 - keyriSample/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 - keyriSample/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 - keyriSample/node_modules/lodash/fp/padEnd.js | 5 - .../node_modules/lodash/fp/padStart.js | 5 - .../node_modules/lodash/fp/parseInt.js | 5 - keyriSample/node_modules/lodash/fp/partial.js | 5 - .../node_modules/lodash/fp/partialRight.js | 5 - .../node_modules/lodash/fp/partition.js | 5 - keyriSample/node_modules/lodash/fp/path.js | 1 - keyriSample/node_modules/lodash/fp/pathEq.js | 1 - keyriSample/node_modules/lodash/fp/pathOr.js | 1 - keyriSample/node_modules/lodash/fp/paths.js | 1 - keyriSample/node_modules/lodash/fp/pick.js | 5 - keyriSample/node_modules/lodash/fp/pickAll.js | 1 - keyriSample/node_modules/lodash/fp/pickBy.js | 5 - keyriSample/node_modules/lodash/fp/pipe.js | 1 - .../node_modules/lodash/fp/placeholder.js | 6 - keyriSample/node_modules/lodash/fp/plant.js | 5 - keyriSample/node_modules/lodash/fp/pluck.js | 1 - keyriSample/node_modules/lodash/fp/prop.js | 1 - keyriSample/node_modules/lodash/fp/propEq.js | 1 - keyriSample/node_modules/lodash/fp/propOr.js | 1 - .../node_modules/lodash/fp/property.js | 1 - .../node_modules/lodash/fp/propertyOf.js | 5 - keyriSample/node_modules/lodash/fp/props.js | 1 - keyriSample/node_modules/lodash/fp/pull.js | 5 - keyriSample/node_modules/lodash/fp/pullAll.js | 5 - .../node_modules/lodash/fp/pullAllBy.js | 5 - .../node_modules/lodash/fp/pullAllWith.js | 5 - keyriSample/node_modules/lodash/fp/pullAt.js | 5 - keyriSample/node_modules/lodash/fp/random.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/rearg.js | 5 - keyriSample/node_modules/lodash/fp/reduce.js | 5 - .../node_modules/lodash/fp/reduceRight.js | 5 - keyriSample/node_modules/lodash/fp/reject.js | 5 - keyriSample/node_modules/lodash/fp/remove.js | 5 - keyriSample/node_modules/lodash/fp/repeat.js | 5 - keyriSample/node_modules/lodash/fp/replace.js | 5 - keyriSample/node_modules/lodash/fp/rest.js | 5 - .../node_modules/lodash/fp/restFrom.js | 5 - keyriSample/node_modules/lodash/fp/result.js | 5 - keyriSample/node_modules/lodash/fp/reverse.js | 5 - keyriSample/node_modules/lodash/fp/round.js | 5 - keyriSample/node_modules/lodash/fp/sample.js | 5 - .../node_modules/lodash/fp/sampleSize.js | 5 - keyriSample/node_modules/lodash/fp/seq.js | 2 - keyriSample/node_modules/lodash/fp/set.js | 5 - keyriSample/node_modules/lodash/fp/setWith.js | 5 - keyriSample/node_modules/lodash/fp/shuffle.js | 5 - keyriSample/node_modules/lodash/fp/size.js | 5 - keyriSample/node_modules/lodash/fp/slice.js | 5 - .../node_modules/lodash/fp/snakeCase.js | 5 - keyriSample/node_modules/lodash/fp/some.js | 5 - keyriSample/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 - .../lodash/fp/sortedLastIndexBy.js | 5 - .../lodash/fp/sortedLastIndexOf.js | 5 - .../node_modules/lodash/fp/sortedUniq.js | 5 - .../node_modules/lodash/fp/sortedUniqBy.js | 5 - keyriSample/node_modules/lodash/fp/split.js | 5 - keyriSample/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 - keyriSample/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 - keyriSample/node_modules/lodash/fp/sum.js | 5 - keyriSample/node_modules/lodash/fp/sumBy.js | 5 - .../lodash/fp/symmetricDifference.js | 1 - .../lodash/fp/symmetricDifferenceBy.js | 1 - .../lodash/fp/symmetricDifferenceWith.js | 1 - keyriSample/node_modules/lodash/fp/tail.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/tap.js | 5 - .../node_modules/lodash/fp/template.js | 5 - .../lodash/fp/templateSettings.js | 5 - .../node_modules/lodash/fp/throttle.js | 5 - keyriSample/node_modules/lodash/fp/thru.js | 5 - keyriSample/node_modules/lodash/fp/times.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/toJSON.js | 5 - .../node_modules/lodash/fp/toLength.js | 5 - keyriSample/node_modules/lodash/fp/toLower.js | 5 - .../node_modules/lodash/fp/toNumber.js | 5 - keyriSample/node_modules/lodash/fp/toPairs.js | 5 - .../node_modules/lodash/fp/toPairsIn.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/toUpper.js | 5 - .../node_modules/lodash/fp/transform.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/trimEnd.js | 5 - .../node_modules/lodash/fp/trimStart.js | 5 - .../node_modules/lodash/fp/truncate.js | 5 - keyriSample/node_modules/lodash/fp/unapply.js | 1 - keyriSample/node_modules/lodash/fp/unary.js | 5 - .../node_modules/lodash/fp/unescape.js | 5 - keyriSample/node_modules/lodash/fp/union.js | 5 - keyriSample/node_modules/lodash/fp/unionBy.js | 5 - .../node_modules/lodash/fp/unionWith.js | 5 - keyriSample/node_modules/lodash/fp/uniq.js | 5 - keyriSample/node_modules/lodash/fp/uniqBy.js | 5 - .../node_modules/lodash/fp/uniqWith.js | 5 - .../node_modules/lodash/fp/uniqueId.js | 5 - keyriSample/node_modules/lodash/fp/unnest.js | 1 - keyriSample/node_modules/lodash/fp/unset.js | 5 - keyriSample/node_modules/lodash/fp/unzip.js | 5 - .../node_modules/lodash/fp/unzipWith.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/useWith.js | 1 - keyriSample/node_modules/lodash/fp/util.js | 2 - keyriSample/node_modules/lodash/fp/value.js | 5 - keyriSample/node_modules/lodash/fp/valueOf.js | 5 - keyriSample/node_modules/lodash/fp/values.js | 5 - .../node_modules/lodash/fp/valuesIn.js | 5 - keyriSample/node_modules/lodash/fp/where.js | 1 - keyriSample/node_modules/lodash/fp/whereEq.js | 1 - keyriSample/node_modules/lodash/fp/without.js | 5 - keyriSample/node_modules/lodash/fp/words.js | 5 - keyriSample/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 - keyriSample/node_modules/lodash/fp/xor.js | 5 - keyriSample/node_modules/lodash/fp/xorBy.js | 5 - keyriSample/node_modules/lodash/fp/xorWith.js | 5 - keyriSample/node_modules/lodash/fp/zip.js | 5 - keyriSample/node_modules/lodash/fp/zipAll.js | 5 - keyriSample/node_modules/lodash/fp/zipObj.js | 1 - .../node_modules/lodash/fp/zipObject.js | 5 - .../node_modules/lodash/fp/zipObjectDeep.js | 5 - keyriSample/node_modules/lodash/fp/zipWith.js | 5 - keyriSample/node_modules/lodash/fromPairs.js | 28 - keyriSample/node_modules/lodash/function.js | 25 - keyriSample/node_modules/lodash/functions.js | 31 - .../node_modules/lodash/functionsIn.js | 31 - keyriSample/node_modules/lodash/get.js | 33 - keyriSample/node_modules/lodash/groupBy.js | 41 - keyriSample/node_modules/lodash/gt.js | 29 - keyriSample/node_modules/lodash/gte.js | 30 - keyriSample/node_modules/lodash/has.js | 35 - keyriSample/node_modules/lodash/hasIn.js | 34 - keyriSample/node_modules/lodash/head.js | 23 - keyriSample/node_modules/lodash/identity.js | 21 - keyriSample/node_modules/lodash/inRange.js | 55 - keyriSample/node_modules/lodash/includes.js | 53 - keyriSample/node_modules/lodash/index.js | 1 - keyriSample/node_modules/lodash/indexOf.js | 42 - keyriSample/node_modules/lodash/initial.js | 22 - .../node_modules/lodash/intersection.js | 30 - .../node_modules/lodash/intersectionBy.js | 45 - .../node_modules/lodash/intersectionWith.js | 41 - keyriSample/node_modules/lodash/invert.js | 42 - keyriSample/node_modules/lodash/invertBy.js | 56 - keyriSample/node_modules/lodash/invoke.js | 24 - keyriSample/node_modules/lodash/invokeMap.js | 41 - .../node_modules/lodash/isArguments.js | 36 - keyriSample/node_modules/lodash/isArray.js | 26 - .../node_modules/lodash/isArrayBuffer.js | 27 - .../node_modules/lodash/isArrayLike.js | 33 - .../node_modules/lodash/isArrayLikeObject.js | 33 - keyriSample/node_modules/lodash/isBoolean.js | 29 - keyriSample/node_modules/lodash/isBuffer.js | 38 - keyriSample/node_modules/lodash/isDate.js | 27 - keyriSample/node_modules/lodash/isElement.js | 25 - keyriSample/node_modules/lodash/isEmpty.js | 77 - keyriSample/node_modules/lodash/isEqual.js | 35 - .../node_modules/lodash/isEqualWith.js | 41 - keyriSample/node_modules/lodash/isError.js | 36 - keyriSample/node_modules/lodash/isFinite.js | 36 - keyriSample/node_modules/lodash/isFunction.js | 37 - keyriSample/node_modules/lodash/isInteger.js | 33 - keyriSample/node_modules/lodash/isLength.js | 35 - keyriSample/node_modules/lodash/isMap.js | 27 - keyriSample/node_modules/lodash/isMatch.js | 36 - .../node_modules/lodash/isMatchWith.js | 41 - keyriSample/node_modules/lodash/isNaN.js | 38 - keyriSample/node_modules/lodash/isNative.js | 40 - keyriSample/node_modules/lodash/isNil.js | 25 - keyriSample/node_modules/lodash/isNull.js | 22 - keyriSample/node_modules/lodash/isNumber.js | 38 - keyriSample/node_modules/lodash/isObject.js | 31 - .../node_modules/lodash/isObjectLike.js | 29 - .../node_modules/lodash/isPlainObject.js | 62 - keyriSample/node_modules/lodash/isRegExp.js | 27 - .../node_modules/lodash/isSafeInteger.js | 37 - keyriSample/node_modules/lodash/isSet.js | 27 - keyriSample/node_modules/lodash/isString.js | 30 - keyriSample/node_modules/lodash/isSymbol.js | 29 - .../node_modules/lodash/isTypedArray.js | 27 - .../node_modules/lodash/isUndefined.js | 22 - keyriSample/node_modules/lodash/isWeakMap.js | 28 - keyriSample/node_modules/lodash/isWeakSet.js | 28 - keyriSample/node_modules/lodash/iteratee.js | 53 - keyriSample/node_modules/lodash/join.js | 26 - keyriSample/node_modules/lodash/kebabCase.js | 28 - keyriSample/node_modules/lodash/keyBy.js | 36 - keyriSample/node_modules/lodash/keys.js | 37 - keyriSample/node_modules/lodash/keysIn.js | 32 - keyriSample/node_modules/lodash/lang.js | 58 - keyriSample/node_modules/lodash/last.js | 20 - .../node_modules/lodash/lastIndexOf.js | 46 - keyriSample/node_modules/lodash/lodash.js | 17209 ---------------- keyriSample/node_modules/lodash/lodash.min.js | 140 - keyriSample/node_modules/lodash/lowerCase.js | 27 - keyriSample/node_modules/lodash/lowerFirst.js | 22 - keyriSample/node_modules/lodash/lt.js | 29 - keyriSample/node_modules/lodash/lte.js | 30 - keyriSample/node_modules/lodash/map.js | 53 - keyriSample/node_modules/lodash/mapKeys.js | 36 - keyriSample/node_modules/lodash/mapValues.js | 43 - keyriSample/node_modules/lodash/matches.js | 46 - .../node_modules/lodash/matchesProperty.js | 44 - keyriSample/node_modules/lodash/math.js | 17 - keyriSample/node_modules/lodash/max.js | 29 - keyriSample/node_modules/lodash/maxBy.js | 34 - keyriSample/node_modules/lodash/mean.js | 22 - keyriSample/node_modules/lodash/meanBy.js | 31 - keyriSample/node_modules/lodash/memoize.js | 73 - keyriSample/node_modules/lodash/merge.js | 39 - keyriSample/node_modules/lodash/mergeWith.js | 39 - keyriSample/node_modules/lodash/method.js | 34 - keyriSample/node_modules/lodash/methodOf.js | 33 - keyriSample/node_modules/lodash/min.js | 29 - keyriSample/node_modules/lodash/minBy.js | 34 - keyriSample/node_modules/lodash/mixin.js | 74 - keyriSample/node_modules/lodash/multiply.js | 22 - keyriSample/node_modules/lodash/negate.js | 40 - keyriSample/node_modules/lodash/next.js | 35 - keyriSample/node_modules/lodash/noop.js | 17 - keyriSample/node_modules/lodash/now.js | 23 - keyriSample/node_modules/lodash/nth.js | 29 - keyriSample/node_modules/lodash/nthArg.js | 32 - keyriSample/node_modules/lodash/number.js | 5 - keyriSample/node_modules/lodash/object.js | 49 - keyriSample/node_modules/lodash/omit.js | 57 - keyriSample/node_modules/lodash/omitBy.js | 29 - keyriSample/node_modules/lodash/once.js | 25 - keyriSample/node_modules/lodash/orderBy.js | 47 - keyriSample/node_modules/lodash/over.js | 24 - keyriSample/node_modules/lodash/overArgs.js | 61 - keyriSample/node_modules/lodash/overEvery.js | 34 - keyriSample/node_modules/lodash/overSome.js | 37 - keyriSample/node_modules/lodash/package.json | 17 - keyriSample/node_modules/lodash/pad.js | 49 - keyriSample/node_modules/lodash/padEnd.js | 39 - keyriSample/node_modules/lodash/padStart.js | 39 - keyriSample/node_modules/lodash/parseInt.js | 43 - keyriSample/node_modules/lodash/partial.js | 50 - .../node_modules/lodash/partialRight.js | 49 - keyriSample/node_modules/lodash/partition.js | 43 - keyriSample/node_modules/lodash/pick.js | 25 - keyriSample/node_modules/lodash/pickBy.js | 37 - keyriSample/node_modules/lodash/plant.js | 48 - keyriSample/node_modules/lodash/property.js | 32 - keyriSample/node_modules/lodash/propertyOf.js | 30 - keyriSample/node_modules/lodash/pull.js | 29 - keyriSample/node_modules/lodash/pullAll.js | 29 - keyriSample/node_modules/lodash/pullAllBy.js | 33 - .../node_modules/lodash/pullAllWith.js | 32 - keyriSample/node_modules/lodash/pullAt.js | 43 - keyriSample/node_modules/lodash/random.js | 82 - keyriSample/node_modules/lodash/range.js | 46 - keyriSample/node_modules/lodash/rangeRight.js | 41 - keyriSample/node_modules/lodash/rearg.js | 33 - keyriSample/node_modules/lodash/reduce.js | 51 - .../node_modules/lodash/reduceRight.js | 36 - keyriSample/node_modules/lodash/reject.js | 46 - keyriSample/node_modules/lodash/release.md | 48 - keyriSample/node_modules/lodash/remove.js | 53 - keyriSample/node_modules/lodash/repeat.js | 37 - keyriSample/node_modules/lodash/replace.js | 29 - keyriSample/node_modules/lodash/rest.js | 40 - keyriSample/node_modules/lodash/result.js | 56 - keyriSample/node_modules/lodash/reverse.js | 34 - keyriSample/node_modules/lodash/round.js | 26 - keyriSample/node_modules/lodash/sample.js | 24 - keyriSample/node_modules/lodash/sampleSize.js | 37 - keyriSample/node_modules/lodash/seq.js | 16 - keyriSample/node_modules/lodash/set.js | 35 - keyriSample/node_modules/lodash/setWith.js | 32 - keyriSample/node_modules/lodash/shuffle.js | 25 - keyriSample/node_modules/lodash/size.js | 46 - keyriSample/node_modules/lodash/slice.js | 37 - keyriSample/node_modules/lodash/snakeCase.js | 28 - keyriSample/node_modules/lodash/some.js | 51 - keyriSample/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 - keyriSample/node_modules/lodash/sortedUniq.js | 24 - .../node_modules/lodash/sortedUniqBy.js | 26 - keyriSample/node_modules/lodash/split.js | 52 - keyriSample/node_modules/lodash/spread.js | 63 - keyriSample/node_modules/lodash/startCase.js | 29 - keyriSample/node_modules/lodash/startsWith.js | 39 - keyriSample/node_modules/lodash/string.js | 33 - keyriSample/node_modules/lodash/stubArray.js | 23 - keyriSample/node_modules/lodash/stubFalse.js | 18 - keyriSample/node_modules/lodash/stubObject.js | 23 - keyriSample/node_modules/lodash/stubString.js | 18 - keyriSample/node_modules/lodash/stubTrue.js | 18 - keyriSample/node_modules/lodash/subtract.js | 22 - keyriSample/node_modules/lodash/sum.js | 24 - keyriSample/node_modules/lodash/sumBy.js | 33 - keyriSample/node_modules/lodash/tail.js | 22 - keyriSample/node_modules/lodash/take.js | 37 - keyriSample/node_modules/lodash/takeRight.js | 39 - .../node_modules/lodash/takeRightWhile.js | 45 - keyriSample/node_modules/lodash/takeWhile.js | 45 - keyriSample/node_modules/lodash/tap.js | 29 - keyriSample/node_modules/lodash/template.js | 272 - .../node_modules/lodash/templateSettings.js | 67 - keyriSample/node_modules/lodash/throttle.js | 69 - keyriSample/node_modules/lodash/thru.js | 28 - keyriSample/node_modules/lodash/times.js | 51 - keyriSample/node_modules/lodash/toArray.js | 58 - keyriSample/node_modules/lodash/toFinite.js | 42 - keyriSample/node_modules/lodash/toInteger.js | 36 - keyriSample/node_modules/lodash/toIterator.js | 23 - keyriSample/node_modules/lodash/toJSON.js | 1 - keyriSample/node_modules/lodash/toLength.js | 38 - keyriSample/node_modules/lodash/toLower.js | 28 - keyriSample/node_modules/lodash/toNumber.js | 64 - keyriSample/node_modules/lodash/toPairs.js | 30 - keyriSample/node_modules/lodash/toPairsIn.js | 30 - keyriSample/node_modules/lodash/toPath.js | 33 - .../node_modules/lodash/toPlainObject.js | 32 - .../node_modules/lodash/toSafeInteger.js | 37 - keyriSample/node_modules/lodash/toString.js | 28 - keyriSample/node_modules/lodash/toUpper.js | 28 - keyriSample/node_modules/lodash/transform.js | 65 - keyriSample/node_modules/lodash/trim.js | 47 - keyriSample/node_modules/lodash/trimEnd.js | 41 - keyriSample/node_modules/lodash/trimStart.js | 43 - keyriSample/node_modules/lodash/truncate.js | 111 - keyriSample/node_modules/lodash/unary.js | 22 - keyriSample/node_modules/lodash/unescape.js | 34 - keyriSample/node_modules/lodash/union.js | 26 - keyriSample/node_modules/lodash/unionBy.js | 39 - keyriSample/node_modules/lodash/unionWith.js | 34 - keyriSample/node_modules/lodash/uniq.js | 25 - keyriSample/node_modules/lodash/uniqBy.js | 31 - keyriSample/node_modules/lodash/uniqWith.js | 28 - keyriSample/node_modules/lodash/uniqueId.js | 28 - keyriSample/node_modules/lodash/unset.js | 34 - keyriSample/node_modules/lodash/unzip.js | 45 - keyriSample/node_modules/lodash/unzipWith.js | 39 - keyriSample/node_modules/lodash/update.js | 35 - keyriSample/node_modules/lodash/updateWith.js | 33 - keyriSample/node_modules/lodash/upperCase.js | 27 - keyriSample/node_modules/lodash/upperFirst.js | 22 - keyriSample/node_modules/lodash/util.js | 34 - keyriSample/node_modules/lodash/value.js | 1 - keyriSample/node_modules/lodash/valueOf.js | 1 - keyriSample/node_modules/lodash/values.js | 34 - keyriSample/node_modules/lodash/valuesIn.js | 32 - keyriSample/node_modules/lodash/without.js | 31 - keyriSample/node_modules/lodash/words.js | 35 - keyriSample/node_modules/lodash/wrap.js | 30 - keyriSample/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 - keyriSample/node_modules/lodash/xor.js | 28 - keyriSample/node_modules/lodash/xorBy.js | 39 - keyriSample/node_modules/lodash/xorWith.js | 34 - keyriSample/node_modules/lodash/zip.js | 22 - keyriSample/node_modules/lodash/zipObject.js | 24 - .../node_modules/lodash/zipObjectDeep.js | 23 - keyriSample/node_modules/lodash/zipWith.js | 32 - keyriSample/node_modules/lru-cache/LICENSE | 15 - keyriSample/node_modules/lru-cache/README.md | 166 - keyriSample/node_modules/lru-cache/index.js | 334 - .../node_modules/lru-cache/package.json | 34 - keyriSample/node_modules/merge-stream/LICENSE | 21 - .../node_modules/merge-stream/README.md | 78 - .../node_modules/merge-stream/index.js | 41 - .../node_modules/merge-stream/package.json | 19 - keyriSample/node_modules/merge2/LICENSE | 21 - keyriSample/node_modules/merge2/README.md | 144 - keyriSample/node_modules/merge2/index.js | 144 - keyriSample/node_modules/merge2/package.json | 43 - keyriSample/node_modules/micromatch/LICENSE | 21 - keyriSample/node_modules/micromatch/README.md | 1011 - keyriSample/node_modules/micromatch/index.js | 467 - .../node_modules/micromatch/package.json | 119 - keyriSample/node_modules/mimic-fn/index.d.ts | 54 - keyriSample/node_modules/mimic-fn/index.js | 13 - keyriSample/node_modules/mimic-fn/license | 9 - .../node_modules/mimic-fn/package.json | 42 - keyriSample/node_modules/mimic-fn/readme.md | 69 - keyriSample/node_modules/minimatch/LICENSE | 15 - keyriSample/node_modules/minimatch/README.md | 230 - .../node_modules/minimatch/minimatch.js | 947 - .../node_modules/minimatch/package.json | 33 - keyriSample/node_modules/nopt/CHANGELOG.md | 58 - keyriSample/node_modules/nopt/LICENSE | 15 - keyriSample/node_modules/nopt/README.md | 213 - keyriSample/node_modules/nopt/bin/nopt.js | 54 - keyriSample/node_modules/nopt/lib/nopt.js | 441 - keyriSample/node_modules/nopt/package.json | 34 - .../node_modules/npm-run-path/index.d.ts | 89 - .../node_modules/npm-run-path/index.js | 47 - keyriSample/node_modules/npm-run-path/license | 9 - .../node_modules/npm-run-path/package.json | 44 - .../node_modules/npm-run-path/readme.md | 115 - .../node_modules/objectorarray/LICENSE | 21 - .../node_modules/objectorarray/README.md | 50 - .../node_modules/objectorarray/index.js | 3 - .../node_modules/objectorarray/package.json | 27 - .../node_modules/objectorarray/test.js | 23 - keyriSample/node_modules/once/LICENSE | 15 - keyriSample/node_modules/once/README.md | 79 - keyriSample/node_modules/once/once.js | 42 - keyriSample/node_modules/once/package.json | 33 - keyriSample/node_modules/onetime/index.d.ts | 64 - keyriSample/node_modules/onetime/index.js | 44 - keyriSample/node_modules/onetime/license | 9 - keyriSample/node_modules/onetime/package.json | 43 - keyriSample/node_modules/onetime/readme.md | 94 - keyriSample/node_modules/p-finally/index.js | 15 - keyriSample/node_modules/p-finally/license | 21 - .../node_modules/p-finally/package.json | 42 - keyriSample/node_modules/p-finally/readme.md | 47 - keyriSample/node_modules/p-try/index.d.ts | 39 - keyriSample/node_modules/p-try/index.js | 9 - keyriSample/node_modules/p-try/license | 9 - keyriSample/node_modules/p-try/package.json | 42 - keyriSample/node_modules/p-try/readme.md | 58 - .../node_modules/path-is-absolute/index.js | 20 - .../node_modules/path-is-absolute/license | 21 - .../path-is-absolute/package.json | 43 - .../node_modules/path-is-absolute/readme.md | 59 - keyriSample/node_modules/path-key/index.d.ts | 40 - keyriSample/node_modules/path-key/index.js | 16 - keyriSample/node_modules/path-key/license | 9 - .../node_modules/path-key/package.json | 39 - keyriSample/node_modules/path-key/readme.md | 61 - keyriSample/node_modules/path-parse/LICENSE | 21 - keyriSample/node_modules/path-parse/README.md | 42 - keyriSample/node_modules/path-parse/index.js | 75 - .../node_modules/path-parse/package.json | 33 - .../node_modules/picomatch/CHANGELOG.md | 136 - keyriSample/node_modules/picomatch/LICENSE | 21 - keyriSample/node_modules/picomatch/README.md | 708 - keyriSample/node_modules/picomatch/index.js | 3 - .../node_modules/picomatch/lib/constants.js | 179 - .../node_modules/picomatch/lib/parse.js | 1091 - .../node_modules/picomatch/lib/picomatch.js | 342 - .../node_modules/picomatch/lib/scan.js | 391 - .../node_modules/picomatch/lib/utils.js | 64 - .../node_modules/picomatch/package.json | 81 - keyriSample/node_modules/pify/index.js | 68 - keyriSample/node_modules/pify/license | 9 - keyriSample/node_modules/pify/package.json | 51 - keyriSample/node_modules/pify/readme.md | 145 - .../plist/.github/workflows/ci.yml | 24 - keyriSample/node_modules/plist/.jshintrc | 4 - keyriSample/node_modules/plist/.travis.yml | 22 - keyriSample/node_modules/plist/History.md | 191 - keyriSample/node_modules/plist/LICENSE | 24 - keyriSample/node_modules/plist/Makefile | 75 - keyriSample/node_modules/plist/README.md | 146 - .../node_modules/plist/dist/plist-build.js | 5345 ----- .../node_modules/plist/dist/plist-parse.js | 4682 ----- keyriSample/node_modules/plist/dist/plist.js | 9888 --------- .../plist/examples/browser/index.html | 14 - keyriSample/node_modules/plist/index.js | 13 - keyriSample/node_modules/plist/lib/build.js | 140 - keyriSample/node_modules/plist/lib/parse.js | 227 - .../plist/lib/xmldom/dom-parser.js | 253 - .../node_modules/plist/lib/xmldom/dom.js | 1283 -- .../node_modules/plist/lib/xmldom/entities.js | 243 - .../node_modules/plist/lib/xmldom/sax.js | 642 - keyriSample/node_modules/plist/package.json | 43 - .../node_modules/properties-parser/.npmignore | 1 - .../properties-parser/README.markdown | 51 - .../node_modules/properties-parser/index.js | 421 - .../properties-parser/package.json | 32 - .../test/ReadProperties.java | 61 - .../test/test-cases.properties | 18 - .../properties-parser/test/test.js | 144 - keyriSample/node_modules/q/CHANGES.md | 800 - keyriSample/node_modules/q/LICENSE | 18 - keyriSample/node_modules/q/README.md | 874 - keyriSample/node_modules/q/package.json | 76 - keyriSample/node_modules/q/q.js | 2076 -- keyriSample/node_modules/q/queue.js | 35 - .../node_modules/queue-microtask/LICENSE | 20 - .../node_modules/queue-microtask/README.md | 90 - .../node_modules/queue-microtask/index.d.ts | 2 - .../node_modules/queue-microtask/index.js | 9 - .../node_modules/queue-microtask/package.json | 55 - .../node_modules/read-chunk/index.d.ts | 38 - keyriSample/node_modules/read-chunk/index.js | 39 - keyriSample/node_modules/read-chunk/license | 9 - .../node_modules/read-chunk/package.json | 47 - keyriSample/node_modules/read-chunk/readme.md | 56 - keyriSample/node_modules/rechoir/.npmignore | 1 - keyriSample/node_modules/rechoir/.travis.yml | 24 - keyriSample/node_modules/rechoir/CHANGELOG | 38 - keyriSample/node_modules/rechoir/LICENSE | 22 - keyriSample/node_modules/rechoir/README.md | 42 - keyriSample/node_modules/rechoir/index.js | 59 - .../node_modules/rechoir/lib/extension.js | 11 - .../node_modules/rechoir/lib/normalize.js | 15 - .../node_modules/rechoir/lib/register.js | 15 - keyriSample/node_modules/rechoir/package.json | 88 - .../node_modules/resolve/.editorconfig | 37 - keyriSample/node_modules/resolve/.eslintrc | 65 - .../node_modules/resolve/.github/FUNDING.yml | 12 - keyriSample/node_modules/resolve/LICENSE | 21 - keyriSample/node_modules/resolve/SECURITY.md | 3 - keyriSample/node_modules/resolve/async.js | 3 - keyriSample/node_modules/resolve/bin/resolve | 50 - .../node_modules/resolve/example/async.js | 5 - .../node_modules/resolve/example/sync.js | 3 - keyriSample/node_modules/resolve/index.js | 6 - keyriSample/node_modules/resolve/lib/async.js | 329 - .../node_modules/resolve/lib/caller.js | 8 - keyriSample/node_modules/resolve/lib/core.js | 12 - .../node_modules/resolve/lib/core.json | 155 - .../node_modules/resolve/lib/homedir.js | 24 - .../node_modules/resolve/lib/is-core.js | 5 - .../resolve/lib/node-modules-paths.js | 42 - .../resolve/lib/normalize-options.js | 10 - keyriSample/node_modules/resolve/lib/sync.js | 208 - keyriSample/node_modules/resolve/package.json | 71 - .../node_modules/resolve/readme.markdown | 301 - keyriSample/node_modules/resolve/sync.js | 3 - keyriSample/node_modules/resolve/test/core.js | 88 - .../node_modules/resolve/test/dotdot.js | 29 - .../resolve/test/dotdot/abc/index.js | 2 - .../node_modules/resolve/test/dotdot/index.js | 1 - .../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/home_paths.js | 127 - .../resolve/test/home_paths_sync.js | 114 - keyriSample/node_modules/resolve/test/mock.js | 315 - .../node_modules/resolve/test/mock_sync.js | 214 - .../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 - .../resolve/test/precedence/aaa.js | 1 - .../resolve/test/precedence/aaa/index.js | 1 - .../resolve/test/precedence/aaa/main.js | 1 - .../resolve/test/precedence/bbb.js | 1 - .../resolve/test/precedence/bbb/main.js | 1 - .../node_modules/resolve/test/resolver.js | 595 - .../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 - .../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 - .../resolve/test/resolver/false_main/index.js | 0 .../test/resolver/false_main/package.json | 4 - .../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 - .../resolver/malformed_package_json/index.js | 0 .../malformed_package_json/package.json | 1 - .../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 - .../resolve/test/resolver_sync.js | 726 - .../resolve/test/shadowed_core.js | 54 - .../shadowed_core/node_modules/util/index.js | 0 .../node_modules/resolve/test/subdirs.js | 13 - .../node_modules/resolve/test/symlinks.js | 176 - .../node_modules/reusify/.coveralls.yml | 1 - keyriSample/node_modules/reusify/.travis.yml | 28 - keyriSample/node_modules/reusify/LICENSE | 22 - keyriSample/node_modules/reusify/README.md | 145 - .../benchmarks/createNoCodeFunction.js | 30 - .../node_modules/reusify/benchmarks/fib.js | 13 - .../reusify/benchmarks/reuseNoCodeFunction.js | 38 - keyriSample/node_modules/reusify/package.json | 45 - keyriSample/node_modules/reusify/reusify.js | 33 - keyriSample/node_modules/reusify/test.js | 66 - keyriSample/node_modules/run-parallel/LICENSE | 20 - .../node_modules/run-parallel/README.md | 85 - .../node_modules/run-parallel/index.js | 51 - .../node_modules/run-parallel/package.json | 58 - keyriSample/node_modules/sax/LICENSE | 41 - keyriSample/node_modules/sax/LICENSE-W3C.html | 188 - keyriSample/node_modules/sax/README.md | 220 - keyriSample/node_modules/sax/lib/sax.js | 1563 -- keyriSample/node_modules/sax/package.json | 24 - keyriSample/node_modules/semver/LICENSE | 15 - keyriSample/node_modules/semver/README.md | 635 - keyriSample/node_modules/semver/bin/semver.js | 197 - .../node_modules/semver/classes/comparator.js | 140 - .../node_modules/semver/classes/index.js | 5 - .../node_modules/semver/classes/range.js | 526 - .../node_modules/semver/classes/semver.js | 300 - .../node_modules/semver/functions/clean.js | 6 - .../node_modules/semver/functions/cmp.js | 52 - .../node_modules/semver/functions/coerce.js | 52 - .../semver/functions/compare-build.js | 7 - .../semver/functions/compare-loose.js | 3 - .../node_modules/semver/functions/compare.js | 5 - .../node_modules/semver/functions/diff.js | 54 - .../node_modules/semver/functions/eq.js | 3 - .../node_modules/semver/functions/gt.js | 3 - .../node_modules/semver/functions/gte.js | 3 - .../node_modules/semver/functions/inc.js | 19 - .../node_modules/semver/functions/lt.js | 3 - .../node_modules/semver/functions/lte.js | 3 - .../node_modules/semver/functions/major.js | 3 - .../node_modules/semver/functions/minor.js | 3 - .../node_modules/semver/functions/neq.js | 3 - .../node_modules/semver/functions/parse.js | 16 - .../node_modules/semver/functions/patch.js | 3 - .../semver/functions/prerelease.js | 6 - .../node_modules/semver/functions/rcompare.js | 3 - .../node_modules/semver/functions/rsort.js | 3 - .../semver/functions/satisfies.js | 10 - .../node_modules/semver/functions/sort.js | 3 - .../node_modules/semver/functions/valid.js | 6 - keyriSample/node_modules/semver/index.js | 89 - .../node_modules/semver/internal/constants.js | 30 - .../node_modules/semver/internal/debug.js | 9 - .../semver/internal/identifiers.js | 23 - .../semver/internal/parse-options.js | 15 - .../node_modules/semver/internal/re.js | 182 - keyriSample/node_modules/semver/package.json | 87 - keyriSample/node_modules/semver/preload.js | 2 - keyriSample/node_modules/semver/range.bnf | 16 - keyriSample/node_modules/semver/ranges/gtr.js | 4 - .../node_modules/semver/ranges/intersects.js | 7 - keyriSample/node_modules/semver/ranges/ltr.js | 4 - .../semver/ranges/max-satisfying.js | 25 - .../semver/ranges/min-satisfying.js | 24 - .../node_modules/semver/ranges/min-version.js | 61 - .../node_modules/semver/ranges/outside.js | 80 - .../node_modules/semver/ranges/simplify.js | 47 - .../node_modules/semver/ranges/subset.js | 247 - .../semver/ranges/to-comparators.js | 8 - .../node_modules/semver/ranges/valid.js | 11 - .../node_modules/shebang-command/index.js | 19 - .../node_modules/shebang-command/license | 9 - .../node_modules/shebang-command/package.json | 34 - .../node_modules/shebang-command/readme.md | 34 - .../node_modules/shebang-regex/index.d.ts | 22 - .../node_modules/shebang-regex/index.js | 2 - .../node_modules/shebang-regex/license | 9 - .../node_modules/shebang-regex/package.json | 35 - .../node_modules/shebang-regex/readme.md | 33 - keyriSample/node_modules/shelljs/CHANGELOG.md | 942 - keyriSample/node_modules/shelljs/LICENSE | 26 - keyriSample/node_modules/shelljs/README.md | 835 - keyriSample/node_modules/shelljs/bin/shjs | 48 - keyriSample/node_modules/shelljs/commands.js | 29 - keyriSample/node_modules/shelljs/global.js | 12 - keyriSample/node_modules/shelljs/make.js | 57 - keyriSample/node_modules/shelljs/package.json | 79 - keyriSample/node_modules/shelljs/plugin.js | 16 - keyriSample/node_modules/shelljs/shell.js | 156 - keyriSample/node_modules/shelljs/src/cat.js | 76 - keyriSample/node_modules/shelljs/src/cd.js | 39 - keyriSample/node_modules/shelljs/src/chmod.js | 216 - .../node_modules/shelljs/src/common.js | 468 - keyriSample/node_modules/shelljs/src/cp.js | 304 - keyriSample/node_modules/shelljs/src/dirs.js | 212 - keyriSample/node_modules/shelljs/src/echo.js | 63 - keyriSample/node_modules/shelljs/src/error.js | 15 - .../node_modules/shelljs/src/exec-child.js | 39 - keyriSample/node_modules/shelljs/src/exec.js | 226 - keyriSample/node_modules/shelljs/src/find.js | 61 - keyriSample/node_modules/shelljs/src/grep.js | 73 - keyriSample/node_modules/shelljs/src/head.js | 107 - keyriSample/node_modules/shelljs/src/ln.js | 73 - keyriSample/node_modules/shelljs/src/ls.js | 141 - keyriSample/node_modules/shelljs/src/mkdir.js | 100 - keyriSample/node_modules/shelljs/src/mv.js | 118 - keyriSample/node_modules/shelljs/src/popd.js | 1 - keyriSample/node_modules/shelljs/src/pushd.js | 1 - keyriSample/node_modules/shelljs/src/pwd.js | 16 - keyriSample/node_modules/shelljs/src/rm.js | 201 - keyriSample/node_modules/shelljs/src/sed.js | 87 - keyriSample/node_modules/shelljs/src/set.js | 56 - keyriSample/node_modules/shelljs/src/sort.js | 97 - keyriSample/node_modules/shelljs/src/tail.js | 80 - .../node_modules/shelljs/src/tempdir.js | 75 - keyriSample/node_modules/shelljs/src/test.js | 85 - keyriSample/node_modules/shelljs/src/to.js | 37 - keyriSample/node_modules/shelljs/src/toEnd.js | 36 - keyriSample/node_modules/shelljs/src/touch.js | 111 - keyriSample/node_modules/shelljs/src/uniq.js | 92 - keyriSample/node_modules/shelljs/src/which.js | 118 - .../node_modules/signal-exit/LICENSE.txt | 16 - .../node_modules/signal-exit/README.md | 39 - keyriSample/node_modules/signal-exit/index.js | 202 - .../node_modules/signal-exit/package.json | 38 - .../node_modules/signal-exit/signals.js | 53 - keyriSample/node_modules/simctl/.eslintrc | 7 - keyriSample/node_modules/simctl/LICENSE | 22 - keyriSample/node_modules/simctl/README.md | 9 - keyriSample/node_modules/simctl/appveyor.yml | 17 - .../node_modules/simctl/jest.config.js | 12 - .../simctl/lib/simctl-extensions.js | 108 - keyriSample/node_modules/simctl/package.json | 36 - keyriSample/node_modules/simctl/simctl.js | 194 - .../simctl/test/fixture/list.json | 617 - .../simctl/test/simctl-extensions.test.js | 121 - .../node_modules/simctl/test/simctl.test.js | 79 - keyriSample/node_modules/simple-plist/LICENSE | 20 - .../node_modules/simple-plist/README.md | 130 - .../node_modules/simple-plist/dist/index.d.ts | 24 - .../node_modules/simple-plist/dist/index.js | 41 - .../node_modules/simple-plist/dist/parse.d.ts | 8 - .../node_modules/simple-plist/dist/parse.js | 45 - .../simple-plist/dist/readFile.d.ts | 4 - .../simple-plist/dist/readFile.js | 36 - .../simple-plist/dist/readFileSync.d.ts | 3 - .../simple-plist/dist/readFileSync.js | 26 - .../simple-plist/dist/stringify.d.ts | 2 - .../simple-plist/dist/stringify.js | 21 - .../node_modules/simple-plist/dist/types.d.ts | 4 - .../node_modules/simple-plist/dist/types.js | 12 - .../simple-plist/dist/writeBinaryFile.d.ts | 5 - .../simple-plist/dist/writeBinaryFile.js | 30 - .../dist/writeBinaryFileSync.d.ts | 4 - .../simple-plist/dist/writeBinaryFileSync.js | 22 - .../simple-plist/dist/writeFile.d.ts | 5 - .../simple-plist/dist/writeFile.js | 30 - .../simple-plist/dist/writeFileSync.d.ts | 4 - .../simple-plist/dist/writeFileSync.js | 23 - .../node_modules/bplist-parser/.editorconfig | 12 - .../node_modules/bplist-parser/.eslintignore | 1 - .../node_modules/bplist-parser/.eslintrc.js | 295 - .../node_modules/bplist-parser/README.md | 48 - .../bplist-parser/bplistParser.d.ts | 6 - .../bplist-parser/bplistParser.js | 366 - .../node_modules/bplist-parser/package.json | 35 - .../node_modules/simple-plist/package.json | 53 - .../node_modules/stream-buffers/.mailmap | 2 - .../node_modules/stream-buffers/.travis.yml | 28 - .../node_modules/stream-buffers/README.md | 157 - .../node_modules/stream-buffers/UNLICENSE | 24 - .../stream-buffers/coverage/coverage.json | 1 - .../coverage/lcov-report/base.css | 182 - .../coverage/lcov-report/index.html | 73 - .../lcov-report/lib/constants.js.html | 63 - .../coverage/lcov-report/lib/index.html | 112 - .../lib/readable_streambuffer.js.html | 453 - .../lcov-report/lib/streambuffer.js.html | 54 - .../lib/writable_streambuffer.js.html | 336 - .../coverage/lcov-report/prettify.css | 1 - .../coverage/lcov-report/prettify.js | 1 - .../lcov-report/sort-arrow-sprite.png | Bin 209 -> 0 bytes .../coverage/lcov-report/sorter.js | 156 - .../stream-buffers/coverage/lcov.info | 305 - .../stream-buffers/lib/constants.js | 6 - .../lib/readable_streambuffer.js | 136 - .../stream-buffers/lib/streambuffer.js | 3 - .../lib/writable_streambuffer.js | 97 - .../node_modules/stream-buffers/package.json | 28 - .../LICENSE-MIT.txt | 20 - .../string.prototype.codepointat/README.md | 47 - .../codepointat.js | 54 - .../string.prototype.codepointat/package.json | 32 - keyriSample/node_modules/strip-bom/index.d.ts | 14 - keyriSample/node_modules/strip-bom/index.js | 15 - keyriSample/node_modules/strip-bom/license | 9 - .../node_modules/strip-bom/package.json | 42 - keyriSample/node_modules/strip-bom/readme.md | 54 - .../node_modules/strip-final-newline/index.js | 16 - .../node_modules/strip-final-newline/license | 9 - .../strip-final-newline/package.json | 40 - .../strip-final-newline/readme.md | 30 - .../supports-preserve-symlinks-flag/.eslintrc | 14 - .../.github/FUNDING.yml | 12 - .../supports-preserve-symlinks-flag/.nycrc | 9 - .../CHANGELOG.md | 22 - .../supports-preserve-symlinks-flag/LICENSE | 21 - .../supports-preserve-symlinks-flag/README.md | 42 - .../browser.js | 3 - .../supports-preserve-symlinks-flag/index.js | 9 - .../package.json | 70 - .../test/index.js | 29 - keyriSample/node_modules/tail/README.md | 72 - keyriSample/node_modules/tail/package.json | 17 - keyriSample/node_modules/tail/tail.js | 147 - .../node_modules/to-regex-range/LICENSE | 21 - .../node_modules/to-regex-range/README.md | 305 - .../node_modules/to-regex-range/index.js | 288 - .../node_modules/to-regex-range/package.json | 88 - keyriSample/node_modules/underscore/LICENSE | 22 - keyriSample/node_modules/underscore/README.md | 34 - .../underscore/amd/_baseCreate.js | 21 - .../underscore/amd/_baseIteratee.js | 15 - .../node_modules/underscore/amd/_cb.js | 12 - .../underscore/amd/_chainResult.js | 10 - .../underscore/amd/_collectNonEnumProps.js | 42 - .../underscore/amd/_createAssigner.js | 24 - .../underscore/amd/_createEscaper.js | 21 - .../underscore/amd/_createIndexFinder.js | 30 - .../amd/_createPredicateIndexFinder.js | 18 - .../underscore/amd/_createReduce.js | 30 - .../amd/_createSizePropertyCheck.js | 13 - .../node_modules/underscore/amd/_deepGet.js | 15 - .../node_modules/underscore/amd/_escapeMap.js | 15 - .../underscore/amd/_executeBound.js | 16 - .../node_modules/underscore/amd/_flatten.js | 32 - .../underscore/amd/_getByteLength.js | 8 - .../node_modules/underscore/amd/_getLength.js | 8 - .../node_modules/underscore/amd/_group.js | 18 - .../node_modules/underscore/amd/_has.js | 10 - .../underscore/amd/_hasObjectTag.js | 7 - .../underscore/amd/_isArrayLike.js | 11 - .../underscore/amd/_isBufferLike.js | 9 - .../node_modules/underscore/amd/_keyInObj.js | 11 - .../underscore/amd/_methodFingerprint.js | 44 - .../underscore/amd/_optimizeCb.js | 27 - .../node_modules/underscore/amd/_set.js | 21 - .../node_modules/underscore/amd/_setup.js | 70 - .../underscore/amd/_shallowProperty.js | 12 - .../underscore/amd/_stringTagBug.js | 16 - .../node_modules/underscore/amd/_tagTester.js | 13 - .../underscore/amd/_toBufferView.js | 15 - .../node_modules/underscore/amd/_toPath.js | 11 - .../underscore/amd/_unescapeMap.js | 8 - .../node_modules/underscore/amd/after.js | 14 - .../node_modules/underscore/amd/allKeys.js | 15 - .../node_modules/underscore/amd/before.js | 18 - .../node_modules/underscore/amd/bind.js | 15 - .../node_modules/underscore/amd/bindAll.js | 19 - .../node_modules/underscore/amd/chain.js | 12 - .../node_modules/underscore/amd/chunk.js | 17 - .../node_modules/underscore/amd/clone.js | 11 - .../node_modules/underscore/amd/compact.js | 10 - .../node_modules/underscore/amd/compose.js | 18 - .../node_modules/underscore/amd/constant.js | 12 - .../node_modules/underscore/amd/contains.js | 12 - .../node_modules/underscore/amd/countBy.js | 12 - .../node_modules/underscore/amd/create.js | 14 - .../node_modules/underscore/amd/debounce.js | 43 - .../node_modules/underscore/amd/defaults.js | 8 - .../node_modules/underscore/amd/defer.js | 9 - .../node_modules/underscore/amd/delay.js | 13 - .../node_modules/underscore/amd/difference.js | 14 - .../node_modules/underscore/amd/each.js | 25 - .../node_modules/underscore/amd/escape.js | 8 - .../node_modules/underscore/amd/every.js | 17 - .../node_modules/underscore/amd/extend.js | 8 - .../node_modules/underscore/amd/extendOwn.js | 10 - .../node_modules/underscore/amd/filter.js | 15 - .../node_modules/underscore/amd/find.js | 12 - .../node_modules/underscore/amd/findIndex.js | 8 - .../node_modules/underscore/amd/findKey.js | 15 - .../underscore/amd/findLastIndex.js | 8 - .../node_modules/underscore/amd/findWhere.js | 11 - .../node_modules/underscore/amd/first.js | 13 - .../node_modules/underscore/amd/flatten.js | 11 - .../node_modules/underscore/amd/functions.js | 14 - .../node_modules/underscore/amd/get.js | 14 - .../node_modules/underscore/amd/groupBy.js | 11 - .../node_modules/underscore/amd/has.js | 19 - .../node_modules/underscore/amd/identity.js | 10 - .../underscore/amd/index-default.js | 12 - .../node_modules/underscore/amd/index.js | 154 - .../node_modules/underscore/amd/indexBy.js | 11 - .../node_modules/underscore/amd/indexOf.js | 11 - .../node_modules/underscore/amd/initial.js | 12 - .../underscore/amd/intersection.js | 22 - .../node_modules/underscore/amd/invert.js | 15 - .../node_modules/underscore/amd/invoke.js | 28 - .../underscore/amd/isArguments.js | 19 - .../node_modules/underscore/amd/isArray.js | 9 - .../underscore/amd/isArrayBuffer.js | 7 - .../node_modules/underscore/amd/isBoolean.js | 10 - .../node_modules/underscore/amd/isDataView.js | 15 - .../node_modules/underscore/amd/isDate.js | 7 - .../node_modules/underscore/amd/isElement.js | 10 - .../node_modules/underscore/amd/isEmpty.js | 18 - .../node_modules/underscore/amd/isEqual.js | 133 - .../node_modules/underscore/amd/isError.js | 7 - .../node_modules/underscore/amd/isFinite.js | 10 - .../node_modules/underscore/amd/isFunction.js | 18 - .../node_modules/underscore/amd/isMap.js | 7 - .../node_modules/underscore/amd/isMatch.js | 17 - .../node_modules/underscore/amd/isNaN.js | 10 - .../node_modules/underscore/amd/isNull.js | 10 - .../node_modules/underscore/amd/isNumber.js | 7 - .../node_modules/underscore/amd/isObject.js | 11 - .../node_modules/underscore/amd/isRegExp.js | 7 - .../node_modules/underscore/amd/isSet.js | 7 - .../node_modules/underscore/amd/isString.js | 7 - .../node_modules/underscore/amd/isSymbol.js | 7 - .../underscore/amd/isTypedArray.js | 16 - .../underscore/amd/isUndefined.js | 10 - .../node_modules/underscore/amd/isWeakMap.js | 7 - .../node_modules/underscore/amd/isWeakSet.js | 7 - .../node_modules/underscore/amd/iteratee.js | 13 - .../node_modules/underscore/amd/keys.js | 17 - .../node_modules/underscore/amd/last.js | 13 - .../underscore/amd/lastIndexOf.js | 9 - .../node_modules/underscore/amd/map.js | 18 - .../node_modules/underscore/amd/mapObject.js | 19 - .../node_modules/underscore/amd/matcher.js | 14 - .../node_modules/underscore/amd/max.js | 30 - .../node_modules/underscore/amd/memoize.js | 17 - .../node_modules/underscore/amd/min.js | 30 - .../node_modules/underscore/amd/mixin.js | 18 - .../node_modules/underscore/amd/negate.js | 12 - .../node_modules/underscore/amd/noop.js | 8 - .../node_modules/underscore/amd/now.js | 10 - .../node_modules/underscore/amd/object.js | 20 - .../node_modules/underscore/amd/omit.js | 20 - .../node_modules/underscore/amd/once.js | 9 - .../node_modules/underscore/amd/pairs.js | 17 - .../node_modules/underscore/amd/partial.js | 25 - .../node_modules/underscore/amd/partition.js | 11 - .../node_modules/underscore/amd/pick.js | 25 - .../node_modules/underscore/amd/pluck.js | 10 - .../node_modules/underscore/amd/property.js | 14 - .../node_modules/underscore/amd/propertyOf.js | 13 - .../node_modules/underscore/amd/random.js | 14 - .../node_modules/underscore/amd/range.js | 27 - .../node_modules/underscore/amd/reduce.js | 9 - .../underscore/amd/reduceRight.js | 8 - .../node_modules/underscore/amd/reject.js | 10 - .../node_modules/underscore/amd/rest.js | 12 - .../underscore/amd/restArguments.js | 33 - .../node_modules/underscore/amd/result.js | 25 - .../node_modules/underscore/amd/sample.js | 27 - .../node_modules/underscore/amd/set.js | 15 - .../node_modules/underscore/amd/shuffle.js | 10 - .../node_modules/underscore/amd/size.js | 11 - .../node_modules/underscore/amd/some.js | 17 - .../node_modules/underscore/amd/sortBy.js | 26 - .../underscore/amd/sortedIndex.js | 18 - .../node_modules/underscore/amd/tap.js | 13 - .../node_modules/underscore/amd/template.js | 103 - .../underscore/amd/templateSettings.js | 13 - .../node_modules/underscore/amd/throttle.js | 51 - .../node_modules/underscore/amd/times.js | 13 - .../node_modules/underscore/amd/toArray.js | 18 - .../node_modules/underscore/amd/toPath.js | 12 - .../amd/underscore-array-methods.js | 30 - .../node_modules/underscore/amd/underscore.js | 29 - .../node_modules/underscore/amd/unescape.js | 8 - .../node_modules/underscore/amd/union.js | 11 - .../node_modules/underscore/amd/uniq.js | 37 - .../node_modules/underscore/amd/uniqueId.js | 13 - .../node_modules/underscore/amd/unzip.js | 17 - .../node_modules/underscore/amd/values.js | 16 - .../node_modules/underscore/amd/where.js | 11 - .../node_modules/underscore/amd/without.js | 10 - .../node_modules/underscore/amd/wrap.js | 12 - .../node_modules/underscore/amd/zip.js | 9 - .../underscore/cjs/_baseCreate.js | 20 - .../underscore/cjs/_baseIteratee.js | 19 - .../node_modules/underscore/cjs/_cb.js | 12 - .../underscore/cjs/_chainResult.js | 8 - .../underscore/cjs/_collectNonEnumProps.js | 42 - .../underscore/cjs/_createAssigner.js | 20 - .../underscore/cjs/_createEscaper.js | 19 - .../underscore/cjs/_createIndexFinder.js | 30 - .../cjs/_createPredicateIndexFinder.js | 17 - .../underscore/cjs/_createReduce.js | 30 - .../cjs/_createSizePropertyCheck.js | 11 - .../node_modules/underscore/cjs/_deepGet.js | 11 - .../node_modules/underscore/cjs/_escapeMap.js | 11 - .../underscore/cjs/_executeBound.js | 15 - .../node_modules/underscore/cjs/_flatten.js | 33 - .../underscore/cjs/_getByteLength.js | 6 - .../node_modules/underscore/cjs/_getLength.js | 6 - .../node_modules/underscore/cjs/_group.js | 17 - .../node_modules/underscore/cjs/_has.js | 8 - .../underscore/cjs/_hasObjectTag.js | 5 - .../underscore/cjs/_isArrayLike.js | 10 - .../underscore/cjs/_isBufferLike.js | 8 - .../node_modules/underscore/cjs/_keyInObj.js | 7 - .../underscore/cjs/_methodFingerprint.js | 44 - .../underscore/cjs/_optimizeCb.js | 23 - .../node_modules/underscore/cjs/_set.js | 21 - .../node_modules/underscore/cjs/_setup.js | 66 - .../underscore/cjs/_shallowProperty.js | 8 - .../underscore/cjs/_stringTagBug.js | 15 - .../node_modules/underscore/cjs/_tagTester.js | 11 - .../underscore/cjs/_toBufferView.js | 13 - .../node_modules/underscore/cjs/_toPath.js | 10 - .../underscore/cjs/_unescapeMap.js | 7 - .../node_modules/underscore/cjs/after.js | 10 - .../node_modules/underscore/cjs/allKeys.js | 15 - .../node_modules/underscore/cjs/before.js | 14 - .../node_modules/underscore/cjs/bind.js | 15 - .../node_modules/underscore/cjs/bindAll.js | 19 - .../node_modules/underscore/cjs/chain.js | 10 - .../node_modules/underscore/cjs/chunk.js | 15 - .../node_modules/underscore/cjs/clone.js | 11 - .../node_modules/underscore/cjs/compact.js | 8 - .../node_modules/underscore/cjs/compose.js | 14 - .../node_modules/underscore/cjs/constant.js | 8 - .../node_modules/underscore/cjs/contains.js | 12 - .../node_modules/underscore/cjs/countBy.js | 11 - .../node_modules/underscore/cjs/create.js | 13 - .../node_modules/underscore/cjs/debounce.js | 42 - .../node_modules/underscore/cjs/defaults.js | 7 - .../node_modules/underscore/cjs/defer.js | 9 - .../node_modules/underscore/cjs/delay.js | 11 - .../node_modules/underscore/cjs/difference.js | 15 - .../node_modules/underscore/cjs/each.js | 25 - .../node_modules/underscore/cjs/escape.js | 7 - .../node_modules/underscore/cjs/every.js | 17 - .../node_modules/underscore/cjs/extend.js | 7 - .../node_modules/underscore/cjs/extendOwn.js | 9 - .../node_modules/underscore/cjs/filter.js | 14 - .../node_modules/underscore/cjs/find.js | 12 - .../node_modules/underscore/cjs/findIndex.js | 6 - .../node_modules/underscore/cjs/findKey.js | 14 - .../underscore/cjs/findLastIndex.js | 6 - .../node_modules/underscore/cjs/findWhere.js | 10 - .../node_modules/underscore/cjs/first.js | 11 - .../node_modules/underscore/cjs/flatten.js | 9 - .../node_modules/underscore/cjs/functions.js | 12 - .../node_modules/underscore/cjs/get.js | 14 - .../node_modules/underscore/cjs/groupBy.js | 10 - .../node_modules/underscore/cjs/has.js | 18 - .../node_modules/underscore/cjs/identity.js | 6 - .../underscore/cjs/index-default.js | 11 - .../node_modules/underscore/cjs/index.js | 278 - .../node_modules/underscore/cjs/indexBy.js | 9 - .../node_modules/underscore/cjs/indexOf.js | 11 - .../node_modules/underscore/cjs/initial.js | 10 - .../underscore/cjs/intersection.js | 21 - .../node_modules/underscore/cjs/invert.js | 13 - .../node_modules/underscore/cjs/invoke.js | 30 - .../underscore/cjs/isArguments.js | 18 - .../node_modules/underscore/cjs/isArray.js | 8 - .../underscore/cjs/isArrayBuffer.js | 5 - .../node_modules/underscore/cjs/isBoolean.js | 8 - .../node_modules/underscore/cjs/isDataView.js | 16 - .../node_modules/underscore/cjs/isDate.js | 5 - .../node_modules/underscore/cjs/isElement.js | 6 - .../node_modules/underscore/cjs/isEmpty.js | 20 - .../node_modules/underscore/cjs/isEqual.js | 140 - .../node_modules/underscore/cjs/isError.js | 5 - .../node_modules/underscore/cjs/isFinite.js | 9 - .../node_modules/underscore/cjs/isFunction.js | 17 - .../node_modules/underscore/cjs/isMap.js | 7 - .../node_modules/underscore/cjs/isMatch.js | 15 - .../node_modules/underscore/cjs/isNaN.js | 9 - .../node_modules/underscore/cjs/isNull.js | 6 - .../node_modules/underscore/cjs/isNumber.js | 5 - .../node_modules/underscore/cjs/isObject.js | 7 - .../node_modules/underscore/cjs/isRegExp.js | 5 - .../node_modules/underscore/cjs/isSet.js | 7 - .../node_modules/underscore/cjs/isString.js | 5 - .../node_modules/underscore/cjs/isSymbol.js | 5 - .../underscore/cjs/isTypedArray.js | 17 - .../underscore/cjs/isUndefined.js | 6 - .../node_modules/underscore/cjs/isWeakMap.js | 7 - .../node_modules/underscore/cjs/isWeakSet.js | 5 - .../node_modules/underscore/cjs/iteratee.js | 12 - .../node_modules/underscore/cjs/keys.js | 18 - .../node_modules/underscore/cjs/last.js | 11 - .../underscore/cjs/lastIndexOf.js | 8 - .../node_modules/underscore/cjs/map.js | 18 - .../node_modules/underscore/cjs/mapObject.js | 18 - .../node_modules/underscore/cjs/matcher.js | 13 - .../node_modules/underscore/cjs/max.js | 31 - .../node_modules/underscore/cjs/memoize.js | 15 - .../node_modules/underscore/cjs/min.js | 31 - .../node_modules/underscore/cjs/mixin.js | 20 - .../node_modules/underscore/cjs/negate.js | 8 - .../node_modules/underscore/cjs/noop.js | 4 - .../node_modules/underscore/cjs/now.js | 6 - .../node_modules/underscore/cjs/object.js | 18 - .../node_modules/underscore/cjs/omit.js | 24 - .../node_modules/underscore/cjs/once.js | 8 - .../node_modules/underscore/cjs/pairs.js | 15 - .../node_modules/underscore/cjs/partial.js | 25 - .../node_modules/underscore/cjs/partition.js | 9 - .../node_modules/underscore/cjs/pick.js | 28 - .../node_modules/underscore/cjs/pluck.js | 9 - .../node_modules/underscore/cjs/property.js | 13 - .../node_modules/underscore/cjs/propertyOf.js | 12 - .../node_modules/underscore/cjs/random.js | 10 - .../node_modules/underscore/cjs/range.js | 23 - .../node_modules/underscore/cjs/reduce.js | 7 - .../underscore/cjs/reduceRight.js | 6 - .../node_modules/underscore/cjs/reject.js | 10 - .../node_modules/underscore/cjs/rest.js | 10 - .../underscore/cjs/restArguments.js | 29 - .../node_modules/underscore/cjs/result.js | 24 - .../node_modules/underscore/cjs/sample.js | 29 - .../node_modules/underscore/cjs/set.js | 15 - .../node_modules/underscore/cjs/shuffle.js | 8 - .../node_modules/underscore/cjs/size.js | 10 - .../node_modules/underscore/cjs/some.js | 17 - .../node_modules/underscore/cjs/sortBy.js | 26 - .../underscore/cjs/sortedIndex.js | 17 - .../node_modules/underscore/cjs/tap.js | 9 - .../node_modules/underscore/cjs/template.js | 103 - .../underscore/cjs/templateSettings.js | 11 - .../node_modules/underscore/cjs/throttle.js | 49 - .../node_modules/underscore/cjs/times.js | 11 - .../node_modules/underscore/cjs/toArray.js | 22 - .../node_modules/underscore/cjs/toPath.js | 11 - .../cjs/underscore-array-methods.js | 31 - .../node_modules/underscore/cjs/underscore.js | 27 - .../node_modules/underscore/cjs/unescape.js | 7 - .../node_modules/underscore/cjs/union.js | 11 - .../node_modules/underscore/cjs/uniq.js | 38 - .../node_modules/underscore/cjs/uniqueId.js | 9 - .../node_modules/underscore/cjs/unzip.js | 17 - .../node_modules/underscore/cjs/values.js | 14 - .../node_modules/underscore/cjs/where.js | 10 - .../node_modules/underscore/cjs/without.js | 9 - .../node_modules/underscore/cjs/wrap.js | 10 - .../node_modules/underscore/cjs/zip.js | 8 - .../node_modules/underscore/modules/.eslintrc | 21 - .../underscore/modules/_baseCreate.js | 18 - .../underscore/modules/_baseIteratee.js | 17 - .../node_modules/underscore/modules/_cb.js | 10 - .../underscore/modules/_chainResult.js | 6 - .../modules/_collectNonEnumProps.js | 40 - .../underscore/modules/_createAssigner.js | 18 - .../underscore/modules/_createEscaper.js | 17 - .../underscore/modules/_createIndexFinder.js | 28 - .../modules/_createPredicateIndexFinder.js | 15 - .../underscore/modules/_createReduce.js | 28 - .../modules/_createSizePropertyCheck.js | 9 - .../underscore/modules/_deepGet.js | 9 - .../underscore/modules/_escapeMap.js | 9 - .../underscore/modules/_executeBound.js | 13 - .../underscore/modules/_flatten.js | 31 - .../underscore/modules/_getByteLength.js | 4 - .../underscore/modules/_getLength.js | 4 - .../node_modules/underscore/modules/_group.js | 15 - .../node_modules/underscore/modules/_has.js | 6 - .../underscore/modules/_hasObjectTag.js | 3 - .../underscore/modules/_isArrayLike.js | 8 - .../underscore/modules/_isBufferLike.js | 6 - .../underscore/modules/_keyInObj.js | 5 - .../underscore/modules/_methodFingerprint.js | 37 - .../underscore/modules/_optimizeCb.js | 21 - .../node_modules/underscore/modules/_setup.js | 43 - .../underscore/modules/_shallowProperty.js | 6 - .../underscore/modules/_stringTagBug.js | 10 - .../underscore/modules/_tagTester.js | 9 - .../underscore/modules/_toBufferView.js | 11 - .../underscore/modules/_toPath.js | 8 - .../underscore/modules/_unescapeMap.js | 5 - .../node_modules/underscore/modules/after.js | 8 - .../underscore/modules/allKeys.js | 13 - .../node_modules/underscore/modules/before.js | 12 - .../node_modules/underscore/modules/bind.js | 13 - .../underscore/modules/bindAll.js | 17 - .../node_modules/underscore/modules/chain.js | 8 - .../node_modules/underscore/modules/chunk.js | 13 - .../node_modules/underscore/modules/clone.js | 9 - .../underscore/modules/compact.js | 6 - .../underscore/modules/compose.js | 12 - .../underscore/modules/constant.js | 6 - .../underscore/modules/contains.js | 10 - .../underscore/modules/countBy.js | 9 - .../node_modules/underscore/modules/create.js | 11 - .../underscore/modules/debounce.js | 40 - .../underscore/modules/defaults.js | 5 - .../node_modules/underscore/modules/defer.js | 7 - .../node_modules/underscore/modules/delay.js | 9 - .../underscore/modules/difference.js | 13 - .../node_modules/underscore/modules/each.js | 23 - .../node_modules/underscore/modules/escape.js | 5 - .../node_modules/underscore/modules/every.js | 15 - .../node_modules/underscore/modules/extend.js | 5 - .../underscore/modules/extendOwn.js | 7 - .../node_modules/underscore/modules/filter.js | 12 - .../node_modules/underscore/modules/find.js | 10 - .../underscore/modules/findIndex.js | 4 - .../underscore/modules/findKey.js | 12 - .../underscore/modules/findLastIndex.js | 4 - .../underscore/modules/findWhere.js | 8 - .../node_modules/underscore/modules/first.js | 9 - .../underscore/modules/flatten.js | 7 - .../underscore/modules/functions.js | 10 - .../node_modules/underscore/modules/get.js | 12 - .../underscore/modules/groupBy.js | 8 - .../node_modules/underscore/modules/has.js | 16 - .../underscore/modules/identity.js | 4 - .../underscore/modules/index-all.js | 18 - .../underscore/modules/index-default.js | 27 - .../node_modules/underscore/modules/index.js | 200 - .../underscore/modules/indexBy.js | 7 - .../underscore/modules/indexOf.js | 9 - .../underscore/modules/initial.js | 8 - .../underscore/modules/intersection.js | 19 - .../node_modules/underscore/modules/invert.js | 11 - .../node_modules/underscore/modules/invoke.js | 28 - .../underscore/modules/isArguments.js | 16 - .../underscore/modules/isArray.js | 6 - .../underscore/modules/isArrayBuffer.js | 3 - .../underscore/modules/isBoolean.js | 6 - .../underscore/modules/isDataView.js | 14 - .../node_modules/underscore/modules/isDate.js | 3 - .../underscore/modules/isElement.js | 4 - .../underscore/modules/isEmpty.js | 18 - .../underscore/modules/isEqual.js | 138 - .../underscore/modules/isError.js | 3 - .../underscore/modules/isFinite.js | 7 - .../underscore/modules/isFunction.js | 15 - .../node_modules/underscore/modules/isMap.js | 5 - .../underscore/modules/isMatch.js | 13 - .../node_modules/underscore/modules/isNaN.js | 7 - .../node_modules/underscore/modules/isNull.js | 4 - .../underscore/modules/isNumber.js | 3 - .../underscore/modules/isObject.js | 5 - .../underscore/modules/isRegExp.js | 3 - .../node_modules/underscore/modules/isSet.js | 5 - .../underscore/modules/isString.js | 3 - .../underscore/modules/isSymbol.js | 3 - .../underscore/modules/isTypedArray.js | 15 - .../underscore/modules/isUndefined.js | 4 - .../underscore/modules/isWeakMap.js | 5 - .../underscore/modules/isWeakSet.js | 3 - .../underscore/modules/iteratee.js | 10 - .../node_modules/underscore/modules/keys.js | 16 - .../node_modules/underscore/modules/last.js | 9 - .../underscore/modules/lastIndexOf.js | 6 - .../node_modules/underscore/modules/map.js | 16 - .../underscore/modules/mapObject.js | 16 - .../underscore/modules/matcher.js | 11 - .../node_modules/underscore/modules/max.js | 29 - .../underscore/modules/memoize.js | 13 - .../node_modules/underscore/modules/min.js | 29 - .../node_modules/underscore/modules/mixin.js | 18 - .../node_modules/underscore/modules/negate.js | 6 - .../node_modules/underscore/modules/noop.js | 2 - .../node_modules/underscore/modules/now.js | 4 - .../node_modules/underscore/modules/object.js | 16 - .../node_modules/underscore/modules/omit.js | 22 - .../node_modules/underscore/modules/once.js | 6 - .../underscore/modules/package.json | 1 - .../node_modules/underscore/modules/pairs.js | 13 - .../underscore/modules/partial.js | 24 - .../underscore/modules/partition.js | 7 - .../node_modules/underscore/modules/pick.js | 26 - .../node_modules/underscore/modules/pluck.js | 7 - .../underscore/modules/property.js | 11 - .../underscore/modules/propertyOf.js | 10 - .../node_modules/underscore/modules/random.js | 8 - .../node_modules/underscore/modules/range.js | 21 - .../node_modules/underscore/modules/reduce.js | 5 - .../underscore/modules/reduceRight.js | 4 - .../node_modules/underscore/modules/reject.js | 8 - .../node_modules/underscore/modules/rest.js | 8 - .../underscore/modules/restArguments.js | 27 - .../node_modules/underscore/modules/result.js | 22 - .../node_modules/underscore/modules/sample.js | 27 - .../underscore/modules/shuffle.js | 6 - .../node_modules/underscore/modules/size.js | 8 - .../node_modules/underscore/modules/some.js | 15 - .../node_modules/underscore/modules/sortBy.js | 24 - .../underscore/modules/sortedIndex.js | 15 - .../node_modules/underscore/modules/tap.js | 7 - .../underscore/modules/template.js | 101 - .../underscore/modules/templateSettings.js | 9 - .../underscore/modules/throttle.js | 47 - .../node_modules/underscore/modules/times.js | 9 - .../underscore/modules/toArray.js | 20 - .../node_modules/underscore/modules/toPath.js | 9 - .../modules/underscore-array-methods.js | 31 - .../underscore/modules/underscore.js | 25 - .../underscore/modules/unescape.js | 5 - .../node_modules/underscore/modules/union.js | 9 - .../node_modules/underscore/modules/uniq.js | 36 - .../underscore/modules/uniqueId.js | 7 - .../node_modules/underscore/modules/unzip.js | 15 - .../node_modules/underscore/modules/values.js | 12 - .../node_modules/underscore/modules/where.js | 8 - .../underscore/modules/without.js | 7 - .../node_modules/underscore/modules/wrap.js | 8 - .../node_modules/underscore/modules/zip.js | 6 - .../node_modules/underscore/package.json | 124 - .../underscore/underscore-esm-min.js | 5 - .../underscore/underscore-esm-min.js.map | 1 - .../node_modules/underscore/underscore-esm.js | 2034 -- .../underscore/underscore-esm.js.map | 1 - .../node_modules/underscore/underscore-min.js | 6 - .../underscore/underscore-min.js.map | 1 - .../underscore/underscore-node-f.cjs | 2158 -- .../underscore/underscore-node-f.cjs.map | 1 - .../underscore/underscore-node.cjs | 11 - .../underscore/underscore-node.cjs.map | 1 - .../underscore/underscore-node.mjs | 7 - .../underscore/underscore-node.mjs.map | 1 - .../underscore/underscore-umd-min.js | 6 - .../underscore/underscore-umd-min.js.map | 1 - .../node_modules/underscore/underscore-umd.js | 2042 -- .../underscore/underscore-umd.js.map | 1 - .../node_modules/underscore/underscore.js | 2042 -- keyriSample/node_modules/universalify/LICENSE | 20 - .../node_modules/universalify/README.md | 76 - .../node_modules/universalify/index.js | 24 - .../node_modules/universalify/package.json | 34 - keyriSample/node_modules/unorm/LICENSE.md | 42 - keyriSample/node_modules/unorm/README.md | 118 - keyriSample/node_modules/unorm/lib/unorm.js | 452 - keyriSample/node_modules/unorm/package.json | 31 - keyriSample/node_modules/untildify/index.d.ts | 14 - keyriSample/node_modules/untildify/index.js | 12 - keyriSample/node_modules/untildify/license | 9 - .../node_modules/untildify/package.json | 43 - keyriSample/node_modules/untildify/readme.md | 30 - keyriSample/node_modules/uuid/CHANGELOG.md | 156 - keyriSample/node_modules/uuid/CONTRIBUTING.md | 20 - keyriSample/node_modules/uuid/LICENSE.md | 21 - keyriSample/node_modules/uuid/README.md | 406 - keyriSample/node_modules/uuid/deprecate.js | 20 - keyriSample/node_modules/uuid/dist/bin/uuid | 2 - .../node_modules/uuid/dist/bytesToUuid.js | 27 - .../uuid/dist/esm-browser/bytesToUuid.js | 18 - .../uuid/dist/esm-browser/index.js | 4 - .../node_modules/uuid/dist/esm-browser/md5.js | 218 - .../node_modules/uuid/dist/esm-browser/rng.js | 15 - .../uuid/dist/esm-browser/sha1.js | 91 - .../node_modules/uuid/dist/esm-browser/v1.js | 95 - .../node_modules/uuid/dist/esm-browser/v3.js | 4 - .../node_modules/uuid/dist/esm-browser/v35.js | 56 - .../node_modules/uuid/dist/esm-browser/v4.js | 27 - .../node_modules/uuid/dist/esm-browser/v5.js | 4 - .../uuid/dist/esm-node/bytesToUuid.js | 18 - .../node_modules/uuid/dist/esm-node/index.js | 4 - .../node_modules/uuid/dist/esm-node/md5.js | 13 - .../node_modules/uuid/dist/esm-node/rng.js | 4 - .../node_modules/uuid/dist/esm-node/sha1.js | 13 - .../node_modules/uuid/dist/esm-node/v1.js | 95 - .../node_modules/uuid/dist/esm-node/v3.js | 4 - .../node_modules/uuid/dist/esm-node/v35.js | 56 - .../node_modules/uuid/dist/esm-node/v4.js | 27 - .../node_modules/uuid/dist/esm-node/v5.js | 4 - keyriSample/node_modules/uuid/dist/index.js | 39 - .../node_modules/uuid/dist/md5-browser.js | 225 - keyriSample/node_modules/uuid/dist/md5.js | 24 - .../node_modules/uuid/dist/rng-browser.js | 23 - keyriSample/node_modules/uuid/dist/rng.js | 16 - .../node_modules/uuid/dist/sha1-browser.js | 96 - keyriSample/node_modules/uuid/dist/sha1.js | 24 - .../node_modules/uuid/dist/umd/uuid.min.js | 1 - .../node_modules/uuid/dist/umd/uuidv1.min.js | 1 - .../node_modules/uuid/dist/umd/uuidv3.min.js | 1 - .../node_modules/uuid/dist/umd/uuidv4.min.js | 1 - .../node_modules/uuid/dist/umd/uuidv5.min.js | 1 - .../node_modules/uuid/dist/uuid-bin.js | 67 - keyriSample/node_modules/uuid/dist/v1.js | 108 - keyriSample/node_modules/uuid/dist/v3.js | 17 - keyriSample/node_modules/uuid/dist/v35.js | 69 - keyriSample/node_modules/uuid/dist/v4.js | 41 - keyriSample/node_modules/uuid/dist/v5.js | 17 - keyriSample/node_modules/uuid/package.json | 115 - keyriSample/node_modules/uuid/v1.js | 8 - keyriSample/node_modules/uuid/v3.js | 8 - keyriSample/node_modules/uuid/v4.js | 8 - keyriSample/node_modules/uuid/v5.js | 8 - keyriSample/node_modules/which/CHANGELOG.md | 166 - keyriSample/node_modules/which/LICENSE | 15 - keyriSample/node_modules/which/README.md | 54 - keyriSample/node_modules/which/bin/node-which | 52 - keyriSample/node_modules/which/package.json | 43 - keyriSample/node_modules/which/which.js | 125 - .../node_modules/with-open-file/LICENSE | 9 - .../node_modules/with-open-file/README.md | 51 - .../node_modules/with-open-file/index.js | 25 - .../node_modules/with-open-file/package.json | 54 - keyriSample/node_modules/wrappy/LICENSE | 15 - keyriSample/node_modules/wrappy/README.md | 36 - keyriSample/node_modules/wrappy/package.json | 29 - keyriSample/node_modules/wrappy/wrappy.js | 33 - keyriSample/node_modules/xcode/AUTHORS | 6 - .../node_modules/xcode/CONTRIBUTING.md | 37 - keyriSample/node_modules/xcode/LICENSE | 202 - keyriSample/node_modules/xcode/Makefile | 24 - keyriSample/node_modules/xcode/NOTICE | 5 - keyriSample/node_modules/xcode/README.md | 72 - .../node_modules/xcode/RELEASENOTES.md | 77 - keyriSample/node_modules/xcode/index.js | 18 - .../node_modules/xcode/lib/parseJob.js | 32 - .../node_modules/xcode/lib/parser/pbxproj.js | 1904 -- .../xcode/lib/parser/pbxproj.pegjs | 280 - keyriSample/node_modules/xcode/lib/pbxFile.js | 233 - .../node_modules/xcode/lib/pbxProject.js | 2201 -- .../node_modules/xcode/lib/pbxWriter.js | 309 - keyriSample/node_modules/xcode/package.json | 61 - .../node_modules/xml-escape/.npmignore | 15 - keyriSample/node_modules/xml-escape/LICENSE | 20 - keyriSample/node_modules/xml-escape/README.md | 38 - keyriSample/node_modules/xml-escape/index.js | 22 - .../node_modules/xml-escape/package.json | 30 - keyriSample/node_modules/xml-escape/test.js | 29 - keyriSample/node_modules/xmlbuilder/.nycrc | 6 - .../xmlbuilder/.vscode/launch.json | 23 - .../node_modules/xmlbuilder/CHANGELOG.md | 593 - keyriSample/node_modules/xmlbuilder/LICENSE | 21 - keyriSample/node_modules/xmlbuilder/README.md | 103 - .../node_modules/xmlbuilder/lib/Derivation.js | 10 - .../xmlbuilder/lib/DocumentPosition.js | 12 - .../node_modules/xmlbuilder/lib/NodeType.js | 25 - .../xmlbuilder/lib/OperationType.js | 11 - .../node_modules/xmlbuilder/lib/Utility.js | 88 - .../xmlbuilder/lib/WriterState.js | 10 - .../xmlbuilder/lib/XMLAttribute.js | 130 - .../node_modules/xmlbuilder/lib/XMLCData.js | 41 - .../xmlbuilder/lib/XMLCharacterData.js | 86 - .../node_modules/xmlbuilder/lib/XMLComment.js | 41 - .../xmlbuilder/lib/XMLDOMConfiguration.js | 80 - .../xmlbuilder/lib/XMLDOMErrorHandler.js | 20 - .../xmlbuilder/lib/XMLDOMImplementation.js | 55 - .../xmlbuilder/lib/XMLDOMStringList.js | 44 - .../xmlbuilder/lib/XMLDTDAttList.js | 66 - .../xmlbuilder/lib/XMLDTDElement.js | 44 - .../xmlbuilder/lib/XMLDTDEntity.js | 115 - .../xmlbuilder/lib/XMLDTDNotation.js | 66 - .../xmlbuilder/lib/XMLDeclaration.js | 51 - .../node_modules/xmlbuilder/lib/XMLDocType.js | 235 - .../xmlbuilder/lib/XMLDocument.js | 282 - .../xmlbuilder/lib/XMLDocumentCB.js | 650 - .../xmlbuilder/lib/XMLDocumentFragment.js | 21 - .../node_modules/xmlbuilder/lib/XMLDummy.js | 39 - .../node_modules/xmlbuilder/lib/XMLElement.js | 334 - .../xmlbuilder/lib/XMLNamedNodeMap.js | 77 - .../node_modules/xmlbuilder/lib/XMLNode.js | 999 - .../xmlbuilder/lib/XMLNodeFilter.js | 51 - .../xmlbuilder/lib/XMLNodeList.js | 45 - .../lib/XMLProcessingInstruction.js | 56 - .../node_modules/xmlbuilder/lib/XMLRaw.js | 40 - .../xmlbuilder/lib/XMLStreamWriter.js | 209 - .../xmlbuilder/lib/XMLStringWriter.js | 40 - .../xmlbuilder/lib/XMLStringifier.js | 291 - .../node_modules/xmlbuilder/lib/XMLText.js | 82 - .../xmlbuilder/lib/XMLTypeInfo.js | 23 - .../xmlbuilder/lib/XMLUserDataHandler.js | 27 - .../xmlbuilder/lib/XMLWriterBase.js | 485 - .../node_modules/xmlbuilder/lib/index.js | 120 - .../node_modules/xmlbuilder/package.json | 51 - .../xmlbuilder/perf/basic/escaping.coffee | 244 - .../xmlbuilder/perf/basic/object.coffee | 21 - .../node_modules/xmlbuilder/perf/index.coffee | 161 - .../node_modules/xmlbuilder/perf/perf.list | 11 - .../xmlbuilder/typings/index.d.ts | 1771 -- keyriSample/node_modules/yallist/LICENSE | 15 - keyriSample/node_modules/yallist/README.md | 204 - keyriSample/node_modules/yallist/iterator.js | 8 - keyriSample/node_modules/yallist/package.json | 29 - keyriSample/node_modules/yallist/yallist.js | 426 - keyriSample/package-lock.json | 2198 -- keyriSample/package.json | 32 - keyriSample/platforms/android/.gitignore | 21 - .../android/CordovaLib/AndroidManifest.xml | 22 - .../platforms/android/CordovaLib/build.gradle | 91 - .../android/CordovaLib/cordova.gradle | 241 - .../android/CordovaLib/project.properties | 13 - .../android/CordovaLib/repositories.gradle | 22 - .../src/org/apache/cordova/AllowList.java | 170 - .../org/apache/cordova/AllowListPlugin.java | 160 - .../apache/cordova/AuthenticationToken.java | 69 - .../src/org/apache/cordova/BuildHelper.java | 73 - .../org/apache/cordova/CallbackContext.java | 142 - .../src/org/apache/cordova/CallbackMap.java | 65 - .../src/org/apache/cordova/Config.java | 71 - .../org/apache/cordova/ConfigXmlParser.java | 188 - .../org/apache/cordova/CordovaActivity.java | 530 - .../src/org/apache/cordova/CordovaArgs.java | 113 - .../src/org/apache/cordova/CordovaBridge.java | 186 - .../cordova/CordovaClientCertRequest.java | 105 - .../apache/cordova/CordovaDialogsHelper.java | 152 - .../cordova/CordovaHttpAuthHandler.java | 51 - .../org/apache/cordova/CordovaInterface.java | 96 - .../apache/cordova/CordovaInterfaceImpl.java | 250 - .../src/org/apache/cordova/CordovaPlugin.java | 445 - .../cordova/CordovaPluginPathHandler.java | 38 - .../apache/cordova/CordovaPreferences.java | 101 - .../apache/cordova/CordovaResourceApi.java | 479 - .../org/apache/cordova/CordovaWebView.java | 142 - .../apache/cordova/CordovaWebViewEngine.java | 85 - .../apache/cordova/CordovaWebViewImpl.java | 668 - .../src/org/apache/cordova/CoreAndroid.java | 410 - .../src/org/apache/cordova/ExposedJsApi.java | 31 - .../cordova/ICordovaClientCertRequest.java | 66 - .../apache/cordova/ICordovaCookieManager.java | 33 - .../cordova/ICordovaHttpAuthHandler.java | 38 - .../src/org/apache/cordova/LOG.java | 244 - .../cordova/NativeToJsMessageQueue.java | 552 - .../org/apache/cordova/PermissionHelper.java | 89 - .../src/org/apache/cordova/PluginEntry.java | 88 - .../src/org/apache/cordova/PluginManager.java | 620 - .../src/org/apache/cordova/PluginResult.java | 198 - .../org/apache/cordova/ResumeCallback.java | 76 - .../org/apache/cordova/allowlist/index.html | 45 - .../org/apache/cordova/allowlist/index2.html | 39 - .../cordova/engine/SystemCookieManager.java | 62 - .../cordova/engine/SystemExposedJsApi.java | 53 - .../cordova/engine/SystemWebChromeClient.java | 270 - .../apache/cordova/engine/SystemWebView.java | 88 - .../cordova/engine/SystemWebViewClient.java | 425 - .../cordova/engine/SystemWebViewEngine.java | 317 - keyriSample/platforms/android/android.json | 47 - .../platforms/android/app/build.gradle | 346 - .../platforms/android/app/repositories.gradle | 22 - .../android/app/src/main/AndroidManifest.xml | 13 - .../app/src/main/assets/www/cordova.js | 1904 -- .../src/main/assets/www/cordova_plugins.js | 16 - .../app/src/main/assets/www/css/index.css | 110 - .../app/src/main/assets/www/img/logo.png | Bin 21814 -> 0 bytes .../app/src/main/assets/www/index.html | 50 - .../app/src/main/assets/www/js/index.js | 29 - .../plugins/cordova-keyri/www/CordovaKeyri.js | 61 - .../io/cordova/hellocordova/MainActivity.java | 41 - .../cordova/plugin/echo/CordovaKeyri.kt | 390 - .../main/res/mipmap-hdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 86 -> 0 bytes .../ic_launcher_foreground.png | Bin 2709 -> 0 bytes .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2709 -> 0 bytes .../main/res/mipmap-ldpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 83 -> 0 bytes .../ic_launcher_foreground.png | Bin 1494 -> 0 bytes .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 1571 -> 0 bytes .../main/res/mipmap-mdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 84 -> 0 bytes .../ic_launcher_foreground.png | Bin 1866 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1923 -> 0 bytes .../main/res/mipmap-xhdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 113 -> 0 bytes .../ic_launcher_foreground.png | Bin 5109 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 3219 -> 0 bytes .../res/mipmap-xxhdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 121 -> 0 bytes .../ic_launcher_foreground.png | Bin 8626 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 5209 -> 0 bytes .../res/mipmap-xxxhdpi-v26/ic_launcher.xml | 5 - .../ic_launcher_background.png | Bin 131 -> 0 bytes .../ic_launcher_foreground.png | Bin 11561 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 6042 -> 0 bytes .../app/src/main/res/values/strings.xml | 6 - .../android/app/src/main/res/xml/config.xml | 16 - keyriSample/platforms/android/build.gradle | 45 - .../platforms/android/cdv-gradle-config.json | 13 - .../platforms/android/cdv-gradle-name.gradle | 2 - keyriSample/platforms/android/cordova/Api.js | 20 - .../android/cordova/android_sdk_version | 27 - .../platforms/android/cordova/defaults.xml | 26 - .../android/cordova/lib/list-devices | 36 - .../android/cordova/lib/list-emulator-images | 34 - keyriSample/platforms/android/cordova/version | 24 - .../platforms/android/gradle.properties | 3 - .../platforms/android/platform_www/cordova.js | 1904 -- .../android/platform_www/cordova_plugins.js | 16 - .../plugins/cordova-keyri/www/CordovaKeyri.js | 61 - .../platforms/android/project.properties | 17 - .../platforms/android/repositories.gradle | 22 - keyriSample/platforms/android/settings.gradle | 5 - keyriSample/platforms/android/wrapper.gradle | 1 - keyriSample/platforms/ios/.gitignore | 5 - .../ios/CordovaLib/Classes/Private/CDVDebug.h | 25 - .../Classes/Private/CDVJSON_private.h | 31 - .../Classes/Private/CDVJSON_private.m | 99 - .../Classes/Private/CDVPlugin+Private.h | 24 - .../CDVGestureHandler/CDVGestureHandler.h | 26 - .../CDVGestureHandler/CDVGestureHandler.m | 70 - .../CDVHandleOpenURL/CDVHandleOpenURL.h | 27 - .../CDVHandleOpenURL/CDVHandleOpenURL.m | 86 - .../CDVIntentAndNavigationFilter.h | 36 - .../CDVIntentAndNavigationFilter.m | 153 - .../Plugins/CDVLaunchScreen/CDVLaunchScreen.h | 27 - .../Plugins/CDVLaunchScreen/CDVLaunchScreen.m | 39 - .../Private/Plugins/CDVLogger/CDVLogger.h | 26 - .../Private/Plugins/CDVLogger/CDVLogger.m | 37 - .../CDVWebViewEngine/CDVWebViewEngine.h | 29 - .../CDVWebViewEngine/CDVWebViewEngine.m | 624 - .../CDVWebViewEngine/CDVWebViewUIDelegate.h | 32 - .../CDVWebViewEngine/CDVWebViewUIDelegate.m | 163 - .../ios/CordovaLib/Classes/Public/CDV.h | 30 - .../Classes/Public/CDVAppDelegate.h | 28 - .../Classes/Public/CDVAppDelegate.m | 97 - .../Classes/Public/CDVAvailability.h | 118 - .../Public/CDVAvailabilityDeprecated.h | 26 - .../Classes/Public/CDVCommandDelegate.h | 49 - .../Classes/Public/CDVCommandDelegateImpl.h | 36 - .../Classes/Public/CDVCommandDelegateImpl.m | 181 - .../Classes/Public/CDVCommandQueue.h | 39 - .../Classes/Public/CDVCommandQueue.m | 194 - .../Classes/Public/CDVConfigParser.h | 30 - .../Classes/Public/CDVConfigParser.m | 81 - .../Classes/Public/CDVInvokedUrlCommand.h | 52 - .../Classes/Public/CDVInvokedUrlCommand.m | 116 - .../Classes/Public/CDVPlugin+Resources.h | 39 - .../Classes/Public/CDVPlugin+Resources.m | 38 - .../ios/CordovaLib/Classes/Public/CDVPlugin.h | 74 - .../ios/CordovaLib/Classes/Public/CDVPlugin.m | 199 - .../Classes/Public/CDVPluginResult.h | 83 - .../Classes/Public/CDVPluginResult.m | 203 - .../Public/CDVScreenOrientationDelegate.h | 28 - .../ios/CordovaLib/Classes/Public/CDVTimer.h | 27 - .../ios/CordovaLib/Classes/Public/CDVTimer.m | 123 - .../Classes/Public/CDVURLSchemeHandler.h | 34 - .../Classes/Public/CDVURLSchemeHandler.m | 137 - .../Classes/Public/CDVViewController.h | 78 - .../Classes/Public/CDVViewController.m | 819 - .../Classes/Public/CDVWebViewEngineProtocol.h | 41 - .../Public/CDVWebViewProcessPoolFactory.h | 27 - .../Public/CDVWebViewProcessPoolFactory.m | 49 - .../CordovaLib/Classes/Public/CDVWhitelist.h | 34 - .../CordovaLib/Classes/Public/CDVWhitelist.m | 285 - .../Public/NSDictionary+CordovaPreferences.h | 35 - .../Public/NSDictionary+CordovaPreferences.m | 92 - .../Public/NSMutableArray+QueueAdditions.h | 29 - .../Public/NSMutableArray+QueueAdditions.m | 58 - .../CordovaLib.xcodeproj/project.pbxproj | 803 - .../xcschemes/xcschememanagement.plist | 19 - .../ios/CordovaLib/CordovaLib_Prefix.pch | 22 - keyriSample/platforms/ios/CordovaLib/VERSION | 1 - .../platforms/ios/CordovaLib/cordova.js | 2104 -- .../HelloCordova.xcodeproj/project.pbxproj | 542 - .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcschemes/HelloCordova.xcscheme | 91 - .../UserInterfaceState.xcuserstate | Bin 18638 -> 0 bytes .../xcschemes/xcschememanagement.plist | 14 - .../platforms/ios/HelloCordova/.gitignore | 5 - .../ios/HelloCordova/Bridging-Header.h | 28 - .../HelloCordova/CDVLaunchScreen.storyboard | 65 - .../ios/HelloCordova/Classes/AppDelegate.h | 33 - .../ios/HelloCordova/Classes/AppDelegate.m | 39 - .../HelloCordova/Classes/MainViewController.h | 40 - .../HelloCordova/Classes/MainViewController.m | 112 - .../Classes/MainViewController.xib | 138 - .../ios/HelloCordova/Entitlements-Debug.plist | 24 - .../HelloCordova/Entitlements-Release.plist | 24 - .../ios/HelloCordova/HelloCordova-Info.plist | 49 - .../ios/HelloCordova/HelloCordova-Prefix.pch | 26 - .../AppIcon.appiconset/Contents.json | 241 - .../AppIcon.appiconset/icon-1024.png | Bin 35783 -> 0 bytes .../AppIcon.appiconset/icon-20.png | Bin 476 -> 0 bytes .../AppIcon.appiconset/icon-20@2x.png | Bin 934 -> 0 bytes .../AppIcon.appiconset/icon-20@3x.png | Bin 1417 -> 0 bytes .../AppIcon.appiconset/icon-24@2x.png | Bin 1136 -> 0 bytes .../AppIcon.appiconset/icon-27.5@2x.png | Bin 1325 -> 0 bytes .../AppIcon.appiconset/icon-29.png | Bin 723 -> 0 bytes .../AppIcon.appiconset/icon-29@2x.png | Bin 1367 -> 0 bytes .../AppIcon.appiconset/icon-29@3x.png | Bin 2065 -> 0 bytes .../AppIcon.appiconset/icon-40.png | Bin 934 -> 0 bytes .../AppIcon.appiconset/icon-40@2x.png | Bin 1892 -> 0 bytes .../AppIcon.appiconset/icon-44@2x.png | Bin 2069 -> 0 bytes .../AppIcon.appiconset/icon-50.png | Bin 1173 -> 0 bytes .../AppIcon.appiconset/icon-50@2x.png | Bin 2270 -> 0 bytes .../AppIcon.appiconset/icon-60@2x.png | Bin 2712 -> 0 bytes .../AppIcon.appiconset/icon-60@3x.png | Bin 4304 -> 0 bytes .../AppIcon.appiconset/icon-72.png | Bin 1681 -> 0 bytes .../AppIcon.appiconset/icon-72@2x.png | Bin 3315 -> 0 bytes .../AppIcon.appiconset/icon-76.png | Bin 1764 -> 0 bytes .../AppIcon.appiconset/icon-76@2x.png | Bin 3518 -> 0 bytes .../AppIcon.appiconset/icon-83.5@2x.png | Bin 3842 -> 0 bytes .../AppIcon.appiconset/icon-86@2x.png | Bin 4022 -> 0 bytes .../AppIcon.appiconset/icon-98@2x.png | Bin 4744 -> 0 bytes .../AppIcon.appiconset/icon.png | Bin 1376 -> 0 bytes .../AppIcon.appiconset/icon@2x.png | Bin 2568 -> 0 bytes .../BackgroundColor.colorset/Contents.json | 15 - .../Images.xcassets/Contents.json | 6 - .../LaunchStoryboard.imageset/Contents.json | 872 - .../platforms/ios/HelloCordova/Plugins/README | 20 - .../Plugins/cordova-keyri/CordovaKeyri.swift | 198 - .../Scripts/copy-www-build-step.sh | 63 - .../platforms/ios/HelloCordova/config.xml | 53 - keyriSample/platforms/ios/HelloCordova/main.m | 35 - keyriSample/platforms/ios/Podfile | 8 - keyriSample/platforms/ios/Podfile.lock | 16 - keyriSample/platforms/ios/Pods/Manifest.lock | 16 - .../ios/Pods/Pods.xcodeproj/project.pbxproj | 732 - .../xcschemes/Pods-HelloCordova.xcscheme | 58 - .../xcschemes/keyri-pod.xcscheme | 58 - .../xcschemes/xcschememanagement.plist | 25 - .../Pods-HelloCordova-Info.plist | 26 - ...ods-HelloCordova-acknowledgements.markdown | 26 - .../Pods-HelloCordova-acknowledgements.plist | 58 - .../Pods-HelloCordova-dummy.m | 5 - ...va-frameworks-Debug-input-files.xcfilelist | 2 - ...a-frameworks-Debug-output-files.xcfilelist | 1 - ...-frameworks-Release-input-files.xcfilelist | 2 - ...frameworks-Release-output-files.xcfilelist | 1 - .../Pods-HelloCordova-frameworks.sh | 186 - .../Pods-HelloCordova-umbrella.h | 16 - .../Pods-HelloCordova.debug.xcconfig | 15 - .../Pods-HelloCordova.modulemap | 6 - .../Pods-HelloCordova.release.xcconfig | 15 - .../keyri-pod/keyri-pod-Info.plist | 26 - .../keyri-pod/keyri-pod-dummy.m | 5 - .../keyri-pod/keyri-pod-prefix.pch | 12 - .../keyri-pod/keyri-pod-umbrella.h | 16 - .../keyri-pod/keyri-pod.debug.xcconfig | 14 - .../keyri-pod/keyri-pod.modulemap | 6 - .../keyri-pod/keyri-pod.release.xcconfig | 14 - .../platforms/ios/Pods/keyri-pod/LICENSE | 19 - .../platforms/ios/Pods/keyri-pod/README.md | 241 - .../keyri-pod/Classes/Configs/Config.swift | 75 - .../keyri-pod/Classes/Keychain/Keychain.swift | 114 - .../keyri-pod/keyri-pod/Classes/Keyri.swift | 170 - .../keyri-pod/Classes/KeyriObjC.swift | 152 - .../keyri-pod/Classes/Models/Event.swift | 36 - .../keyri-pod/Classes/Models/FPError.swift | 14 - .../keyri-pod/Classes/Models/FPLocation.swift | 35 - .../Classes/Models/FingerprintResponse.swift | 20 - .../Classes/Models/GeoDataPair.swift | 13 - .../Classes/Models/LocationData.swift | 24 - .../Models/MobileTemplateResponse.swift | 31 - .../keyri-pod/Classes/Models/PostBody.swift | 30 - .../Classes/Models/RiskAnalytics.swift | 15 - .../keyri-pod/Classes/Models/Session.swift | 162 - .../Classes/Models/UserParameters.swift | 10 - .../Classes/Models/WidgetUserAgent.swift | 13 - .../Classes/Scanner/QRCodeScanner.swift | 328 - .../keyri-pod/Classes/Scanner/Scanner.swift | 57 - .../Classes/Scanner/SquareView.swift | 79 - .../Classes/Services/KeyriService.swift | 207 - .../Classes/Services/TelemetryService.swift | 81 - .../Classes/Services/UserService.swift | 55 - .../keyri-pod/Classes/Utils/Color+.swift | 37 - .../Classes/Utils/ConfirmationScreen.swift | 221 - .../Utils/ConfirmationScreenUIView.swift | 26 - .../keyri-pod/Classes/Utils/DeviceInfo.swift | 147 - .../keyri-pod/Classes/Utils/EPDUtil.swift | 53 - .../Classes/Utils/EncryptionUtil.swift | 47 - .../keyri-pod/Classes/Utils/Errors.swift | 55 - .../keyri-pod/Classes/Utils/EventType.swift | 19 - .../keyri-pod/Classes/Utils/String+.swift | 20 - .../Classes/Utils/UIViewController+.swift | 23 - .../HelloCordova.app.dSYM/Contents/Info.plist | 20 - .../Contents/Resources/DWARF/HelloCordova | Bin 2204800 -> 0 bytes .../HelloCordova.app/AppIcon60x60@2x.png | Bin 2712 -> 0 bytes .../HelloCordova.app/AppIcon76x76@2x~ipad.png | Bin 3518 -> 0 bytes .../emulator/HelloCordova.app/Assets.car | Bin 50287 -> 0 bytes .../01J-lp-oVM-view-Ze5-6b-2t3.nib | Bin 2461 -> 0 bytes .../CDVLaunchScreen.storyboardc/Info.plist | Bin 258 -> 0 bytes .../UIViewController-01J-lp-oVM.nib | Bin 896 -> 0 bytes .../Frameworks/keyri_pod.framework/Info.plist | Bin 770 -> 0 bytes .../_CodeSignature/CodeResources | 101 - .../Frameworks/keyri_pod.framework/keyri_pod | Bin 1783840 -> 0 bytes .../emulator/HelloCordova.app/HelloCordova | Bin 445552 -> 0 bytes .../emulator/HelloCordova.app/Info.plist | Bin 1373 -> 0 bytes .../HelloCordova.app/MainViewController.nib | Bin 980 -> 0 bytes .../build/emulator/HelloCordova.app/PkgInfo | 1 - .../_CodeSignature/CodeResources | 370 - .../emulator/HelloCordova.app/config.xml | 53 - .../www/cordova-js-src/exec.js | 159 - .../www/cordova-js-src/platform.js | 39 - .../www/cordova-js-src/plugin/ios/console.js | 186 - .../cordova-js-src/plugin/ios/launchscreen.js | 33 - .../www/cordova-js-src/plugin/ios/logger.js | 348 - .../www/cordova-js-src/plugin/ios/wkwebkit.js | 42 - .../emulator/HelloCordova.app/www/cordova.js | 2104 -- .../HelloCordova.app/www/cordova_plugins.js | 16 - .../HelloCordova.app/www/img/logo.png | Bin 21814 -> 0 bytes .../emulator/HelloCordova.app/www/index.html | 59 - .../emulator/HelloCordova.app/www/js/index.js | 140 - .../plugins/cordova-keyri/www/CordovaKeyri.js | 61 - .../arm64-apple-ios-simulator.swiftsourceinfo | Bin 2420 -> 0 bytes .../arm64-apple-ios-simulator.abi.json | 9 - .../arm64-apple-ios-simulator.swiftdoc | Bin 412 -> 0 bytes .../arm64-apple-ios-simulator.swiftmodule | Bin 74036 -> 0 bytes .../Headers/Pods-HelloCordova-umbrella.h | 16 - .../Pods_HelloCordova.framework/Info.plist | Bin 751 -> 0 bytes .../Modules/module.modulemap | 6 - .../Pods_HelloCordova | Bin 7344 -> 0 bytes .../_CodeSignature/CodeDirectory | Bin 160 -> 0 bytes .../_CodeSignature/CodeRequirements | Bin 12 -> 0 bytes .../_CodeSignature/CodeRequirements-1 | Bin 208 -> 0 bytes .../_CodeSignature/CodeResources | 132 - .../_CodeSignature/CodeSignature | 0 .../ios/build/emulator/include/Cordova/CDV.h | 30 - .../emulator/include/Cordova/CDVAppDelegate.h | 28 - .../include/Cordova/CDVAvailability.h | 118 - .../Cordova/CDVAvailabilityDeprecated.h | 26 - .../include/Cordova/CDVCommandDelegate.h | 49 - .../include/Cordova/CDVCommandDelegateImpl.h | 36 - .../include/Cordova/CDVCommandQueue.h | 39 - .../include/Cordova/CDVConfigParser.h | 30 - .../include/Cordova/CDVInvokedUrlCommand.h | 52 - .../include/Cordova/CDVPlugin+Resources.h | 39 - .../emulator/include/Cordova/CDVPlugin.h | 74 - .../include/Cordova/CDVPluginResult.h | 83 - .../Cordova/CDVScreenOrientationDelegate.h | 28 - .../build/emulator/include/Cordova/CDVTimer.h | 27 - .../include/Cordova/CDVViewController.h | 78 - .../Cordova/CDVWebViewEngineProtocol.h | 41 - .../Cordova/CDVWebViewProcessPoolFactory.h | 27 - .../include/Cordova/CDVWebViewUIDelegate.h | 32 - .../emulator/include/Cordova/CDVWhitelist.h | 34 - .../Cordova/NSDictionary+CordovaPreferences.h | 35 - .../Cordova/NSMutableArray+QueueAdditions.h | 29 - .../Headers/keyri-pod-umbrella.h | 16 - .../Headers/keyri_pod-Swift.h | 491 - .../emulator/keyri_pod.framework/Info.plist | Bin 770 -> 0 bytes .../arm64-apple-ios-simulator.swiftsourceinfo | Bin 63508 -> 0 bytes .../arm64-apple-ios-simulator.abi.json | 9 - .../arm64-apple-ios-simulator.swiftdoc | Bin 412 -> 0 bytes .../arm64-apple-ios-simulator.swiftmodule | Bin 329392 -> 0 bytes .../Modules/module.modulemap | 11 - .../_CodeSignature/CodeResources | 179 - .../emulator/keyri_pod.framework/keyri_pod | Bin 1783840 -> 0 bytes .../platforms/ios/build/emulator/libCordova.a | Bin 1059336 -> 0 bytes .../Bridging-Header-10ucokwx2cxkr.dia | Bin 220 -> 0 bytes .../Bridging-Header-3o7vlz74quprc.dia | Bin 220 -> 0 bytes ...-swift_EQX8ZUQTPHMI-clang_HZ128ETTFQT3.pch | Bin 636264 -> 0 bytes .../CordovaLib_Prefix.pch.d | 757 - .../CordovaLib_Prefix.pch.dia | Bin 220 -> 0 bytes .../CordovaLib_Prefix.pch.gch | Bin 525120 -> 0 bytes .../HelloCordova-Prefix.pch.d | 1356 -- .../HelloCordova-Prefix.pch.dia | Bin 220 -> 0 bytes .../HelloCordova-Prefix.pch.gch | Bin 533744 -> 0 bytes keyriSample/platforms/ios/cordova/Api.js | 706 - .../platforms/ios/cordova/apple_ios_version | 27 - .../platforms/ios/cordova/apple_osx_version | 27 - .../platforms/ios/cordova/apple_xcode_version | 32 - keyriSample/platforms/ios/cordova/build | 66 - .../ios/cordova/build-debug.xcconfig | 32 - .../ios/cordova/build-extras.xcconfig | 0 .../ios/cordova/build-release.xcconfig | 33 - keyriSample/platforms/ios/cordova/build.bat | 19 - .../platforms/ios/cordova/build.xcconfig | 45 - keyriSample/platforms/ios/cordova/check_reqs | 32 - .../platforms/ios/cordova/check_reqs.bat | 25 - keyriSample/platforms/ios/cordova/clean | 52 - keyriSample/platforms/ios/cordova/clean.bat | 19 - .../platforms/ios/cordova/defaults.xml | 65 - .../ios/cordova/lib/BridgingHeader.js | 123 - .../platforms/ios/cordova/lib/Podfile.js | 418 - .../platforms/ios/cordova/lib/PodsJson.js | 209 - .../platforms/ios/cordova/lib/build.js | 442 - .../platforms/ios/cordova/lib/check_reqs.js | 168 - .../platforms/ios/cordova/lib/clean.js | 47 - .../platforms/ios/cordova/lib/list-devices | 28 - .../cordova/lib/list-emulator-build-targets | 26 - .../ios/cordova/lib/list-emulator-images | 28 - .../ios/cordova/lib/list-started-emulators | 28 - .../platforms/ios/cordova/lib/listDevices.js | 42 - .../cordova/lib/listEmulatorBuildTargets.js | 96 - .../ios/cordova/lib/listEmulatorImages.js | 30 - .../ios/cordova/lib/listStartedEmulators.js | 50 - .../ios/cordova/lib/plugman/pluginHandlers.js | 387 - .../platforms/ios/cordova/lib/prepare.js | 1151 -- .../platforms/ios/cordova/lib/projectFile.js | 139 - keyriSample/platforms/ios/cordova/lib/run.js | 260 - .../platforms/ios/cordova/lib/start-emulator | 30 - .../platforms/ios/cordova/lib/versions.js | 119 - keyriSample/platforms/ios/cordova/log | 23 - keyriSample/platforms/ios/cordova/log.bat | 19 - .../platforms/ios/cordova/loggingHelper.js | 30 - keyriSample/platforms/ios/cordova/run | 66 - keyriSample/platforms/ios/cordova/run.bat | 19 - keyriSample/platforms/ios/cordova/version | 31 - keyriSample/platforms/ios/cordova/version.bat | 26 - keyriSample/platforms/ios/ios.json | 43 - .../ios/platform_www/cordova-js-src/exec.js | 159 - .../platform_www/cordova-js-src/platform.js | 39 - .../cordova-js-src/plugin/ios/console.js | 186 - .../cordova-js-src/plugin/ios/launchscreen.js | 33 - .../cordova-js-src/plugin/ios/logger.js | 348 - .../cordova-js-src/plugin/ios/wkwebkit.js | 42 - .../platforms/ios/platform_www/cordova.js | 2104 -- .../ios/platform_www/cordova_plugins.js | 16 - .../plugins/cordova-keyri/www/CordovaKeyri.js | 61 - keyriSample/platforms/ios/pods-debug.xcconfig | 2 - .../platforms/ios/pods-release.xcconfig | 2 - keyriSample/platforms/ios/pods.json | 21 - .../platforms/ios/www/cordova-js-src/exec.js | 159 - .../ios/www/cordova-js-src/platform.js | 39 - .../www/cordova-js-src/plugin/ios/console.js | 186 - .../cordova-js-src/plugin/ios/launchscreen.js | 33 - .../www/cordova-js-src/plugin/ios/logger.js | 348 - .../www/cordova-js-src/plugin/ios/wkwebkit.js | 42 - keyriSample/platforms/ios/www/cordova.js | 2104 -- .../platforms/ios/www/cordova_plugins.js | 16 - keyriSample/platforms/ios/www/css/index.css | 110 - keyriSample/platforms/ios/www/img/logo.png | Bin 21814 -> 0 bytes keyriSample/platforms/ios/www/js/index.js | 140 - .../plugins/cordova-keyri/www/CordovaKeyri.js | 61 - keyriSample/plugins/android.json | 18 - keyriSample/plugins/cordova-keyri/README.md | 0 .../plugins/cordova-keyri/package.json | 33 - keyriSample/plugins/cordova-keyri/plugin.xml | 57 - .../com/keyri/cordova/plugin/CordovaKeyri.kt | 390 - .../keyri/cordova/plugin/CordovaKeyri.swift | 198 - .../plugins/cordova-keyri/www/CordovaKeyri.js | 58 - .../.eslintrc.json | 6 - .../CHANGELOG.md | 138 - .../cordova-plugin-add-swift-support/LICENSE | 9 - .../README.md | 38 - .../node_modules/.bin/semver | 174 - .../node_modules/.bin/uuid | 65 - .../node_modules/semver/CHANGELOG.md | 70 - .../node_modules/semver/LICENSE | 15 - .../node_modules/semver/README.md | 443 - .../node_modules/semver/bin/semver.js | 174 - .../node_modules/semver/package.json | 28 - .../node_modules/semver/range.bnf | 16 - .../node_modules/semver/semver.js | 1596 -- .../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 | 49 - .../node_modules/uuid/v1.js | 109 - .../node_modules/uuid/v3.js | 4 - .../node_modules/uuid/v4.js | 29 - .../node_modules/uuid/v5.js | 3 - .../node_modules/xcode/.ratignore | 2 - .../node_modules/xcode/.travis.yml | 24 - .../node_modules/xcode/AUTHORS | 6 - .../node_modules/xcode/LICENSE | 202 - .../node_modules/xcode/README.md | 71 - .../node_modules/xcode/RELEASENOTES.md | 58 - .../node_modules/xcode/index.js | 18 - .../node_modules/xcode/lib/parseJob.js | 32 - .../node_modules/xcode/lib/parser/pbxproj.js | 1904 -- .../xcode/lib/parser/pbxproj.pegjs | 280 - .../node_modules/xcode/lib/pbxFile.js | 233 - .../node_modules/xcode/lib/pbxProject.js | 2144 -- .../node_modules/xcode/lib/pbxWriter.js | 309 - .../node_modules/xcode/package.json | 48 - .../package.json | 48 - .../plugin.xml | 20 - .../src/add-swift-support.js | 214 - keyriSample/plugins/fetch.json | 18 - keyriSample/plugins/ios.json | 15 - keyriSample/www/css/index.css | 110 - keyriSample/www/img/logo.png | Bin 21814 -> 0 bytes keyriSample/www/index.html | 59 - keyriSample/www/js/index.js | 140 - package-lock.json | 11176 ++++++++++ package.json | 42 + .../www => www}/css/index.css | 6 + .../project/assets/www => www}/img/logo.png | Bin .../platforms/ios/www => www}/index.html | 4 +- www/js/index.js | 176 + 3631 files changed, 11465 insertions(+), 301998 deletions(-) rename keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/Makefile => .gitignore (88%) create mode 100644 .idea/.gitignore create mode 100644 .idea/TestingPlugin.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 config.xml delete mode 100644 keyriSample/config.xml delete mode 100644 keyriSample/node_modules/@netflix/nerror/CHANGELOG.md delete mode 100644 keyriSample/node_modules/@netflix/nerror/LICENSE delete mode 100644 keyriSample/node_modules/@netflix/nerror/README.md delete mode 100644 keyriSample/node_modules/@netflix/nerror/lib/index.d.ts delete mode 100644 keyriSample/node_modules/@netflix/nerror/lib/index.js delete mode 100644 keyriSample/node_modules/@netflix/nerror/lib/verror.js delete mode 100644 keyriSample/node_modules/@netflix/nerror/package.json delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/LICENSE delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/README.md delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/adapters/fs.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/constants.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/constants.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/index.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/index.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/providers/async.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/providers/common.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/providers/sync.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/settings.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/settings.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/types/index.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/types/index.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/utils/fs.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/out/utils/index.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.scandir/package.json delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/LICENSE delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/README.md delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/adapters/fs.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/index.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/index.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/providers/async.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/providers/async.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/providers/sync.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/settings.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/settings.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/types/index.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/out/types/index.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.stat/package.json delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/LICENSE delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/README.md delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/index.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/index.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/providers/async.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/providers/async.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/providers/index.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/providers/index.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/providers/stream.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/providers/sync.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/readers/async.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/readers/async.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/readers/common.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/readers/common.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/readers/reader.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/readers/sync.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/settings.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/settings.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/types/index.d.ts delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/out/types/index.js delete mode 100644 keyriSample/node_modules/@nodelib/fs.walk/package.json delete mode 100644 keyriSample/node_modules/abbrev/LICENSE delete mode 100644 keyriSample/node_modules/abbrev/README.md delete mode 100644 keyriSample/node_modules/abbrev/abbrev.js delete mode 100644 keyriSample/node_modules/abbrev/package.json delete mode 100644 keyriSample/node_modules/android-versions/.jshintignore delete mode 100644 keyriSample/node_modules/android-versions/.jshintrc delete mode 100644 keyriSample/node_modules/android-versions/.travis.yml delete mode 100644 keyriSample/node_modules/android-versions/README.md delete mode 100644 keyriSample/node_modules/android-versions/index.js delete mode 120000 keyriSample/node_modules/android-versions/node_modules/.bin/semver delete mode 100644 keyriSample/node_modules/android-versions/node_modules/semver/CHANGELOG.md delete mode 100644 keyriSample/node_modules/android-versions/node_modules/semver/LICENSE delete mode 100644 keyriSample/node_modules/android-versions/node_modules/semver/README.md delete mode 100755 keyriSample/node_modules/android-versions/node_modules/semver/bin/semver delete mode 100644 keyriSample/node_modules/android-versions/node_modules/semver/package.json delete mode 100644 keyriSample/node_modules/android-versions/node_modules/semver/range.bnf delete mode 100644 keyriSample/node_modules/android-versions/node_modules/semver/semver.js delete mode 100644 keyriSample/node_modules/android-versions/package.json delete mode 100644 keyriSample/node_modules/android-versions/tests/index.test.js delete mode 100644 keyriSample/node_modules/ansi/.jshintrc delete mode 100644 keyriSample/node_modules/ansi/.npmignore delete mode 100644 keyriSample/node_modules/ansi/History.md delete mode 100644 keyriSample/node_modules/ansi/LICENSE delete mode 100644 keyriSample/node_modules/ansi/README.md delete mode 100755 keyriSample/node_modules/ansi/examples/beep/index.js delete mode 100755 keyriSample/node_modules/ansi/examples/clear/index.js delete mode 100755 keyriSample/node_modules/ansi/examples/cursorPosition.js delete mode 100644 keyriSample/node_modules/ansi/examples/progress/index.js delete mode 100644 keyriSample/node_modules/ansi/lib/ansi.js delete mode 100644 keyriSample/node_modules/ansi/lib/newlines.js delete mode 100644 keyriSample/node_modules/ansi/package.json delete mode 100644 keyriSample/node_modules/assert-plus/AUTHORS delete mode 100644 keyriSample/node_modules/assert-plus/CHANGES.md delete mode 100644 keyriSample/node_modules/assert-plus/README.md delete mode 100644 keyriSample/node_modules/assert-plus/assert.js delete mode 100644 keyriSample/node_modules/assert-plus/package.json delete mode 100644 keyriSample/node_modules/at-least-node/LICENSE delete mode 100644 keyriSample/node_modules/at-least-node/README.md delete mode 100644 keyriSample/node_modules/at-least-node/index.js delete mode 100644 keyriSample/node_modules/at-least-node/package.json delete mode 100644 keyriSample/node_modules/balanced-match/.github/FUNDING.yml delete mode 100644 keyriSample/node_modules/balanced-match/LICENSE.md delete mode 100644 keyriSample/node_modules/balanced-match/README.md delete mode 100644 keyriSample/node_modules/balanced-match/index.js delete mode 100644 keyriSample/node_modules/balanced-match/package.json delete mode 100644 keyriSample/node_modules/base64-js/LICENSE delete mode 100644 keyriSample/node_modules/base64-js/README.md delete mode 100644 keyriSample/node_modules/base64-js/base64js.min.js delete mode 100644 keyriSample/node_modules/base64-js/index.d.ts delete mode 100644 keyriSample/node_modules/base64-js/index.js delete mode 100644 keyriSample/node_modules/base64-js/package.json delete mode 100644 keyriSample/node_modules/big-integer/BigInteger.d.ts delete mode 100644 keyriSample/node_modules/big-integer/BigInteger.js delete mode 100644 keyriSample/node_modules/big-integer/BigInteger.min.js delete mode 100644 keyriSample/node_modules/big-integer/LICENSE delete mode 100644 keyriSample/node_modules/big-integer/README.md delete mode 100644 keyriSample/node_modules/big-integer/bower.json delete mode 100644 keyriSample/node_modules/big-integer/package.json delete mode 100644 keyriSample/node_modules/big-integer/tsconfig.json delete mode 100644 keyriSample/node_modules/bplist-creator/LICENSE delete mode 100644 keyriSample/node_modules/bplist-creator/README.md delete mode 100644 keyriSample/node_modules/bplist-creator/bplistCreator.js delete mode 100644 keyriSample/node_modules/bplist-creator/package.json delete mode 100644 keyriSample/node_modules/bplist-creator/test/airplay.bplist delete mode 100644 keyriSample/node_modules/bplist-creator/test/binaryData.bplist delete mode 100644 keyriSample/node_modules/bplist-creator/test/creatorTest.js delete mode 100644 keyriSample/node_modules/bplist-creator/test/iTunes-small.bplist delete mode 100644 keyriSample/node_modules/bplist-creator/test/integers.bplist delete mode 100644 keyriSample/node_modules/bplist-creator/test/sample1.bplist delete mode 100644 keyriSample/node_modules/bplist-creator/test/sample2.bplist delete mode 100644 keyriSample/node_modules/bplist-creator/test/uid.bplist delete mode 100644 keyriSample/node_modules/bplist-creator/test/utf16.bplist delete mode 100644 keyriSample/node_modules/bplist-parser/README.md delete mode 100644 keyriSample/node_modules/bplist-parser/bplistParser.js delete mode 100644 keyriSample/node_modules/bplist-parser/package.json delete mode 100644 keyriSample/node_modules/bplist-parser/test/airplay.bplist delete mode 100644 keyriSample/node_modules/bplist-parser/test/iTunes-small.bplist delete mode 100644 keyriSample/node_modules/bplist-parser/test/int64.bplist delete mode 100644 keyriSample/node_modules/bplist-parser/test/int64.xml delete mode 100644 keyriSample/node_modules/bplist-parser/test/parseTest.js delete mode 100644 keyriSample/node_modules/bplist-parser/test/sample1.bplist delete mode 100644 keyriSample/node_modules/bplist-parser/test/sample2.bplist delete mode 100644 keyriSample/node_modules/bplist-parser/test/uid.bplist delete mode 100644 keyriSample/node_modules/bplist-parser/test/utf16.bplist delete mode 100755 keyriSample/node_modules/bplist-parser/test/utf16_chinese.plist delete mode 100644 keyriSample/node_modules/brace-expansion/LICENSE delete mode 100644 keyriSample/node_modules/brace-expansion/README.md delete mode 100644 keyriSample/node_modules/brace-expansion/index.js delete mode 100644 keyriSample/node_modules/brace-expansion/package.json delete mode 100644 keyriSample/node_modules/braces/CHANGELOG.md delete mode 100644 keyriSample/node_modules/braces/LICENSE delete mode 100644 keyriSample/node_modules/braces/README.md delete mode 100644 keyriSample/node_modules/braces/index.js delete mode 100644 keyriSample/node_modules/braces/lib/compile.js delete mode 100644 keyriSample/node_modules/braces/lib/constants.js delete mode 100644 keyriSample/node_modules/braces/lib/expand.js delete mode 100644 keyriSample/node_modules/braces/lib/parse.js delete mode 100644 keyriSample/node_modules/braces/lib/stringify.js delete mode 100644 keyriSample/node_modules/braces/lib/utils.js delete mode 100644 keyriSample/node_modules/braces/package.json delete mode 100644 keyriSample/node_modules/concat-map/.travis.yml delete mode 100644 keyriSample/node_modules/concat-map/LICENSE delete mode 100644 keyriSample/node_modules/concat-map/README.markdown delete mode 100644 keyriSample/node_modules/concat-map/example/map.js delete mode 100644 keyriSample/node_modules/concat-map/index.js delete mode 100644 keyriSample/node_modules/concat-map/package.json delete mode 100644 keyriSample/node_modules/concat-map/test/map.js delete mode 100644 keyriSample/node_modules/cordova-android/CONTRIBUTING.md delete mode 100644 keyriSample/node_modules/cordova-android/LICENSE delete mode 100644 keyriSample/node_modules/cordova-android/NOTICE delete mode 100644 keyriSample/node_modules/cordova-android/README.md delete mode 100644 keyriSample/node_modules/cordova-android/RELEASENOTES.md delete mode 100755 keyriSample/node_modules/cordova-android/framework/AndroidManifest.xml delete mode 100644 keyriSample/node_modules/cordova-android/framework/build.gradle delete mode 100644 keyriSample/node_modules/cordova-android/framework/cdv-gradle-config-defaults.json delete mode 100644 keyriSample/node_modules/cordova-android/framework/cordova-publish.gradle delete mode 100644 keyriSample/node_modules/cordova-android/framework/cordova.gradle delete mode 100644 keyriSample/node_modules/cordova-android/framework/gradle.properties delete mode 100644 keyriSample/node_modules/cordova-android/framework/gradle/wrapper/gradle-wrapper.properties delete mode 100644 keyriSample/node_modules/cordova-android/framework/project.properties delete mode 100644 keyriSample/node_modules/cordova-android/framework/repositories.gradle delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AllowList.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AllowListPlugin.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AuthenticationToken.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/BuildHelper.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CallbackContext.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CallbackMap.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/Config.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ConfigXmlParser.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaActivity.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaArgs.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaBridge.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaClientCertRequest.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaDialogsHelper.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaHttpAuthHandler.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaInterface.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaInterfaceImpl.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaPlugin.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaPluginPathHandler.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaPreferences.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaResourceApi.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaWebView.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaWebViewEngine.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaWebViewImpl.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CoreAndroid.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ExposedJsApi.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ICordovaClientCertRequest.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ICordovaCookieManager.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ICordovaHttpAuthHandler.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/LOG.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/NativeToJsMessageQueue.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/PermissionHelper.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/PluginEntry.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/PluginManager.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/PluginResult.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ResumeCallback.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/allowlist/index.html delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/allowlist/index2.html delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemCookieManager.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemExposedJsApi.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java delete mode 100644 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemWebView.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemWebViewClient.java delete mode 100755 keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemWebViewEngine.java delete mode 100644 keyriSample/node_modules/cordova-android/lib/Adb.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/AndroidManifest.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/AndroidProject.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/Api.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/PackageType.js delete mode 100755 keyriSample/node_modules/cordova-android/lib/android_sdk.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/build.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/builders/ProjectBuilder.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/builders/builders.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/builders/plugin-build.gradle delete mode 100644 keyriSample/node_modules/cordova-android/lib/check_reqs.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/config/GradlePropertiesParser.js delete mode 100755 keyriSample/node_modules/cordova-android/lib/create.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/emulator.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/env/java.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/getASPath.bat delete mode 100644 keyriSample/node_modules/cordova-android/lib/gradle-config-defaults.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/pluginHandlers.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/prepare.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/retry.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/run.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/target.js delete mode 100644 keyriSample/node_modules/cordova-android/lib/utils.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/LICENSE delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/README.md delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/copy/copy-sync.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/copy/copy.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/copy/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/empty/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/ensure/file.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/ensure/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/ensure/link.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/ensure/symlink-paths.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/ensure/symlink-type.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/ensure/symlink.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/fs/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/json/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/json/jsonfile.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/json/output-json-sync.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/json/output-json.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/mkdirs/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/mkdirs/make-dir.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/mkdirs/utils.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/move/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/move/move-sync.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/move/move.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/output-file/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/path-exists/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/remove/index.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/remove/rimraf.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/util/stat.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/lib/util/utimes.js delete mode 100644 keyriSample/node_modules/cordova-android/node_modules/fs-extra/package.json delete mode 100644 keyriSample/node_modules/cordova-android/package.json delete mode 100644 keyriSample/node_modules/cordova-android/templates/cordova/Api.js delete mode 100755 keyriSample/node_modules/cordova-android/templates/cordova/android_sdk_version delete mode 100644 keyriSample/node_modules/cordova-android/templates/cordova/defaults.xml delete mode 100755 keyriSample/node_modules/cordova-android/templates/cordova/lib/list-devices delete mode 100755 keyriSample/node_modules/cordova-android/templates/cordova/lib/list-emulator-images delete mode 100755 keyriSample/node_modules/cordova-android/templates/cordova/version delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/Activity.java delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/AndroidManifest.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/app/build.gradle delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/app/repositories.gradle delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/assets/www/cordova.js delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/assets/www/css/index.css delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/assets/www/img/cordova.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/assets/www/index.html delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/assets/www/js/index.js delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/build.gradle delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/gitignore delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/project.properties delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/repositories.gradle delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-land-hdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-land-ldpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-land-mdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-land-xhdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-land-xxhdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-land-xxxhdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-port-hdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-port-ldpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-port-mdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-port-xhdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-port-xxhdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/drawable-port-xxxhdpi/screen.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-hdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-hdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-hdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-hdpi/ic_launcher.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-ldpi-v26/ic_launcher.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-ldpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-ldpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-ldpi/ic_launcher.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-mdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-mdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-mdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-mdpi/ic_launcher.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xhdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xhdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xhdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xxhdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xxhdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xxhdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xxxhdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xxxhdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xxxhdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/values/strings.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/res/xml/config.xml delete mode 100644 keyriSample/node_modules/cordova-android/templates/project/wrapper.gradle delete mode 100644 keyriSample/node_modules/cordova-common/CONTRIBUTING.md delete mode 100644 keyriSample/node_modules/cordova-common/LICENSE delete mode 100644 keyriSample/node_modules/cordova-common/NOTICE delete mode 100644 keyriSample/node_modules/cordova-common/README.md delete mode 100644 keyriSample/node_modules/cordova-common/RELEASENOTES.md delete mode 100644 keyriSample/node_modules/cordova-common/cordova-common.js delete mode 100644 keyriSample/node_modules/cordova-common/package.json delete mode 100644 keyriSample/node_modules/cordova-common/src/ActionStack.js delete mode 100644 keyriSample/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js delete mode 100644 keyriSample/node_modules/cordova-common/src/ConfigChanges/ConfigFile.js delete mode 100644 keyriSample/node_modules/cordova-common/src/ConfigChanges/ConfigKeeper.js delete mode 100644 keyriSample/node_modules/cordova-common/src/ConfigChanges/munge-util.js delete mode 100644 keyriSample/node_modules/cordova-common/src/ConfigParser/ConfigParser.js delete mode 100644 keyriSample/node_modules/cordova-common/src/CordovaCheck.js delete mode 100644 keyriSample/node_modules/cordova-common/src/CordovaError.js delete mode 100644 keyriSample/node_modules/cordova-common/src/CordovaLogger.js delete mode 100644 keyriSample/node_modules/cordova-common/src/FileUpdater.js delete mode 100644 keyriSample/node_modules/cordova-common/src/PlatformJson.js delete mode 100644 keyriSample/node_modules/cordova-common/src/PluginInfo/PluginInfo.js delete mode 100644 keyriSample/node_modules/cordova-common/src/PluginInfo/PluginInfoProvider.js delete mode 100644 keyriSample/node_modules/cordova-common/src/PluginManager.js delete mode 100644 keyriSample/node_modules/cordova-common/src/events.js delete mode 100644 keyriSample/node_modules/cordova-common/src/superspawn.js delete mode 100644 keyriSample/node_modules/cordova-common/src/util/formatError.js delete mode 100644 keyriSample/node_modules/cordova-common/src/util/plist-helpers.js delete mode 100644 keyriSample/node_modules/cordova-common/src/util/xml-helpers.js delete mode 100644 keyriSample/node_modules/cordova-ios/CONTRIBUTING.md delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/CDVDebug.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/CDVJSON_private.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/CDVJSON_private.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/CDVPlugin+Private.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVLaunchScreen/CDVLaunchScreen.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVLaunchScreen/CDVLaunchScreen.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewEngine.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewEngine.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewUIDelegate.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewUIDelegate.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDV.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVAppDelegate.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVAppDelegate.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVAvailability.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVAvailabilityDeprecated.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVCommandDelegate.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVCommandDelegateImpl.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVCommandDelegateImpl.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVCommandQueue.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVCommandQueue.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVConfigParser.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVConfigParser.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVInvokedUrlCommand.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVInvokedUrlCommand.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVPlugin+Resources.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVPlugin+Resources.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVPlugin.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVPlugin.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVPluginResult.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVPluginResult.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVScreenOrientationDelegate.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVTimer.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVTimer.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVURLSchemeHandler.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVURLSchemeHandler.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVViewController.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVViewController.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVWebViewEngineProtocol.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVWebViewProcessPoolFactory.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVWebViewProcessPoolFactory.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVWhitelist.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/CDVWhitelist.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.m delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Cordova/Cordova.h delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/Cordova/Info.plist delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/CordovaLib.xcodeproj/project.pbxproj delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/CordovaLib.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/CordovaLib.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/CordovaLib.xcodeproj/xcshareddata/xcschemes/Cordova.xcscheme delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/CordovaLib_Prefix.pch delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/VERSION delete mode 100644 keyriSample/node_modules/cordova-ios/CordovaLib/cordova.js delete mode 100644 keyriSample/node_modules/cordova-ios/LICENSE delete mode 100644 keyriSample/node_modules/cordova-ios/NOTICE delete mode 100644 keyriSample/node_modules/cordova-ios/README.md delete mode 100644 keyriSample/node_modules/cordova-ios/RELEASENOTES.md delete mode 100755 keyriSample/node_modules/cordova-ios/bin/apple_ios_version delete mode 100755 keyriSample/node_modules/cordova-ios/bin/apple_ios_version.bat delete mode 100755 keyriSample/node_modules/cordova-ios/bin/apple_osx_version delete mode 100755 keyriSample/node_modules/cordova-ios/bin/apple_osx_version.bat delete mode 100755 keyriSample/node_modules/cordova-ios/bin/apple_xcode_version delete mode 100755 keyriSample/node_modules/cordova-ios/bin/apple_xcode_version.bat delete mode 100755 keyriSample/node_modules/cordova-ios/bin/autotest delete mode 100755 keyriSample/node_modules/cordova-ios/bin/check_reqs delete mode 100755 keyriSample/node_modules/cordova-ios/bin/check_reqs.bat delete mode 100755 keyriSample/node_modules/cordova-ios/bin/cordova_plist_to_config_xml delete mode 100755 keyriSample/node_modules/cordova-ios/bin/create delete mode 100755 keyriSample/node_modules/cordova-ios/bin/create.bat delete mode 100755 keyriSample/node_modules/cordova-ios/bin/lib/create.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/lib/utils.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Bridging-Header.h delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/CDVLaunchScreen.storyboard delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.h delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Classes/AppDelegate.m delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.h delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.m delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Classes/MainViewController.xib delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Entitlements-Debug.plist delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Entitlements-Release.plist delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-1024.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-20.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-20@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-20@3x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-24@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-27.5@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-29.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-29@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-29@3x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-40@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-44@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-50@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-60@3x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-72@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-76@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-86@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon-98@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/AppIcon.appiconset/icon@2x.png delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/BackgroundColor.colorset/Contents.json delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/Contents.json delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Images.xcassets/LaunchStoryboard.imageset/Contents.json delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Plugins/README delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/Scripts/copy-www-build-step.sh delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Info.plist delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/__PROJECT_NAME__-Prefix.pch delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/config.xml delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/gitignore delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__PROJECT_NAME__/main.m delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/project/__TEMP__.xcodeproj/project.pbxproj delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__TEMP__.xcworkspace/contents.xcworkspacedata delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/__TEMP__.xcworkspace/xcshareddata/xcschemes/__PROJECT_NAME__.xcscheme delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/pods-debug.xcconfig delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/project/pods-release.xcconfig delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/project/www/css/index.css delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/project/www/img/logo.png delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/project/www/index.html delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/project/www/js/index.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/Api.js delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/build delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/build-debug.xcconfig delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/build-extras.xcconfig delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/build-release.xcconfig delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/build.bat delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/build.xcconfig delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/clean delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/clean.bat delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/defaults.xml delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/BridgingHeader.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/Podfile.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/PodsJson.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/build.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/check_reqs.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/clean.js delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/list-devices delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/list-emulator-build-targets delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/list-emulator-images delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/list-started-emulators delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/listDevices.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/listEmulatorBuildTargets.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/listEmulatorImages.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/listStartedEmulators.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/plugman/pluginHandlers.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/prepare.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/projectFile.js delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/run.js delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/start-emulator delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/lib/versions.js delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/log delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/log.bat delete mode 100644 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/loggingHelper.js delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/run delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/run.bat delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/version delete mode 100755 keyriSample/node_modules/cordova-ios/bin/templates/scripts/cordova/version.bat delete mode 100755 keyriSample/node_modules/cordova-ios/bin/test delete mode 100644 keyriSample/node_modules/cordova-ios/bin/uncrustify.cfg delete mode 100755 keyriSample/node_modules/cordova-ios/bin/uncrustify.sh delete mode 100755 keyriSample/node_modules/cordova-ios/bin/update delete mode 100755 keyriSample/node_modules/cordova-ios/bin/update.bat delete mode 100644 keyriSample/node_modules/cordova-ios/cordova-js-src/exec.js delete mode 100644 keyriSample/node_modules/cordova-ios/cordova-js-src/platform.js delete mode 100644 keyriSample/node_modules/cordova-ios/cordova-js-src/plugin/ios/console.js delete mode 100644 keyriSample/node_modules/cordova-ios/cordova-js-src/plugin/ios/launchscreen.js delete mode 100644 keyriSample/node_modules/cordova-ios/cordova-js-src/plugin/ios/logger.js delete mode 100644 keyriSample/node_modules/cordova-ios/cordova-js-src/plugin/ios/wkwebkit.js delete mode 100644 keyriSample/node_modules/cordova-ios/package.json delete mode 100644 keyriSample/node_modules/cordova-keyri/README.md delete mode 100644 keyriSample/node_modules/cordova-keyri/package.json delete mode 100644 keyriSample/node_modules/cordova-keyri/plugin.xml delete mode 100644 keyriSample/node_modules/cordova-keyri/src/android/com/keyri/cordova/plugin/CordovaKeyri.kt delete mode 100644 keyriSample/node_modules/cordova-keyri/src/iOS/com/keyri/cordova/plugin/CordovaKeyri.swift delete mode 100644 keyriSample/node_modules/cordova-keyri/www/CordovaKeyri.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/.eslintrc.json delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/CHANGELOG.md delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/LICENSE delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/README.md delete mode 120000 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/.bin/semver delete mode 120000 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/.bin/uuid delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/semver/CHANGELOG.md delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/semver/LICENSE delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/semver/README.md delete mode 100755 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/semver/bin/semver.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/semver/package.json delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/semver/range.bnf delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/semver/semver.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/AUTHORS delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/CHANGELOG.md delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/LICENSE.md delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/README.md delete mode 100755 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/bin/uuid delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/index.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/lib/bytesToUuid.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/lib/md5-browser.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/lib/md5.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/lib/rng-browser.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/lib/rng.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/lib/sha1-browser.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/lib/sha1.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/lib/v35.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/package.json delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/v1.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/v3.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/v4.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/uuid/v5.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/.ratignore delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/.travis.yml delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/AUTHORS delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/LICENSE delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/Makefile delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/README.md delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/RELEASENOTES.md delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/index.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/lib/parseJob.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/lib/parser/pbxproj.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/lib/parser/pbxproj.pegjs delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/lib/pbxFile.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/lib/pbxProject.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/lib/pbxWriter.js delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/node_modules/xcode/package.json delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/package.json delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/plugin.xml delete mode 100644 keyriSample/node_modules/cordova-plugin-add-swift-support/src/add-swift-support.js delete mode 100644 keyriSample/node_modules/cross-spawn/CHANGELOG.md delete mode 100644 keyriSample/node_modules/cross-spawn/LICENSE delete mode 100644 keyriSample/node_modules/cross-spawn/README.md delete mode 100644 keyriSample/node_modules/cross-spawn/index.js delete mode 100644 keyriSample/node_modules/cross-spawn/lib/enoent.js delete mode 100644 keyriSample/node_modules/cross-spawn/lib/parse.js delete mode 100644 keyriSample/node_modules/cross-spawn/lib/util/escape.js delete mode 100644 keyriSample/node_modules/cross-spawn/lib/util/readShebang.js delete mode 100644 keyriSample/node_modules/cross-spawn/lib/util/resolveCommand.js delete mode 100644 keyriSample/node_modules/cross-spawn/package.json delete mode 100644 keyriSample/node_modules/dedent/LICENSE delete mode 100644 keyriSample/node_modules/dedent/README.md delete mode 100644 keyriSample/node_modules/dedent/dist/dedent.js delete mode 100644 keyriSample/node_modules/dedent/package.json delete mode 100644 keyriSample/node_modules/elementtree/.npmignore delete mode 100644 keyriSample/node_modules/elementtree/.travis.yml delete mode 100644 keyriSample/node_modules/elementtree/CHANGES.md delete mode 100644 keyriSample/node_modules/elementtree/LICENSE.txt delete mode 100755 keyriSample/node_modules/elementtree/Makefile delete mode 100644 keyriSample/node_modules/elementtree/NOTICE delete mode 100644 keyriSample/node_modules/elementtree/README.md delete mode 100644 keyriSample/node_modules/elementtree/lib/constants.js delete mode 100644 keyriSample/node_modules/elementtree/lib/elementpath.js delete mode 100644 keyriSample/node_modules/elementtree/lib/elementtree.js delete mode 100644 keyriSample/node_modules/elementtree/lib/errors.js delete mode 100644 keyriSample/node_modules/elementtree/lib/parser.js delete mode 100644 keyriSample/node_modules/elementtree/lib/parsers/index.js delete mode 100644 keyriSample/node_modules/elementtree/lib/parsers/sax.js delete mode 100644 keyriSample/node_modules/elementtree/lib/sprintf.js delete mode 100644 keyriSample/node_modules/elementtree/lib/treebuilder.js delete mode 100644 keyriSample/node_modules/elementtree/lib/utils.js delete mode 100644 keyriSample/node_modules/elementtree/package.json delete mode 100644 keyriSample/node_modules/elementtree/tests/data/bom-xml.xml delete mode 100644 keyriSample/node_modules/elementtree/tests/data/xml1.xml delete mode 100644 keyriSample/node_modules/elementtree/tests/data/xml2.xml delete mode 100644 keyriSample/node_modules/elementtree/tests/test-simple.js delete mode 100644 keyriSample/node_modules/endent/.travis.yml delete mode 100644 keyriSample/node_modules/endent/LICENSE delete mode 100644 keyriSample/node_modules/endent/README.md delete mode 100644 keyriSample/node_modules/endent/endent.js delete mode 100644 keyriSample/node_modules/endent/package.json delete mode 100644 keyriSample/node_modules/endent/test.js delete mode 100644 keyriSample/node_modules/execa/index.d.ts delete mode 100644 keyriSample/node_modules/execa/index.js delete mode 100644 keyriSample/node_modules/execa/lib/command.js delete mode 100644 keyriSample/node_modules/execa/lib/error.js delete mode 100644 keyriSample/node_modules/execa/lib/kill.js delete mode 100644 keyriSample/node_modules/execa/lib/promise.js delete mode 100644 keyriSample/node_modules/execa/lib/stdio.js delete mode 100644 keyriSample/node_modules/execa/lib/stream.js delete mode 100644 keyriSample/node_modules/execa/license delete mode 100644 keyriSample/node_modules/execa/package.json delete mode 100644 keyriSample/node_modules/execa/readme.md delete mode 100644 keyriSample/node_modules/extsprintf/.gitmodules delete mode 100644 keyriSample/node_modules/extsprintf/CHANGES.md delete mode 100644 keyriSample/node_modules/extsprintf/CONTRIBUTING.md delete mode 100644 keyriSample/node_modules/extsprintf/LICENSE delete mode 100644 keyriSample/node_modules/extsprintf/Makefile delete mode 100644 keyriSample/node_modules/extsprintf/Makefile.targ delete mode 100644 keyriSample/node_modules/extsprintf/README.md delete mode 100644 keyriSample/node_modules/extsprintf/jsl.node.conf delete mode 100644 keyriSample/node_modules/extsprintf/lib/extsprintf.js delete mode 100644 keyriSample/node_modules/extsprintf/package.json delete mode 100644 keyriSample/node_modules/extsprintf/test/tst.basic.js delete mode 100644 keyriSample/node_modules/extsprintf/test/tst.invalid.js delete mode 100644 keyriSample/node_modules/fast-glob/LICENSE delete mode 100644 keyriSample/node_modules/fast-glob/README.md delete mode 100644 keyriSample/node_modules/fast-glob/out/index.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/index.js delete mode 100644 keyriSample/node_modules/fast-glob/out/managers/patterns.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/managers/patterns.js delete mode 100644 keyriSample/node_modules/fast-glob/out/managers/tasks.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/managers/tasks.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/async.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/async.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/filters/deep.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/filters/deep.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/filters/entry.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/filters/entry.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/filters/error.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/filters/error.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/matchers/matcher.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/matchers/matcher.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/matchers/partial.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/matchers/partial.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/provider.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/provider.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/stream.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/stream.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/sync.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/sync.js delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/transformers/entry.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/providers/transformers/entry.js delete mode 100644 keyriSample/node_modules/fast-glob/out/readers/async.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/readers/async.js delete mode 100644 keyriSample/node_modules/fast-glob/out/readers/reader.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/readers/reader.js delete mode 100644 keyriSample/node_modules/fast-glob/out/readers/stream.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/readers/stream.js delete mode 100644 keyriSample/node_modules/fast-glob/out/readers/sync.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/readers/sync.js delete mode 100644 keyriSample/node_modules/fast-glob/out/settings.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/settings.js delete mode 100644 keyriSample/node_modules/fast-glob/out/types/index.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/types/index.js delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/array.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/array.js delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/errno.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/errno.js delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/fs.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/fs.js delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/index.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/index.js delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/path.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/path.js delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/pattern.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/pattern.js delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/stream.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/stream.js delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/string.d.ts delete mode 100644 keyriSample/node_modules/fast-glob/out/utils/string.js delete mode 100644 keyriSample/node_modules/fast-glob/package.json delete mode 100644 keyriSample/node_modules/fast-json-parse/.npmignore delete mode 100644 keyriSample/node_modules/fast-json-parse/.travis.yml delete mode 100644 keyriSample/node_modules/fast-json-parse/LICENSE delete mode 100644 keyriSample/node_modules/fast-json-parse/README.md delete mode 100644 keyriSample/node_modules/fast-json-parse/benchmark.js delete mode 100644 keyriSample/node_modules/fast-json-parse/package.json delete mode 100644 keyriSample/node_modules/fast-json-parse/parse.js delete mode 100644 keyriSample/node_modules/fast-json-parse/test.js delete mode 100644 keyriSample/node_modules/fastq/.github/dependabot.yml delete mode 100644 keyriSample/node_modules/fastq/.github/workflows/ci.yml delete mode 100644 keyriSample/node_modules/fastq/LICENSE delete mode 100644 keyriSample/node_modules/fastq/README.md delete mode 100644 keyriSample/node_modules/fastq/bench.js delete mode 100644 keyriSample/node_modules/fastq/example.js delete mode 100644 keyriSample/node_modules/fastq/example.mjs delete mode 100644 keyriSample/node_modules/fastq/index.d.ts delete mode 100644 keyriSample/node_modules/fastq/package.json delete mode 100644 keyriSample/node_modules/fastq/queue.js delete mode 100644 keyriSample/node_modules/fastq/test/example.ts delete mode 100644 keyriSample/node_modules/fastq/test/promise.js delete mode 100644 keyriSample/node_modules/fastq/test/test.js delete mode 100644 keyriSample/node_modules/fastq/test/tsconfig.json delete mode 100644 keyriSample/node_modules/fill-range/LICENSE delete mode 100644 keyriSample/node_modules/fill-range/README.md delete mode 100644 keyriSample/node_modules/fill-range/index.js delete mode 100644 keyriSample/node_modules/fill-range/package.json delete mode 100644 keyriSample/node_modules/fs-extra/CHANGELOG.md delete mode 100644 keyriSample/node_modules/fs-extra/LICENSE delete mode 100644 keyriSample/node_modules/fs-extra/README.md delete mode 100644 keyriSample/node_modules/fs-extra/lib/copy-sync/copy-sync.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/copy-sync/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/copy/copy.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/copy/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/empty/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/ensure/file.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/ensure/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/ensure/link.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/ensure/symlink-paths.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/ensure/symlink-type.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/ensure/symlink.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/fs/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/json/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/json/jsonfile.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/json/output-json-sync.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/json/output-json.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/mkdirs/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/mkdirs/make-dir.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/move-sync/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/move-sync/move-sync.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/move/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/move/move.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/output/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/path-exists/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/remove/index.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/remove/rimraf.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/util/stat.js delete mode 100644 keyriSample/node_modules/fs-extra/lib/util/utimes.js delete mode 100644 keyriSample/node_modules/fs-extra/package.json delete mode 100644 keyriSample/node_modules/fs.realpath/LICENSE delete mode 100644 keyriSample/node_modules/fs.realpath/README.md delete mode 100644 keyriSample/node_modules/fs.realpath/index.js delete mode 100644 keyriSample/node_modules/fs.realpath/old.js delete mode 100644 keyriSample/node_modules/fs.realpath/package.json delete mode 100644 keyriSample/node_modules/function-bind/.editorconfig delete mode 100644 keyriSample/node_modules/function-bind/.eslintrc delete mode 100644 keyriSample/node_modules/function-bind/.jscs.json delete mode 100644 keyriSample/node_modules/function-bind/.npmignore delete mode 100644 keyriSample/node_modules/function-bind/.travis.yml delete mode 100644 keyriSample/node_modules/function-bind/LICENSE delete mode 100644 keyriSample/node_modules/function-bind/README.md delete mode 100644 keyriSample/node_modules/function-bind/implementation.js delete mode 100644 keyriSample/node_modules/function-bind/index.js delete mode 100644 keyriSample/node_modules/function-bind/package.json delete mode 100644 keyriSample/node_modules/function-bind/test/.eslintrc delete mode 100644 keyriSample/node_modules/function-bind/test/index.js delete mode 100644 keyriSample/node_modules/get-stream/buffer-stream.js delete mode 100644 keyriSample/node_modules/get-stream/index.d.ts delete mode 100644 keyriSample/node_modules/get-stream/index.js delete mode 100644 keyriSample/node_modules/get-stream/license delete mode 100644 keyriSample/node_modules/get-stream/package.json delete mode 100644 keyriSample/node_modules/get-stream/readme.md delete mode 100644 keyriSample/node_modules/glob-parent/CHANGELOG.md delete mode 100644 keyriSample/node_modules/glob-parent/LICENSE delete mode 100644 keyriSample/node_modules/glob-parent/README.md delete mode 100644 keyriSample/node_modules/glob-parent/index.js delete mode 100644 keyriSample/node_modules/glob-parent/package.json delete mode 100644 keyriSample/node_modules/glob/LICENSE delete mode 100644 keyriSample/node_modules/glob/README.md delete mode 100644 keyriSample/node_modules/glob/common.js delete mode 100644 keyriSample/node_modules/glob/glob.js delete mode 100644 keyriSample/node_modules/glob/package.json delete mode 100644 keyriSample/node_modules/glob/sync.js delete mode 100644 keyriSample/node_modules/graceful-fs/LICENSE delete mode 100644 keyriSample/node_modules/graceful-fs/README.md delete mode 100644 keyriSample/node_modules/graceful-fs/clone.js delete mode 100644 keyriSample/node_modules/graceful-fs/graceful-fs.js delete mode 100644 keyriSample/node_modules/graceful-fs/legacy-streams.js delete mode 100644 keyriSample/node_modules/graceful-fs/package.json delete mode 100644 keyriSample/node_modules/graceful-fs/polyfills.js delete mode 100644 keyriSample/node_modules/has/LICENSE-MIT delete mode 100644 keyriSample/node_modules/has/README.md delete mode 100644 keyriSample/node_modules/has/package.json delete mode 100644 keyriSample/node_modules/has/src/index.js delete mode 100644 keyriSample/node_modules/has/test/index.js delete mode 100644 keyriSample/node_modules/human-signals/CHANGELOG.md delete mode 100644 keyriSample/node_modules/human-signals/LICENSE delete mode 100644 keyriSample/node_modules/human-signals/README.md delete mode 100644 keyriSample/node_modules/human-signals/build/src/core.js delete mode 100644 keyriSample/node_modules/human-signals/build/src/core.js.map delete mode 100644 keyriSample/node_modules/human-signals/build/src/main.d.ts delete mode 100644 keyriSample/node_modules/human-signals/build/src/main.js delete mode 100644 keyriSample/node_modules/human-signals/build/src/main.js.map delete mode 100644 keyriSample/node_modules/human-signals/build/src/realtime.js delete mode 100644 keyriSample/node_modules/human-signals/build/src/realtime.js.map delete mode 100644 keyriSample/node_modules/human-signals/build/src/signals.js delete mode 100644 keyriSample/node_modules/human-signals/build/src/signals.js.map delete mode 100644 keyriSample/node_modules/human-signals/package.json delete mode 100644 keyriSample/node_modules/inflight/LICENSE delete mode 100644 keyriSample/node_modules/inflight/README.md delete mode 100644 keyriSample/node_modules/inflight/inflight.js delete mode 100644 keyriSample/node_modules/inflight/package.json delete mode 100644 keyriSample/node_modules/inherits/LICENSE delete mode 100644 keyriSample/node_modules/inherits/README.md delete mode 100644 keyriSample/node_modules/inherits/inherits.js delete mode 100644 keyriSample/node_modules/inherits/inherits_browser.js delete mode 100644 keyriSample/node_modules/inherits/package.json delete mode 100644 keyriSample/node_modules/interpret/CHANGELOG delete mode 100644 keyriSample/node_modules/interpret/LICENSE delete mode 100644 keyriSample/node_modules/interpret/README.md delete mode 100644 keyriSample/node_modules/interpret/index.js delete mode 100644 keyriSample/node_modules/interpret/mjs-stub.js delete mode 100644 keyriSample/node_modules/interpret/package.json delete mode 100644 keyriSample/node_modules/ios-sim/.eslintrc delete mode 100644 keyriSample/node_modules/ios-sim/.github/CONTRIBUTING.md delete mode 100644 keyriSample/node_modules/ios-sim/.github/ISSUE_TEMPLATE.md delete mode 100644 keyriSample/node_modules/ios-sim/.travis.yml delete mode 100644 keyriSample/node_modules/ios-sim/LICENSE delete mode 100644 keyriSample/node_modules/ios-sim/README.md delete mode 100644 keyriSample/node_modules/ios-sim/appveyor.yml delete mode 100755 keyriSample/node_modules/ios-sim/bin/ios-sim delete mode 100755 keyriSample/node_modules/ios-sim/bin/ios-sim.cmd delete mode 100644 keyriSample/node_modules/ios-sim/doc/help.txt delete mode 100644 keyriSample/node_modules/ios-sim/ios-sim.js delete mode 120000 keyriSample/node_modules/ios-sim/node_modules/.bin/nopt delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/.npmignore delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/README.md delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/bplistParser.js delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/package.json delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/test/airplay.bplist delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/test/iTunes-small.bplist delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/test/parseTest.js delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/test/sample1.bplist delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/test/sample2.bplist delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/test/uid.bplist delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/bplist-parser/test/utf16.bplist delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/nopt/.npmignore delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/nopt/LICENSE delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/nopt/README.md delete mode 100755 keyriSample/node_modules/ios-sim/node_modules/nopt/bin/nopt.js delete mode 100755 keyriSample/node_modules/ios-sim/node_modules/nopt/examples/my-program.js delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/nopt/lib/nopt.js delete mode 100644 keyriSample/node_modules/ios-sim/node_modules/nopt/package.json delete mode 100644 keyriSample/node_modules/ios-sim/package.json delete mode 100644 keyriSample/node_modules/ios-sim/src/cli.js delete mode 100644 keyriSample/node_modules/ios-sim/src/commands.js delete mode 100644 keyriSample/node_modules/ios-sim/src/help.js delete mode 100644 keyriSample/node_modules/ios-sim/src/lib.js delete mode 100644 keyriSample/node_modules/ios-sim/test/cli.test.js delete mode 100644 keyriSample/node_modules/ios-sim/test/commands.test.js delete mode 100644 keyriSample/node_modules/ios-sim/test/fixture/list.json delete mode 100644 keyriSample/node_modules/ios-sim/test/help.test.js delete mode 100644 keyriSample/node_modules/ios-sim/test/jest.setup.js delete mode 100644 keyriSample/node_modules/ios-sim/test/lib.test.js delete mode 100644 keyriSample/node_modules/is-core-module/.eslintrc delete mode 100644 keyriSample/node_modules/is-core-module/.nycrc delete mode 100644 keyriSample/node_modules/is-core-module/CHANGELOG.md delete mode 100644 keyriSample/node_modules/is-core-module/LICENSE delete mode 100644 keyriSample/node_modules/is-core-module/README.md delete mode 100644 keyriSample/node_modules/is-core-module/core.json delete mode 100644 keyriSample/node_modules/is-core-module/index.js delete mode 100644 keyriSample/node_modules/is-core-module/package.json delete mode 100644 keyriSample/node_modules/is-core-module/test/index.js delete mode 100644 keyriSample/node_modules/is-extglob/LICENSE delete mode 100644 keyriSample/node_modules/is-extglob/README.md delete mode 100644 keyriSample/node_modules/is-extglob/index.js delete mode 100644 keyriSample/node_modules/is-extglob/package.json delete mode 100644 keyriSample/node_modules/is-glob/LICENSE delete mode 100644 keyriSample/node_modules/is-glob/README.md delete mode 100644 keyriSample/node_modules/is-glob/index.js delete mode 100644 keyriSample/node_modules/is-glob/package.json delete mode 100644 keyriSample/node_modules/is-number/LICENSE delete mode 100644 keyriSample/node_modules/is-number/README.md delete mode 100644 keyriSample/node_modules/is-number/index.js delete mode 100644 keyriSample/node_modules/is-number/package.json delete mode 100644 keyriSample/node_modules/is-path-inside/index.d.ts delete mode 100644 keyriSample/node_modules/is-path-inside/index.js delete mode 100644 keyriSample/node_modules/is-path-inside/license delete mode 100644 keyriSample/node_modules/is-path-inside/package.json delete mode 100644 keyriSample/node_modules/is-path-inside/readme.md delete mode 100644 keyriSample/node_modules/is-stream/index.d.ts delete mode 100644 keyriSample/node_modules/is-stream/index.js delete mode 100644 keyriSample/node_modules/is-stream/license delete mode 100644 keyriSample/node_modules/is-stream/package.json delete mode 100644 keyriSample/node_modules/is-stream/readme.md delete mode 100644 keyriSample/node_modules/isexe/.npmignore delete mode 100644 keyriSample/node_modules/isexe/LICENSE delete mode 100644 keyriSample/node_modules/isexe/README.md delete mode 100644 keyriSample/node_modules/isexe/index.js delete mode 100644 keyriSample/node_modules/isexe/mode.js delete mode 100644 keyriSample/node_modules/isexe/package.json delete mode 100644 keyriSample/node_modules/isexe/test/basic.js delete mode 100644 keyriSample/node_modules/isexe/windows.js delete mode 100644 keyriSample/node_modules/jsonfile/CHANGELOG.md delete mode 100644 keyriSample/node_modules/jsonfile/LICENSE delete mode 100644 keyriSample/node_modules/jsonfile/README.md delete mode 100644 keyriSample/node_modules/jsonfile/index.js delete mode 100644 keyriSample/node_modules/jsonfile/package.json delete mode 100644 keyriSample/node_modules/jsonfile/utils.js delete mode 100644 keyriSample/node_modules/lodash/LICENSE delete mode 100644 keyriSample/node_modules/lodash/README.md delete mode 100644 keyriSample/node_modules/lodash/_DataView.js delete mode 100644 keyriSample/node_modules/lodash/_Hash.js delete mode 100644 keyriSample/node_modules/lodash/_LazyWrapper.js delete mode 100644 keyriSample/node_modules/lodash/_ListCache.js delete mode 100644 keyriSample/node_modules/lodash/_LodashWrapper.js delete mode 100644 keyriSample/node_modules/lodash/_Map.js delete mode 100644 keyriSample/node_modules/lodash/_MapCache.js delete mode 100644 keyriSample/node_modules/lodash/_Promise.js delete mode 100644 keyriSample/node_modules/lodash/_Set.js delete mode 100644 keyriSample/node_modules/lodash/_SetCache.js delete mode 100644 keyriSample/node_modules/lodash/_Stack.js delete mode 100644 keyriSample/node_modules/lodash/_Symbol.js delete mode 100644 keyriSample/node_modules/lodash/_Uint8Array.js delete mode 100644 keyriSample/node_modules/lodash/_WeakMap.js delete mode 100644 keyriSample/node_modules/lodash/_apply.js delete mode 100644 keyriSample/node_modules/lodash/_arrayAggregator.js delete mode 100644 keyriSample/node_modules/lodash/_arrayEach.js delete mode 100644 keyriSample/node_modules/lodash/_arrayEachRight.js delete mode 100644 keyriSample/node_modules/lodash/_arrayEvery.js delete mode 100644 keyriSample/node_modules/lodash/_arrayFilter.js delete mode 100644 keyriSample/node_modules/lodash/_arrayIncludes.js delete mode 100644 keyriSample/node_modules/lodash/_arrayIncludesWith.js delete mode 100644 keyriSample/node_modules/lodash/_arrayLikeKeys.js delete mode 100644 keyriSample/node_modules/lodash/_arrayMap.js delete mode 100644 keyriSample/node_modules/lodash/_arrayPush.js delete mode 100644 keyriSample/node_modules/lodash/_arrayReduce.js delete mode 100644 keyriSample/node_modules/lodash/_arrayReduceRight.js delete mode 100644 keyriSample/node_modules/lodash/_arraySample.js delete mode 100644 keyriSample/node_modules/lodash/_arraySampleSize.js delete mode 100644 keyriSample/node_modules/lodash/_arrayShuffle.js delete mode 100644 keyriSample/node_modules/lodash/_arraySome.js delete mode 100644 keyriSample/node_modules/lodash/_asciiSize.js delete mode 100644 keyriSample/node_modules/lodash/_asciiToArray.js delete mode 100644 keyriSample/node_modules/lodash/_asciiWords.js delete mode 100644 keyriSample/node_modules/lodash/_assignMergeValue.js delete mode 100644 keyriSample/node_modules/lodash/_assignValue.js delete mode 100644 keyriSample/node_modules/lodash/_assocIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/_baseAggregator.js delete mode 100644 keyriSample/node_modules/lodash/_baseAssign.js delete mode 100644 keyriSample/node_modules/lodash/_baseAssignIn.js delete mode 100644 keyriSample/node_modules/lodash/_baseAssignValue.js delete mode 100644 keyriSample/node_modules/lodash/_baseAt.js delete mode 100644 keyriSample/node_modules/lodash/_baseClamp.js delete mode 100644 keyriSample/node_modules/lodash/_baseClone.js delete mode 100644 keyriSample/node_modules/lodash/_baseConforms.js delete mode 100644 keyriSample/node_modules/lodash/_baseConformsTo.js delete mode 100644 keyriSample/node_modules/lodash/_baseCreate.js delete mode 100644 keyriSample/node_modules/lodash/_baseDelay.js delete mode 100644 keyriSample/node_modules/lodash/_baseDifference.js delete mode 100644 keyriSample/node_modules/lodash/_baseEach.js delete mode 100644 keyriSample/node_modules/lodash/_baseEachRight.js delete mode 100644 keyriSample/node_modules/lodash/_baseEvery.js delete mode 100644 keyriSample/node_modules/lodash/_baseExtremum.js delete mode 100644 keyriSample/node_modules/lodash/_baseFill.js delete mode 100644 keyriSample/node_modules/lodash/_baseFilter.js delete mode 100644 keyriSample/node_modules/lodash/_baseFindIndex.js delete mode 100644 keyriSample/node_modules/lodash/_baseFindKey.js delete mode 100644 keyriSample/node_modules/lodash/_baseFlatten.js delete mode 100644 keyriSample/node_modules/lodash/_baseFor.js delete mode 100644 keyriSample/node_modules/lodash/_baseForOwn.js delete mode 100644 keyriSample/node_modules/lodash/_baseForOwnRight.js delete mode 100644 keyriSample/node_modules/lodash/_baseForRight.js delete mode 100644 keyriSample/node_modules/lodash/_baseFunctions.js delete mode 100644 keyriSample/node_modules/lodash/_baseGet.js delete mode 100644 keyriSample/node_modules/lodash/_baseGetAllKeys.js delete mode 100644 keyriSample/node_modules/lodash/_baseGetTag.js delete mode 100644 keyriSample/node_modules/lodash/_baseGt.js delete mode 100644 keyriSample/node_modules/lodash/_baseHas.js delete mode 100644 keyriSample/node_modules/lodash/_baseHasIn.js delete mode 100644 keyriSample/node_modules/lodash/_baseInRange.js delete mode 100644 keyriSample/node_modules/lodash/_baseIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/_baseIndexOfWith.js delete mode 100644 keyriSample/node_modules/lodash/_baseIntersection.js delete mode 100644 keyriSample/node_modules/lodash/_baseInverter.js delete mode 100644 keyriSample/node_modules/lodash/_baseInvoke.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsArguments.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsArrayBuffer.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsDate.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsEqual.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsEqualDeep.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsMap.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsMatch.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsNaN.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsNative.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsRegExp.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsSet.js delete mode 100644 keyriSample/node_modules/lodash/_baseIsTypedArray.js delete mode 100644 keyriSample/node_modules/lodash/_baseIteratee.js delete mode 100644 keyriSample/node_modules/lodash/_baseKeys.js delete mode 100644 keyriSample/node_modules/lodash/_baseKeysIn.js delete mode 100644 keyriSample/node_modules/lodash/_baseLodash.js delete mode 100644 keyriSample/node_modules/lodash/_baseLt.js delete mode 100644 keyriSample/node_modules/lodash/_baseMap.js delete mode 100644 keyriSample/node_modules/lodash/_baseMatches.js delete mode 100644 keyriSample/node_modules/lodash/_baseMatchesProperty.js delete mode 100644 keyriSample/node_modules/lodash/_baseMean.js delete mode 100644 keyriSample/node_modules/lodash/_baseMerge.js delete mode 100644 keyriSample/node_modules/lodash/_baseMergeDeep.js delete mode 100644 keyriSample/node_modules/lodash/_baseNth.js delete mode 100644 keyriSample/node_modules/lodash/_baseOrderBy.js delete mode 100644 keyriSample/node_modules/lodash/_basePick.js delete mode 100644 keyriSample/node_modules/lodash/_basePickBy.js delete mode 100644 keyriSample/node_modules/lodash/_baseProperty.js delete mode 100644 keyriSample/node_modules/lodash/_basePropertyDeep.js delete mode 100644 keyriSample/node_modules/lodash/_basePropertyOf.js delete mode 100644 keyriSample/node_modules/lodash/_basePullAll.js delete mode 100644 keyriSample/node_modules/lodash/_basePullAt.js delete mode 100644 keyriSample/node_modules/lodash/_baseRandom.js delete mode 100644 keyriSample/node_modules/lodash/_baseRange.js delete mode 100644 keyriSample/node_modules/lodash/_baseReduce.js delete mode 100644 keyriSample/node_modules/lodash/_baseRepeat.js delete mode 100644 keyriSample/node_modules/lodash/_baseRest.js delete mode 100644 keyriSample/node_modules/lodash/_baseSample.js delete mode 100644 keyriSample/node_modules/lodash/_baseSampleSize.js delete mode 100644 keyriSample/node_modules/lodash/_baseSet.js delete mode 100644 keyriSample/node_modules/lodash/_baseSetData.js delete mode 100644 keyriSample/node_modules/lodash/_baseSetToString.js delete mode 100644 keyriSample/node_modules/lodash/_baseShuffle.js delete mode 100644 keyriSample/node_modules/lodash/_baseSlice.js delete mode 100644 keyriSample/node_modules/lodash/_baseSome.js delete mode 100644 keyriSample/node_modules/lodash/_baseSortBy.js delete mode 100644 keyriSample/node_modules/lodash/_baseSortedIndex.js delete mode 100644 keyriSample/node_modules/lodash/_baseSortedIndexBy.js delete mode 100644 keyriSample/node_modules/lodash/_baseSortedUniq.js delete mode 100644 keyriSample/node_modules/lodash/_baseSum.js delete mode 100644 keyriSample/node_modules/lodash/_baseTimes.js delete mode 100644 keyriSample/node_modules/lodash/_baseToNumber.js delete mode 100644 keyriSample/node_modules/lodash/_baseToPairs.js delete mode 100644 keyriSample/node_modules/lodash/_baseToString.js delete mode 100644 keyriSample/node_modules/lodash/_baseTrim.js delete mode 100644 keyriSample/node_modules/lodash/_baseUnary.js delete mode 100644 keyriSample/node_modules/lodash/_baseUniq.js delete mode 100644 keyriSample/node_modules/lodash/_baseUnset.js delete mode 100644 keyriSample/node_modules/lodash/_baseUpdate.js delete mode 100644 keyriSample/node_modules/lodash/_baseValues.js delete mode 100644 keyriSample/node_modules/lodash/_baseWhile.js delete mode 100644 keyriSample/node_modules/lodash/_baseWrapperValue.js delete mode 100644 keyriSample/node_modules/lodash/_baseXor.js delete mode 100644 keyriSample/node_modules/lodash/_baseZipObject.js delete mode 100644 keyriSample/node_modules/lodash/_cacheHas.js delete mode 100644 keyriSample/node_modules/lodash/_castArrayLikeObject.js delete mode 100644 keyriSample/node_modules/lodash/_castFunction.js delete mode 100644 keyriSample/node_modules/lodash/_castPath.js delete mode 100644 keyriSample/node_modules/lodash/_castRest.js delete mode 100644 keyriSample/node_modules/lodash/_castSlice.js delete mode 100644 keyriSample/node_modules/lodash/_charsEndIndex.js delete mode 100644 keyriSample/node_modules/lodash/_charsStartIndex.js delete mode 100644 keyriSample/node_modules/lodash/_cloneArrayBuffer.js delete mode 100644 keyriSample/node_modules/lodash/_cloneBuffer.js delete mode 100644 keyriSample/node_modules/lodash/_cloneDataView.js delete mode 100644 keyriSample/node_modules/lodash/_cloneRegExp.js delete mode 100644 keyriSample/node_modules/lodash/_cloneSymbol.js delete mode 100644 keyriSample/node_modules/lodash/_cloneTypedArray.js delete mode 100644 keyriSample/node_modules/lodash/_compareAscending.js delete mode 100644 keyriSample/node_modules/lodash/_compareMultiple.js delete mode 100644 keyriSample/node_modules/lodash/_composeArgs.js delete mode 100644 keyriSample/node_modules/lodash/_composeArgsRight.js delete mode 100644 keyriSample/node_modules/lodash/_copyArray.js delete mode 100644 keyriSample/node_modules/lodash/_copyObject.js delete mode 100644 keyriSample/node_modules/lodash/_copySymbols.js delete mode 100644 keyriSample/node_modules/lodash/_copySymbolsIn.js delete mode 100644 keyriSample/node_modules/lodash/_coreJsData.js delete mode 100644 keyriSample/node_modules/lodash/_countHolders.js delete mode 100644 keyriSample/node_modules/lodash/_createAggregator.js delete mode 100644 keyriSample/node_modules/lodash/_createAssigner.js delete mode 100644 keyriSample/node_modules/lodash/_createBaseEach.js delete mode 100644 keyriSample/node_modules/lodash/_createBaseFor.js delete mode 100644 keyriSample/node_modules/lodash/_createBind.js delete mode 100644 keyriSample/node_modules/lodash/_createCaseFirst.js delete mode 100644 keyriSample/node_modules/lodash/_createCompounder.js delete mode 100644 keyriSample/node_modules/lodash/_createCtor.js delete mode 100644 keyriSample/node_modules/lodash/_createCurry.js delete mode 100644 keyriSample/node_modules/lodash/_createFind.js delete mode 100644 keyriSample/node_modules/lodash/_createFlow.js delete mode 100644 keyriSample/node_modules/lodash/_createHybrid.js delete mode 100644 keyriSample/node_modules/lodash/_createInverter.js delete mode 100644 keyriSample/node_modules/lodash/_createMathOperation.js delete mode 100644 keyriSample/node_modules/lodash/_createOver.js delete mode 100644 keyriSample/node_modules/lodash/_createPadding.js delete mode 100644 keyriSample/node_modules/lodash/_createPartial.js delete mode 100644 keyriSample/node_modules/lodash/_createRange.js delete mode 100644 keyriSample/node_modules/lodash/_createRecurry.js delete mode 100644 keyriSample/node_modules/lodash/_createRelationalOperation.js delete mode 100644 keyriSample/node_modules/lodash/_createRound.js delete mode 100644 keyriSample/node_modules/lodash/_createSet.js delete mode 100644 keyriSample/node_modules/lodash/_createToPairs.js delete mode 100644 keyriSample/node_modules/lodash/_createWrap.js delete mode 100644 keyriSample/node_modules/lodash/_customDefaultsAssignIn.js delete mode 100644 keyriSample/node_modules/lodash/_customDefaultsMerge.js delete mode 100644 keyriSample/node_modules/lodash/_customOmitClone.js delete mode 100644 keyriSample/node_modules/lodash/_deburrLetter.js delete mode 100644 keyriSample/node_modules/lodash/_defineProperty.js delete mode 100644 keyriSample/node_modules/lodash/_equalArrays.js delete mode 100644 keyriSample/node_modules/lodash/_equalByTag.js delete mode 100644 keyriSample/node_modules/lodash/_equalObjects.js delete mode 100644 keyriSample/node_modules/lodash/_escapeHtmlChar.js delete mode 100644 keyriSample/node_modules/lodash/_escapeStringChar.js delete mode 100644 keyriSample/node_modules/lodash/_flatRest.js delete mode 100644 keyriSample/node_modules/lodash/_freeGlobal.js delete mode 100644 keyriSample/node_modules/lodash/_getAllKeys.js delete mode 100644 keyriSample/node_modules/lodash/_getAllKeysIn.js delete mode 100644 keyriSample/node_modules/lodash/_getData.js delete mode 100644 keyriSample/node_modules/lodash/_getFuncName.js delete mode 100644 keyriSample/node_modules/lodash/_getHolder.js delete mode 100644 keyriSample/node_modules/lodash/_getMapData.js delete mode 100644 keyriSample/node_modules/lodash/_getMatchData.js delete mode 100644 keyriSample/node_modules/lodash/_getNative.js delete mode 100644 keyriSample/node_modules/lodash/_getPrototype.js delete mode 100644 keyriSample/node_modules/lodash/_getRawTag.js delete mode 100644 keyriSample/node_modules/lodash/_getSymbols.js delete mode 100644 keyriSample/node_modules/lodash/_getSymbolsIn.js delete mode 100644 keyriSample/node_modules/lodash/_getTag.js delete mode 100644 keyriSample/node_modules/lodash/_getValue.js delete mode 100644 keyriSample/node_modules/lodash/_getView.js delete mode 100644 keyriSample/node_modules/lodash/_getWrapDetails.js delete mode 100644 keyriSample/node_modules/lodash/_hasPath.js delete mode 100644 keyriSample/node_modules/lodash/_hasUnicode.js delete mode 100644 keyriSample/node_modules/lodash/_hasUnicodeWord.js delete mode 100644 keyriSample/node_modules/lodash/_hashClear.js delete mode 100644 keyriSample/node_modules/lodash/_hashDelete.js delete mode 100644 keyriSample/node_modules/lodash/_hashGet.js delete mode 100644 keyriSample/node_modules/lodash/_hashHas.js delete mode 100644 keyriSample/node_modules/lodash/_hashSet.js delete mode 100644 keyriSample/node_modules/lodash/_initCloneArray.js delete mode 100644 keyriSample/node_modules/lodash/_initCloneByTag.js delete mode 100644 keyriSample/node_modules/lodash/_initCloneObject.js delete mode 100644 keyriSample/node_modules/lodash/_insertWrapDetails.js delete mode 100644 keyriSample/node_modules/lodash/_isFlattenable.js delete mode 100644 keyriSample/node_modules/lodash/_isIndex.js delete mode 100644 keyriSample/node_modules/lodash/_isIterateeCall.js delete mode 100644 keyriSample/node_modules/lodash/_isKey.js delete mode 100644 keyriSample/node_modules/lodash/_isKeyable.js delete mode 100644 keyriSample/node_modules/lodash/_isLaziable.js delete mode 100644 keyriSample/node_modules/lodash/_isMaskable.js delete mode 100644 keyriSample/node_modules/lodash/_isMasked.js delete mode 100644 keyriSample/node_modules/lodash/_isPrototype.js delete mode 100644 keyriSample/node_modules/lodash/_isStrictComparable.js delete mode 100644 keyriSample/node_modules/lodash/_iteratorToArray.js delete mode 100644 keyriSample/node_modules/lodash/_lazyClone.js delete mode 100644 keyriSample/node_modules/lodash/_lazyReverse.js delete mode 100644 keyriSample/node_modules/lodash/_lazyValue.js delete mode 100644 keyriSample/node_modules/lodash/_listCacheClear.js delete mode 100644 keyriSample/node_modules/lodash/_listCacheDelete.js delete mode 100644 keyriSample/node_modules/lodash/_listCacheGet.js delete mode 100644 keyriSample/node_modules/lodash/_listCacheHas.js delete mode 100644 keyriSample/node_modules/lodash/_listCacheSet.js delete mode 100644 keyriSample/node_modules/lodash/_mapCacheClear.js delete mode 100644 keyriSample/node_modules/lodash/_mapCacheDelete.js delete mode 100644 keyriSample/node_modules/lodash/_mapCacheGet.js delete mode 100644 keyriSample/node_modules/lodash/_mapCacheHas.js delete mode 100644 keyriSample/node_modules/lodash/_mapCacheSet.js delete mode 100644 keyriSample/node_modules/lodash/_mapToArray.js delete mode 100644 keyriSample/node_modules/lodash/_matchesStrictComparable.js delete mode 100644 keyriSample/node_modules/lodash/_memoizeCapped.js delete mode 100644 keyriSample/node_modules/lodash/_mergeData.js delete mode 100644 keyriSample/node_modules/lodash/_metaMap.js delete mode 100644 keyriSample/node_modules/lodash/_nativeCreate.js delete mode 100644 keyriSample/node_modules/lodash/_nativeKeys.js delete mode 100644 keyriSample/node_modules/lodash/_nativeKeysIn.js delete mode 100644 keyriSample/node_modules/lodash/_nodeUtil.js delete mode 100644 keyriSample/node_modules/lodash/_objectToString.js delete mode 100644 keyriSample/node_modules/lodash/_overArg.js delete mode 100644 keyriSample/node_modules/lodash/_overRest.js delete mode 100644 keyriSample/node_modules/lodash/_parent.js delete mode 100644 keyriSample/node_modules/lodash/_reEscape.js delete mode 100644 keyriSample/node_modules/lodash/_reEvaluate.js delete mode 100644 keyriSample/node_modules/lodash/_reInterpolate.js delete mode 100644 keyriSample/node_modules/lodash/_realNames.js delete mode 100644 keyriSample/node_modules/lodash/_reorder.js delete mode 100644 keyriSample/node_modules/lodash/_replaceHolders.js delete mode 100644 keyriSample/node_modules/lodash/_root.js delete mode 100644 keyriSample/node_modules/lodash/_safeGet.js delete mode 100644 keyriSample/node_modules/lodash/_setCacheAdd.js delete mode 100644 keyriSample/node_modules/lodash/_setCacheHas.js delete mode 100644 keyriSample/node_modules/lodash/_setData.js delete mode 100644 keyriSample/node_modules/lodash/_setToArray.js delete mode 100644 keyriSample/node_modules/lodash/_setToPairs.js delete mode 100644 keyriSample/node_modules/lodash/_setToString.js delete mode 100644 keyriSample/node_modules/lodash/_setWrapToString.js delete mode 100644 keyriSample/node_modules/lodash/_shortOut.js delete mode 100644 keyriSample/node_modules/lodash/_shuffleSelf.js delete mode 100644 keyriSample/node_modules/lodash/_stackClear.js delete mode 100644 keyriSample/node_modules/lodash/_stackDelete.js delete mode 100644 keyriSample/node_modules/lodash/_stackGet.js delete mode 100644 keyriSample/node_modules/lodash/_stackHas.js delete mode 100644 keyriSample/node_modules/lodash/_stackSet.js delete mode 100644 keyriSample/node_modules/lodash/_strictIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/_strictLastIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/_stringSize.js delete mode 100644 keyriSample/node_modules/lodash/_stringToArray.js delete mode 100644 keyriSample/node_modules/lodash/_stringToPath.js delete mode 100644 keyriSample/node_modules/lodash/_toKey.js delete mode 100644 keyriSample/node_modules/lodash/_toSource.js delete mode 100644 keyriSample/node_modules/lodash/_trimmedEndIndex.js delete mode 100644 keyriSample/node_modules/lodash/_unescapeHtmlChar.js delete mode 100644 keyriSample/node_modules/lodash/_unicodeSize.js delete mode 100644 keyriSample/node_modules/lodash/_unicodeToArray.js delete mode 100644 keyriSample/node_modules/lodash/_unicodeWords.js delete mode 100644 keyriSample/node_modules/lodash/_updateWrapDetails.js delete mode 100644 keyriSample/node_modules/lodash/_wrapperClone.js delete mode 100644 keyriSample/node_modules/lodash/add.js delete mode 100644 keyriSample/node_modules/lodash/after.js delete mode 100644 keyriSample/node_modules/lodash/array.js delete mode 100644 keyriSample/node_modules/lodash/ary.js delete mode 100644 keyriSample/node_modules/lodash/assign.js delete mode 100644 keyriSample/node_modules/lodash/assignIn.js delete mode 100644 keyriSample/node_modules/lodash/assignInWith.js delete mode 100644 keyriSample/node_modules/lodash/assignWith.js delete mode 100644 keyriSample/node_modules/lodash/at.js delete mode 100644 keyriSample/node_modules/lodash/attempt.js delete mode 100644 keyriSample/node_modules/lodash/before.js delete mode 100644 keyriSample/node_modules/lodash/bind.js delete mode 100644 keyriSample/node_modules/lodash/bindAll.js delete mode 100644 keyriSample/node_modules/lodash/bindKey.js delete mode 100644 keyriSample/node_modules/lodash/camelCase.js delete mode 100644 keyriSample/node_modules/lodash/capitalize.js delete mode 100644 keyriSample/node_modules/lodash/castArray.js delete mode 100644 keyriSample/node_modules/lodash/ceil.js delete mode 100644 keyriSample/node_modules/lodash/chain.js delete mode 100644 keyriSample/node_modules/lodash/chunk.js delete mode 100644 keyriSample/node_modules/lodash/clamp.js delete mode 100644 keyriSample/node_modules/lodash/clone.js delete mode 100644 keyriSample/node_modules/lodash/cloneDeep.js delete mode 100644 keyriSample/node_modules/lodash/cloneDeepWith.js delete mode 100644 keyriSample/node_modules/lodash/cloneWith.js delete mode 100644 keyriSample/node_modules/lodash/collection.js delete mode 100644 keyriSample/node_modules/lodash/commit.js delete mode 100644 keyriSample/node_modules/lodash/compact.js delete mode 100644 keyriSample/node_modules/lodash/concat.js delete mode 100644 keyriSample/node_modules/lodash/cond.js delete mode 100644 keyriSample/node_modules/lodash/conforms.js delete mode 100644 keyriSample/node_modules/lodash/conformsTo.js delete mode 100644 keyriSample/node_modules/lodash/constant.js delete mode 100644 keyriSample/node_modules/lodash/core.js delete mode 100644 keyriSample/node_modules/lodash/core.min.js delete mode 100644 keyriSample/node_modules/lodash/countBy.js delete mode 100644 keyriSample/node_modules/lodash/create.js delete mode 100644 keyriSample/node_modules/lodash/curry.js delete mode 100644 keyriSample/node_modules/lodash/curryRight.js delete mode 100644 keyriSample/node_modules/lodash/date.js delete mode 100644 keyriSample/node_modules/lodash/debounce.js delete mode 100644 keyriSample/node_modules/lodash/deburr.js delete mode 100644 keyriSample/node_modules/lodash/defaultTo.js delete mode 100644 keyriSample/node_modules/lodash/defaults.js delete mode 100644 keyriSample/node_modules/lodash/defaultsDeep.js delete mode 100644 keyriSample/node_modules/lodash/defer.js delete mode 100644 keyriSample/node_modules/lodash/delay.js delete mode 100644 keyriSample/node_modules/lodash/difference.js delete mode 100644 keyriSample/node_modules/lodash/differenceBy.js delete mode 100644 keyriSample/node_modules/lodash/differenceWith.js delete mode 100644 keyriSample/node_modules/lodash/divide.js delete mode 100644 keyriSample/node_modules/lodash/drop.js delete mode 100644 keyriSample/node_modules/lodash/dropRight.js delete mode 100644 keyriSample/node_modules/lodash/dropRightWhile.js delete mode 100644 keyriSample/node_modules/lodash/dropWhile.js delete mode 100644 keyriSample/node_modules/lodash/each.js delete mode 100644 keyriSample/node_modules/lodash/eachRight.js delete mode 100644 keyriSample/node_modules/lodash/endsWith.js delete mode 100644 keyriSample/node_modules/lodash/entries.js delete mode 100644 keyriSample/node_modules/lodash/entriesIn.js delete mode 100644 keyriSample/node_modules/lodash/eq.js delete mode 100644 keyriSample/node_modules/lodash/escape.js delete mode 100644 keyriSample/node_modules/lodash/escapeRegExp.js delete mode 100644 keyriSample/node_modules/lodash/every.js delete mode 100644 keyriSample/node_modules/lodash/extend.js delete mode 100644 keyriSample/node_modules/lodash/extendWith.js delete mode 100644 keyriSample/node_modules/lodash/fill.js delete mode 100644 keyriSample/node_modules/lodash/filter.js delete mode 100644 keyriSample/node_modules/lodash/find.js delete mode 100644 keyriSample/node_modules/lodash/findIndex.js delete mode 100644 keyriSample/node_modules/lodash/findKey.js delete mode 100644 keyriSample/node_modules/lodash/findLast.js delete mode 100644 keyriSample/node_modules/lodash/findLastIndex.js delete mode 100644 keyriSample/node_modules/lodash/findLastKey.js delete mode 100644 keyriSample/node_modules/lodash/first.js delete mode 100644 keyriSample/node_modules/lodash/flake.lock delete mode 100644 keyriSample/node_modules/lodash/flake.nix delete mode 100644 keyriSample/node_modules/lodash/flatMap.js delete mode 100644 keyriSample/node_modules/lodash/flatMapDeep.js delete mode 100644 keyriSample/node_modules/lodash/flatMapDepth.js delete mode 100644 keyriSample/node_modules/lodash/flatten.js delete mode 100644 keyriSample/node_modules/lodash/flattenDeep.js delete mode 100644 keyriSample/node_modules/lodash/flattenDepth.js delete mode 100644 keyriSample/node_modules/lodash/flip.js delete mode 100644 keyriSample/node_modules/lodash/floor.js delete mode 100644 keyriSample/node_modules/lodash/flow.js delete mode 100644 keyriSample/node_modules/lodash/flowRight.js delete mode 100644 keyriSample/node_modules/lodash/forEach.js delete mode 100644 keyriSample/node_modules/lodash/forEachRight.js delete mode 100644 keyriSample/node_modules/lodash/forIn.js delete mode 100644 keyriSample/node_modules/lodash/forInRight.js delete mode 100644 keyriSample/node_modules/lodash/forOwn.js delete mode 100644 keyriSample/node_modules/lodash/forOwnRight.js delete mode 100644 keyriSample/node_modules/lodash/fp.js delete mode 100644 keyriSample/node_modules/lodash/fp/F.js delete mode 100644 keyriSample/node_modules/lodash/fp/T.js delete mode 100644 keyriSample/node_modules/lodash/fp/__.js delete mode 100644 keyriSample/node_modules/lodash/fp/_baseConvert.js delete mode 100644 keyriSample/node_modules/lodash/fp/_convertBrowser.js delete mode 100644 keyriSample/node_modules/lodash/fp/_falseOptions.js delete mode 100644 keyriSample/node_modules/lodash/fp/_mapping.js delete mode 100644 keyriSample/node_modules/lodash/fp/_util.js delete mode 100644 keyriSample/node_modules/lodash/fp/add.js delete mode 100644 keyriSample/node_modules/lodash/fp/after.js delete mode 100644 keyriSample/node_modules/lodash/fp/all.js delete mode 100644 keyriSample/node_modules/lodash/fp/allPass.js delete mode 100644 keyriSample/node_modules/lodash/fp/always.js delete mode 100644 keyriSample/node_modules/lodash/fp/any.js delete mode 100644 keyriSample/node_modules/lodash/fp/anyPass.js delete mode 100644 keyriSample/node_modules/lodash/fp/apply.js delete mode 100644 keyriSample/node_modules/lodash/fp/array.js delete mode 100644 keyriSample/node_modules/lodash/fp/ary.js delete mode 100644 keyriSample/node_modules/lodash/fp/assign.js delete mode 100644 keyriSample/node_modules/lodash/fp/assignAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/assignAllWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/assignIn.js delete mode 100644 keyriSample/node_modules/lodash/fp/assignInAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/assignInAllWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/assignInWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/assignWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/assoc.js delete mode 100644 keyriSample/node_modules/lodash/fp/assocPath.js delete mode 100644 keyriSample/node_modules/lodash/fp/at.js delete mode 100644 keyriSample/node_modules/lodash/fp/attempt.js delete mode 100644 keyriSample/node_modules/lodash/fp/before.js delete mode 100644 keyriSample/node_modules/lodash/fp/bind.js delete mode 100644 keyriSample/node_modules/lodash/fp/bindAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/bindKey.js delete mode 100644 keyriSample/node_modules/lodash/fp/camelCase.js delete mode 100644 keyriSample/node_modules/lodash/fp/capitalize.js delete mode 100644 keyriSample/node_modules/lodash/fp/castArray.js delete mode 100644 keyriSample/node_modules/lodash/fp/ceil.js delete mode 100644 keyriSample/node_modules/lodash/fp/chain.js delete mode 100644 keyriSample/node_modules/lodash/fp/chunk.js delete mode 100644 keyriSample/node_modules/lodash/fp/clamp.js delete mode 100644 keyriSample/node_modules/lodash/fp/clone.js delete mode 100644 keyriSample/node_modules/lodash/fp/cloneDeep.js delete mode 100644 keyriSample/node_modules/lodash/fp/cloneDeepWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/cloneWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/collection.js delete mode 100644 keyriSample/node_modules/lodash/fp/commit.js delete mode 100644 keyriSample/node_modules/lodash/fp/compact.js delete mode 100644 keyriSample/node_modules/lodash/fp/complement.js delete mode 100644 keyriSample/node_modules/lodash/fp/compose.js delete mode 100644 keyriSample/node_modules/lodash/fp/concat.js delete mode 100644 keyriSample/node_modules/lodash/fp/cond.js delete mode 100644 keyriSample/node_modules/lodash/fp/conforms.js delete mode 100644 keyriSample/node_modules/lodash/fp/conformsTo.js delete mode 100644 keyriSample/node_modules/lodash/fp/constant.js delete mode 100644 keyriSample/node_modules/lodash/fp/contains.js delete mode 100644 keyriSample/node_modules/lodash/fp/convert.js delete mode 100644 keyriSample/node_modules/lodash/fp/countBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/create.js delete mode 100644 keyriSample/node_modules/lodash/fp/curry.js delete mode 100644 keyriSample/node_modules/lodash/fp/curryN.js delete mode 100644 keyriSample/node_modules/lodash/fp/curryRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/curryRightN.js delete mode 100644 keyriSample/node_modules/lodash/fp/date.js delete mode 100644 keyriSample/node_modules/lodash/fp/debounce.js delete mode 100644 keyriSample/node_modules/lodash/fp/deburr.js delete mode 100644 keyriSample/node_modules/lodash/fp/defaultTo.js delete mode 100644 keyriSample/node_modules/lodash/fp/defaults.js delete mode 100644 keyriSample/node_modules/lodash/fp/defaultsAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/defaultsDeep.js delete mode 100644 keyriSample/node_modules/lodash/fp/defaultsDeepAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/defer.js delete mode 100644 keyriSample/node_modules/lodash/fp/delay.js delete mode 100644 keyriSample/node_modules/lodash/fp/difference.js delete mode 100644 keyriSample/node_modules/lodash/fp/differenceBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/differenceWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/dissoc.js delete mode 100644 keyriSample/node_modules/lodash/fp/dissocPath.js delete mode 100644 keyriSample/node_modules/lodash/fp/divide.js delete mode 100644 keyriSample/node_modules/lodash/fp/drop.js delete mode 100644 keyriSample/node_modules/lodash/fp/dropLast.js delete mode 100644 keyriSample/node_modules/lodash/fp/dropLastWhile.js delete mode 100644 keyriSample/node_modules/lodash/fp/dropRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/dropRightWhile.js delete mode 100644 keyriSample/node_modules/lodash/fp/dropWhile.js delete mode 100644 keyriSample/node_modules/lodash/fp/each.js delete mode 100644 keyriSample/node_modules/lodash/fp/eachRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/endsWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/entries.js delete mode 100644 keyriSample/node_modules/lodash/fp/entriesIn.js delete mode 100644 keyriSample/node_modules/lodash/fp/eq.js delete mode 100644 keyriSample/node_modules/lodash/fp/equals.js delete mode 100644 keyriSample/node_modules/lodash/fp/escape.js delete mode 100644 keyriSample/node_modules/lodash/fp/escapeRegExp.js delete mode 100644 keyriSample/node_modules/lodash/fp/every.js delete mode 100644 keyriSample/node_modules/lodash/fp/extend.js delete mode 100644 keyriSample/node_modules/lodash/fp/extendAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/extendAllWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/extendWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/fill.js delete mode 100644 keyriSample/node_modules/lodash/fp/filter.js delete mode 100644 keyriSample/node_modules/lodash/fp/find.js delete mode 100644 keyriSample/node_modules/lodash/fp/findFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/findIndex.js delete mode 100644 keyriSample/node_modules/lodash/fp/findIndexFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/findKey.js delete mode 100644 keyriSample/node_modules/lodash/fp/findLast.js delete mode 100644 keyriSample/node_modules/lodash/fp/findLastFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/findLastIndex.js delete mode 100644 keyriSample/node_modules/lodash/fp/findLastIndexFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/findLastKey.js delete mode 100644 keyriSample/node_modules/lodash/fp/first.js delete mode 100644 keyriSample/node_modules/lodash/fp/flatMap.js delete mode 100644 keyriSample/node_modules/lodash/fp/flatMapDeep.js delete mode 100644 keyriSample/node_modules/lodash/fp/flatMapDepth.js delete mode 100644 keyriSample/node_modules/lodash/fp/flatten.js delete mode 100644 keyriSample/node_modules/lodash/fp/flattenDeep.js delete mode 100644 keyriSample/node_modules/lodash/fp/flattenDepth.js delete mode 100644 keyriSample/node_modules/lodash/fp/flip.js delete mode 100644 keyriSample/node_modules/lodash/fp/floor.js delete mode 100644 keyriSample/node_modules/lodash/fp/flow.js delete mode 100644 keyriSample/node_modules/lodash/fp/flowRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/forEach.js delete mode 100644 keyriSample/node_modules/lodash/fp/forEachRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/forIn.js delete mode 100644 keyriSample/node_modules/lodash/fp/forInRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/forOwn.js delete mode 100644 keyriSample/node_modules/lodash/fp/forOwnRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/fromPairs.js delete mode 100644 keyriSample/node_modules/lodash/fp/function.js delete mode 100644 keyriSample/node_modules/lodash/fp/functions.js delete mode 100644 keyriSample/node_modules/lodash/fp/functionsIn.js delete mode 100644 keyriSample/node_modules/lodash/fp/get.js delete mode 100644 keyriSample/node_modules/lodash/fp/getOr.js delete mode 100644 keyriSample/node_modules/lodash/fp/groupBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/gt.js delete mode 100644 keyriSample/node_modules/lodash/fp/gte.js delete mode 100644 keyriSample/node_modules/lodash/fp/has.js delete mode 100644 keyriSample/node_modules/lodash/fp/hasIn.js delete mode 100644 keyriSample/node_modules/lodash/fp/head.js delete mode 100644 keyriSample/node_modules/lodash/fp/identical.js delete mode 100644 keyriSample/node_modules/lodash/fp/identity.js delete mode 100644 keyriSample/node_modules/lodash/fp/inRange.js delete mode 100644 keyriSample/node_modules/lodash/fp/includes.js delete mode 100644 keyriSample/node_modules/lodash/fp/includesFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/indexBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/indexOf.js delete mode 100644 keyriSample/node_modules/lodash/fp/indexOfFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/init.js delete mode 100644 keyriSample/node_modules/lodash/fp/initial.js delete mode 100644 keyriSample/node_modules/lodash/fp/intersection.js delete mode 100644 keyriSample/node_modules/lodash/fp/intersectionBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/intersectionWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/invert.js delete mode 100644 keyriSample/node_modules/lodash/fp/invertBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/invertObj.js delete mode 100644 keyriSample/node_modules/lodash/fp/invoke.js delete mode 100644 keyriSample/node_modules/lodash/fp/invokeArgs.js delete mode 100644 keyriSample/node_modules/lodash/fp/invokeArgsMap.js delete mode 100644 keyriSample/node_modules/lodash/fp/invokeMap.js delete mode 100644 keyriSample/node_modules/lodash/fp/isArguments.js delete mode 100644 keyriSample/node_modules/lodash/fp/isArray.js delete mode 100644 keyriSample/node_modules/lodash/fp/isArrayBuffer.js delete mode 100644 keyriSample/node_modules/lodash/fp/isArrayLike.js delete mode 100644 keyriSample/node_modules/lodash/fp/isArrayLikeObject.js delete mode 100644 keyriSample/node_modules/lodash/fp/isBoolean.js delete mode 100644 keyriSample/node_modules/lodash/fp/isBuffer.js delete mode 100644 keyriSample/node_modules/lodash/fp/isDate.js delete mode 100644 keyriSample/node_modules/lodash/fp/isElement.js delete mode 100644 keyriSample/node_modules/lodash/fp/isEmpty.js delete mode 100644 keyriSample/node_modules/lodash/fp/isEqual.js delete mode 100644 keyriSample/node_modules/lodash/fp/isEqualWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/isError.js delete mode 100644 keyriSample/node_modules/lodash/fp/isFinite.js delete mode 100644 keyriSample/node_modules/lodash/fp/isFunction.js delete mode 100644 keyriSample/node_modules/lodash/fp/isInteger.js delete mode 100644 keyriSample/node_modules/lodash/fp/isLength.js delete mode 100644 keyriSample/node_modules/lodash/fp/isMap.js delete mode 100644 keyriSample/node_modules/lodash/fp/isMatch.js delete mode 100644 keyriSample/node_modules/lodash/fp/isMatchWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/isNaN.js delete mode 100644 keyriSample/node_modules/lodash/fp/isNative.js delete mode 100644 keyriSample/node_modules/lodash/fp/isNil.js delete mode 100644 keyriSample/node_modules/lodash/fp/isNull.js delete mode 100644 keyriSample/node_modules/lodash/fp/isNumber.js delete mode 100644 keyriSample/node_modules/lodash/fp/isObject.js delete mode 100644 keyriSample/node_modules/lodash/fp/isObjectLike.js delete mode 100644 keyriSample/node_modules/lodash/fp/isPlainObject.js delete mode 100644 keyriSample/node_modules/lodash/fp/isRegExp.js delete mode 100644 keyriSample/node_modules/lodash/fp/isSafeInteger.js delete mode 100644 keyriSample/node_modules/lodash/fp/isSet.js delete mode 100644 keyriSample/node_modules/lodash/fp/isString.js delete mode 100644 keyriSample/node_modules/lodash/fp/isSymbol.js delete mode 100644 keyriSample/node_modules/lodash/fp/isTypedArray.js delete mode 100644 keyriSample/node_modules/lodash/fp/isUndefined.js delete mode 100644 keyriSample/node_modules/lodash/fp/isWeakMap.js delete mode 100644 keyriSample/node_modules/lodash/fp/isWeakSet.js delete mode 100644 keyriSample/node_modules/lodash/fp/iteratee.js delete mode 100644 keyriSample/node_modules/lodash/fp/join.js delete mode 100644 keyriSample/node_modules/lodash/fp/juxt.js delete mode 100644 keyriSample/node_modules/lodash/fp/kebabCase.js delete mode 100644 keyriSample/node_modules/lodash/fp/keyBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/keys.js delete mode 100644 keyriSample/node_modules/lodash/fp/keysIn.js delete mode 100644 keyriSample/node_modules/lodash/fp/lang.js delete mode 100644 keyriSample/node_modules/lodash/fp/last.js delete mode 100644 keyriSample/node_modules/lodash/fp/lastIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/fp/lastIndexOfFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/lowerCase.js delete mode 100644 keyriSample/node_modules/lodash/fp/lowerFirst.js delete mode 100644 keyriSample/node_modules/lodash/fp/lt.js delete mode 100644 keyriSample/node_modules/lodash/fp/lte.js delete mode 100644 keyriSample/node_modules/lodash/fp/map.js delete mode 100644 keyriSample/node_modules/lodash/fp/mapKeys.js delete mode 100644 keyriSample/node_modules/lodash/fp/mapValues.js delete mode 100644 keyriSample/node_modules/lodash/fp/matches.js delete mode 100644 keyriSample/node_modules/lodash/fp/matchesProperty.js delete mode 100644 keyriSample/node_modules/lodash/fp/math.js delete mode 100644 keyriSample/node_modules/lodash/fp/max.js delete mode 100644 keyriSample/node_modules/lodash/fp/maxBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/mean.js delete mode 100644 keyriSample/node_modules/lodash/fp/meanBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/memoize.js delete mode 100644 keyriSample/node_modules/lodash/fp/merge.js delete mode 100644 keyriSample/node_modules/lodash/fp/mergeAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/mergeAllWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/mergeWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/method.js delete mode 100644 keyriSample/node_modules/lodash/fp/methodOf.js delete mode 100644 keyriSample/node_modules/lodash/fp/min.js delete mode 100644 keyriSample/node_modules/lodash/fp/minBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/mixin.js delete mode 100644 keyriSample/node_modules/lodash/fp/multiply.js delete mode 100644 keyriSample/node_modules/lodash/fp/nAry.js delete mode 100644 keyriSample/node_modules/lodash/fp/negate.js delete mode 100644 keyriSample/node_modules/lodash/fp/next.js delete mode 100644 keyriSample/node_modules/lodash/fp/noop.js delete mode 100644 keyriSample/node_modules/lodash/fp/now.js delete mode 100644 keyriSample/node_modules/lodash/fp/nth.js delete mode 100644 keyriSample/node_modules/lodash/fp/nthArg.js delete mode 100644 keyriSample/node_modules/lodash/fp/number.js delete mode 100644 keyriSample/node_modules/lodash/fp/object.js delete mode 100644 keyriSample/node_modules/lodash/fp/omit.js delete mode 100644 keyriSample/node_modules/lodash/fp/omitAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/omitBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/once.js delete mode 100644 keyriSample/node_modules/lodash/fp/orderBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/over.js delete mode 100644 keyriSample/node_modules/lodash/fp/overArgs.js delete mode 100644 keyriSample/node_modules/lodash/fp/overEvery.js delete mode 100644 keyriSample/node_modules/lodash/fp/overSome.js delete mode 100644 keyriSample/node_modules/lodash/fp/pad.js delete mode 100644 keyriSample/node_modules/lodash/fp/padChars.js delete mode 100644 keyriSample/node_modules/lodash/fp/padCharsEnd.js delete mode 100644 keyriSample/node_modules/lodash/fp/padCharsStart.js delete mode 100644 keyriSample/node_modules/lodash/fp/padEnd.js delete mode 100644 keyriSample/node_modules/lodash/fp/padStart.js delete mode 100644 keyriSample/node_modules/lodash/fp/parseInt.js delete mode 100644 keyriSample/node_modules/lodash/fp/partial.js delete mode 100644 keyriSample/node_modules/lodash/fp/partialRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/partition.js delete mode 100644 keyriSample/node_modules/lodash/fp/path.js delete mode 100644 keyriSample/node_modules/lodash/fp/pathEq.js delete mode 100644 keyriSample/node_modules/lodash/fp/pathOr.js delete mode 100644 keyriSample/node_modules/lodash/fp/paths.js delete mode 100644 keyriSample/node_modules/lodash/fp/pick.js delete mode 100644 keyriSample/node_modules/lodash/fp/pickAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/pickBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/pipe.js delete mode 100644 keyriSample/node_modules/lodash/fp/placeholder.js delete mode 100644 keyriSample/node_modules/lodash/fp/plant.js delete mode 100644 keyriSample/node_modules/lodash/fp/pluck.js delete mode 100644 keyriSample/node_modules/lodash/fp/prop.js delete mode 100644 keyriSample/node_modules/lodash/fp/propEq.js delete mode 100644 keyriSample/node_modules/lodash/fp/propOr.js delete mode 100644 keyriSample/node_modules/lodash/fp/property.js delete mode 100644 keyriSample/node_modules/lodash/fp/propertyOf.js delete mode 100644 keyriSample/node_modules/lodash/fp/props.js delete mode 100644 keyriSample/node_modules/lodash/fp/pull.js delete mode 100644 keyriSample/node_modules/lodash/fp/pullAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/pullAllBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/pullAllWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/pullAt.js delete mode 100644 keyriSample/node_modules/lodash/fp/random.js delete mode 100644 keyriSample/node_modules/lodash/fp/range.js delete mode 100644 keyriSample/node_modules/lodash/fp/rangeRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/rangeStep.js delete mode 100644 keyriSample/node_modules/lodash/fp/rangeStepRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/rearg.js delete mode 100644 keyriSample/node_modules/lodash/fp/reduce.js delete mode 100644 keyriSample/node_modules/lodash/fp/reduceRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/reject.js delete mode 100644 keyriSample/node_modules/lodash/fp/remove.js delete mode 100644 keyriSample/node_modules/lodash/fp/repeat.js delete mode 100644 keyriSample/node_modules/lodash/fp/replace.js delete mode 100644 keyriSample/node_modules/lodash/fp/rest.js delete mode 100644 keyriSample/node_modules/lodash/fp/restFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/result.js delete mode 100644 keyriSample/node_modules/lodash/fp/reverse.js delete mode 100644 keyriSample/node_modules/lodash/fp/round.js delete mode 100644 keyriSample/node_modules/lodash/fp/sample.js delete mode 100644 keyriSample/node_modules/lodash/fp/sampleSize.js delete mode 100644 keyriSample/node_modules/lodash/fp/seq.js delete mode 100644 keyriSample/node_modules/lodash/fp/set.js delete mode 100644 keyriSample/node_modules/lodash/fp/setWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/shuffle.js delete mode 100644 keyriSample/node_modules/lodash/fp/size.js delete mode 100644 keyriSample/node_modules/lodash/fp/slice.js delete mode 100644 keyriSample/node_modules/lodash/fp/snakeCase.js delete mode 100644 keyriSample/node_modules/lodash/fp/some.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortedIndex.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortedIndexBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortedIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortedLastIndex.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortedLastIndexBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortedLastIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortedUniq.js delete mode 100644 keyriSample/node_modules/lodash/fp/sortedUniqBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/split.js delete mode 100644 keyriSample/node_modules/lodash/fp/spread.js delete mode 100644 keyriSample/node_modules/lodash/fp/spreadFrom.js delete mode 100644 keyriSample/node_modules/lodash/fp/startCase.js delete mode 100644 keyriSample/node_modules/lodash/fp/startsWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/string.js delete mode 100644 keyriSample/node_modules/lodash/fp/stubArray.js delete mode 100644 keyriSample/node_modules/lodash/fp/stubFalse.js delete mode 100644 keyriSample/node_modules/lodash/fp/stubObject.js delete mode 100644 keyriSample/node_modules/lodash/fp/stubString.js delete mode 100644 keyriSample/node_modules/lodash/fp/stubTrue.js delete mode 100644 keyriSample/node_modules/lodash/fp/subtract.js delete mode 100644 keyriSample/node_modules/lodash/fp/sum.js delete mode 100644 keyriSample/node_modules/lodash/fp/sumBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/symmetricDifference.js delete mode 100644 keyriSample/node_modules/lodash/fp/symmetricDifferenceBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/symmetricDifferenceWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/tail.js delete mode 100644 keyriSample/node_modules/lodash/fp/take.js delete mode 100644 keyriSample/node_modules/lodash/fp/takeLast.js delete mode 100644 keyriSample/node_modules/lodash/fp/takeLastWhile.js delete mode 100644 keyriSample/node_modules/lodash/fp/takeRight.js delete mode 100644 keyriSample/node_modules/lodash/fp/takeRightWhile.js delete mode 100644 keyriSample/node_modules/lodash/fp/takeWhile.js delete mode 100644 keyriSample/node_modules/lodash/fp/tap.js delete mode 100644 keyriSample/node_modules/lodash/fp/template.js delete mode 100644 keyriSample/node_modules/lodash/fp/templateSettings.js delete mode 100644 keyriSample/node_modules/lodash/fp/throttle.js delete mode 100644 keyriSample/node_modules/lodash/fp/thru.js delete mode 100644 keyriSample/node_modules/lodash/fp/times.js delete mode 100644 keyriSample/node_modules/lodash/fp/toArray.js delete mode 100644 keyriSample/node_modules/lodash/fp/toFinite.js delete mode 100644 keyriSample/node_modules/lodash/fp/toInteger.js delete mode 100644 keyriSample/node_modules/lodash/fp/toIterator.js delete mode 100644 keyriSample/node_modules/lodash/fp/toJSON.js delete mode 100644 keyriSample/node_modules/lodash/fp/toLength.js delete mode 100644 keyriSample/node_modules/lodash/fp/toLower.js delete mode 100644 keyriSample/node_modules/lodash/fp/toNumber.js delete mode 100644 keyriSample/node_modules/lodash/fp/toPairs.js delete mode 100644 keyriSample/node_modules/lodash/fp/toPairsIn.js delete mode 100644 keyriSample/node_modules/lodash/fp/toPath.js delete mode 100644 keyriSample/node_modules/lodash/fp/toPlainObject.js delete mode 100644 keyriSample/node_modules/lodash/fp/toSafeInteger.js delete mode 100644 keyriSample/node_modules/lodash/fp/toString.js delete mode 100644 keyriSample/node_modules/lodash/fp/toUpper.js delete mode 100644 keyriSample/node_modules/lodash/fp/transform.js delete mode 100644 keyriSample/node_modules/lodash/fp/trim.js delete mode 100644 keyriSample/node_modules/lodash/fp/trimChars.js delete mode 100644 keyriSample/node_modules/lodash/fp/trimCharsEnd.js delete mode 100644 keyriSample/node_modules/lodash/fp/trimCharsStart.js delete mode 100644 keyriSample/node_modules/lodash/fp/trimEnd.js delete mode 100644 keyriSample/node_modules/lodash/fp/trimStart.js delete mode 100644 keyriSample/node_modules/lodash/fp/truncate.js delete mode 100644 keyriSample/node_modules/lodash/fp/unapply.js delete mode 100644 keyriSample/node_modules/lodash/fp/unary.js delete mode 100644 keyriSample/node_modules/lodash/fp/unescape.js delete mode 100644 keyriSample/node_modules/lodash/fp/union.js delete mode 100644 keyriSample/node_modules/lodash/fp/unionBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/unionWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/uniq.js delete mode 100644 keyriSample/node_modules/lodash/fp/uniqBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/uniqWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/uniqueId.js delete mode 100644 keyriSample/node_modules/lodash/fp/unnest.js delete mode 100644 keyriSample/node_modules/lodash/fp/unset.js delete mode 100644 keyriSample/node_modules/lodash/fp/unzip.js delete mode 100644 keyriSample/node_modules/lodash/fp/unzipWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/update.js delete mode 100644 keyriSample/node_modules/lodash/fp/updateWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/upperCase.js delete mode 100644 keyriSample/node_modules/lodash/fp/upperFirst.js delete mode 100644 keyriSample/node_modules/lodash/fp/useWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/util.js delete mode 100644 keyriSample/node_modules/lodash/fp/value.js delete mode 100644 keyriSample/node_modules/lodash/fp/valueOf.js delete mode 100644 keyriSample/node_modules/lodash/fp/values.js delete mode 100644 keyriSample/node_modules/lodash/fp/valuesIn.js delete mode 100644 keyriSample/node_modules/lodash/fp/where.js delete mode 100644 keyriSample/node_modules/lodash/fp/whereEq.js delete mode 100644 keyriSample/node_modules/lodash/fp/without.js delete mode 100644 keyriSample/node_modules/lodash/fp/words.js delete mode 100644 keyriSample/node_modules/lodash/fp/wrap.js delete mode 100644 keyriSample/node_modules/lodash/fp/wrapperAt.js delete mode 100644 keyriSample/node_modules/lodash/fp/wrapperChain.js delete mode 100644 keyriSample/node_modules/lodash/fp/wrapperLodash.js delete mode 100644 keyriSample/node_modules/lodash/fp/wrapperReverse.js delete mode 100644 keyriSample/node_modules/lodash/fp/wrapperValue.js delete mode 100644 keyriSample/node_modules/lodash/fp/xor.js delete mode 100644 keyriSample/node_modules/lodash/fp/xorBy.js delete mode 100644 keyriSample/node_modules/lodash/fp/xorWith.js delete mode 100644 keyriSample/node_modules/lodash/fp/zip.js delete mode 100644 keyriSample/node_modules/lodash/fp/zipAll.js delete mode 100644 keyriSample/node_modules/lodash/fp/zipObj.js delete mode 100644 keyriSample/node_modules/lodash/fp/zipObject.js delete mode 100644 keyriSample/node_modules/lodash/fp/zipObjectDeep.js delete mode 100644 keyriSample/node_modules/lodash/fp/zipWith.js delete mode 100644 keyriSample/node_modules/lodash/fromPairs.js delete mode 100644 keyriSample/node_modules/lodash/function.js delete mode 100644 keyriSample/node_modules/lodash/functions.js delete mode 100644 keyriSample/node_modules/lodash/functionsIn.js delete mode 100644 keyriSample/node_modules/lodash/get.js delete mode 100644 keyriSample/node_modules/lodash/groupBy.js delete mode 100644 keyriSample/node_modules/lodash/gt.js delete mode 100644 keyriSample/node_modules/lodash/gte.js delete mode 100644 keyriSample/node_modules/lodash/has.js delete mode 100644 keyriSample/node_modules/lodash/hasIn.js delete mode 100644 keyriSample/node_modules/lodash/head.js delete mode 100644 keyriSample/node_modules/lodash/identity.js delete mode 100644 keyriSample/node_modules/lodash/inRange.js delete mode 100644 keyriSample/node_modules/lodash/includes.js delete mode 100644 keyriSample/node_modules/lodash/index.js delete mode 100644 keyriSample/node_modules/lodash/indexOf.js delete mode 100644 keyriSample/node_modules/lodash/initial.js delete mode 100644 keyriSample/node_modules/lodash/intersection.js delete mode 100644 keyriSample/node_modules/lodash/intersectionBy.js delete mode 100644 keyriSample/node_modules/lodash/intersectionWith.js delete mode 100644 keyriSample/node_modules/lodash/invert.js delete mode 100644 keyriSample/node_modules/lodash/invertBy.js delete mode 100644 keyriSample/node_modules/lodash/invoke.js delete mode 100644 keyriSample/node_modules/lodash/invokeMap.js delete mode 100644 keyriSample/node_modules/lodash/isArguments.js delete mode 100644 keyriSample/node_modules/lodash/isArray.js delete mode 100644 keyriSample/node_modules/lodash/isArrayBuffer.js delete mode 100644 keyriSample/node_modules/lodash/isArrayLike.js delete mode 100644 keyriSample/node_modules/lodash/isArrayLikeObject.js delete mode 100644 keyriSample/node_modules/lodash/isBoolean.js delete mode 100644 keyriSample/node_modules/lodash/isBuffer.js delete mode 100644 keyriSample/node_modules/lodash/isDate.js delete mode 100644 keyriSample/node_modules/lodash/isElement.js delete mode 100644 keyriSample/node_modules/lodash/isEmpty.js delete mode 100644 keyriSample/node_modules/lodash/isEqual.js delete mode 100644 keyriSample/node_modules/lodash/isEqualWith.js delete mode 100644 keyriSample/node_modules/lodash/isError.js delete mode 100644 keyriSample/node_modules/lodash/isFinite.js delete mode 100644 keyriSample/node_modules/lodash/isFunction.js delete mode 100644 keyriSample/node_modules/lodash/isInteger.js delete mode 100644 keyriSample/node_modules/lodash/isLength.js delete mode 100644 keyriSample/node_modules/lodash/isMap.js delete mode 100644 keyriSample/node_modules/lodash/isMatch.js delete mode 100644 keyriSample/node_modules/lodash/isMatchWith.js delete mode 100644 keyriSample/node_modules/lodash/isNaN.js delete mode 100644 keyriSample/node_modules/lodash/isNative.js delete mode 100644 keyriSample/node_modules/lodash/isNil.js delete mode 100644 keyriSample/node_modules/lodash/isNull.js delete mode 100644 keyriSample/node_modules/lodash/isNumber.js delete mode 100644 keyriSample/node_modules/lodash/isObject.js delete mode 100644 keyriSample/node_modules/lodash/isObjectLike.js delete mode 100644 keyriSample/node_modules/lodash/isPlainObject.js delete mode 100644 keyriSample/node_modules/lodash/isRegExp.js delete mode 100644 keyriSample/node_modules/lodash/isSafeInteger.js delete mode 100644 keyriSample/node_modules/lodash/isSet.js delete mode 100644 keyriSample/node_modules/lodash/isString.js delete mode 100644 keyriSample/node_modules/lodash/isSymbol.js delete mode 100644 keyriSample/node_modules/lodash/isTypedArray.js delete mode 100644 keyriSample/node_modules/lodash/isUndefined.js delete mode 100644 keyriSample/node_modules/lodash/isWeakMap.js delete mode 100644 keyriSample/node_modules/lodash/isWeakSet.js delete mode 100644 keyriSample/node_modules/lodash/iteratee.js delete mode 100644 keyriSample/node_modules/lodash/join.js delete mode 100644 keyriSample/node_modules/lodash/kebabCase.js delete mode 100644 keyriSample/node_modules/lodash/keyBy.js delete mode 100644 keyriSample/node_modules/lodash/keys.js delete mode 100644 keyriSample/node_modules/lodash/keysIn.js delete mode 100644 keyriSample/node_modules/lodash/lang.js delete mode 100644 keyriSample/node_modules/lodash/last.js delete mode 100644 keyriSample/node_modules/lodash/lastIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/lodash.js delete mode 100644 keyriSample/node_modules/lodash/lodash.min.js delete mode 100644 keyriSample/node_modules/lodash/lowerCase.js delete mode 100644 keyriSample/node_modules/lodash/lowerFirst.js delete mode 100644 keyriSample/node_modules/lodash/lt.js delete mode 100644 keyriSample/node_modules/lodash/lte.js delete mode 100644 keyriSample/node_modules/lodash/map.js delete mode 100644 keyriSample/node_modules/lodash/mapKeys.js delete mode 100644 keyriSample/node_modules/lodash/mapValues.js delete mode 100644 keyriSample/node_modules/lodash/matches.js delete mode 100644 keyriSample/node_modules/lodash/matchesProperty.js delete mode 100644 keyriSample/node_modules/lodash/math.js delete mode 100644 keyriSample/node_modules/lodash/max.js delete mode 100644 keyriSample/node_modules/lodash/maxBy.js delete mode 100644 keyriSample/node_modules/lodash/mean.js delete mode 100644 keyriSample/node_modules/lodash/meanBy.js delete mode 100644 keyriSample/node_modules/lodash/memoize.js delete mode 100644 keyriSample/node_modules/lodash/merge.js delete mode 100644 keyriSample/node_modules/lodash/mergeWith.js delete mode 100644 keyriSample/node_modules/lodash/method.js delete mode 100644 keyriSample/node_modules/lodash/methodOf.js delete mode 100644 keyriSample/node_modules/lodash/min.js delete mode 100644 keyriSample/node_modules/lodash/minBy.js delete mode 100644 keyriSample/node_modules/lodash/mixin.js delete mode 100644 keyriSample/node_modules/lodash/multiply.js delete mode 100644 keyriSample/node_modules/lodash/negate.js delete mode 100644 keyriSample/node_modules/lodash/next.js delete mode 100644 keyriSample/node_modules/lodash/noop.js delete mode 100644 keyriSample/node_modules/lodash/now.js delete mode 100644 keyriSample/node_modules/lodash/nth.js delete mode 100644 keyriSample/node_modules/lodash/nthArg.js delete mode 100644 keyriSample/node_modules/lodash/number.js delete mode 100644 keyriSample/node_modules/lodash/object.js delete mode 100644 keyriSample/node_modules/lodash/omit.js delete mode 100644 keyriSample/node_modules/lodash/omitBy.js delete mode 100644 keyriSample/node_modules/lodash/once.js delete mode 100644 keyriSample/node_modules/lodash/orderBy.js delete mode 100644 keyriSample/node_modules/lodash/over.js delete mode 100644 keyriSample/node_modules/lodash/overArgs.js delete mode 100644 keyriSample/node_modules/lodash/overEvery.js delete mode 100644 keyriSample/node_modules/lodash/overSome.js delete mode 100644 keyriSample/node_modules/lodash/package.json delete mode 100644 keyriSample/node_modules/lodash/pad.js delete mode 100644 keyriSample/node_modules/lodash/padEnd.js delete mode 100644 keyriSample/node_modules/lodash/padStart.js delete mode 100644 keyriSample/node_modules/lodash/parseInt.js delete mode 100644 keyriSample/node_modules/lodash/partial.js delete mode 100644 keyriSample/node_modules/lodash/partialRight.js delete mode 100644 keyriSample/node_modules/lodash/partition.js delete mode 100644 keyriSample/node_modules/lodash/pick.js delete mode 100644 keyriSample/node_modules/lodash/pickBy.js delete mode 100644 keyriSample/node_modules/lodash/plant.js delete mode 100644 keyriSample/node_modules/lodash/property.js delete mode 100644 keyriSample/node_modules/lodash/propertyOf.js delete mode 100644 keyriSample/node_modules/lodash/pull.js delete mode 100644 keyriSample/node_modules/lodash/pullAll.js delete mode 100644 keyriSample/node_modules/lodash/pullAllBy.js delete mode 100644 keyriSample/node_modules/lodash/pullAllWith.js delete mode 100644 keyriSample/node_modules/lodash/pullAt.js delete mode 100644 keyriSample/node_modules/lodash/random.js delete mode 100644 keyriSample/node_modules/lodash/range.js delete mode 100644 keyriSample/node_modules/lodash/rangeRight.js delete mode 100644 keyriSample/node_modules/lodash/rearg.js delete mode 100644 keyriSample/node_modules/lodash/reduce.js delete mode 100644 keyriSample/node_modules/lodash/reduceRight.js delete mode 100644 keyriSample/node_modules/lodash/reject.js delete mode 100644 keyriSample/node_modules/lodash/release.md delete mode 100644 keyriSample/node_modules/lodash/remove.js delete mode 100644 keyriSample/node_modules/lodash/repeat.js delete mode 100644 keyriSample/node_modules/lodash/replace.js delete mode 100644 keyriSample/node_modules/lodash/rest.js delete mode 100644 keyriSample/node_modules/lodash/result.js delete mode 100644 keyriSample/node_modules/lodash/reverse.js delete mode 100644 keyriSample/node_modules/lodash/round.js delete mode 100644 keyriSample/node_modules/lodash/sample.js delete mode 100644 keyriSample/node_modules/lodash/sampleSize.js delete mode 100644 keyriSample/node_modules/lodash/seq.js delete mode 100644 keyriSample/node_modules/lodash/set.js delete mode 100644 keyriSample/node_modules/lodash/setWith.js delete mode 100644 keyriSample/node_modules/lodash/shuffle.js delete mode 100644 keyriSample/node_modules/lodash/size.js delete mode 100644 keyriSample/node_modules/lodash/slice.js delete mode 100644 keyriSample/node_modules/lodash/snakeCase.js delete mode 100644 keyriSample/node_modules/lodash/some.js delete mode 100644 keyriSample/node_modules/lodash/sortBy.js delete mode 100644 keyriSample/node_modules/lodash/sortedIndex.js delete mode 100644 keyriSample/node_modules/lodash/sortedIndexBy.js delete mode 100644 keyriSample/node_modules/lodash/sortedIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/sortedLastIndex.js delete mode 100644 keyriSample/node_modules/lodash/sortedLastIndexBy.js delete mode 100644 keyriSample/node_modules/lodash/sortedLastIndexOf.js delete mode 100644 keyriSample/node_modules/lodash/sortedUniq.js delete mode 100644 keyriSample/node_modules/lodash/sortedUniqBy.js delete mode 100644 keyriSample/node_modules/lodash/split.js delete mode 100644 keyriSample/node_modules/lodash/spread.js delete mode 100644 keyriSample/node_modules/lodash/startCase.js delete mode 100644 keyriSample/node_modules/lodash/startsWith.js delete mode 100644 keyriSample/node_modules/lodash/string.js delete mode 100644 keyriSample/node_modules/lodash/stubArray.js delete mode 100644 keyriSample/node_modules/lodash/stubFalse.js delete mode 100644 keyriSample/node_modules/lodash/stubObject.js delete mode 100644 keyriSample/node_modules/lodash/stubString.js delete mode 100644 keyriSample/node_modules/lodash/stubTrue.js delete mode 100644 keyriSample/node_modules/lodash/subtract.js delete mode 100644 keyriSample/node_modules/lodash/sum.js delete mode 100644 keyriSample/node_modules/lodash/sumBy.js delete mode 100644 keyriSample/node_modules/lodash/tail.js delete mode 100644 keyriSample/node_modules/lodash/take.js delete mode 100644 keyriSample/node_modules/lodash/takeRight.js delete mode 100644 keyriSample/node_modules/lodash/takeRightWhile.js delete mode 100644 keyriSample/node_modules/lodash/takeWhile.js delete mode 100644 keyriSample/node_modules/lodash/tap.js delete mode 100644 keyriSample/node_modules/lodash/template.js delete mode 100644 keyriSample/node_modules/lodash/templateSettings.js delete mode 100644 keyriSample/node_modules/lodash/throttle.js delete mode 100644 keyriSample/node_modules/lodash/thru.js delete mode 100644 keyriSample/node_modules/lodash/times.js delete mode 100644 keyriSample/node_modules/lodash/toArray.js delete mode 100644 keyriSample/node_modules/lodash/toFinite.js delete mode 100644 keyriSample/node_modules/lodash/toInteger.js delete mode 100644 keyriSample/node_modules/lodash/toIterator.js delete mode 100644 keyriSample/node_modules/lodash/toJSON.js delete mode 100644 keyriSample/node_modules/lodash/toLength.js delete mode 100644 keyriSample/node_modules/lodash/toLower.js delete mode 100644 keyriSample/node_modules/lodash/toNumber.js delete mode 100644 keyriSample/node_modules/lodash/toPairs.js delete mode 100644 keyriSample/node_modules/lodash/toPairsIn.js delete mode 100644 keyriSample/node_modules/lodash/toPath.js delete mode 100644 keyriSample/node_modules/lodash/toPlainObject.js delete mode 100644 keyriSample/node_modules/lodash/toSafeInteger.js delete mode 100644 keyriSample/node_modules/lodash/toString.js delete mode 100644 keyriSample/node_modules/lodash/toUpper.js delete mode 100644 keyriSample/node_modules/lodash/transform.js delete mode 100644 keyriSample/node_modules/lodash/trim.js delete mode 100644 keyriSample/node_modules/lodash/trimEnd.js delete mode 100644 keyriSample/node_modules/lodash/trimStart.js delete mode 100644 keyriSample/node_modules/lodash/truncate.js delete mode 100644 keyriSample/node_modules/lodash/unary.js delete mode 100644 keyriSample/node_modules/lodash/unescape.js delete mode 100644 keyriSample/node_modules/lodash/union.js delete mode 100644 keyriSample/node_modules/lodash/unionBy.js delete mode 100644 keyriSample/node_modules/lodash/unionWith.js delete mode 100644 keyriSample/node_modules/lodash/uniq.js delete mode 100644 keyriSample/node_modules/lodash/uniqBy.js delete mode 100644 keyriSample/node_modules/lodash/uniqWith.js delete mode 100644 keyriSample/node_modules/lodash/uniqueId.js delete mode 100644 keyriSample/node_modules/lodash/unset.js delete mode 100644 keyriSample/node_modules/lodash/unzip.js delete mode 100644 keyriSample/node_modules/lodash/unzipWith.js delete mode 100644 keyriSample/node_modules/lodash/update.js delete mode 100644 keyriSample/node_modules/lodash/updateWith.js delete mode 100644 keyriSample/node_modules/lodash/upperCase.js delete mode 100644 keyriSample/node_modules/lodash/upperFirst.js delete mode 100644 keyriSample/node_modules/lodash/util.js delete mode 100644 keyriSample/node_modules/lodash/value.js delete mode 100644 keyriSample/node_modules/lodash/valueOf.js delete mode 100644 keyriSample/node_modules/lodash/values.js delete mode 100644 keyriSample/node_modules/lodash/valuesIn.js delete mode 100644 keyriSample/node_modules/lodash/without.js delete mode 100644 keyriSample/node_modules/lodash/words.js delete mode 100644 keyriSample/node_modules/lodash/wrap.js delete mode 100644 keyriSample/node_modules/lodash/wrapperAt.js delete mode 100644 keyriSample/node_modules/lodash/wrapperChain.js delete mode 100644 keyriSample/node_modules/lodash/wrapperLodash.js delete mode 100644 keyriSample/node_modules/lodash/wrapperReverse.js delete mode 100644 keyriSample/node_modules/lodash/wrapperValue.js delete mode 100644 keyriSample/node_modules/lodash/xor.js delete mode 100644 keyriSample/node_modules/lodash/xorBy.js delete mode 100644 keyriSample/node_modules/lodash/xorWith.js delete mode 100644 keyriSample/node_modules/lodash/zip.js delete mode 100644 keyriSample/node_modules/lodash/zipObject.js delete mode 100644 keyriSample/node_modules/lodash/zipObjectDeep.js delete mode 100644 keyriSample/node_modules/lodash/zipWith.js delete mode 100644 keyriSample/node_modules/lru-cache/LICENSE delete mode 100644 keyriSample/node_modules/lru-cache/README.md delete mode 100644 keyriSample/node_modules/lru-cache/index.js delete mode 100644 keyriSample/node_modules/lru-cache/package.json delete mode 100644 keyriSample/node_modules/merge-stream/LICENSE delete mode 100644 keyriSample/node_modules/merge-stream/README.md delete mode 100644 keyriSample/node_modules/merge-stream/index.js delete mode 100644 keyriSample/node_modules/merge-stream/package.json delete mode 100644 keyriSample/node_modules/merge2/LICENSE delete mode 100644 keyriSample/node_modules/merge2/README.md delete mode 100644 keyriSample/node_modules/merge2/index.js delete mode 100644 keyriSample/node_modules/merge2/package.json delete mode 100755 keyriSample/node_modules/micromatch/LICENSE delete mode 100644 keyriSample/node_modules/micromatch/README.md delete mode 100644 keyriSample/node_modules/micromatch/index.js delete mode 100644 keyriSample/node_modules/micromatch/package.json delete mode 100644 keyriSample/node_modules/mimic-fn/index.d.ts delete mode 100644 keyriSample/node_modules/mimic-fn/index.js delete mode 100644 keyriSample/node_modules/mimic-fn/license delete mode 100644 keyriSample/node_modules/mimic-fn/package.json delete mode 100644 keyriSample/node_modules/mimic-fn/readme.md delete mode 100644 keyriSample/node_modules/minimatch/LICENSE delete mode 100644 keyriSample/node_modules/minimatch/README.md delete mode 100644 keyriSample/node_modules/minimatch/minimatch.js delete mode 100644 keyriSample/node_modules/minimatch/package.json delete mode 100644 keyriSample/node_modules/nopt/CHANGELOG.md delete mode 100644 keyriSample/node_modules/nopt/LICENSE delete mode 100644 keyriSample/node_modules/nopt/README.md delete mode 100755 keyriSample/node_modules/nopt/bin/nopt.js delete mode 100644 keyriSample/node_modules/nopt/lib/nopt.js delete mode 100644 keyriSample/node_modules/nopt/package.json delete mode 100644 keyriSample/node_modules/npm-run-path/index.d.ts delete mode 100644 keyriSample/node_modules/npm-run-path/index.js delete mode 100644 keyriSample/node_modules/npm-run-path/license delete mode 100644 keyriSample/node_modules/npm-run-path/package.json delete mode 100644 keyriSample/node_modules/npm-run-path/readme.md delete mode 100644 keyriSample/node_modules/objectorarray/LICENSE delete mode 100644 keyriSample/node_modules/objectorarray/README.md delete mode 100644 keyriSample/node_modules/objectorarray/index.js delete mode 100644 keyriSample/node_modules/objectorarray/package.json delete mode 100644 keyriSample/node_modules/objectorarray/test.js delete mode 100644 keyriSample/node_modules/once/LICENSE delete mode 100644 keyriSample/node_modules/once/README.md delete mode 100644 keyriSample/node_modules/once/once.js delete mode 100644 keyriSample/node_modules/once/package.json delete mode 100644 keyriSample/node_modules/onetime/index.d.ts delete mode 100644 keyriSample/node_modules/onetime/index.js delete mode 100644 keyriSample/node_modules/onetime/license delete mode 100644 keyriSample/node_modules/onetime/package.json delete mode 100644 keyriSample/node_modules/onetime/readme.md delete mode 100644 keyriSample/node_modules/p-finally/index.js delete mode 100644 keyriSample/node_modules/p-finally/license delete mode 100644 keyriSample/node_modules/p-finally/package.json delete mode 100644 keyriSample/node_modules/p-finally/readme.md delete mode 100644 keyriSample/node_modules/p-try/index.d.ts delete mode 100644 keyriSample/node_modules/p-try/index.js delete mode 100644 keyriSample/node_modules/p-try/license delete mode 100644 keyriSample/node_modules/p-try/package.json delete mode 100644 keyriSample/node_modules/p-try/readme.md delete mode 100644 keyriSample/node_modules/path-is-absolute/index.js delete mode 100644 keyriSample/node_modules/path-is-absolute/license delete mode 100644 keyriSample/node_modules/path-is-absolute/package.json delete mode 100644 keyriSample/node_modules/path-is-absolute/readme.md delete mode 100644 keyriSample/node_modules/path-key/index.d.ts delete mode 100644 keyriSample/node_modules/path-key/index.js delete mode 100644 keyriSample/node_modules/path-key/license delete mode 100644 keyriSample/node_modules/path-key/package.json delete mode 100644 keyriSample/node_modules/path-key/readme.md delete mode 100644 keyriSample/node_modules/path-parse/LICENSE delete mode 100644 keyriSample/node_modules/path-parse/README.md delete mode 100644 keyriSample/node_modules/path-parse/index.js delete mode 100644 keyriSample/node_modules/path-parse/package.json delete mode 100644 keyriSample/node_modules/picomatch/CHANGELOG.md delete mode 100644 keyriSample/node_modules/picomatch/LICENSE delete mode 100644 keyriSample/node_modules/picomatch/README.md delete mode 100644 keyriSample/node_modules/picomatch/index.js delete mode 100644 keyriSample/node_modules/picomatch/lib/constants.js delete mode 100644 keyriSample/node_modules/picomatch/lib/parse.js delete mode 100644 keyriSample/node_modules/picomatch/lib/picomatch.js delete mode 100644 keyriSample/node_modules/picomatch/lib/scan.js delete mode 100644 keyriSample/node_modules/picomatch/lib/utils.js delete mode 100644 keyriSample/node_modules/picomatch/package.json delete mode 100644 keyriSample/node_modules/pify/index.js delete mode 100644 keyriSample/node_modules/pify/license delete mode 100644 keyriSample/node_modules/pify/package.json delete mode 100644 keyriSample/node_modules/pify/readme.md delete mode 100644 keyriSample/node_modules/plist/.github/workflows/ci.yml delete mode 100644 keyriSample/node_modules/plist/.jshintrc delete mode 100644 keyriSample/node_modules/plist/.travis.yml delete mode 100644 keyriSample/node_modules/plist/History.md delete mode 100644 keyriSample/node_modules/plist/LICENSE delete mode 100644 keyriSample/node_modules/plist/Makefile delete mode 100644 keyriSample/node_modules/plist/README.md delete mode 100644 keyriSample/node_modules/plist/dist/plist-build.js delete mode 100644 keyriSample/node_modules/plist/dist/plist-parse.js delete mode 100644 keyriSample/node_modules/plist/dist/plist.js delete mode 100644 keyriSample/node_modules/plist/examples/browser/index.html delete mode 100644 keyriSample/node_modules/plist/index.js delete mode 100644 keyriSample/node_modules/plist/lib/build.js delete mode 100644 keyriSample/node_modules/plist/lib/parse.js delete mode 100644 keyriSample/node_modules/plist/lib/xmldom/dom-parser.js delete mode 100644 keyriSample/node_modules/plist/lib/xmldom/dom.js delete mode 100644 keyriSample/node_modules/plist/lib/xmldom/entities.js delete mode 100644 keyriSample/node_modules/plist/lib/xmldom/sax.js delete mode 100644 keyriSample/node_modules/plist/package.json delete mode 100644 keyriSample/node_modules/properties-parser/.npmignore delete mode 100644 keyriSample/node_modules/properties-parser/README.markdown delete mode 100644 keyriSample/node_modules/properties-parser/index.js delete mode 100644 keyriSample/node_modules/properties-parser/package.json delete mode 100644 keyriSample/node_modules/properties-parser/test/ReadProperties.java delete mode 100644 keyriSample/node_modules/properties-parser/test/test-cases.properties delete mode 100644 keyriSample/node_modules/properties-parser/test/test.js delete mode 100644 keyriSample/node_modules/q/CHANGES.md delete mode 100644 keyriSample/node_modules/q/LICENSE delete mode 100644 keyriSample/node_modules/q/README.md delete mode 100644 keyriSample/node_modules/q/package.json delete mode 100644 keyriSample/node_modules/q/q.js delete mode 100644 keyriSample/node_modules/q/queue.js delete mode 100755 keyriSample/node_modules/queue-microtask/LICENSE delete mode 100644 keyriSample/node_modules/queue-microtask/README.md delete mode 100644 keyriSample/node_modules/queue-microtask/index.d.ts delete mode 100644 keyriSample/node_modules/queue-microtask/index.js delete mode 100644 keyriSample/node_modules/queue-microtask/package.json delete mode 100644 keyriSample/node_modules/read-chunk/index.d.ts delete mode 100644 keyriSample/node_modules/read-chunk/index.js delete mode 100644 keyriSample/node_modules/read-chunk/license delete mode 100644 keyriSample/node_modules/read-chunk/package.json delete mode 100644 keyriSample/node_modules/read-chunk/readme.md delete mode 100644 keyriSample/node_modules/rechoir/.npmignore delete mode 100644 keyriSample/node_modules/rechoir/.travis.yml delete mode 100644 keyriSample/node_modules/rechoir/CHANGELOG delete mode 100644 keyriSample/node_modules/rechoir/LICENSE delete mode 100644 keyriSample/node_modules/rechoir/README.md delete mode 100644 keyriSample/node_modules/rechoir/index.js delete mode 100644 keyriSample/node_modules/rechoir/lib/extension.js delete mode 100644 keyriSample/node_modules/rechoir/lib/normalize.js delete mode 100644 keyriSample/node_modules/rechoir/lib/register.js delete mode 100644 keyriSample/node_modules/rechoir/package.json delete mode 100644 keyriSample/node_modules/resolve/.editorconfig delete mode 100644 keyriSample/node_modules/resolve/.eslintrc delete mode 100644 keyriSample/node_modules/resolve/.github/FUNDING.yml delete mode 100644 keyriSample/node_modules/resolve/LICENSE delete mode 100644 keyriSample/node_modules/resolve/SECURITY.md delete mode 100644 keyriSample/node_modules/resolve/async.js delete mode 100755 keyriSample/node_modules/resolve/bin/resolve delete mode 100644 keyriSample/node_modules/resolve/example/async.js delete mode 100644 keyriSample/node_modules/resolve/example/sync.js delete mode 100644 keyriSample/node_modules/resolve/index.js delete mode 100644 keyriSample/node_modules/resolve/lib/async.js delete mode 100644 keyriSample/node_modules/resolve/lib/caller.js delete mode 100644 keyriSample/node_modules/resolve/lib/core.js delete mode 100644 keyriSample/node_modules/resolve/lib/core.json delete mode 100644 keyriSample/node_modules/resolve/lib/homedir.js delete mode 100644 keyriSample/node_modules/resolve/lib/is-core.js delete mode 100644 keyriSample/node_modules/resolve/lib/node-modules-paths.js delete mode 100644 keyriSample/node_modules/resolve/lib/normalize-options.js delete mode 100644 keyriSample/node_modules/resolve/lib/sync.js delete mode 100644 keyriSample/node_modules/resolve/package.json delete mode 100644 keyriSample/node_modules/resolve/readme.markdown delete mode 100644 keyriSample/node_modules/resolve/sync.js delete mode 100644 keyriSample/node_modules/resolve/test/core.js delete mode 100644 keyriSample/node_modules/resolve/test/dotdot.js delete mode 100644 keyriSample/node_modules/resolve/test/dotdot/abc/index.js delete mode 100644 keyriSample/node_modules/resolve/test/dotdot/index.js delete mode 100644 keyriSample/node_modules/resolve/test/faulty_basedir.js delete mode 100644 keyriSample/node_modules/resolve/test/filter.js delete mode 100644 keyriSample/node_modules/resolve/test/filter_sync.js delete mode 100644 keyriSample/node_modules/resolve/test/home_paths.js delete mode 100644 keyriSample/node_modules/resolve/test/home_paths_sync.js delete mode 100644 keyriSample/node_modules/resolve/test/mock.js delete mode 100644 keyriSample/node_modules/resolve/test/mock_sync.js delete mode 100644 keyriSample/node_modules/resolve/test/module_dir.js delete mode 100644 keyriSample/node_modules/resolve/test/module_dir/xmodules/aaa/index.js delete mode 100644 keyriSample/node_modules/resolve/test/module_dir/ymodules/aaa/index.js delete mode 100644 keyriSample/node_modules/resolve/test/module_dir/zmodules/bbb/main.js delete mode 100644 keyriSample/node_modules/resolve/test/module_dir/zmodules/bbb/package.json delete mode 100644 keyriSample/node_modules/resolve/test/node-modules-paths.js delete mode 100644 keyriSample/node_modules/resolve/test/node_path.js delete mode 100644 keyriSample/node_modules/resolve/test/node_path/x/aaa/index.js delete mode 100644 keyriSample/node_modules/resolve/test/node_path/x/ccc/index.js delete mode 100644 keyriSample/node_modules/resolve/test/node_path/y/bbb/index.js delete mode 100644 keyriSample/node_modules/resolve/test/node_path/y/ccc/index.js delete mode 100644 keyriSample/node_modules/resolve/test/nonstring.js delete mode 100644 keyriSample/node_modules/resolve/test/pathfilter.js delete mode 100644 keyriSample/node_modules/resolve/test/pathfilter/deep_ref/main.js delete mode 100644 keyriSample/node_modules/resolve/test/precedence.js delete mode 100644 keyriSample/node_modules/resolve/test/precedence/aaa.js delete mode 100644 keyriSample/node_modules/resolve/test/precedence/aaa/index.js delete mode 100644 keyriSample/node_modules/resolve/test/precedence/aaa/main.js delete mode 100644 keyriSample/node_modules/resolve/test/precedence/bbb.js delete mode 100644 keyriSample/node_modules/resolve/test/precedence/bbb/main.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/baz/doom.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/baz/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/baz/quux.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/browser_field/a.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/browser_field/b.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/browser_field/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/cup.coffee delete mode 100644 keyriSample/node_modules/resolve/test/resolver/dot_main/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/dot_main/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/dot_slash_main/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/dot_slash_main/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/false_main/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/false_main/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/foo.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/incorrect_main/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/incorrect_main/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/invalid_main/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/malformed_package_json/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/malformed_package_json/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/mug.coffee delete mode 100644 keyriSample/node_modules/resolve/test/resolver/mug.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/multirepo/lerna.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/multirepo/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/other_path/lib/other-lib.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/other_path/root.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/quux/foo/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/same_names/foo.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/same_names/foo/index.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep delete mode 100644 keyriSample/node_modules/resolve/test/resolver/symlinked/package/bar.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver/symlinked/package/package.json delete mode 100644 keyriSample/node_modules/resolve/test/resolver/without_basedir/main.js delete mode 100644 keyriSample/node_modules/resolve/test/resolver_sync.js delete mode 100644 keyriSample/node_modules/resolve/test/shadowed_core.js delete mode 100644 keyriSample/node_modules/resolve/test/shadowed_core/node_modules/util/index.js delete mode 100644 keyriSample/node_modules/resolve/test/subdirs.js delete mode 100644 keyriSample/node_modules/resolve/test/symlinks.js delete mode 100644 keyriSample/node_modules/reusify/.coveralls.yml delete mode 100644 keyriSample/node_modules/reusify/.travis.yml delete mode 100644 keyriSample/node_modules/reusify/LICENSE delete mode 100644 keyriSample/node_modules/reusify/README.md delete mode 100644 keyriSample/node_modules/reusify/benchmarks/createNoCodeFunction.js delete mode 100644 keyriSample/node_modules/reusify/benchmarks/fib.js delete mode 100644 keyriSample/node_modules/reusify/benchmarks/reuseNoCodeFunction.js delete mode 100644 keyriSample/node_modules/reusify/package.json delete mode 100644 keyriSample/node_modules/reusify/reusify.js delete mode 100644 keyriSample/node_modules/reusify/test.js delete mode 100644 keyriSample/node_modules/run-parallel/LICENSE delete mode 100644 keyriSample/node_modules/run-parallel/README.md delete mode 100644 keyriSample/node_modules/run-parallel/index.js delete mode 100644 keyriSample/node_modules/run-parallel/package.json delete mode 100644 keyriSample/node_modules/sax/LICENSE delete mode 100644 keyriSample/node_modules/sax/LICENSE-W3C.html delete mode 100644 keyriSample/node_modules/sax/README.md delete mode 100644 keyriSample/node_modules/sax/lib/sax.js delete mode 100644 keyriSample/node_modules/sax/package.json delete mode 100644 keyriSample/node_modules/semver/LICENSE delete mode 100644 keyriSample/node_modules/semver/README.md delete mode 100755 keyriSample/node_modules/semver/bin/semver.js delete mode 100644 keyriSample/node_modules/semver/classes/comparator.js delete mode 100644 keyriSample/node_modules/semver/classes/index.js delete mode 100644 keyriSample/node_modules/semver/classes/range.js delete mode 100644 keyriSample/node_modules/semver/classes/semver.js delete mode 100644 keyriSample/node_modules/semver/functions/clean.js delete mode 100644 keyriSample/node_modules/semver/functions/cmp.js delete mode 100644 keyriSample/node_modules/semver/functions/coerce.js delete mode 100644 keyriSample/node_modules/semver/functions/compare-build.js delete mode 100644 keyriSample/node_modules/semver/functions/compare-loose.js delete mode 100644 keyriSample/node_modules/semver/functions/compare.js delete mode 100644 keyriSample/node_modules/semver/functions/diff.js delete mode 100644 keyriSample/node_modules/semver/functions/eq.js delete mode 100644 keyriSample/node_modules/semver/functions/gt.js delete mode 100644 keyriSample/node_modules/semver/functions/gte.js delete mode 100644 keyriSample/node_modules/semver/functions/inc.js delete mode 100644 keyriSample/node_modules/semver/functions/lt.js delete mode 100644 keyriSample/node_modules/semver/functions/lte.js delete mode 100644 keyriSample/node_modules/semver/functions/major.js delete mode 100644 keyriSample/node_modules/semver/functions/minor.js delete mode 100644 keyriSample/node_modules/semver/functions/neq.js delete mode 100644 keyriSample/node_modules/semver/functions/parse.js delete mode 100644 keyriSample/node_modules/semver/functions/patch.js delete mode 100644 keyriSample/node_modules/semver/functions/prerelease.js delete mode 100644 keyriSample/node_modules/semver/functions/rcompare.js delete mode 100644 keyriSample/node_modules/semver/functions/rsort.js delete mode 100644 keyriSample/node_modules/semver/functions/satisfies.js delete mode 100644 keyriSample/node_modules/semver/functions/sort.js delete mode 100644 keyriSample/node_modules/semver/functions/valid.js delete mode 100644 keyriSample/node_modules/semver/index.js delete mode 100644 keyriSample/node_modules/semver/internal/constants.js delete mode 100644 keyriSample/node_modules/semver/internal/debug.js delete mode 100644 keyriSample/node_modules/semver/internal/identifiers.js delete mode 100644 keyriSample/node_modules/semver/internal/parse-options.js delete mode 100644 keyriSample/node_modules/semver/internal/re.js delete mode 100644 keyriSample/node_modules/semver/package.json delete mode 100644 keyriSample/node_modules/semver/preload.js delete mode 100644 keyriSample/node_modules/semver/range.bnf delete mode 100644 keyriSample/node_modules/semver/ranges/gtr.js delete mode 100644 keyriSample/node_modules/semver/ranges/intersects.js delete mode 100644 keyriSample/node_modules/semver/ranges/ltr.js delete mode 100644 keyriSample/node_modules/semver/ranges/max-satisfying.js delete mode 100644 keyriSample/node_modules/semver/ranges/min-satisfying.js delete mode 100644 keyriSample/node_modules/semver/ranges/min-version.js delete mode 100644 keyriSample/node_modules/semver/ranges/outside.js delete mode 100644 keyriSample/node_modules/semver/ranges/simplify.js delete mode 100644 keyriSample/node_modules/semver/ranges/subset.js delete mode 100644 keyriSample/node_modules/semver/ranges/to-comparators.js delete mode 100644 keyriSample/node_modules/semver/ranges/valid.js delete mode 100644 keyriSample/node_modules/shebang-command/index.js delete mode 100644 keyriSample/node_modules/shebang-command/license delete mode 100644 keyriSample/node_modules/shebang-command/package.json delete mode 100644 keyriSample/node_modules/shebang-command/readme.md delete mode 100644 keyriSample/node_modules/shebang-regex/index.d.ts delete mode 100644 keyriSample/node_modules/shebang-regex/index.js delete mode 100644 keyriSample/node_modules/shebang-regex/license delete mode 100644 keyriSample/node_modules/shebang-regex/package.json delete mode 100644 keyriSample/node_modules/shebang-regex/readme.md delete mode 100644 keyriSample/node_modules/shelljs/CHANGELOG.md delete mode 100644 keyriSample/node_modules/shelljs/LICENSE delete mode 100644 keyriSample/node_modules/shelljs/README.md delete mode 100755 keyriSample/node_modules/shelljs/bin/shjs delete mode 100644 keyriSample/node_modules/shelljs/commands.js delete mode 100644 keyriSample/node_modules/shelljs/global.js delete mode 100644 keyriSample/node_modules/shelljs/make.js delete mode 100644 keyriSample/node_modules/shelljs/package.json delete mode 100644 keyriSample/node_modules/shelljs/plugin.js delete mode 100644 keyriSample/node_modules/shelljs/shell.js delete mode 100644 keyriSample/node_modules/shelljs/src/cat.js delete mode 100644 keyriSample/node_modules/shelljs/src/cd.js delete mode 100644 keyriSample/node_modules/shelljs/src/chmod.js delete mode 100644 keyriSample/node_modules/shelljs/src/common.js delete mode 100644 keyriSample/node_modules/shelljs/src/cp.js delete mode 100644 keyriSample/node_modules/shelljs/src/dirs.js delete mode 100644 keyriSample/node_modules/shelljs/src/echo.js delete mode 100644 keyriSample/node_modules/shelljs/src/error.js delete mode 100644 keyriSample/node_modules/shelljs/src/exec-child.js delete mode 100644 keyriSample/node_modules/shelljs/src/exec.js delete mode 100644 keyriSample/node_modules/shelljs/src/find.js delete mode 100644 keyriSample/node_modules/shelljs/src/grep.js delete mode 100644 keyriSample/node_modules/shelljs/src/head.js delete mode 100644 keyriSample/node_modules/shelljs/src/ln.js delete mode 100644 keyriSample/node_modules/shelljs/src/ls.js delete mode 100644 keyriSample/node_modules/shelljs/src/mkdir.js delete mode 100644 keyriSample/node_modules/shelljs/src/mv.js delete mode 100644 keyriSample/node_modules/shelljs/src/popd.js delete mode 100644 keyriSample/node_modules/shelljs/src/pushd.js delete mode 100644 keyriSample/node_modules/shelljs/src/pwd.js delete mode 100644 keyriSample/node_modules/shelljs/src/rm.js delete mode 100644 keyriSample/node_modules/shelljs/src/sed.js delete mode 100644 keyriSample/node_modules/shelljs/src/set.js delete mode 100644 keyriSample/node_modules/shelljs/src/sort.js delete mode 100644 keyriSample/node_modules/shelljs/src/tail.js delete mode 100644 keyriSample/node_modules/shelljs/src/tempdir.js delete mode 100644 keyriSample/node_modules/shelljs/src/test.js delete mode 100644 keyriSample/node_modules/shelljs/src/to.js delete mode 100644 keyriSample/node_modules/shelljs/src/toEnd.js delete mode 100644 keyriSample/node_modules/shelljs/src/touch.js delete mode 100644 keyriSample/node_modules/shelljs/src/uniq.js delete mode 100644 keyriSample/node_modules/shelljs/src/which.js delete mode 100644 keyriSample/node_modules/signal-exit/LICENSE.txt delete mode 100644 keyriSample/node_modules/signal-exit/README.md delete mode 100644 keyriSample/node_modules/signal-exit/index.js delete mode 100644 keyriSample/node_modules/signal-exit/package.json delete mode 100644 keyriSample/node_modules/signal-exit/signals.js delete mode 100644 keyriSample/node_modules/simctl/.eslintrc delete mode 100644 keyriSample/node_modules/simctl/LICENSE delete mode 100644 keyriSample/node_modules/simctl/README.md delete mode 100644 keyriSample/node_modules/simctl/appveyor.yml delete mode 100644 keyriSample/node_modules/simctl/jest.config.js delete mode 100644 keyriSample/node_modules/simctl/lib/simctl-extensions.js delete mode 100644 keyriSample/node_modules/simctl/package.json delete mode 100644 keyriSample/node_modules/simctl/simctl.js delete mode 100644 keyriSample/node_modules/simctl/test/fixture/list.json delete mode 100644 keyriSample/node_modules/simctl/test/simctl-extensions.test.js delete mode 100644 keyriSample/node_modules/simctl/test/simctl.test.js delete mode 100644 keyriSample/node_modules/simple-plist/LICENSE delete mode 100644 keyriSample/node_modules/simple-plist/README.md delete mode 100644 keyriSample/node_modules/simple-plist/dist/index.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/index.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/parse.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/parse.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/readFile.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/readFile.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/readFileSync.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/readFileSync.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/stringify.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/stringify.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/types.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/types.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/writeBinaryFile.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/writeBinaryFile.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/writeBinaryFileSync.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/writeBinaryFileSync.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/writeFile.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/writeFile.js delete mode 100644 keyriSample/node_modules/simple-plist/dist/writeFileSync.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/dist/writeFileSync.js delete mode 100644 keyriSample/node_modules/simple-plist/node_modules/bplist-parser/.editorconfig delete mode 100644 keyriSample/node_modules/simple-plist/node_modules/bplist-parser/.eslintignore delete mode 100644 keyriSample/node_modules/simple-plist/node_modules/bplist-parser/.eslintrc.js delete mode 100644 keyriSample/node_modules/simple-plist/node_modules/bplist-parser/README.md delete mode 100644 keyriSample/node_modules/simple-plist/node_modules/bplist-parser/bplistParser.d.ts delete mode 100644 keyriSample/node_modules/simple-plist/node_modules/bplist-parser/bplistParser.js delete mode 100644 keyriSample/node_modules/simple-plist/node_modules/bplist-parser/package.json delete mode 100644 keyriSample/node_modules/simple-plist/package.json delete mode 100644 keyriSample/node_modules/stream-buffers/.mailmap delete mode 100644 keyriSample/node_modules/stream-buffers/.travis.yml delete mode 100644 keyriSample/node_modules/stream-buffers/README.md delete mode 100644 keyriSample/node_modules/stream-buffers/UNLICENSE delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/coverage.json delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/base.css delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/index.html delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/lib/constants.js.html delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/lib/index.html delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/lib/readable_streambuffer.js.html delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/lib/streambuffer.js.html delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/lib/writable_streambuffer.js.html delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/prettify.css delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/prettify.js delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/sort-arrow-sprite.png delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov-report/sorter.js delete mode 100644 keyriSample/node_modules/stream-buffers/coverage/lcov.info delete mode 100644 keyriSample/node_modules/stream-buffers/lib/constants.js delete mode 100644 keyriSample/node_modules/stream-buffers/lib/readable_streambuffer.js delete mode 100644 keyriSample/node_modules/stream-buffers/lib/streambuffer.js delete mode 100644 keyriSample/node_modules/stream-buffers/lib/writable_streambuffer.js delete mode 100644 keyriSample/node_modules/stream-buffers/package.json delete mode 100644 keyriSample/node_modules/string.prototype.codepointat/LICENSE-MIT.txt delete mode 100644 keyriSample/node_modules/string.prototype.codepointat/README.md delete mode 100644 keyriSample/node_modules/string.prototype.codepointat/codepointat.js delete mode 100644 keyriSample/node_modules/string.prototype.codepointat/package.json delete mode 100644 keyriSample/node_modules/strip-bom/index.d.ts delete mode 100644 keyriSample/node_modules/strip-bom/index.js delete mode 100644 keyriSample/node_modules/strip-bom/license delete mode 100644 keyriSample/node_modules/strip-bom/package.json delete mode 100644 keyriSample/node_modules/strip-bom/readme.md delete mode 100644 keyriSample/node_modules/strip-final-newline/index.js delete mode 100644 keyriSample/node_modules/strip-final-newline/license delete mode 100644 keyriSample/node_modules/strip-final-newline/package.json delete mode 100644 keyriSample/node_modules/strip-final-newline/readme.md delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/.eslintrc delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/.nycrc delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/LICENSE delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/README.md delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/browser.js delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/index.js delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/package.json delete mode 100644 keyriSample/node_modules/supports-preserve-symlinks-flag/test/index.js delete mode 100644 keyriSample/node_modules/tail/README.md delete mode 100644 keyriSample/node_modules/tail/package.json delete mode 100644 keyriSample/node_modules/tail/tail.js delete mode 100644 keyriSample/node_modules/to-regex-range/LICENSE delete mode 100644 keyriSample/node_modules/to-regex-range/README.md delete mode 100644 keyriSample/node_modules/to-regex-range/index.js delete mode 100644 keyriSample/node_modules/to-regex-range/package.json delete mode 100644 keyriSample/node_modules/underscore/LICENSE delete mode 100644 keyriSample/node_modules/underscore/README.md delete mode 100644 keyriSample/node_modules/underscore/amd/_baseCreate.js delete mode 100644 keyriSample/node_modules/underscore/amd/_baseIteratee.js delete mode 100644 keyriSample/node_modules/underscore/amd/_cb.js delete mode 100644 keyriSample/node_modules/underscore/amd/_chainResult.js delete mode 100644 keyriSample/node_modules/underscore/amd/_collectNonEnumProps.js delete mode 100644 keyriSample/node_modules/underscore/amd/_createAssigner.js delete mode 100644 keyriSample/node_modules/underscore/amd/_createEscaper.js delete mode 100644 keyriSample/node_modules/underscore/amd/_createIndexFinder.js delete mode 100644 keyriSample/node_modules/underscore/amd/_createPredicateIndexFinder.js delete mode 100644 keyriSample/node_modules/underscore/amd/_createReduce.js delete mode 100644 keyriSample/node_modules/underscore/amd/_createSizePropertyCheck.js delete mode 100644 keyriSample/node_modules/underscore/amd/_deepGet.js delete mode 100644 keyriSample/node_modules/underscore/amd/_escapeMap.js delete mode 100644 keyriSample/node_modules/underscore/amd/_executeBound.js delete mode 100644 keyriSample/node_modules/underscore/amd/_flatten.js delete mode 100644 keyriSample/node_modules/underscore/amd/_getByteLength.js delete mode 100644 keyriSample/node_modules/underscore/amd/_getLength.js delete mode 100644 keyriSample/node_modules/underscore/amd/_group.js delete mode 100644 keyriSample/node_modules/underscore/amd/_has.js delete mode 100644 keyriSample/node_modules/underscore/amd/_hasObjectTag.js delete mode 100644 keyriSample/node_modules/underscore/amd/_isArrayLike.js delete mode 100644 keyriSample/node_modules/underscore/amd/_isBufferLike.js delete mode 100644 keyriSample/node_modules/underscore/amd/_keyInObj.js delete mode 100644 keyriSample/node_modules/underscore/amd/_methodFingerprint.js delete mode 100644 keyriSample/node_modules/underscore/amd/_optimizeCb.js delete mode 100644 keyriSample/node_modules/underscore/amd/_set.js delete mode 100644 keyriSample/node_modules/underscore/amd/_setup.js delete mode 100644 keyriSample/node_modules/underscore/amd/_shallowProperty.js delete mode 100644 keyriSample/node_modules/underscore/amd/_stringTagBug.js delete mode 100644 keyriSample/node_modules/underscore/amd/_tagTester.js delete mode 100644 keyriSample/node_modules/underscore/amd/_toBufferView.js delete mode 100644 keyriSample/node_modules/underscore/amd/_toPath.js delete mode 100644 keyriSample/node_modules/underscore/amd/_unescapeMap.js delete mode 100644 keyriSample/node_modules/underscore/amd/after.js delete mode 100644 keyriSample/node_modules/underscore/amd/allKeys.js delete mode 100644 keyriSample/node_modules/underscore/amd/before.js delete mode 100644 keyriSample/node_modules/underscore/amd/bind.js delete mode 100644 keyriSample/node_modules/underscore/amd/bindAll.js delete mode 100644 keyriSample/node_modules/underscore/amd/chain.js delete mode 100644 keyriSample/node_modules/underscore/amd/chunk.js delete mode 100644 keyriSample/node_modules/underscore/amd/clone.js delete mode 100644 keyriSample/node_modules/underscore/amd/compact.js delete mode 100644 keyriSample/node_modules/underscore/amd/compose.js delete mode 100644 keyriSample/node_modules/underscore/amd/constant.js delete mode 100644 keyriSample/node_modules/underscore/amd/contains.js delete mode 100644 keyriSample/node_modules/underscore/amd/countBy.js delete mode 100644 keyriSample/node_modules/underscore/amd/create.js delete mode 100644 keyriSample/node_modules/underscore/amd/debounce.js delete mode 100644 keyriSample/node_modules/underscore/amd/defaults.js delete mode 100644 keyriSample/node_modules/underscore/amd/defer.js delete mode 100644 keyriSample/node_modules/underscore/amd/delay.js delete mode 100644 keyriSample/node_modules/underscore/amd/difference.js delete mode 100644 keyriSample/node_modules/underscore/amd/each.js delete mode 100644 keyriSample/node_modules/underscore/amd/escape.js delete mode 100644 keyriSample/node_modules/underscore/amd/every.js delete mode 100644 keyriSample/node_modules/underscore/amd/extend.js delete mode 100644 keyriSample/node_modules/underscore/amd/extendOwn.js delete mode 100644 keyriSample/node_modules/underscore/amd/filter.js delete mode 100644 keyriSample/node_modules/underscore/amd/find.js delete mode 100644 keyriSample/node_modules/underscore/amd/findIndex.js delete mode 100644 keyriSample/node_modules/underscore/amd/findKey.js delete mode 100644 keyriSample/node_modules/underscore/amd/findLastIndex.js delete mode 100644 keyriSample/node_modules/underscore/amd/findWhere.js delete mode 100644 keyriSample/node_modules/underscore/amd/first.js delete mode 100644 keyriSample/node_modules/underscore/amd/flatten.js delete mode 100644 keyriSample/node_modules/underscore/amd/functions.js delete mode 100644 keyriSample/node_modules/underscore/amd/get.js delete mode 100644 keyriSample/node_modules/underscore/amd/groupBy.js delete mode 100644 keyriSample/node_modules/underscore/amd/has.js delete mode 100644 keyriSample/node_modules/underscore/amd/identity.js delete mode 100644 keyriSample/node_modules/underscore/amd/index-default.js delete mode 100644 keyriSample/node_modules/underscore/amd/index.js delete mode 100644 keyriSample/node_modules/underscore/amd/indexBy.js delete mode 100644 keyriSample/node_modules/underscore/amd/indexOf.js delete mode 100644 keyriSample/node_modules/underscore/amd/initial.js delete mode 100644 keyriSample/node_modules/underscore/amd/intersection.js delete mode 100644 keyriSample/node_modules/underscore/amd/invert.js delete mode 100644 keyriSample/node_modules/underscore/amd/invoke.js delete mode 100644 keyriSample/node_modules/underscore/amd/isArguments.js delete mode 100644 keyriSample/node_modules/underscore/amd/isArray.js delete mode 100644 keyriSample/node_modules/underscore/amd/isArrayBuffer.js delete mode 100644 keyriSample/node_modules/underscore/amd/isBoolean.js delete mode 100644 keyriSample/node_modules/underscore/amd/isDataView.js delete mode 100644 keyriSample/node_modules/underscore/amd/isDate.js delete mode 100644 keyriSample/node_modules/underscore/amd/isElement.js delete mode 100644 keyriSample/node_modules/underscore/amd/isEmpty.js delete mode 100644 keyriSample/node_modules/underscore/amd/isEqual.js delete mode 100644 keyriSample/node_modules/underscore/amd/isError.js delete mode 100644 keyriSample/node_modules/underscore/amd/isFinite.js delete mode 100644 keyriSample/node_modules/underscore/amd/isFunction.js delete mode 100644 keyriSample/node_modules/underscore/amd/isMap.js delete mode 100644 keyriSample/node_modules/underscore/amd/isMatch.js delete mode 100644 keyriSample/node_modules/underscore/amd/isNaN.js delete mode 100644 keyriSample/node_modules/underscore/amd/isNull.js delete mode 100644 keyriSample/node_modules/underscore/amd/isNumber.js delete mode 100644 keyriSample/node_modules/underscore/amd/isObject.js delete mode 100644 keyriSample/node_modules/underscore/amd/isRegExp.js delete mode 100644 keyriSample/node_modules/underscore/amd/isSet.js delete mode 100644 keyriSample/node_modules/underscore/amd/isString.js delete mode 100644 keyriSample/node_modules/underscore/amd/isSymbol.js delete mode 100644 keyriSample/node_modules/underscore/amd/isTypedArray.js delete mode 100644 keyriSample/node_modules/underscore/amd/isUndefined.js delete mode 100644 keyriSample/node_modules/underscore/amd/isWeakMap.js delete mode 100644 keyriSample/node_modules/underscore/amd/isWeakSet.js delete mode 100644 keyriSample/node_modules/underscore/amd/iteratee.js delete mode 100644 keyriSample/node_modules/underscore/amd/keys.js delete mode 100644 keyriSample/node_modules/underscore/amd/last.js delete mode 100644 keyriSample/node_modules/underscore/amd/lastIndexOf.js delete mode 100644 keyriSample/node_modules/underscore/amd/map.js delete mode 100644 keyriSample/node_modules/underscore/amd/mapObject.js delete mode 100644 keyriSample/node_modules/underscore/amd/matcher.js delete mode 100644 keyriSample/node_modules/underscore/amd/max.js delete mode 100644 keyriSample/node_modules/underscore/amd/memoize.js delete mode 100644 keyriSample/node_modules/underscore/amd/min.js delete mode 100644 keyriSample/node_modules/underscore/amd/mixin.js delete mode 100644 keyriSample/node_modules/underscore/amd/negate.js delete mode 100644 keyriSample/node_modules/underscore/amd/noop.js delete mode 100644 keyriSample/node_modules/underscore/amd/now.js delete mode 100644 keyriSample/node_modules/underscore/amd/object.js delete mode 100644 keyriSample/node_modules/underscore/amd/omit.js delete mode 100644 keyriSample/node_modules/underscore/amd/once.js delete mode 100644 keyriSample/node_modules/underscore/amd/pairs.js delete mode 100644 keyriSample/node_modules/underscore/amd/partial.js delete mode 100644 keyriSample/node_modules/underscore/amd/partition.js delete mode 100644 keyriSample/node_modules/underscore/amd/pick.js delete mode 100644 keyriSample/node_modules/underscore/amd/pluck.js delete mode 100644 keyriSample/node_modules/underscore/amd/property.js delete mode 100644 keyriSample/node_modules/underscore/amd/propertyOf.js delete mode 100644 keyriSample/node_modules/underscore/amd/random.js delete mode 100644 keyriSample/node_modules/underscore/amd/range.js delete mode 100644 keyriSample/node_modules/underscore/amd/reduce.js delete mode 100644 keyriSample/node_modules/underscore/amd/reduceRight.js delete mode 100644 keyriSample/node_modules/underscore/amd/reject.js delete mode 100644 keyriSample/node_modules/underscore/amd/rest.js delete mode 100644 keyriSample/node_modules/underscore/amd/restArguments.js delete mode 100644 keyriSample/node_modules/underscore/amd/result.js delete mode 100644 keyriSample/node_modules/underscore/amd/sample.js delete mode 100644 keyriSample/node_modules/underscore/amd/set.js delete mode 100644 keyriSample/node_modules/underscore/amd/shuffle.js delete mode 100644 keyriSample/node_modules/underscore/amd/size.js delete mode 100644 keyriSample/node_modules/underscore/amd/some.js delete mode 100644 keyriSample/node_modules/underscore/amd/sortBy.js delete mode 100644 keyriSample/node_modules/underscore/amd/sortedIndex.js delete mode 100644 keyriSample/node_modules/underscore/amd/tap.js delete mode 100644 keyriSample/node_modules/underscore/amd/template.js delete mode 100644 keyriSample/node_modules/underscore/amd/templateSettings.js delete mode 100644 keyriSample/node_modules/underscore/amd/throttle.js delete mode 100644 keyriSample/node_modules/underscore/amd/times.js delete mode 100644 keyriSample/node_modules/underscore/amd/toArray.js delete mode 100644 keyriSample/node_modules/underscore/amd/toPath.js delete mode 100644 keyriSample/node_modules/underscore/amd/underscore-array-methods.js delete mode 100644 keyriSample/node_modules/underscore/amd/underscore.js delete mode 100644 keyriSample/node_modules/underscore/amd/unescape.js delete mode 100644 keyriSample/node_modules/underscore/amd/union.js delete mode 100644 keyriSample/node_modules/underscore/amd/uniq.js delete mode 100644 keyriSample/node_modules/underscore/amd/uniqueId.js delete mode 100644 keyriSample/node_modules/underscore/amd/unzip.js delete mode 100644 keyriSample/node_modules/underscore/amd/values.js delete mode 100644 keyriSample/node_modules/underscore/amd/where.js delete mode 100644 keyriSample/node_modules/underscore/amd/without.js delete mode 100644 keyriSample/node_modules/underscore/amd/wrap.js delete mode 100644 keyriSample/node_modules/underscore/amd/zip.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_baseCreate.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_baseIteratee.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_cb.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_chainResult.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_collectNonEnumProps.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_createAssigner.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_createEscaper.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_createIndexFinder.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_createPredicateIndexFinder.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_createReduce.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_createSizePropertyCheck.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_deepGet.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_escapeMap.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_executeBound.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_flatten.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_getByteLength.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_getLength.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_group.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_has.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_hasObjectTag.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_isArrayLike.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_isBufferLike.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_keyInObj.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_methodFingerprint.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_optimizeCb.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_set.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_setup.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_shallowProperty.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_stringTagBug.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_tagTester.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_toBufferView.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_toPath.js delete mode 100644 keyriSample/node_modules/underscore/cjs/_unescapeMap.js delete mode 100644 keyriSample/node_modules/underscore/cjs/after.js delete mode 100644 keyriSample/node_modules/underscore/cjs/allKeys.js delete mode 100644 keyriSample/node_modules/underscore/cjs/before.js delete mode 100644 keyriSample/node_modules/underscore/cjs/bind.js delete mode 100644 keyriSample/node_modules/underscore/cjs/bindAll.js delete mode 100644 keyriSample/node_modules/underscore/cjs/chain.js delete mode 100644 keyriSample/node_modules/underscore/cjs/chunk.js delete mode 100644 keyriSample/node_modules/underscore/cjs/clone.js delete mode 100644 keyriSample/node_modules/underscore/cjs/compact.js delete mode 100644 keyriSample/node_modules/underscore/cjs/compose.js delete mode 100644 keyriSample/node_modules/underscore/cjs/constant.js delete mode 100644 keyriSample/node_modules/underscore/cjs/contains.js delete mode 100644 keyriSample/node_modules/underscore/cjs/countBy.js delete mode 100644 keyriSample/node_modules/underscore/cjs/create.js delete mode 100644 keyriSample/node_modules/underscore/cjs/debounce.js delete mode 100644 keyriSample/node_modules/underscore/cjs/defaults.js delete mode 100644 keyriSample/node_modules/underscore/cjs/defer.js delete mode 100644 keyriSample/node_modules/underscore/cjs/delay.js delete mode 100644 keyriSample/node_modules/underscore/cjs/difference.js delete mode 100644 keyriSample/node_modules/underscore/cjs/each.js delete mode 100644 keyriSample/node_modules/underscore/cjs/escape.js delete mode 100644 keyriSample/node_modules/underscore/cjs/every.js delete mode 100644 keyriSample/node_modules/underscore/cjs/extend.js delete mode 100644 keyriSample/node_modules/underscore/cjs/extendOwn.js delete mode 100644 keyriSample/node_modules/underscore/cjs/filter.js delete mode 100644 keyriSample/node_modules/underscore/cjs/find.js delete mode 100644 keyriSample/node_modules/underscore/cjs/findIndex.js delete mode 100644 keyriSample/node_modules/underscore/cjs/findKey.js delete mode 100644 keyriSample/node_modules/underscore/cjs/findLastIndex.js delete mode 100644 keyriSample/node_modules/underscore/cjs/findWhere.js delete mode 100644 keyriSample/node_modules/underscore/cjs/first.js delete mode 100644 keyriSample/node_modules/underscore/cjs/flatten.js delete mode 100644 keyriSample/node_modules/underscore/cjs/functions.js delete mode 100644 keyriSample/node_modules/underscore/cjs/get.js delete mode 100644 keyriSample/node_modules/underscore/cjs/groupBy.js delete mode 100644 keyriSample/node_modules/underscore/cjs/has.js delete mode 100644 keyriSample/node_modules/underscore/cjs/identity.js delete mode 100644 keyriSample/node_modules/underscore/cjs/index-default.js delete mode 100644 keyriSample/node_modules/underscore/cjs/index.js delete mode 100644 keyriSample/node_modules/underscore/cjs/indexBy.js delete mode 100644 keyriSample/node_modules/underscore/cjs/indexOf.js delete mode 100644 keyriSample/node_modules/underscore/cjs/initial.js delete mode 100644 keyriSample/node_modules/underscore/cjs/intersection.js delete mode 100644 keyriSample/node_modules/underscore/cjs/invert.js delete mode 100644 keyriSample/node_modules/underscore/cjs/invoke.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isArguments.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isArray.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isArrayBuffer.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isBoolean.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isDataView.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isDate.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isElement.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isEmpty.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isEqual.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isError.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isFinite.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isFunction.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isMap.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isMatch.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isNaN.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isNull.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isNumber.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isObject.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isRegExp.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isSet.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isString.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isSymbol.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isTypedArray.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isUndefined.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isWeakMap.js delete mode 100644 keyriSample/node_modules/underscore/cjs/isWeakSet.js delete mode 100644 keyriSample/node_modules/underscore/cjs/iteratee.js delete mode 100644 keyriSample/node_modules/underscore/cjs/keys.js delete mode 100644 keyriSample/node_modules/underscore/cjs/last.js delete mode 100644 keyriSample/node_modules/underscore/cjs/lastIndexOf.js delete mode 100644 keyriSample/node_modules/underscore/cjs/map.js delete mode 100644 keyriSample/node_modules/underscore/cjs/mapObject.js delete mode 100644 keyriSample/node_modules/underscore/cjs/matcher.js delete mode 100644 keyriSample/node_modules/underscore/cjs/max.js delete mode 100644 keyriSample/node_modules/underscore/cjs/memoize.js delete mode 100644 keyriSample/node_modules/underscore/cjs/min.js delete mode 100644 keyriSample/node_modules/underscore/cjs/mixin.js delete mode 100644 keyriSample/node_modules/underscore/cjs/negate.js delete mode 100644 keyriSample/node_modules/underscore/cjs/noop.js delete mode 100644 keyriSample/node_modules/underscore/cjs/now.js delete mode 100644 keyriSample/node_modules/underscore/cjs/object.js delete mode 100644 keyriSample/node_modules/underscore/cjs/omit.js delete mode 100644 keyriSample/node_modules/underscore/cjs/once.js delete mode 100644 keyriSample/node_modules/underscore/cjs/pairs.js delete mode 100644 keyriSample/node_modules/underscore/cjs/partial.js delete mode 100644 keyriSample/node_modules/underscore/cjs/partition.js delete mode 100644 keyriSample/node_modules/underscore/cjs/pick.js delete mode 100644 keyriSample/node_modules/underscore/cjs/pluck.js delete mode 100644 keyriSample/node_modules/underscore/cjs/property.js delete mode 100644 keyriSample/node_modules/underscore/cjs/propertyOf.js delete mode 100644 keyriSample/node_modules/underscore/cjs/random.js delete mode 100644 keyriSample/node_modules/underscore/cjs/range.js delete mode 100644 keyriSample/node_modules/underscore/cjs/reduce.js delete mode 100644 keyriSample/node_modules/underscore/cjs/reduceRight.js delete mode 100644 keyriSample/node_modules/underscore/cjs/reject.js delete mode 100644 keyriSample/node_modules/underscore/cjs/rest.js delete mode 100644 keyriSample/node_modules/underscore/cjs/restArguments.js delete mode 100644 keyriSample/node_modules/underscore/cjs/result.js delete mode 100644 keyriSample/node_modules/underscore/cjs/sample.js delete mode 100644 keyriSample/node_modules/underscore/cjs/set.js delete mode 100644 keyriSample/node_modules/underscore/cjs/shuffle.js delete mode 100644 keyriSample/node_modules/underscore/cjs/size.js delete mode 100644 keyriSample/node_modules/underscore/cjs/some.js delete mode 100644 keyriSample/node_modules/underscore/cjs/sortBy.js delete mode 100644 keyriSample/node_modules/underscore/cjs/sortedIndex.js delete mode 100644 keyriSample/node_modules/underscore/cjs/tap.js delete mode 100644 keyriSample/node_modules/underscore/cjs/template.js delete mode 100644 keyriSample/node_modules/underscore/cjs/templateSettings.js delete mode 100644 keyriSample/node_modules/underscore/cjs/throttle.js delete mode 100644 keyriSample/node_modules/underscore/cjs/times.js delete mode 100644 keyriSample/node_modules/underscore/cjs/toArray.js delete mode 100644 keyriSample/node_modules/underscore/cjs/toPath.js delete mode 100644 keyriSample/node_modules/underscore/cjs/underscore-array-methods.js delete mode 100644 keyriSample/node_modules/underscore/cjs/underscore.js delete mode 100644 keyriSample/node_modules/underscore/cjs/unescape.js delete mode 100644 keyriSample/node_modules/underscore/cjs/union.js delete mode 100644 keyriSample/node_modules/underscore/cjs/uniq.js delete mode 100644 keyriSample/node_modules/underscore/cjs/uniqueId.js delete mode 100644 keyriSample/node_modules/underscore/cjs/unzip.js delete mode 100644 keyriSample/node_modules/underscore/cjs/values.js delete mode 100644 keyriSample/node_modules/underscore/cjs/where.js delete mode 100644 keyriSample/node_modules/underscore/cjs/without.js delete mode 100644 keyriSample/node_modules/underscore/cjs/wrap.js delete mode 100644 keyriSample/node_modules/underscore/cjs/zip.js delete mode 100644 keyriSample/node_modules/underscore/modules/.eslintrc delete mode 100644 keyriSample/node_modules/underscore/modules/_baseCreate.js delete mode 100644 keyriSample/node_modules/underscore/modules/_baseIteratee.js delete mode 100644 keyriSample/node_modules/underscore/modules/_cb.js delete mode 100644 keyriSample/node_modules/underscore/modules/_chainResult.js delete mode 100644 keyriSample/node_modules/underscore/modules/_collectNonEnumProps.js delete mode 100644 keyriSample/node_modules/underscore/modules/_createAssigner.js delete mode 100644 keyriSample/node_modules/underscore/modules/_createEscaper.js delete mode 100644 keyriSample/node_modules/underscore/modules/_createIndexFinder.js delete mode 100644 keyriSample/node_modules/underscore/modules/_createPredicateIndexFinder.js delete mode 100644 keyriSample/node_modules/underscore/modules/_createReduce.js delete mode 100644 keyriSample/node_modules/underscore/modules/_createSizePropertyCheck.js delete mode 100644 keyriSample/node_modules/underscore/modules/_deepGet.js delete mode 100644 keyriSample/node_modules/underscore/modules/_escapeMap.js delete mode 100644 keyriSample/node_modules/underscore/modules/_executeBound.js delete mode 100644 keyriSample/node_modules/underscore/modules/_flatten.js delete mode 100644 keyriSample/node_modules/underscore/modules/_getByteLength.js delete mode 100644 keyriSample/node_modules/underscore/modules/_getLength.js delete mode 100644 keyriSample/node_modules/underscore/modules/_group.js delete mode 100644 keyriSample/node_modules/underscore/modules/_has.js delete mode 100644 keyriSample/node_modules/underscore/modules/_hasObjectTag.js delete mode 100644 keyriSample/node_modules/underscore/modules/_isArrayLike.js delete mode 100644 keyriSample/node_modules/underscore/modules/_isBufferLike.js delete mode 100644 keyriSample/node_modules/underscore/modules/_keyInObj.js delete mode 100644 keyriSample/node_modules/underscore/modules/_methodFingerprint.js delete mode 100644 keyriSample/node_modules/underscore/modules/_optimizeCb.js delete mode 100644 keyriSample/node_modules/underscore/modules/_setup.js delete mode 100644 keyriSample/node_modules/underscore/modules/_shallowProperty.js delete mode 100644 keyriSample/node_modules/underscore/modules/_stringTagBug.js delete mode 100644 keyriSample/node_modules/underscore/modules/_tagTester.js delete mode 100644 keyriSample/node_modules/underscore/modules/_toBufferView.js delete mode 100644 keyriSample/node_modules/underscore/modules/_toPath.js delete mode 100644 keyriSample/node_modules/underscore/modules/_unescapeMap.js delete mode 100644 keyriSample/node_modules/underscore/modules/after.js delete mode 100644 keyriSample/node_modules/underscore/modules/allKeys.js delete mode 100644 keyriSample/node_modules/underscore/modules/before.js delete mode 100644 keyriSample/node_modules/underscore/modules/bind.js delete mode 100644 keyriSample/node_modules/underscore/modules/bindAll.js delete mode 100644 keyriSample/node_modules/underscore/modules/chain.js delete mode 100644 keyriSample/node_modules/underscore/modules/chunk.js delete mode 100644 keyriSample/node_modules/underscore/modules/clone.js delete mode 100644 keyriSample/node_modules/underscore/modules/compact.js delete mode 100644 keyriSample/node_modules/underscore/modules/compose.js delete mode 100644 keyriSample/node_modules/underscore/modules/constant.js delete mode 100644 keyriSample/node_modules/underscore/modules/contains.js delete mode 100644 keyriSample/node_modules/underscore/modules/countBy.js delete mode 100644 keyriSample/node_modules/underscore/modules/create.js delete mode 100644 keyriSample/node_modules/underscore/modules/debounce.js delete mode 100644 keyriSample/node_modules/underscore/modules/defaults.js delete mode 100644 keyriSample/node_modules/underscore/modules/defer.js delete mode 100644 keyriSample/node_modules/underscore/modules/delay.js delete mode 100644 keyriSample/node_modules/underscore/modules/difference.js delete mode 100644 keyriSample/node_modules/underscore/modules/each.js delete mode 100644 keyriSample/node_modules/underscore/modules/escape.js delete mode 100644 keyriSample/node_modules/underscore/modules/every.js delete mode 100644 keyriSample/node_modules/underscore/modules/extend.js delete mode 100644 keyriSample/node_modules/underscore/modules/extendOwn.js delete mode 100644 keyriSample/node_modules/underscore/modules/filter.js delete mode 100644 keyriSample/node_modules/underscore/modules/find.js delete mode 100644 keyriSample/node_modules/underscore/modules/findIndex.js delete mode 100644 keyriSample/node_modules/underscore/modules/findKey.js delete mode 100644 keyriSample/node_modules/underscore/modules/findLastIndex.js delete mode 100644 keyriSample/node_modules/underscore/modules/findWhere.js delete mode 100644 keyriSample/node_modules/underscore/modules/first.js delete mode 100644 keyriSample/node_modules/underscore/modules/flatten.js delete mode 100644 keyriSample/node_modules/underscore/modules/functions.js delete mode 100644 keyriSample/node_modules/underscore/modules/get.js delete mode 100644 keyriSample/node_modules/underscore/modules/groupBy.js delete mode 100644 keyriSample/node_modules/underscore/modules/has.js delete mode 100644 keyriSample/node_modules/underscore/modules/identity.js delete mode 100644 keyriSample/node_modules/underscore/modules/index-all.js delete mode 100644 keyriSample/node_modules/underscore/modules/index-default.js delete mode 100644 keyriSample/node_modules/underscore/modules/index.js delete mode 100644 keyriSample/node_modules/underscore/modules/indexBy.js delete mode 100644 keyriSample/node_modules/underscore/modules/indexOf.js delete mode 100644 keyriSample/node_modules/underscore/modules/initial.js delete mode 100644 keyriSample/node_modules/underscore/modules/intersection.js delete mode 100644 keyriSample/node_modules/underscore/modules/invert.js delete mode 100644 keyriSample/node_modules/underscore/modules/invoke.js delete mode 100644 keyriSample/node_modules/underscore/modules/isArguments.js delete mode 100644 keyriSample/node_modules/underscore/modules/isArray.js delete mode 100644 keyriSample/node_modules/underscore/modules/isArrayBuffer.js delete mode 100644 keyriSample/node_modules/underscore/modules/isBoolean.js delete mode 100644 keyriSample/node_modules/underscore/modules/isDataView.js delete mode 100644 keyriSample/node_modules/underscore/modules/isDate.js delete mode 100644 keyriSample/node_modules/underscore/modules/isElement.js delete mode 100644 keyriSample/node_modules/underscore/modules/isEmpty.js delete mode 100644 keyriSample/node_modules/underscore/modules/isEqual.js delete mode 100644 keyriSample/node_modules/underscore/modules/isError.js delete mode 100644 keyriSample/node_modules/underscore/modules/isFinite.js delete mode 100644 keyriSample/node_modules/underscore/modules/isFunction.js delete mode 100644 keyriSample/node_modules/underscore/modules/isMap.js delete mode 100644 keyriSample/node_modules/underscore/modules/isMatch.js delete mode 100644 keyriSample/node_modules/underscore/modules/isNaN.js delete mode 100644 keyriSample/node_modules/underscore/modules/isNull.js delete mode 100644 keyriSample/node_modules/underscore/modules/isNumber.js delete mode 100644 keyriSample/node_modules/underscore/modules/isObject.js delete mode 100644 keyriSample/node_modules/underscore/modules/isRegExp.js delete mode 100644 keyriSample/node_modules/underscore/modules/isSet.js delete mode 100644 keyriSample/node_modules/underscore/modules/isString.js delete mode 100644 keyriSample/node_modules/underscore/modules/isSymbol.js delete mode 100644 keyriSample/node_modules/underscore/modules/isTypedArray.js delete mode 100644 keyriSample/node_modules/underscore/modules/isUndefined.js delete mode 100644 keyriSample/node_modules/underscore/modules/isWeakMap.js delete mode 100644 keyriSample/node_modules/underscore/modules/isWeakSet.js delete mode 100644 keyriSample/node_modules/underscore/modules/iteratee.js delete mode 100644 keyriSample/node_modules/underscore/modules/keys.js delete mode 100644 keyriSample/node_modules/underscore/modules/last.js delete mode 100644 keyriSample/node_modules/underscore/modules/lastIndexOf.js delete mode 100644 keyriSample/node_modules/underscore/modules/map.js delete mode 100644 keyriSample/node_modules/underscore/modules/mapObject.js delete mode 100644 keyriSample/node_modules/underscore/modules/matcher.js delete mode 100644 keyriSample/node_modules/underscore/modules/max.js delete mode 100644 keyriSample/node_modules/underscore/modules/memoize.js delete mode 100644 keyriSample/node_modules/underscore/modules/min.js delete mode 100644 keyriSample/node_modules/underscore/modules/mixin.js delete mode 100644 keyriSample/node_modules/underscore/modules/negate.js delete mode 100644 keyriSample/node_modules/underscore/modules/noop.js delete mode 100644 keyriSample/node_modules/underscore/modules/now.js delete mode 100644 keyriSample/node_modules/underscore/modules/object.js delete mode 100644 keyriSample/node_modules/underscore/modules/omit.js delete mode 100644 keyriSample/node_modules/underscore/modules/once.js delete mode 100644 keyriSample/node_modules/underscore/modules/package.json delete mode 100644 keyriSample/node_modules/underscore/modules/pairs.js delete mode 100644 keyriSample/node_modules/underscore/modules/partial.js delete mode 100644 keyriSample/node_modules/underscore/modules/partition.js delete mode 100644 keyriSample/node_modules/underscore/modules/pick.js delete mode 100644 keyriSample/node_modules/underscore/modules/pluck.js delete mode 100644 keyriSample/node_modules/underscore/modules/property.js delete mode 100644 keyriSample/node_modules/underscore/modules/propertyOf.js delete mode 100644 keyriSample/node_modules/underscore/modules/random.js delete mode 100644 keyriSample/node_modules/underscore/modules/range.js delete mode 100644 keyriSample/node_modules/underscore/modules/reduce.js delete mode 100644 keyriSample/node_modules/underscore/modules/reduceRight.js delete mode 100644 keyriSample/node_modules/underscore/modules/reject.js delete mode 100644 keyriSample/node_modules/underscore/modules/rest.js delete mode 100644 keyriSample/node_modules/underscore/modules/restArguments.js delete mode 100644 keyriSample/node_modules/underscore/modules/result.js delete mode 100644 keyriSample/node_modules/underscore/modules/sample.js delete mode 100644 keyriSample/node_modules/underscore/modules/shuffle.js delete mode 100644 keyriSample/node_modules/underscore/modules/size.js delete mode 100644 keyriSample/node_modules/underscore/modules/some.js delete mode 100644 keyriSample/node_modules/underscore/modules/sortBy.js delete mode 100644 keyriSample/node_modules/underscore/modules/sortedIndex.js delete mode 100644 keyriSample/node_modules/underscore/modules/tap.js delete mode 100644 keyriSample/node_modules/underscore/modules/template.js delete mode 100644 keyriSample/node_modules/underscore/modules/templateSettings.js delete mode 100644 keyriSample/node_modules/underscore/modules/throttle.js delete mode 100644 keyriSample/node_modules/underscore/modules/times.js delete mode 100644 keyriSample/node_modules/underscore/modules/toArray.js delete mode 100644 keyriSample/node_modules/underscore/modules/toPath.js delete mode 100644 keyriSample/node_modules/underscore/modules/underscore-array-methods.js delete mode 100644 keyriSample/node_modules/underscore/modules/underscore.js delete mode 100644 keyriSample/node_modules/underscore/modules/unescape.js delete mode 100644 keyriSample/node_modules/underscore/modules/union.js delete mode 100644 keyriSample/node_modules/underscore/modules/uniq.js delete mode 100644 keyriSample/node_modules/underscore/modules/uniqueId.js delete mode 100644 keyriSample/node_modules/underscore/modules/unzip.js delete mode 100644 keyriSample/node_modules/underscore/modules/values.js delete mode 100644 keyriSample/node_modules/underscore/modules/where.js delete mode 100644 keyriSample/node_modules/underscore/modules/without.js delete mode 100644 keyriSample/node_modules/underscore/modules/wrap.js delete mode 100644 keyriSample/node_modules/underscore/modules/zip.js delete mode 100644 keyriSample/node_modules/underscore/package.json delete mode 100644 keyriSample/node_modules/underscore/underscore-esm-min.js delete mode 100644 keyriSample/node_modules/underscore/underscore-esm-min.js.map delete mode 100644 keyriSample/node_modules/underscore/underscore-esm.js delete mode 100644 keyriSample/node_modules/underscore/underscore-esm.js.map delete mode 100644 keyriSample/node_modules/underscore/underscore-min.js delete mode 100644 keyriSample/node_modules/underscore/underscore-min.js.map delete mode 100644 keyriSample/node_modules/underscore/underscore-node-f.cjs delete mode 100644 keyriSample/node_modules/underscore/underscore-node-f.cjs.map delete mode 100644 keyriSample/node_modules/underscore/underscore-node.cjs delete mode 100644 keyriSample/node_modules/underscore/underscore-node.cjs.map delete mode 100644 keyriSample/node_modules/underscore/underscore-node.mjs delete mode 100644 keyriSample/node_modules/underscore/underscore-node.mjs.map delete mode 100644 keyriSample/node_modules/underscore/underscore-umd-min.js delete mode 100644 keyriSample/node_modules/underscore/underscore-umd-min.js.map delete mode 100644 keyriSample/node_modules/underscore/underscore-umd.js delete mode 100644 keyriSample/node_modules/underscore/underscore-umd.js.map delete mode 100644 keyriSample/node_modules/underscore/underscore.js delete mode 100644 keyriSample/node_modules/universalify/LICENSE delete mode 100644 keyriSample/node_modules/universalify/README.md delete mode 100644 keyriSample/node_modules/universalify/index.js delete mode 100644 keyriSample/node_modules/universalify/package.json delete mode 100644 keyriSample/node_modules/unorm/LICENSE.md delete mode 100644 keyriSample/node_modules/unorm/README.md delete mode 100644 keyriSample/node_modules/unorm/lib/unorm.js delete mode 100644 keyriSample/node_modules/unorm/package.json delete mode 100644 keyriSample/node_modules/untildify/index.d.ts delete mode 100644 keyriSample/node_modules/untildify/index.js delete mode 100644 keyriSample/node_modules/untildify/license delete mode 100644 keyriSample/node_modules/untildify/package.json delete mode 100644 keyriSample/node_modules/untildify/readme.md delete mode 100644 keyriSample/node_modules/uuid/CHANGELOG.md delete mode 100644 keyriSample/node_modules/uuid/CONTRIBUTING.md delete mode 100644 keyriSample/node_modules/uuid/LICENSE.md delete mode 100644 keyriSample/node_modules/uuid/README.md delete mode 100644 keyriSample/node_modules/uuid/deprecate.js delete mode 100755 keyriSample/node_modules/uuid/dist/bin/uuid delete mode 100644 keyriSample/node_modules/uuid/dist/bytesToUuid.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/bytesToUuid.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/index.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/md5.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/rng.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/sha1.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/v1.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/v3.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/v35.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/v4.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-browser/v5.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/bytesToUuid.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/index.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/md5.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/rng.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/sha1.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/v1.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/v3.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/v35.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/v4.js delete mode 100644 keyriSample/node_modules/uuid/dist/esm-node/v5.js delete mode 100644 keyriSample/node_modules/uuid/dist/index.js delete mode 100644 keyriSample/node_modules/uuid/dist/md5-browser.js delete mode 100644 keyriSample/node_modules/uuid/dist/md5.js delete mode 100644 keyriSample/node_modules/uuid/dist/rng-browser.js delete mode 100644 keyriSample/node_modules/uuid/dist/rng.js delete mode 100644 keyriSample/node_modules/uuid/dist/sha1-browser.js delete mode 100644 keyriSample/node_modules/uuid/dist/sha1.js delete mode 100644 keyriSample/node_modules/uuid/dist/umd/uuid.min.js delete mode 100644 keyriSample/node_modules/uuid/dist/umd/uuidv1.min.js delete mode 100644 keyriSample/node_modules/uuid/dist/umd/uuidv3.min.js delete mode 100644 keyriSample/node_modules/uuid/dist/umd/uuidv4.min.js delete mode 100644 keyriSample/node_modules/uuid/dist/umd/uuidv5.min.js delete mode 100644 keyriSample/node_modules/uuid/dist/uuid-bin.js delete mode 100644 keyriSample/node_modules/uuid/dist/v1.js delete mode 100644 keyriSample/node_modules/uuid/dist/v3.js delete mode 100644 keyriSample/node_modules/uuid/dist/v35.js delete mode 100644 keyriSample/node_modules/uuid/dist/v4.js delete mode 100644 keyriSample/node_modules/uuid/dist/v5.js delete mode 100644 keyriSample/node_modules/uuid/package.json delete mode 100644 keyriSample/node_modules/uuid/v1.js delete mode 100644 keyriSample/node_modules/uuid/v3.js delete mode 100644 keyriSample/node_modules/uuid/v4.js delete mode 100644 keyriSample/node_modules/uuid/v5.js delete mode 100644 keyriSample/node_modules/which/CHANGELOG.md delete mode 100644 keyriSample/node_modules/which/LICENSE delete mode 100644 keyriSample/node_modules/which/README.md delete mode 100755 keyriSample/node_modules/which/bin/node-which delete mode 100644 keyriSample/node_modules/which/package.json delete mode 100644 keyriSample/node_modules/which/which.js delete mode 100644 keyriSample/node_modules/with-open-file/LICENSE delete mode 100644 keyriSample/node_modules/with-open-file/README.md delete mode 100644 keyriSample/node_modules/with-open-file/index.js delete mode 100644 keyriSample/node_modules/with-open-file/package.json delete mode 100644 keyriSample/node_modules/wrappy/LICENSE delete mode 100644 keyriSample/node_modules/wrappy/README.md delete mode 100644 keyriSample/node_modules/wrappy/package.json delete mode 100644 keyriSample/node_modules/wrappy/wrappy.js delete mode 100644 keyriSample/node_modules/xcode/AUTHORS delete mode 100644 keyriSample/node_modules/xcode/CONTRIBUTING.md delete mode 100644 keyriSample/node_modules/xcode/LICENSE delete mode 100644 keyriSample/node_modules/xcode/Makefile delete mode 100644 keyriSample/node_modules/xcode/NOTICE delete mode 100644 keyriSample/node_modules/xcode/README.md delete mode 100644 keyriSample/node_modules/xcode/RELEASENOTES.md delete mode 100644 keyriSample/node_modules/xcode/index.js delete mode 100644 keyriSample/node_modules/xcode/lib/parseJob.js delete mode 100644 keyriSample/node_modules/xcode/lib/parser/pbxproj.js delete mode 100644 keyriSample/node_modules/xcode/lib/parser/pbxproj.pegjs delete mode 100644 keyriSample/node_modules/xcode/lib/pbxFile.js delete mode 100644 keyriSample/node_modules/xcode/lib/pbxProject.js delete mode 100644 keyriSample/node_modules/xcode/lib/pbxWriter.js delete mode 100644 keyriSample/node_modules/xcode/package.json delete mode 100644 keyriSample/node_modules/xml-escape/.npmignore delete mode 100644 keyriSample/node_modules/xml-escape/LICENSE delete mode 100644 keyriSample/node_modules/xml-escape/README.md delete mode 100644 keyriSample/node_modules/xml-escape/index.js delete mode 100644 keyriSample/node_modules/xml-escape/package.json delete mode 100644 keyriSample/node_modules/xml-escape/test.js delete mode 100644 keyriSample/node_modules/xmlbuilder/.nycrc delete mode 100644 keyriSample/node_modules/xmlbuilder/.vscode/launch.json delete mode 100644 keyriSample/node_modules/xmlbuilder/CHANGELOG.md delete mode 100644 keyriSample/node_modules/xmlbuilder/LICENSE delete mode 100644 keyriSample/node_modules/xmlbuilder/README.md delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/Derivation.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/DocumentPosition.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/NodeType.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/OperationType.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/Utility.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/WriterState.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLAttribute.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLCData.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLCharacterData.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLComment.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDOMConfiguration.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDOMImplementation.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDOMStringList.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDTDAttList.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDTDElement.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDTDEntity.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDTDNotation.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDeclaration.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDocType.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDocument.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDocumentCB.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDocumentFragment.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLDummy.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLElement.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLNamedNodeMap.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLNode.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLNodeFilter.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLNodeList.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLRaw.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLStreamWriter.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLStringWriter.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLStringifier.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLText.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLTypeInfo.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLUserDataHandler.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/XMLWriterBase.js delete mode 100644 keyriSample/node_modules/xmlbuilder/lib/index.js delete mode 100644 keyriSample/node_modules/xmlbuilder/package.json delete mode 100644 keyriSample/node_modules/xmlbuilder/perf/basic/escaping.coffee delete mode 100644 keyriSample/node_modules/xmlbuilder/perf/basic/object.coffee delete mode 100644 keyriSample/node_modules/xmlbuilder/perf/index.coffee delete mode 100644 keyriSample/node_modules/xmlbuilder/perf/perf.list delete mode 100644 keyriSample/node_modules/xmlbuilder/typings/index.d.ts delete mode 100644 keyriSample/node_modules/yallist/LICENSE delete mode 100644 keyriSample/node_modules/yallist/README.md delete mode 100644 keyriSample/node_modules/yallist/iterator.js delete mode 100644 keyriSample/node_modules/yallist/package.json delete mode 100644 keyriSample/node_modules/yallist/yallist.js delete mode 100644 keyriSample/package-lock.json delete mode 100644 keyriSample/package.json delete mode 100644 keyriSample/platforms/android/.gitignore delete mode 100755 keyriSample/platforms/android/CordovaLib/AndroidManifest.xml delete mode 100644 keyriSample/platforms/android/CordovaLib/build.gradle delete mode 100644 keyriSample/platforms/android/CordovaLib/cordova.gradle delete mode 100644 keyriSample/platforms/android/CordovaLib/project.properties delete mode 100644 keyriSample/platforms/android/CordovaLib/repositories.gradle delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/AllowList.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/AllowListPlugin.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/AuthenticationToken.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/BuildHelper.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CallbackContext.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/Config.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/ConfigXmlParser.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaArgs.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaBridge.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaDialogsHelper.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaHttpAuthHandler.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterface.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPlugin.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPluginPathHandler.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaPreferences.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaResourceApi.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewEngine.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/CoreAndroid.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/ExposedJsApi.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/ICordovaClientCertRequest.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/ICordovaCookieManager.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/ICordovaHttpAuthHandler.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/LOG.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/NativeToJsMessageQueue.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/PermissionHelper.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/PluginEntry.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/PluginManager.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/PluginResult.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/ResumeCallback.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/allowlist/index.html delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/allowlist/index2.html delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemExposedJsApi.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java delete mode 100644 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebView.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java delete mode 100755 keyriSample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewEngine.java delete mode 100644 keyriSample/platforms/android/android.json delete mode 100644 keyriSample/platforms/android/app/build.gradle delete mode 100644 keyriSample/platforms/android/app/repositories.gradle delete mode 100644 keyriSample/platforms/android/app/src/main/AndroidManifest.xml delete mode 100644 keyriSample/platforms/android/app/src/main/assets/www/cordova.js delete mode 100644 keyriSample/platforms/android/app/src/main/assets/www/cordova_plugins.js delete mode 100644 keyriSample/platforms/android/app/src/main/assets/www/css/index.css delete mode 100644 keyriSample/platforms/android/app/src/main/assets/www/img/logo.png delete mode 100644 keyriSample/platforms/android/app/src/main/assets/www/index.html delete mode 100644 keyriSample/platforms/android/app/src/main/assets/www/js/index.js delete mode 100644 keyriSample/platforms/android/app/src/main/assets/www/plugins/cordova-keyri/www/CordovaKeyri.js delete mode 100644 keyriSample/platforms/android/app/src/main/java/io/cordova/hellocordova/MainActivity.java delete mode 100644 keyriSample/platforms/android/app/src/main/java/org/apache/cordova/plugin/echo/CordovaKeyri.kt delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-hdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-hdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-hdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher.xml delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-ldpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-ldpi/ic_launcher.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-mdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-mdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-mdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xhdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xxhdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xxhdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xxhdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher.xml delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher_background.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xxxhdpi-v26/ic_launcher_foreground.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 keyriSample/platforms/android/app/src/main/res/values/strings.xml delete mode 100644 keyriSample/platforms/android/app/src/main/res/xml/config.xml delete mode 100644 keyriSample/platforms/android/build.gradle delete mode 100644 keyriSample/platforms/android/cdv-gradle-config.json delete mode 100644 keyriSample/platforms/android/cdv-gradle-name.gradle delete mode 100644 keyriSample/platforms/android/cordova/Api.js delete mode 100755 keyriSample/platforms/android/cordova/android_sdk_version delete mode 100644 keyriSample/platforms/android/cordova/defaults.xml delete mode 100755 keyriSample/platforms/android/cordova/lib/list-devices delete mode 100755 keyriSample/platforms/android/cordova/lib/list-emulator-images delete mode 100755 keyriSample/platforms/android/cordova/version delete mode 100644 keyriSample/platforms/android/gradle.properties delete mode 100644 keyriSample/platforms/android/platform_www/cordova.js delete mode 100644 keyriSample/platforms/android/platform_www/cordova_plugins.js delete mode 100644 keyriSample/platforms/android/platform_www/plugins/cordova-keyri/www/CordovaKeyri.js delete mode 100644 keyriSample/platforms/android/project.properties delete mode 100644 keyriSample/platforms/android/repositories.gradle delete mode 100644 keyriSample/platforms/android/settings.gradle delete mode 100644 keyriSample/platforms/android/wrapper.gradle delete mode 100644 keyriSample/platforms/ios/.gitignore delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/CDVDebug.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/CDVJSON_private.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/CDVPlugin+Private.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVGestureHandler/CDVGestureHandler.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVHandleOpenURL/CDVHandleOpenURL.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLaunchScreen/CDVLaunchScreen.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLaunchScreen/CDVLaunchScreen.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVLogger/CDVLogger.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewEngine.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewEngine.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewUIDelegate.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewUIDelegate.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDV.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVAppDelegate.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVAppDelegate.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVAvailability.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVAvailabilityDeprecated.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVCommandDelegate.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVCommandDelegateImpl.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVCommandDelegateImpl.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVCommandQueue.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVCommandQueue.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVConfigParser.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVConfigParser.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVInvokedUrlCommand.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVInvokedUrlCommand.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVPlugin+Resources.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVPlugin+Resources.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVPlugin.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVPlugin.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVPluginResult.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVPluginResult.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVScreenOrientationDelegate.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVTimer.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVTimer.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVURLSchemeHandler.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVURLSchemeHandler.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVWebViewEngineProtocol.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVWebViewProcessPoolFactory.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVWebViewProcessPoolFactory.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVWhitelist.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/CDVWhitelist.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/NSDictionary+CordovaPreferences.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.h delete mode 100644 keyriSample/platforms/ios/CordovaLib/Classes/Public/NSMutableArray+QueueAdditions.m delete mode 100644 keyriSample/platforms/ios/CordovaLib/CordovaLib.xcodeproj/project.pbxproj delete mode 100644 keyriSample/platforms/ios/CordovaLib/CordovaLib.xcodeproj/xcuserdata/adityamalladi.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 keyriSample/platforms/ios/CordovaLib/CordovaLib_Prefix.pch delete mode 100644 keyriSample/platforms/ios/CordovaLib/VERSION delete mode 100644 keyriSample/platforms/ios/CordovaLib/cordova.js delete mode 100644 keyriSample/platforms/ios/HelloCordova.xcodeproj/project.pbxproj delete mode 100644 keyriSample/platforms/ios/HelloCordova.xcworkspace/contents.xcworkspacedata delete mode 100644 keyriSample/platforms/ios/HelloCordova.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 keyriSample/platforms/ios/HelloCordova.xcworkspace/xcshareddata/xcschemes/HelloCordova.xcscheme delete mode 100644 keyriSample/platforms/ios/HelloCordova.xcworkspace/xcuserdata/adityamalladi.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 keyriSample/platforms/ios/HelloCordova.xcworkspace/xcuserdata/adityamalladi.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 keyriSample/platforms/ios/HelloCordova/.gitignore delete mode 100644 keyriSample/platforms/ios/HelloCordova/Bridging-Header.h delete mode 100644 keyriSample/platforms/ios/HelloCordova/CDVLaunchScreen.storyboard delete mode 100644 keyriSample/platforms/ios/HelloCordova/Classes/AppDelegate.h delete mode 100644 keyriSample/platforms/ios/HelloCordova/Classes/AppDelegate.m delete mode 100644 keyriSample/platforms/ios/HelloCordova/Classes/MainViewController.h delete mode 100644 keyriSample/platforms/ios/HelloCordova/Classes/MainViewController.m delete mode 100644 keyriSample/platforms/ios/HelloCordova/Classes/MainViewController.xib delete mode 100644 keyriSample/platforms/ios/HelloCordova/Entitlements-Debug.plist delete mode 100644 keyriSample/platforms/ios/HelloCordova/Entitlements-Release.plist delete mode 100644 keyriSample/platforms/ios/HelloCordova/HelloCordova-Info.plist delete mode 100644 keyriSample/platforms/ios/HelloCordova/HelloCordova-Prefix.pch delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-1024.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-20.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-20@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-20@3x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-24@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-27.5@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-29.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-29@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-29@3x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-40.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-40@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-44@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-50.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-50@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-60@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-60@3x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-72.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-72@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-76.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-76@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-86@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon-98@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/AppIcon.appiconset/icon@2x.png delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/BackgroundColor.colorset/Contents.json delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/Contents.json delete mode 100644 keyriSample/platforms/ios/HelloCordova/Images.xcassets/LaunchStoryboard.imageset/Contents.json delete mode 100644 keyriSample/platforms/ios/HelloCordova/Plugins/README delete mode 100644 keyriSample/platforms/ios/HelloCordova/Plugins/cordova-keyri/CordovaKeyri.swift delete mode 100755 keyriSample/platforms/ios/HelloCordova/Scripts/copy-www-build-step.sh delete mode 100644 keyriSample/platforms/ios/HelloCordova/config.xml delete mode 100644 keyriSample/platforms/ios/HelloCordova/main.m delete mode 100644 keyriSample/platforms/ios/Podfile delete mode 100644 keyriSample/platforms/ios/Podfile.lock delete mode 100644 keyriSample/platforms/ios/Pods/Manifest.lock delete mode 100644 keyriSample/platforms/ios/Pods/Pods.xcodeproj/project.pbxproj delete mode 100644 keyriSample/platforms/ios/Pods/Pods.xcodeproj/xcuserdata/adityamalladi.xcuserdatad/xcschemes/Pods-HelloCordova.xcscheme delete mode 100644 keyriSample/platforms/ios/Pods/Pods.xcodeproj/xcuserdata/adityamalladi.xcuserdatad/xcschemes/keyri-pod.xcscheme delete mode 100644 keyriSample/platforms/ios/Pods/Pods.xcodeproj/xcuserdata/adityamalladi.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-Info.plist delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-acknowledgements.markdown delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-acknowledgements.plist delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-dummy.m delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-frameworks-Debug-input-files.xcfilelist delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-frameworks-Debug-output-files.xcfilelist delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-frameworks-Release-input-files.xcfilelist delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-frameworks-Release-output-files.xcfilelist delete mode 100755 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-frameworks.sh delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova-umbrella.h delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova.debug.xcconfig delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova.modulemap delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/Pods-HelloCordova/Pods-HelloCordova.release.xcconfig delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/keyri-pod/keyri-pod-Info.plist delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/keyri-pod/keyri-pod-dummy.m delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/keyri-pod/keyri-pod-prefix.pch delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/keyri-pod/keyri-pod-umbrella.h delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/keyri-pod/keyri-pod.debug.xcconfig delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/keyri-pod/keyri-pod.modulemap delete mode 100644 keyriSample/platforms/ios/Pods/Target Support Files/keyri-pod/keyri-pod.release.xcconfig delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/LICENSE delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/README.md delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Configs/Config.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Keychain/Keychain.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Keyri.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/KeyriObjC.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/Event.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/FPError.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/FPLocation.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/FingerprintResponse.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/GeoDataPair.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/LocationData.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/MobileTemplateResponse.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/PostBody.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/RiskAnalytics.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/Session.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/UserParameters.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Models/WidgetUserAgent.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Scanner/QRCodeScanner.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Scanner/Scanner.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Scanner/SquareView.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Services/KeyriService.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Services/TelemetryService.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Services/UserService.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/Color+.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/ConfirmationScreen.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/ConfirmationScreenUIView.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/DeviceInfo.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/EPDUtil.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/EncryptionUtil.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/Errors.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/EventType.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/String+.swift delete mode 100644 keyriSample/platforms/ios/Pods/keyri-pod/keyri-pod/Classes/Utils/UIViewController+.swift delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app.dSYM/Contents/Info.plist delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app.dSYM/Contents/Resources/DWARF/HelloCordova delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/AppIcon60x60@2x.png delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/AppIcon76x76@2x~ipad.png delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/Assets.car delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/CDVLaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/CDVLaunchScreen.storyboardc/Info.plist delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/CDVLaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/Frameworks/keyri_pod.framework/Info.plist delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/Frameworks/keyri_pod.framework/_CodeSignature/CodeResources delete mode 100755 keyriSample/platforms/ios/build/emulator/HelloCordova.app/Frameworks/keyri_pod.framework/keyri_pod delete mode 100755 keyriSample/platforms/ios/build/emulator/HelloCordova.app/HelloCordova delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/Info.plist delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/MainViewController.nib delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/PkgInfo delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/_CodeSignature/CodeResources delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/config.xml delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/cordova-js-src/exec.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/cordova-js-src/platform.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/cordova-js-src/plugin/ios/console.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/cordova-js-src/plugin/ios/launchscreen.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/cordova-js-src/plugin/ios/logger.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/cordova-js-src/plugin/ios/wkwebkit.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/cordova.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/cordova_plugins.js delete mode 100755 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/img/logo.png delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/index.html delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/js/index.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.app/www/plugins/cordova-keyri/www/CordovaKeyri.js delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.swiftmodule/arm64-apple-ios-simulator.abi.json delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.swiftmodule/arm64-apple-ios-simulator.swiftdoc delete mode 100644 keyriSample/platforms/ios/build/emulator/HelloCordova.swiftmodule/arm64-apple-ios-simulator.swiftmodule delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/Headers/Pods-HelloCordova-umbrella.h delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/Info.plist delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/Modules/module.modulemap delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/Pods_HelloCordova delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/_CodeSignature/CodeDirectory delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/_CodeSignature/CodeRequirements delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/_CodeSignature/CodeRequirements-1 delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/_CodeSignature/CodeResources delete mode 100644 keyriSample/platforms/ios/build/emulator/Pods_HelloCordova.framework/_CodeSignature/CodeSignature delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDV.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVAppDelegate.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVAvailability.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVAvailabilityDeprecated.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVCommandDelegate.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVCommandDelegateImpl.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVCommandQueue.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVConfigParser.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVInvokedUrlCommand.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVPlugin+Resources.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVPlugin.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVPluginResult.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVScreenOrientationDelegate.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVTimer.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVViewController.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVWebViewEngineProtocol.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVWebViewProcessPoolFactory.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVWebViewUIDelegate.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/CDVWhitelist.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/NSDictionary+CordovaPreferences.h delete mode 100644 keyriSample/platforms/ios/build/emulator/include/Cordova/NSMutableArray+QueueAdditions.h delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/Headers/keyri-pod-umbrella.h delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/Headers/keyri_pod-Swift.h delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/Info.plist delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/Modules/keyri_pod.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/Modules/keyri_pod.swiftmodule/arm64-apple-ios-simulator.abi.json delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/Modules/keyri_pod.swiftmodule/arm64-apple-ios-simulator.swiftdoc delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/Modules/keyri_pod.swiftmodule/arm64-apple-ios-simulator.swiftmodule delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/Modules/module.modulemap delete mode 100644 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/_CodeSignature/CodeResources delete mode 100755 keyriSample/platforms/ios/build/emulator/keyri_pod.framework/keyri_pod delete mode 100644 keyriSample/platforms/ios/build/emulator/libCordova.a delete mode 100644 keyriSample/platforms/ios/build/sharedpch/Bridging-Header-10ucokwx2cxkr.dia delete mode 100644 keyriSample/platforms/ios/build/sharedpch/Bridging-Header-3o7vlz74quprc.dia delete mode 100644 keyriSample/platforms/ios/build/sharedpch/Bridging-Header-swift_EQX8ZUQTPHMI-clang_HZ128ETTFQT3.pch delete mode 100644 keyriSample/platforms/ios/build/sharedpch/SharedPrecompiledHeaders/2674874664924480236/CordovaLib_Prefix.pch.d delete mode 100644 keyriSample/platforms/ios/build/sharedpch/SharedPrecompiledHeaders/2674874664924480236/CordovaLib_Prefix.pch.dia delete mode 100644 keyriSample/platforms/ios/build/sharedpch/SharedPrecompiledHeaders/2674874664924480236/CordovaLib_Prefix.pch.gch delete mode 100644 keyriSample/platforms/ios/build/sharedpch/SharedPrecompiledHeaders/8504331391853851540/HelloCordova-Prefix.pch.d delete mode 100644 keyriSample/platforms/ios/build/sharedpch/SharedPrecompiledHeaders/8504331391853851540/HelloCordova-Prefix.pch.dia delete mode 100644 keyriSample/platforms/ios/build/sharedpch/SharedPrecompiledHeaders/8504331391853851540/HelloCordova-Prefix.pch.gch delete mode 100644 keyriSample/platforms/ios/cordova/Api.js delete mode 100755 keyriSample/platforms/ios/cordova/apple_ios_version delete mode 100755 keyriSample/platforms/ios/cordova/apple_osx_version delete mode 100755 keyriSample/platforms/ios/cordova/apple_xcode_version delete mode 100755 keyriSample/platforms/ios/cordova/build delete mode 100644 keyriSample/platforms/ios/cordova/build-debug.xcconfig delete mode 100644 keyriSample/platforms/ios/cordova/build-extras.xcconfig delete mode 100644 keyriSample/platforms/ios/cordova/build-release.xcconfig delete mode 100755 keyriSample/platforms/ios/cordova/build.bat delete mode 100644 keyriSample/platforms/ios/cordova/build.xcconfig delete mode 100755 keyriSample/platforms/ios/cordova/check_reqs delete mode 100755 keyriSample/platforms/ios/cordova/check_reqs.bat delete mode 100755 keyriSample/platforms/ios/cordova/clean delete mode 100755 keyriSample/platforms/ios/cordova/clean.bat delete mode 100644 keyriSample/platforms/ios/cordova/defaults.xml delete mode 100644 keyriSample/platforms/ios/cordova/lib/BridgingHeader.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/Podfile.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/PodsJson.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/build.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/check_reqs.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/clean.js delete mode 100755 keyriSample/platforms/ios/cordova/lib/list-devices delete mode 100755 keyriSample/platforms/ios/cordova/lib/list-emulator-build-targets delete mode 100755 keyriSample/platforms/ios/cordova/lib/list-emulator-images delete mode 100755 keyriSample/platforms/ios/cordova/lib/list-started-emulators delete mode 100644 keyriSample/platforms/ios/cordova/lib/listDevices.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/listEmulatorBuildTargets.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/listEmulatorImages.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/listStartedEmulators.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/plugman/pluginHandlers.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/prepare.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/projectFile.js delete mode 100644 keyriSample/platforms/ios/cordova/lib/run.js delete mode 100755 keyriSample/platforms/ios/cordova/lib/start-emulator delete mode 100644 keyriSample/platforms/ios/cordova/lib/versions.js delete mode 100755 keyriSample/platforms/ios/cordova/log delete mode 100755 keyriSample/platforms/ios/cordova/log.bat delete mode 100644 keyriSample/platforms/ios/cordova/loggingHelper.js delete mode 100755 keyriSample/platforms/ios/cordova/run delete mode 100755 keyriSample/platforms/ios/cordova/run.bat delete mode 100755 keyriSample/platforms/ios/cordova/version delete mode 100755 keyriSample/platforms/ios/cordova/version.bat delete mode 100644 keyriSample/platforms/ios/ios.json delete mode 100644 keyriSample/platforms/ios/platform_www/cordova-js-src/exec.js delete mode 100644 keyriSample/platforms/ios/platform_www/cordova-js-src/platform.js delete mode 100644 keyriSample/platforms/ios/platform_www/cordova-js-src/plugin/ios/console.js delete mode 100644 keyriSample/platforms/ios/platform_www/cordova-js-src/plugin/ios/launchscreen.js delete mode 100644 keyriSample/platforms/ios/platform_www/cordova-js-src/plugin/ios/logger.js delete mode 100644 keyriSample/platforms/ios/platform_www/cordova-js-src/plugin/ios/wkwebkit.js delete mode 100644 keyriSample/platforms/ios/platform_www/cordova.js delete mode 100644 keyriSample/platforms/ios/platform_www/cordova_plugins.js delete mode 100644 keyriSample/platforms/ios/platform_www/plugins/cordova-keyri/www/CordovaKeyri.js delete mode 100644 keyriSample/platforms/ios/pods-debug.xcconfig delete mode 100644 keyriSample/platforms/ios/pods-release.xcconfig delete mode 100644 keyriSample/platforms/ios/pods.json delete mode 100644 keyriSample/platforms/ios/www/cordova-js-src/exec.js delete mode 100644 keyriSample/platforms/ios/www/cordova-js-src/platform.js delete mode 100644 keyriSample/platforms/ios/www/cordova-js-src/plugin/ios/console.js delete mode 100644 keyriSample/platforms/ios/www/cordova-js-src/plugin/ios/launchscreen.js delete mode 100644 keyriSample/platforms/ios/www/cordova-js-src/plugin/ios/logger.js delete mode 100644 keyriSample/platforms/ios/www/cordova-js-src/plugin/ios/wkwebkit.js delete mode 100644 keyriSample/platforms/ios/www/cordova.js delete mode 100644 keyriSample/platforms/ios/www/cordova_plugins.js delete mode 100644 keyriSample/platforms/ios/www/css/index.css delete mode 100755 keyriSample/platforms/ios/www/img/logo.png delete mode 100644 keyriSample/platforms/ios/www/js/index.js delete mode 100644 keyriSample/platforms/ios/www/plugins/cordova-keyri/www/CordovaKeyri.js delete mode 100644 keyriSample/plugins/android.json delete mode 100644 keyriSample/plugins/cordova-keyri/README.md delete mode 100644 keyriSample/plugins/cordova-keyri/package.json delete mode 100644 keyriSample/plugins/cordova-keyri/plugin.xml delete mode 100644 keyriSample/plugins/cordova-keyri/src/android/com/keyri/cordova/plugin/CordovaKeyri.kt delete mode 100644 keyriSample/plugins/cordova-keyri/src/iOS/com/keyri/cordova/plugin/CordovaKeyri.swift delete mode 100644 keyriSample/plugins/cordova-keyri/www/CordovaKeyri.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/.eslintrc.json delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/CHANGELOG.md delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/LICENSE delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/README.md delete mode 100755 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/.bin/semver delete mode 100755 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/.bin/uuid delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/semver/CHANGELOG.md delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/semver/LICENSE delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/semver/README.md delete mode 100755 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/semver/bin/semver.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/semver/package.json delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/semver/range.bnf delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/semver/semver.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/AUTHORS delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/CHANGELOG.md delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/LICENSE.md delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/README.md delete mode 100755 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/bin/uuid delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/index.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/lib/bytesToUuid.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/lib/md5-browser.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/lib/md5.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/lib/rng-browser.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/lib/rng.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/lib/sha1-browser.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/lib/sha1.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/lib/v35.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/package.json delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/v1.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/v3.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/v4.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/uuid/v5.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/.ratignore delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/.travis.yml delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/AUTHORS delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/LICENSE delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/README.md delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/RELEASENOTES.md delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/index.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/lib/parseJob.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/lib/parser/pbxproj.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/lib/parser/pbxproj.pegjs delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/lib/pbxFile.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/lib/pbxProject.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/lib/pbxWriter.js delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/package.json delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/package.json delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/plugin.xml delete mode 100644 keyriSample/plugins/cordova-plugin-add-swift-support/src/add-swift-support.js delete mode 100644 keyriSample/plugins/fetch.json delete mode 100644 keyriSample/plugins/ios.json delete mode 100644 keyriSample/www/css/index.css delete mode 100644 keyriSample/www/img/logo.png delete mode 100644 keyriSample/www/index.html delete mode 100644 keyriSample/www/js/index.js create mode 100644 package-lock.json create mode 100644 package.json rename {keyriSample/platforms/ios/build/emulator/HelloCordova.app/www => www}/css/index.css (95%) rename {keyriSample/node_modules/cordova-android/templates/project/assets/www => www}/img/logo.png (100%) rename {keyriSample/platforms/ios/www => www}/index.html (94%) create mode 100644 www/js/index.js diff --git a/keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/Makefile b/.gitignore similarity index 88% rename from keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/Makefile rename to .gitignore index 8e42288..82b53e1 100644 --- a/keyriSample/plugins/cordova-plugin-add-swift-support/node_modules/xcode/Makefile +++ b/.gitignore @@ -15,10 +15,12 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -# -tests: - nodeunit test/* test/parser/* +.DS_Store + +# Generated by package manager +node_modules/ -parser: - pegjs lib/parser/pbxproj.pegjs +# Generated by Cordova +/platforms/ +/plugins/ diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/TestingPlugin.iml b/.idea/TestingPlugin.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/TestingPlugin.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..2b3d3ac --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..ce19f6c --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..2648870 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/config.xml b/config.xml new file mode 100644 index 0000000..75cdd1d --- /dev/null +++ b/config.xml @@ -0,0 +1,18 @@ + + + TestingPlugin + Sample Apache Cordova App + + Apache Cordova Team + + + + + + + + + + + diff --git a/keyriSample/config.xml b/keyriSample/config.xml deleted file mode 100644 index f6b95c2..0000000 --- a/keyriSample/config.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - HelloCordova - Sample Apache Cordova App - - Apache Cordova Team - - - - - - - - - diff --git a/keyriSample/node_modules/@netflix/nerror/CHANGELOG.md b/keyriSample/node_modules/@netflix/nerror/CHANGELOG.md deleted file mode 100644 index c26138d..0000000 --- a/keyriSample/node_modules/@netflix/nerror/CHANGELOG.md +++ /dev/null @@ -1,41 +0,0 @@ - -### 1.1.3 (2019-11-27) - - -#### Bug Fixes - -* **nerror:** don't call extsprintf if single string passed to VError constructor (#11) ([89b2088b](https://github.com/Netflix/nerror/commit/89b2088b)) - - - -### 1.1.2 (2019-07-26) - - - -### 1.1.1 (2019-07-09) - - - -## 1.1.0 (2019-05-06) - - -#### Features - -* **errorForEach:** make it MultiError support more general (#2) ([96cc8769](https://github.com/Netflix/nerror/commit/96cc8769)) - - - -## 1.0.0 (2019-05-02) - - -#### Features - -* **nerror:** initial commit ([c959d4fc](https://github.com/Netflix/nerror/commit/c959d4fc)) - - -#### Breaking Changes - -* initial release - - ([6ae8bd30](https://github.com/Netflix/nerror/commit/6ae8bd30)) - diff --git a/keyriSample/node_modules/@netflix/nerror/LICENSE b/keyriSample/node_modules/@netflix/nerror/LICENSE deleted file mode 100644 index 0645b24..0000000 --- a/keyriSample/node_modules/@netflix/nerror/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2019, AUTHORS. 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/keyriSample/node_modules/@netflix/nerror/README.md b/keyriSample/node_modules/@netflix/nerror/README.md deleted file mode 100644 index ac42acb..0000000 --- a/keyriSample/node_modules/@netflix/nerror/README.md +++ /dev/null @@ -1,339 +0,0 @@ -# nerror: rich JavaScript errors - -[![Build Status](https://travis-ci.org/Netflix/nerror.svg?branch=master)](https://travis-ci.org/Netflix/nerror) - -*Netflix services uses [VError](https://github.com/joyent/node-verror) to make -operation of Node.js applications easier through meaningful error chains. -VError is an amazing library by Joyent and we are glad for all the hard work -for the contributors made during the years. -In early 2019 Netflix error handling requirements started to broaden enough that -we had to find a way to make quick iterations on VError with minimizing the -churn on existing VError customers. As a result of this we decided to fork -VError as NError. We hope in the future after the initial development period we -can seek convergence between the two projects.* - -This module provides several classes in support of Joyent's [Best Practices for -Error Handling in Node.js](http://www.joyent.com/developers/node/design/errors). -If you find any of the behavior here confusing or surprising, check out that -document first. - -## API - -See [API](/api.md) - -## Classes - -The error classes here support: - -* printf-style arguments for the message -* chains of causes -* properties to provide extra information about the error -* creating your own subclasses that support all of these - -The classes here are: - -* **VError**, for chaining errors while preserving each one's error message. - This is useful in servers and command-line utilities when you want to - propagate an error up a call stack, but allow various levels to add their own - context. See examples below. -* **WError**, for wrapping errors while hiding the lower-level messages from the - top-level error. This is useful for API endpoints where you don't want to - expose internal error messages, but you still want to preserve the error chain - for logging and debugging. -* **PError**, which is just like VError but does not interpret printf-style - arguments at all. -* **SError**, which is just like VError but interprets printf-style arguments - more strictly. -* **MultiError**, which is just an Error that encapsulates one or more other - errors. (This is used for parallel operations that return several errors.) - -For the full list of features see [API](/api.md). - -## Quick start - -First, install the package: - - npm install @netflix/nerror - -If nothing else, you can use VError as a drop-in replacement for the built-in -JavaScript Error class, with the addition of printf-style messages: - -```javascript -const { VError } = require('@netflix/nerror'); -const err = new VError('missing file: "%s"', '/etc/passwd'); -console.log(err.message); -``` - -This prints: - - missing file: "/etc/passwd" - -You can also pass a `cause` argument, which is any other Error object: - -```javascript -const fs = require('fs'); -const filename = '/nonexistent'; -fs.stat(filename, function (err1) { - const err2 = new VError(err1, 'stat "%s"', filename); - console.error(err2.message); -}); -``` - -This prints out: - - stat "/nonexistent": ENOENT, stat '/nonexistent' - -which resembles how Unix programs typically report errors: - - $ sort /nonexistent - sort: open failed: /nonexistent: No such file or directory - -To match the Unixy feel, when you print out the error, just prepend the -program's name to the VError's `message`. Or just call -[node-cmdutil.fail(your_verror)](https://github.com/joyent/node-cmdutil), which -does this for you. - -You can get the next-level Error using `err.cause()`: - -```javascript -console.error(err2.cause().message); -``` - -prints: - - ENOENT, stat '/nonexistent' - -Of course, you can chain these as many times as you want, and it works with any -kind of Error: - -```javascript -const err1 = new Error('No such file or directory'); -const err2 = new VError(err1, 'failed to stat "%s"', '/junk'); -const err3 = new VError(err2, 'request failed'); -console.error(err3.message); -``` - -This prints: - - request failed: failed to stat "/junk": No such file or directory - -The idea is that each layer in the stack annotates the error with a description -of what it was doing. The end result is a message that explains what happened -at each level. - -You can also decorate Error objects with additional information so that callers -can not only handle each kind of error differently, but also construct their own -error messages (e.g., to localize them, format them, group them by type, and so -on). See the example below. - - -## Deeper dive - -The two main goals for VError are: - -* **Make it easy to construct clear, complete error messages intended for - people.** Clear error messages greatly improve both user experience and - debuggability, so we wanted to make it easy to build them. That's why the - constructor takes printf-style arguments. -* **Make it easy to construct objects with programmatically-accessible - metadata** (which we call _informational properties_). Instead of just saying - "connection refused while connecting to 192.168.1.2:80", you can add - properties like `"ip": "192.168.1.2"` and `"tcpPort": 80`. This can be used - for feeding into monitoring systems, analyzing large numbers of Errors (as - from a log file), or localizing error messages. - -To really make this useful, it also needs to be easy to compose Errors: -higher-level code should be able to augment the Errors reported by lower-level -code to provide a more complete description of what happened. Instead of saying -"connection refused", you can say "operation X failed: connection refused". -That's why VError supports `causes`. - -In order for all this to work, programmers need to know that it's generally safe -to wrap lower-level Errors with higher-level ones. If you have existing code -that handles Errors produced by a library, you should be able to wrap those -Errors with a VError to add information without breaking the error handling -code. There are two obvious ways that this could break such consumers: - -* The error's name might change. People typically use `name` to determine what - kind of Error they've got. To ensure compatibility, you can create VErrors - with custom names, but this approach isn't great because it prevents you from - representing complex failures. For this reason, VError provides - `findCauseByName`, which essentially asks: does this Error _or any of its - causes_ have this specific type? If error handling code uses - `findCauseByName`, then subsystems can construct very specific causal chains - for debuggability and still let people handle simple cases easily. There's an - example below. -* The error's properties might change. People often hang additional properties - off of Error objects. If we wrap an existing Error in a new Error, those - properties would be lost unless we copied them. But there are a variety of - both standard and non-standard Error properties that should _not_ be copied in - this way: most obviously `name`, `message`, and `stack`, but also `fileName`, - `lineNumber`, and a few others. Plus, it's useful for some Error subclasses - to have their own private properties -- and there'd be no way to know whether - these should be copied. For these reasons, VError first-classes these - information properties. You have to provide them in the constructor, you can - only fetch them with the `info()` function, and VError takes care of making - sure properties from causes wind up in the `info()` output. - -Let's put this all together with an example from the node-fast RPC library. -node-fast implements a simple RPC protocol for Node programs. There's a server -and client interface, and clients make RPC requests to servers. Let's say the -server fails with an UnauthorizedError with message "user 'bob' is not -authorized". The client wraps all server errors with a FastServerError. The -client also wraps all request errors with a FastRequestError that includes the -name of the RPC call being made. The result of this failed RPC might look like -this: - - name: FastRequestError - message: "request failed: server error: user 'bob' is not authorized" - rpcMsgid: - rpcMethod: GetObject - cause: - name: FastServerError - message: "server error: user 'bob' is not authorized" - cause: - name: UnauthorizedError - message: "user 'bob' is not authorized" - rpcUser: "bob" - -When the caller uses `VError.info()`, the information properties are collapsed -so that it looks like this: - - message: "request failed: server error: user 'bob' is not authorized" - rpcMsgid: - rpcMethod: GetObject - rpcUser: "bob" - -Taking this apart: - -* The error's message is a complete description of the problem. The caller can - report this directly to its caller, which can potentially make its way back to - an end user (if appropriate). It can also be logged. -* The caller can tell that the request failed on the server, rather than as a - result of a client problem (e.g., failure to serialize the request), a - transport problem (e.g., failure to connect to the server), or something else - (e.g., a timeout). They do this using `findCauseByName('FastServerError')` - rather than checking the `name` field directly. -* If the caller logs this error, the logs can be analyzed to aggregate - errors by cause, by RPC method name, by user, or whatever. Or the - error can be correlated with other events for the same rpcMsgid. -* It wasn't very hard for any part of the code to contribute to this Error. - Each part of the stack has just a few lines to provide exactly what it knows, - with very little boilerplate. - -It's not expected that you'd use these complex forms all the time. Despite -supporting the complex case above, you can still just do: - - new VError("my service isn't working"); - -for the simple cases. - - -## Examples - -The "Demo" section above covers several basic cases. Here's a more advanced -case: - -```javascript -const err1 = new VError('something bad happened'); -/* ... */ -const err2 = new VError({ - 'name': 'ConnectionError', - 'cause': err1, - 'info': { - 'errno': 'ECONNREFUSED', - 'remote_ip': '127.0.0.1', - 'port': 215 - } -}, 'failed to connect to "%s:%d"', '127.0.0.1', 215); - -console.log(err2.message); -console.log(err2.name); -console.log(VError.info(err2)); -console.log(err2.stack); -``` - -This outputs: - - failed to connect to "127.0.0.1:215": something bad happened - ConnectionError - { errno: 'ECONNREFUSED', remote_ip: '127.0.0.1', port: 215 } - ConnectionError: failed to connect to "127.0.0.1:215": something bad happened - at Object. (/home/dap/node-verror/examples/info.js:5:12) - at Module._compile (module.js:456:26) - at Object.Module._extensions..js (module.js:474:10) - at Module.load (module.js:356:32) - at Function.Module._load (module.js:312:12) - at Function.Module.runMain (module.js:497:10) - at startup (node.js:119:16) - at node.js:935:3 - -Information properties are inherited up the cause chain, with values at the top -of the chain overriding same-named values lower in the chain. To continue that -example: - -```javascript -const err3 = new VError({ - 'name': 'RequestError', - 'cause': err2, - 'info': { - 'errno': 'EBADREQUEST' - } -}, 'request failed'); - -console.log(err3.message); -console.log(err3.name); -console.log(VError.info(err3)); -console.log(err3.stack); -``` - -This outputs: - - request failed: failed to connect to "127.0.0.1:215": something bad happened - RequestError - { errno: 'EBADREQUEST', remote_ip: '127.0.0.1', port: 215 } - RequestError: request failed: failed to connect to "127.0.0.1:215": something bad happened - at Object. (/home/dap/node-verror/examples/info.js:20:12) - at Module._compile (module.js:456:26) - at Object.Module._extensions..js (module.js:474:10) - at Module.load (module.js:356:32) - at Function.Module._load (module.js:312:12) - at Function.Module.runMain (module.js:497:10) - at startup (node.js:119:16) - at node.js:935:3 - -You can also print the complete stack trace of combined `Error`s by using -`VError.fullStack(err).` - -```javascript -const err1 = new VError('something bad happened'); -/* ... */ -const err2 = new VError(err1, 'something really bad happened here'); - -console.log(VError.fullStack(err2)); -``` - -This outputs: - - VError: something really bad happened here: something bad happened - at Object. (/home/dap/node-verror/examples/fullStack.js:5:12) - at Module._compile (module.js:409:26) - at Object.Module._extensions..js (module.js:416:10) - at Module.load (module.js:343:32) - at Function.Module._load (module.js:300:12) - at Function.Module.runMain (module.js:441:10) - at startup (node.js:139:18) - at node.js:968:3 - caused by: VError: something bad happened - at Object. (/home/dap/node-verror/examples/fullStack.js:3:12) - at Module._compile (module.js:409:26) - at Object.Module._extensions..js (module.js:416:10) - at Module.load (module.js:343:32) - at Function.Module._load (module.js:300:12) - at Function.Module.runMain (module.js:441:10) - at startup (node.js:139:18) - at node.js:968:3 - -`VError.fullStack` is also safe to use on regular `Error`s, so feel free to use -it whenever you need to extract the stack trace from an `Error`, regardless if -it's a `VError` or not. diff --git a/keyriSample/node_modules/@netflix/nerror/lib/index.d.ts b/keyriSample/node_modules/@netflix/nerror/lib/index.d.ts deleted file mode 100644 index fdf8d71..0000000 --- a/keyriSample/node_modules/@netflix/nerror/lib/index.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -export class VError extends Error { - static VError: typeof VError; - - static cause(err: Error): Error | null; - static info(err: Error): VError.Info; - static fullStack(err: Error): string; - static findCauseByName(err: Error, name: string): Error | null; - static hasCauseWithName(err: Error, name: string): boolean; - static errorFromList( - errors: T[] - ): null | T | VError.MultiError; - static errorForEach(err: Error, func: (err: Error) => void): void; - - cause(): Error | undefined; - constructor( - options: VError.Options | Error, - message: string, - ...params: any[] - ); - constructor(message?: string, ...params: any[]); -} - -export namespace VError { - interface Info { - [key: string]: any; - } - - interface Options { - cause?: Error | null; - name?: string; - strict?: boolean; - constructorOpt?(...args: any[]): void; - info?: Info; - } - - /* - * SError is like VError, but stricter about types. You cannot pass "null" or - * "undefined" as string arguments to the formatter. Since SError is only a - * different function, not really a different class, we don't set - * SError.prototype.name. - */ - class SError extends VError {} - - /* - * PError is like VError, but the message is not run through printf-style - * templating. - */ - class PError extends VError {} - - /* - * Represents a collection of errors for the purpose of consumers that generally - * only deal with one error. Callers can extract the individual errors - * contained in this object, but may also just treat it as a normal single - * error, in which case a summary message will be printed. - */ - class MultiError extends VError { - constructor(errors: Error[]); - errors(): Error[]; - } - - /* - * Like JavaScript's built-in Error class, but supports a "cause" argument which - * is wrapped, not "folded in" as with VError. Accepts a printf-style message. - * The cause argument can be null. - */ - class WError extends VError {} -} diff --git a/keyriSample/node_modules/@netflix/nerror/lib/index.js b/keyriSample/node_modules/@netflix/nerror/lib/index.js deleted file mode 100644 index d4d7f7e..0000000 --- a/keyriSample/node_modules/@netflix/nerror/lib/index.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./verror'); diff --git a/keyriSample/node_modules/@netflix/nerror/lib/verror.js b/keyriSample/node_modules/@netflix/nerror/lib/verror.js deleted file mode 100644 index 43abac6..0000000 --- a/keyriSample/node_modules/@netflix/nerror/lib/verror.js +++ /dev/null @@ -1,813 +0,0 @@ -'use strict'; - -/* - * verror.js: richer JavaScript errors - */ -const util = require('util'); - -const _ = require('lodash'); -const assert = require('assert-plus'); -const { sprintf } = require('extsprintf'); - -/* - * Public interface - */ - -/* So you can 'var VError = require('@netflix/nerror')' */ -module.exports = VError; -/* For compatibility */ -VError.VError = VError; -/* Other exported classes */ -VError.PError = PError; -VError.SError = SError; -VError.WError = WError; -VError.MultiError = MultiError; - -/** - * Normalized forms, producing an object with the following properties. - * @private - * @typedef {Object} ParsedOptions parsed Options - * @param {Object} options e- quivalent to "options" in third form. This will - * never - * be a direct reference to what the caller passed in - * (i.e., it may be a shallow copy), so it can be freely - * modified. - * @param {String} shortmessage - result of sprintf(sprintf_args), taking - * `options.strict` into account as described in README.md. - */ - -/** - * Common function used to parse constructor arguments for VError, WError, and - * SError. Named arguments to this function: - * - * strict force strict interpretation of sprintf arguments, even - * if the options in "argv" don't say so - * - * argv error's constructor arguments, which are to be - * interpreted as described in README.md. For quick - * reference, "argv" has one of the following forms: - * - * [ sprintf_args... ] (argv[0] is a string) - * [ cause, sprintf_args... ] (argv[0] is an Error) - * [ options, sprintf_args... ] (argv[0] is an object) - * - - * @private - * @param {Array} args - arguments - * @returns {ParsedOptions} parsed options - */ -function parseConstructorArguments(args) { - let options, sprintf_args, shortmessage, k; - - assert.object(args, 'args'); - assert.bool(args.strict, 'args.strict'); - assert.array(args.argv, 'args.argv'); - assert.optionalBool(args.skipPrintf, 'args.skipPrintf'); - const argv = args.argv; - - /* - * First, figure out which form of invocation we've been given. - */ - if (argv.length === 0) { - options = {}; - sprintf_args = []; - } else if (_.isError(argv[0])) { - options = { cause: argv[0] }; - sprintf_args = argv.slice(1); - } else if (typeof argv[0] === 'object') { - options = {}; - // eslint-disable-next-line guard-for-in - for (k in argv[0]) { - options[k] = argv[0][k]; - } - sprintf_args = argv.slice(1); - } else { - assert.string( - argv[0], - 'first argument to VError, PError, SError, or WError ' + - 'constructor must be a string, object, or Error' - ); - options = {}; - sprintf_args = argv; - } - - // Preserve options - if (args.skipPrintf) { - options.skipPrintf = args.skipPrintf; - } - if (args.strict) { - options.strict = args.strict; - } - - /* - * Now construct the error's message. - * - * extsprintf (which we invoke here with our caller's arguments in order - * to construct this Error's message) is strict in its interpretation of - * values to be processed by the "%s" specifier. The value passed to - * extsprintf must actually be a string or something convertible to a - * String using .toString(). Passing other values (notably "null" and - * "undefined") is considered a programmer error. The assumption is - * that if you actually want to print the string "null" or "undefined", - * then that's easy to do that when you're calling extsprintf; on the - * other hand, if you did NOT want that (i.e., there's actually a bug - * where the program assumes some variable is non-null and tries to - * print it, which might happen when constructing a packet or file in - * some specific format), then it's better to stop immediately than - * produce bogus output. - * - * However, sometimes the bug is only in the code calling VError, and a - * programmer might prefer to have the error message contain "null" or - * "undefined" rather than have the bug in the error path crash the - * program (making the first bug harder to identify). For that reason, - * by default VError converts "null" or "undefined" arguments to their - * string representations and passes those to extsprintf. Programmers - * desiring the strict behavior can use the SError class or pass the - * "strict" option to the VError constructor. - */ - assert.object(options); - if (!options.skipPrintf && !options.strict && !args.strict) { - sprintf_args = sprintf_args.map(function(a) { - return a === null ? 'null' : a === undefined ? 'undefined' : a; - }); - } - - if (sprintf_args.length === 0) { - shortmessage = ''; - } else if ( - options.skipPrintf || - (sprintf_args.length === 1 && typeof sprintf_args[0] === 'string') - ) { - assert.equal( - sprintf_args.length, - 1, - 'only one argument is allowed with options.skipPrintf' - ); - shortmessage = sprintf_args[0]; - } else { - shortmessage = sprintf.apply(null, sprintf_args); - } - - return { - options: options, - shortmessage: shortmessage - }; -} - -/** - * @public - * @typedef {Object} VErrorOptions Options - * @param {String} name - Name of the error. - * @param {Error} [cause] - Indicates that the new error was caused by `cause`. - * @param {Boolean} [strict=false] - If true, then `null` and `undefined` values - * in `sprintf_args` are passed through to `sprintf()` - * @param {Function} [constructorOpt] -If specified, then the stack trace for - * this error ends at function `constructorOpt`. - * @param {Object} [info]- Specifies arbitrary informational properties. - * @param {Boolean} [skipPrintf=false] - If true, then `sprintf()` is not called - */ - -/** - * - * About Constructor: - * All of these forms construct a new VError that behaves just like the built-in - * JavaScript `Error` class, with some additional methods described below. - * - * About Properties: - * For all of these classes except `PError`, the printf-style arguments passed to - * the constructor are processed with `sprintf()` to form a message. - * For `WError`, this becomes the complete `message` property. For `SError` and - * `VError`, this message is prepended to the message of the cause, if any - * (with a suitable separator), and the result becomes the `message` property. - * - * The `stack` property is managed entirely by the underlying JavaScript - * implementation. It's generally implemented using a getter function because - * constructing the human-readable stack trace is somewhat expensive. - * - * @public - * @class VError - * @param {...String|VErrorOptions|Error} [arg] - sprintf args, options or cause - * @param {...String} [args] - sprintf args - * @property {String} name - Programmatically-usable name of the error. - * @property {String} message - Human-readable summary of the failure. - * Programmatically-accessible details are provided through `VError.info(err)` - * class method. - * @property {String} stack - Human-readable stack trace where the Error was - * constructed. - * @example - * // This is the most general form. You can specify any supported options - * // including "cause" and "info") this way. - * new VError(options, sprintf_args...) - * @example - * // This is a useful shorthand when the only option you need is "cause". - * new VError(cause, sprintf_args...) - * @example - * // This is a useful shorthand when you don't need any options at all. - * new VError(sprintf_args...) - */ -function VError(...args) { - let obj, ctor, message, k; - - /* - * This is a regrettable pattern, but JavaScript's built-in Error class - * is defined to work this way, so we allow the constructor to be called - * without "new". - */ - if (!(this instanceof VError)) { - obj = Object.create(VError.prototype); - VError.apply(obj, arguments); - return obj; - } - - /* - * For convenience and backwards compatibility, we support several - * different calling forms. Normalize them here. - */ - const parsed = parseConstructorArguments({ - argv: args, - strict: false - }); - - /* - * If we've been given a name, apply it now. - */ - if (parsed.options.name) { - assert.string(parsed.options.name, 'error\'s "name" must be a string'); - this.name = parsed.options.name; - } - - /* - * For debugging, we keep track of the original short message (attached - * this Error particularly) separately from the complete message (which - * includes the messages of our cause chain). - */ - this.jse_shortmsg = parsed.shortmessage; - message = parsed.shortmessage; - - /* - * If we've been given a cause, record a reference to it and update our - * message appropriately. - */ - const cause = parsed.options.cause; - if (cause) { - VError._assertError(cause, '"cause" must be an Error'); - this.jse_cause = cause; - - if (!parsed.options.skipCauseMessage) { - message += ': ' + cause.message; - } - } - - /* - * If we've been given an object with properties, shallow-copy that - * here. We don't want to use a deep copy in case there are non-plain - * objects here, but we don't want to use the original object in case - * the caller modifies it later. - */ - this.jse_info = {}; - if (parsed.options.info) { - // eslint-disable-next-line guard-for-in - for (k in parsed.options.info) { - this.jse_info[k] = parsed.options.info[k]; - } - } - - this.message = message; - Error.call(this, message); - - if (Error.captureStackTrace) { - ctor = parsed.options.constructorOpt || this.constructor; - Error.captureStackTrace(this, ctor); - } - - return this; -} - -util.inherits(VError, Error); -VError.prototype.name = 'VError'; - -/** - * Appends any keys/fields to the existing jse_info. this can stomp over any - * existing fields. - * @public - * @memberof VError.prototype - * @param {Object} obj source obj to assign fields from - * @return {Object} new info object - */ -VError.prototype.assignInfo = function ve_assignInfo(obj) { - assert.optionalObject(obj, 'obj'); - return Object.assign(this.jse_info, obj); -}; - -/** - * Instance level convenience method vs using the static methods on VError. - * @public - * @memberof VError.prototype - * @return {Object} info object - */ -VError.prototype.info = function ve_info() { - return VError.info(this); -}; - -/** - * A string representing the VError. - * @public - * @memberof VError.prototype - * @return {String} string representation - */ -VError.prototype.toString = function ve_toString() { - let str = - (this.hasOwnProperty('name') && this.name) || - this.constructor.name || - this.constructor.prototype.name; - if (this.message) { - str += ': ' + this.message; - } - - return str; -}; - -/** - * This method is provided for compatibility. New callers should use - * VError.cause() instead. That method also uses the saner `null` return value - * when there is no cause. - * @public - * @memberof VError.prototype - * @return {undefined|Error} Error cause if any - */ -VError.prototype.cause = function ve_cause() { - const cause = VError.cause(this); - return cause === null ? undefined : cause; -}; - -/* - * Static methods - * - * These class-level methods are provided so that callers can use them on - * instances of Errors that are not VErrors. New interfaces should be provided - * only using static methods to eliminate the class of programming mistake where - * people fail to check whether the Error object has the corresponding methods. - */ - -/** - * @private - * @static - * @memberof VError - * @param {Error} err - error to assert - * @param {String} [msg] - optional message - * @returns {undefined} no return value - * @throws AssertationError - when input is not an error - */ -VError._assertError = function _assertError(err, msg) { - assert.optionalString(msg, 'msg'); - const _msg = (msg || 'err must be an Error') + ` but got ${String(err)}`; - assert.ok(_.isError(err), _msg); -}; - -/** - * Checks if an error is a VError or VError sub-class. - * - * @public - * @static - * @memberof VError - * @param {Error} err - error - * @return {Boolean} is a VError or VError sub-class - */ -VError.isVError = function assignInfo(err) { - // We are checking on internals here instead of using - // `err instanceof VError` to being compatible with the original VError lib. - return err && err.hasOwnProperty('jse_info'); -}; - -/** - * Appends any keys/fields to the `jse_info`. This can stomp over any existing - * fields. - * - * Note: This method is static because in this way we don't need to check on - * VError versions to be sure `assignInfo` method is supported. - * - * @public - * @static - * @memberof VError - * @param {Error} err - error - * @param {Object} obj - source obj to assign fields from - * @return {Object} new info object - */ -VError.assignInfo = function assignInfo(err, obj) { - VError._assertError(err); - assert.optionalObject(obj, 'obj'); - - if (!VError.isVError(err)) { - throw new TypeError('err must be an instance of VError'); - } - - return Object.assign(err.jse_info, obj); -}; - -/** - * Returns the next Error in the cause chain for `err`, or `null` if there is no - * next error. See the `cause` argument to the constructor. - * Errors can have arbitrarily long cause chains. You can walk the `cause` - * chain by invoking `VError.cause(err)` on each subsequent return value. - * If `err` is not a `VError`, the cause is `null`. - * - * @public - * @static - * @memberof VError - * @param {VError} err - error - * @return {undefined|Error} Error cause if any - */ -VError.cause = function cause(err) { - VError._assertError(err); - return _.isError(err.jse_cause) ? err.jse_cause : null; -}; - -/** - * Returns an object with all of the extra error information that's been - * associated with this Error and all of its causes. These are the properties - * passed in using the `info` option to the constructor. Properties not - * specified in the constructor for this Error are implicitly inherited from - * this error's cause. - * - * These properties are intended to provide programmatically-accessible metadata - * about the error. For an error that indicates a failure to resolve a DNS - * name, informational properties might include the DNS name to be resolved, or - * even the list of resolvers used to resolve it. The values of these - * properties should generally be plain objects (i.e., consisting only of null, - * undefined, numbers, booleans, strings, and objects and arrays containing only - * other plain objects). - * - * @public - * @static - * @memberof VError - * @param {VError} err - error - * @return {Object} info object - */ -VError.info = function info(err) { - let rv, k; - - VError._assertError(err); - const cause = VError.cause(err); - if (cause !== null) { - rv = VError.info(cause); - } else { - rv = {}; - } - - if (typeof err.jse_info === 'object' && err.jse_info !== null) { - // eslint-disable-next-line guard-for-in - for (k in err.jse_info) { - rv[k] = err.jse_info[k]; - } - } - - return rv; -}; - -/** - * The `findCauseByName()` function traverses the cause chain for `err`, looking - * for an error whose `name` property matches the passed in `name` value. If no - * match is found, `null` is returned. - * - * If all you want is to know _whether_ there's a cause (and you don't care what - * it is), you can use `VError.hasCauseWithName(err, name)`. - * - * If a vanilla error or a non-VError error is passed in, then there is no cause - * chain to traverse. In this scenario, the function will check the `name` - * property of only `err`. - * - * @public - * @static - * @memberof VError - * @param {VError} err - error - * @param {String} name - name of cause Error - * @return {null|Error} cause if any - */ -VError.findCauseByName = function findCauseByName(err, name) { - let cause; - - VError._assertError(err); - assert.string(name, 'name'); - assert.ok(name.length > 0, 'name cannot be empty'); - - for (cause = err; cause !== null; cause = VError.cause(cause)) { - assert.ok(_.isError(cause)); - if (cause.name === name) { - return cause; - } - } - - return null; -}; - -/** - * Returns true if and only if `VError.findCauseByName(err, name)` would return - * a non-null value. This essentially determines whether `err` has any cause in - * its cause chain that has name `name`. - * - * @public - * @static - * @memberof VError - * @param {VError} err - error - * @param {String} name - name of cause Error - * @return {Boolean} has cause - */ -VError.hasCauseWithName = function hasCauseWithName(err, name) { - return VError.findCauseByName(err, name) !== null; -}; - -/** - * Returns a string containing the full stack trace, with all nested errors - * recursively reported as `'caused by:' + err.stack`. - * - * @public - * @static - * @memberof VError - * @param {VError} err - error - * @return {String} full stack trace - */ -VError.fullStack = function fullStack(err) { - VError._assertError(err); - - const cause = VError.cause(err); - - if (cause) { - return err.stack + '\ncaused by: ' + VError.fullStack(cause); - } - - return err.stack; -}; - -/** - * Given an array of Error objects (possibly empty), return a single error - * representing the whole collection of errors. If the list has: - * - * * 0 elements, returns `null` - * * 1 element, returns the sole error - * * more than 1 element, returns a MultiError referencing the whole list - * - * This is useful for cases where an operation may produce any number of errors, - * and you ultimately want to implement the usual `callback(err)` pattern. - * You can accumulate the errors in an array and then invoke - * `callback(VError.errorFromList(errors))` when the operation is complete. - * - * @public - * @static - * @memberof VError - * @param {Array} errors - errors - * @return {null|Error|MultiError} single or multi error if any - */ -VError.errorFromList = function errorFromList(errors) { - assert.arrayOfObject(errors, 'errors'); - - if (errors.length === 0) { - return null; - } - - errors.forEach(function(e) { - assert.ok(_.isError(e), 'all errors must be an Error'); - }); - - if (errors.length === 1) { - return errors[0]; - } - - return new MultiError(errors); -}; - -/** - * Convenience function for iterating an error that may itself be a MultiError. - * - * In all cases, `err` must be an Error. If `err` is a MultiError, then `func` - * is invoked as `func(errorN)` for each of the underlying errors of the - * MultiError. - * If `err` is any other kind of error, `func` is invoked once as `func(err)`. - * In all cases, `func` is invoked synchronously. - * - * This is useful for cases where an operation may produce any number of - * warnings that may be encapsulated with a MultiError -- but may not be. - * - * This function does not iterate an error's cause chain. - * - * @public - * @static - * @memberof VError - * @param {Error} err - error - * @param {Function} func - iterator - * @return {undefined} no return value - */ -VError.errorForEach = function errorForEach(err, func) { - VError._assertError(err); - assert.func(func, 'func'); - - if (err.name === 'MultiError') { - err.errors().forEach(function iterError(e) { - func(e); - }); - } else { - func(err); - } -}; - -/** - * PError is like VError, but the message is not run through printf-style - * templating. - * - * @public - * @class PError - * @extends VError - * @param {...String|VErrorOptions|Error} [arg] - sprintf args, options or cause - * @param {...String} [args] - sprintf args - */ -function PError(...args) { - let obj; - - if (!(this instanceof PError)) { - obj = Object.create(PError.prototype); - PError.apply(obj, args); - return obj; - } - - const parsed = parseConstructorArguments({ - argv: args, - strict: false, - skipPrintf: true - }); - - VError.call(this, parsed.options, parsed.shortmessage); - - return this; -} - -util.inherits(PError, VError); -PError.prototype.name = 'PError'; - -/** - * SError is like VError, but stricter about types. You cannot pass "null" or - * "undefined" as string arguments to the formatter. - * - * @public - * @class SError - * @extends VError - * @param {...String|VErrorOptions|Error} [arg] - sprintf args, options or cause - * @param {...String} [args] - sprintf args - */ -function SError(...args) { - let obj; - - if (!(this instanceof SError)) { - obj = Object.create(SError.prototype); - SError.apply(obj, arguments); - return obj; - } - - const parsed = parseConstructorArguments({ - argv: args, - strict: true - }); - - const options = parsed.options; - options.skipPrintf = false; - VError.call(this, options, '%s', parsed.shortmessage); - - return this; -} - -/* - * We don't bother setting SError.prototype.name because once constructed, - * SErrors are just like VErrors. - */ -util.inherits(SError, VError); - -/** - * Represents a collection of errors for the purpose of consumers that generally - * only deal with one error. Callers can extract the individual errors - * contained in this object, but may also just treat it as a normal single - * error, in which case a summary message will be printed. - * - * @public - * @class MultiError - * @extends VError - * @param {Array} errors - errors - * @example - * // `error_list` is an array of at least one `Error` object. - * new MultiError(error_list) - * - * // The cause of the MultiError is the first error provided. None of the - * // other `VError` options are supported. The `message` for a MultiError - * // consists the `message` from the first error, prepended with a message - * // indicating that there were other errors. - * - * //For example: - * err = new MultiError([ - * new Error('failed to resolve DNS name "abc.example.com"'), - * new Error('failed to resolve DNS name "def.example.com"'), - * ]); - * console.error(err.message); - * - * // outputs: - * // first of 2 errors: failed to resolve DNS name "abc.example.com" - */ -function MultiError(errors) { - assert.array(errors, 'list of errors'); - assert.ok(errors.length > 0, 'must be at least one error'); - this.ase_errors = errors; - - VError.call( - this, - { - cause: errors[0] - }, - 'first of %d error%s', - errors.length, - errors.length === 1 ? '' : 's' - ); -} - -util.inherits(MultiError, VError); -MultiError.prototype.name = 'MultiError'; - -/** - * Returns an array of the errors used to construct this MultiError. - * - * @public - * @memberof MultiError.prototype - * @returns {Array} errors - */ -MultiError.prototype.errors = function me_errors() { - return this.ase_errors.slice(0); -}; - -/** - * WError for wrapping errors while hiding the lower-level messages from the - * top-level error. This is useful for API endpoints where you don't want to - * expose internal error messages, but you still want to preserve the error - * chain for logging and debugging - * - * @public - * @class WError - * @extends VError - * @param {...String|VErrorOptions|Error} [arg] - sprintf args, options or cause - * @param {...String} [args] - sprintf args - */ -function WError(...args) { - let obj; - - if (!(this instanceof WError)) { - obj = Object.create(WError.prototype); - WError.apply(obj, args); - return obj; - } - - const parsed = parseConstructorArguments({ - argv: args, - strict: false - }); - - const options = parsed.options; - options.skipCauseMessage = true; - options.skipPrintf = false; - VError.call(this, options, '%s', parsed.shortmessage); - - return this; -} - -util.inherits(WError, VError); -WError.prototype.name = 'WError'; - -/** - * A string representing the WError. - * @public - * @memberof WError.prototype - * @return {String} string representation - */ -WError.prototype.toString = function we_toString() { - let str = - (this.hasOwnProperty('name') && this.name) || - this.constructor.name || - this.constructor.prototype.name; - if (this.message) { - str += ': ' + this.message; - } - if (this.jse_cause && this.jse_cause.message) { - str += '; caused by ' + this.jse_cause.toString(); - } - - return str; -}; - -/** - * For purely historical reasons, WError's cause() function allows you to set - * the cause. - * @public - * @memberof WError.prototype - * @param {Error} c - cause - * @return {undefined|Error} Error cause - */ -WError.prototype.cause = function we_cause(c) { - if (_.isError(c)) { - this.jse_cause = c; - } - - return this.jse_cause; -}; diff --git a/keyriSample/node_modules/@netflix/nerror/package.json b/keyriSample/node_modules/@netflix/nerror/package.json deleted file mode 100644 index 9f2833e..0000000 --- a/keyriSample/node_modules/@netflix/nerror/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "@netflix/nerror", - "version": "1.1.3", - "main": "lib/index.js", - "description": "Rich errors", - "homepage": "https://github.com/Netflix/nerror", - "repository": { - "type": "git", - "url": "https://github.com/Netflix/nerror" - }, - "license": "MIT", - "files": [ - "lib", - "lib/index.d.ts" - ], - "types": "lib/index.d.ts", - "keywords": [ - "nerror", - "error", - "multierror", - "verror" - ], - "devDependencies": { - "chai": "^4.1.2", - "conventional-changelog-angular": "^5.0.0", - "conventional-recommended-bump": "^4.0.0", - "documentation": "^8.0.0", - "eslint": "^4.19.1", - "eslint-config-prettier": "^2.9.0", - "eslint-plugin-prettier": "^2.6.0", - "mocha": "^5.2.0", - "nyc": "^12.0.2", - "prettier": "^1.13.5", - "tsd": "^0.7.3", - "unleash": "^2.0.1" - }, - "dependencies": { - "assert-plus": "^1.0.0", - "extsprintf": "^1.4.0", - "lodash": "^4.17.15" - }, - "scripts": { - "test": "make prepush & tsd" - }, - "tsd": { - "directory": "test" - } -} diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/LICENSE b/keyriSample/node_modules/@nodelib/fs.scandir/LICENSE deleted file mode 100644 index 65a9994..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -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/keyriSample/node_modules/@nodelib/fs.scandir/README.md b/keyriSample/node_modules/@nodelib/fs.scandir/README.md deleted file mode 100644 index e0b218b..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/README.md +++ /dev/null @@ -1,171 +0,0 @@ -# @nodelib/fs.scandir - -> List files and directories inside the specified directory. - -## :bulb: Highlights - -The package is aimed at obtaining information about entries in the directory. - -* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). -* :gear: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type. See [`old` and `modern` mode](#old-and-modern-mode). -* :link: Can safely work with broken symbolic links. - -## Install - -```console -npm install @nodelib/fs.scandir -``` - -## Usage - -```ts -import * as fsScandir from '@nodelib/fs.scandir'; - -fsScandir.scandir('path', (error, stats) => { /* … */ }); -``` - -## API - -### .scandir(path, [optionsOrSettings], callback) - -Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path with standard callback-style. - -```ts -fsScandir.scandir('path', (error, entries) => { /* … */ }); -fsScandir.scandir('path', {}, (error, entries) => { /* … */ }); -fsScandir.scandir('path', new fsScandir.Settings(), (error, entries) => { /* … */ }); -``` - -### .scandirSync(path, [optionsOrSettings]) - -Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path. - -```ts -const entries = fsScandir.scandirSync('path'); -const entries = fsScandir.scandirSync('path', {}); -const entries = fsScandir.scandirSync(('path', new fsScandir.Settings()); -``` - -#### path - -* Required: `true` -* Type: `string | Buffer | URL` - -A path to a file. If a URL is provided, it must use the `file:` protocol. - -#### optionsOrSettings - -* Required: `false` -* Type: `Options | Settings` -* Default: An instance of `Settings` class - -An [`Options`](#options) object or an instance of [`Settings`](#settingsoptions) class. - -> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. - -### Settings([options]) - -A class of full settings of the package. - -```ts -const settings = new fsScandir.Settings({ followSymbolicLinks: false }); - -const entries = fsScandir.scandirSync('path', settings); -``` - -## Entry - -* `name` — The name of the entry (`unknown.txt`). -* `path` — The path of the entry relative to call directory (`root/unknown.txt`). -* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. On Node.js below 10.10 will be emulated by [`DirentFromStats`](./src/utils/fs.ts) class. -* `stats` (optional) — An instance of `fs.Stats` class. - -For example, the `scandir` call for `tools` directory with one directory inside: - -```ts -{ - dirent: Dirent { name: 'typedoc', /* … */ }, - name: 'typedoc', - path: 'tools/typedoc' -} -``` - -## Options - -### stats - -* Type: `boolean` -* Default: `false` - -Adds an instance of `fs.Stats` class to the [`Entry`](#entry). - -> :book: Always use `fs.readdir` without the `withFileTypes` option. ??TODO?? - -### followSymbolicLinks - -* Type: `boolean` -* Default: `false` - -Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. - -### `throwErrorOnBrokenSymbolicLink` - -* Type: `boolean` -* Default: `true` - -Throw an error when symbolic link is broken if `true` or safely use `lstat` call if `false`. - -### `pathSegmentSeparator` - -* Type: `string` -* Default: `path.sep` - -By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. - -### `fs` - -* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) -* Default: A default FS methods - -By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. - -```ts -interface FileSystemAdapter { - lstat?: typeof fs.lstat; - stat?: typeof fs.stat; - lstatSync?: typeof fs.lstatSync; - statSync?: typeof fs.statSync; - readdir?: typeof fs.readdir; - readdirSync?: typeof fs.readdirSync; -} - -const settings = new fsScandir.Settings({ - fs: { lstat: fakeLstat } -}); -``` - -## `old` and `modern` mode - -This package has two modes that are used depending on the environment and parameters of use. - -### old - -* Node.js below `10.10` or when the `stats` option is enabled - -When working in the old mode, the directory is read first (`fs.readdir`), then the type of entries is determined (`fs.lstat` and/or `fs.stat` for symbolic links). - -### modern - -* Node.js 10.10+ and the `stats` option is disabled - -In the modern mode, reading the directory (`fs.readdir` with the `withFileTypes` option) is combined with obtaining information about its entries. An additional call for symbolic links (`fs.stat`) is still present. - -This mode makes fewer calls to the file system. It's faster. - -## Changelog - -See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. - -## License - -This software is released under the terms of the MIT license. diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts deleted file mode 100644 index 827f1db..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type * as fsStat from '@nodelib/fs.stat'; -import type { Dirent, ErrnoException } from '../types'; -export interface ReaddirAsynchronousMethod { - (filepath: string, options: { - withFileTypes: true; - }, callback: (error: ErrnoException | null, files: Dirent[]) => void): void; - (filepath: string, callback: (error: ErrnoException | null, files: string[]) => void): void; -} -export interface ReaddirSynchronousMethod { - (filepath: string, options: { - withFileTypes: true; - }): Dirent[]; - (filepath: string): string[]; -} -export declare type FileSystemAdapter = fsStat.FileSystemAdapter & { - readdir: ReaddirAsynchronousMethod; - readdirSync: ReaddirSynchronousMethod; -}; -export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; -export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/adapters/fs.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/adapters/fs.js deleted file mode 100644 index f0fe022..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/adapters/fs.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; -const fs = require("fs"); -exports.FILE_SYSTEM_ADAPTER = { - lstat: fs.lstat, - stat: fs.stat, - lstatSync: fs.lstatSync, - statSync: fs.statSync, - readdir: fs.readdir, - readdirSync: fs.readdirSync -}; -function createFileSystemAdapter(fsMethods) { - if (fsMethods === undefined) { - return exports.FILE_SYSTEM_ADAPTER; - } - return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); -} -exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/constants.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/constants.d.ts deleted file mode 100644 index 33f1749..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/constants.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * IS `true` for Node.js 10.10 and greater. - */ -export declare const IS_SUPPORT_READDIR_WITH_FILE_TYPES: boolean; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/constants.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/constants.js deleted file mode 100644 index 7e3d441..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/constants.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0; -const NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.'); -if (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) { - throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`); -} -const MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); -const MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); -const SUPPORTED_MAJOR_VERSION = 10; -const SUPPORTED_MINOR_VERSION = 10; -const IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; -const IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; -/** - * IS `true` for Node.js 10.10 and greater. - */ -exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/index.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/index.d.ts deleted file mode 100644 index b9da83e..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { FileSystemAdapter, ReaddirAsynchronousMethod, ReaddirSynchronousMethod } from './adapters/fs'; -import * as async from './providers/async'; -import Settings, { Options } from './settings'; -import type { Dirent, Entry } from './types'; -declare type AsyncCallback = async.AsyncCallback; -declare function scandir(path: string, callback: AsyncCallback): void; -declare function scandir(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; -declare namespace scandir { - function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise; -} -declare function scandirSync(path: string, optionsOrSettings?: Options | Settings): Entry[]; -export { scandir, scandirSync, Settings, AsyncCallback, Dirent, Entry, FileSystemAdapter, ReaddirAsynchronousMethod, ReaddirSynchronousMethod, Options }; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/index.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/index.js deleted file mode 100644 index 99c70d3..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/index.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Settings = exports.scandirSync = exports.scandir = void 0; -const async = require("./providers/async"); -const sync = require("./providers/sync"); -const settings_1 = require("./settings"); -exports.Settings = settings_1.default; -function scandir(path, optionsOrSettingsOrCallback, callback) { - if (typeof optionsOrSettingsOrCallback === 'function') { - async.read(path, getSettings(), optionsOrSettingsOrCallback); - return; - } - async.read(path, getSettings(optionsOrSettingsOrCallback), callback); -} -exports.scandir = scandir; -function scandirSync(path, optionsOrSettings) { - const settings = getSettings(optionsOrSettings); - return sync.read(path, settings); -} -exports.scandirSync = scandirSync; -function getSettings(settingsOrOptions = {}) { - if (settingsOrOptions instanceof settings_1.default) { - return settingsOrOptions; - } - return new settings_1.default(settingsOrOptions); -} diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts deleted file mode 100644 index 5829676..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -import type Settings from '../settings'; -import type { Entry } from '../types'; -export declare type AsyncCallback = (error: NodeJS.ErrnoException, entries: Entry[]) => void; -export declare function read(directory: string, settings: Settings, callback: AsyncCallback): void; -export declare function readdirWithFileTypes(directory: string, settings: Settings, callback: AsyncCallback): void; -export declare function readdir(directory: string, settings: Settings, callback: AsyncCallback): void; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/async.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/async.js deleted file mode 100644 index e8e2f0a..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/async.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; -const fsStat = require("@nodelib/fs.stat"); -const rpl = require("run-parallel"); -const constants_1 = require("../constants"); -const utils = require("../utils"); -const common = require("./common"); -function read(directory, settings, callback) { - if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { - readdirWithFileTypes(directory, settings, callback); - return; - } - readdir(directory, settings, callback); -} -exports.read = read; -function readdirWithFileTypes(directory, settings, callback) { - settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => { - if (readdirError !== null) { - callFailureCallback(callback, readdirError); - return; - } - const entries = dirents.map((dirent) => ({ - dirent, - name: dirent.name, - path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) - })); - if (!settings.followSymbolicLinks) { - callSuccessCallback(callback, entries); - return; - } - const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings)); - rpl(tasks, (rplError, rplEntries) => { - if (rplError !== null) { - callFailureCallback(callback, rplError); - return; - } - callSuccessCallback(callback, rplEntries); - }); - }); -} -exports.readdirWithFileTypes = readdirWithFileTypes; -function makeRplTaskEntry(entry, settings) { - return (done) => { - if (!entry.dirent.isSymbolicLink()) { - done(null, entry); - return; - } - settings.fs.stat(entry.path, (statError, stats) => { - if (statError !== null) { - if (settings.throwErrorOnBrokenSymbolicLink) { - done(statError); - return; - } - done(null, entry); - return; - } - entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); - done(null, entry); - }); - }; -} -function readdir(directory, settings, callback) { - settings.fs.readdir(directory, (readdirError, names) => { - if (readdirError !== null) { - callFailureCallback(callback, readdirError); - return; - } - const tasks = names.map((name) => { - const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); - return (done) => { - fsStat.stat(path, settings.fsStatSettings, (error, stats) => { - if (error !== null) { - done(error); - return; - } - const entry = { - name, - path, - dirent: utils.fs.createDirentFromStats(name, stats) - }; - if (settings.stats) { - entry.stats = stats; - } - done(null, entry); - }); - }; - }); - rpl(tasks, (rplError, entries) => { - if (rplError !== null) { - callFailureCallback(callback, rplError); - return; - } - callSuccessCallback(callback, entries); - }); - }); -} -exports.readdir = readdir; -function callFailureCallback(callback, error) { - callback(error); -} -function callSuccessCallback(callback, result) { - callback(null, result); -} diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts deleted file mode 100644 index 2b4d08b..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function joinPathSegments(a: string, b: string, separator: string): string; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/common.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/common.js deleted file mode 100644 index 8724cb5..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/common.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.joinPathSegments = void 0; -function joinPathSegments(a, b, separator) { - /** - * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). - */ - if (a.endsWith(separator)) { - return a + b; - } - return a + separator + b; -} -exports.joinPathSegments = joinPathSegments; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts deleted file mode 100644 index e05c8f0..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type Settings from '../settings'; -import type { Entry } from '../types'; -export declare function read(directory: string, settings: Settings): Entry[]; -export declare function readdirWithFileTypes(directory: string, settings: Settings): Entry[]; -export declare function readdir(directory: string, settings: Settings): Entry[]; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/sync.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/sync.js deleted file mode 100644 index 146db34..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/providers/sync.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; -const fsStat = require("@nodelib/fs.stat"); -const constants_1 = require("../constants"); -const utils = require("../utils"); -const common = require("./common"); -function read(directory, settings) { - if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { - return readdirWithFileTypes(directory, settings); - } - return readdir(directory, settings); -} -exports.read = read; -function readdirWithFileTypes(directory, settings) { - const dirents = settings.fs.readdirSync(directory, { withFileTypes: true }); - return dirents.map((dirent) => { - const entry = { - dirent, - name: dirent.name, - path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) - }; - if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { - try { - const stats = settings.fs.statSync(entry.path); - entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); - } - catch (error) { - if (settings.throwErrorOnBrokenSymbolicLink) { - throw error; - } - } - } - return entry; - }); -} -exports.readdirWithFileTypes = readdirWithFileTypes; -function readdir(directory, settings) { - const names = settings.fs.readdirSync(directory); - return names.map((name) => { - const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); - const stats = fsStat.statSync(entryPath, settings.fsStatSettings); - const entry = { - name, - path: entryPath, - dirent: utils.fs.createDirentFromStats(name, stats) - }; - if (settings.stats) { - entry.stats = stats; - } - return entry; - }); -} -exports.readdir = readdir; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/settings.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/settings.d.ts deleted file mode 100644 index a0db115..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/settings.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import * as fsStat from '@nodelib/fs.stat'; -import * as fs from './adapters/fs'; -export interface Options { - followSymbolicLinks?: boolean; - fs?: Partial; - pathSegmentSeparator?: string; - stats?: boolean; - throwErrorOnBrokenSymbolicLink?: boolean; -} -export default class Settings { - private readonly _options; - readonly followSymbolicLinks: boolean; - readonly fs: fs.FileSystemAdapter; - readonly pathSegmentSeparator: string; - readonly stats: boolean; - readonly throwErrorOnBrokenSymbolicLink: boolean; - readonly fsStatSettings: fsStat.Settings; - constructor(_options?: Options); - private _getValue; -} diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/settings.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/settings.js deleted file mode 100644 index 15a3e8c..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/settings.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const fsStat = require("@nodelib/fs.stat"); -const fs = require("./adapters/fs"); -class Settings { - constructor(_options = {}) { - this._options = _options; - this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); - this.fs = fs.createFileSystemAdapter(this._options.fs); - this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); - this.stats = this._getValue(this._options.stats, false); - this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); - this.fsStatSettings = new fsStat.Settings({ - followSymbolicLink: this.followSymbolicLinks, - fs: this.fs, - throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink - }); - } - _getValue(option, value) { - return option !== null && option !== void 0 ? option : value; - } -} -exports.default = Settings; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/types/index.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/types/index.d.ts deleted file mode 100644 index f326c5e..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/types/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/// -import type * as fs from 'fs'; -export interface Entry { - dirent: Dirent; - name: string; - path: string; - stats?: Stats; -} -export declare type Stats = fs.Stats; -export declare type ErrnoException = NodeJS.ErrnoException; -export interface Dirent { - isBlockDevice: () => boolean; - isCharacterDevice: () => boolean; - isDirectory: () => boolean; - isFIFO: () => boolean; - isFile: () => boolean; - isSocket: () => boolean; - isSymbolicLink: () => boolean; - name: string; -} diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/types/index.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/types/index.js deleted file mode 100644 index c8ad2e5..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/types/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts deleted file mode 100644 index bb863f1..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { Dirent, Stats } from '../types'; -export declare function createDirentFromStats(name: string, stats: Stats): Dirent; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/fs.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/fs.js deleted file mode 100644 index ace7c74..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/fs.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createDirentFromStats = void 0; -class DirentFromStats { - constructor(name, stats) { - this.name = name; - this.isBlockDevice = stats.isBlockDevice.bind(stats); - this.isCharacterDevice = stats.isCharacterDevice.bind(stats); - this.isDirectory = stats.isDirectory.bind(stats); - this.isFIFO = stats.isFIFO.bind(stats); - this.isFile = stats.isFile.bind(stats); - this.isSocket = stats.isSocket.bind(stats); - this.isSymbolicLink = stats.isSymbolicLink.bind(stats); - } -} -function createDirentFromStats(name, stats) { - return new DirentFromStats(name, stats); -} -exports.createDirentFromStats = createDirentFromStats; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts b/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts deleted file mode 100644 index 1b41954..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as fs from './fs'; -export { fs }; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/index.js b/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/index.js deleted file mode 100644 index f5de129..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/out/utils/index.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fs = void 0; -const fs = require("./fs"); -exports.fs = fs; diff --git a/keyriSample/node_modules/@nodelib/fs.scandir/package.json b/keyriSample/node_modules/@nodelib/fs.scandir/package.json deleted file mode 100644 index d3a8924..0000000 --- a/keyriSample/node_modules/@nodelib/fs.scandir/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@nodelib/fs.scandir", - "version": "2.1.5", - "description": "List files and directories inside the specified directory", - "license": "MIT", - "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir", - "keywords": [ - "NodeLib", - "fs", - "FileSystem", - "file system", - "scandir", - "readdir", - "dirent" - ], - "engines": { - "node": ">= 8" - }, - "files": [ - "out/**", - "!out/**/*.map", - "!out/**/*.spec.*" - ], - "main": "out/index.js", - "typings": "out/index.d.ts", - "scripts": { - "clean": "rimraf {tsconfig.tsbuildinfo,out}", - "lint": "eslint \"src/**/*.ts\" --cache", - "compile": "tsc -b .", - "compile:watch": "tsc -p . --watch --sourceMap", - "test": "mocha \"out/**/*.spec.js\" -s 0", - "build": "npm run clean && npm run compile && npm run lint && npm test", - "watch": "npm run clean && npm run compile:watch" - }, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "devDependencies": { - "@nodelib/fs.macchiato": "1.0.4", - "@types/run-parallel": "^1.1.0" - }, - "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" -} diff --git a/keyriSample/node_modules/@nodelib/fs.stat/LICENSE b/keyriSample/node_modules/@nodelib/fs.stat/LICENSE deleted file mode 100644 index 65a9994..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -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/keyriSample/node_modules/@nodelib/fs.stat/README.md b/keyriSample/node_modules/@nodelib/fs.stat/README.md deleted file mode 100644 index 686f047..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/README.md +++ /dev/null @@ -1,126 +0,0 @@ -# @nodelib/fs.stat - -> Get the status of a file with some features. - -## :bulb: Highlights - -Wrapper around standard method `fs.lstat` and `fs.stat` with some features. - -* :beginner: Normally follows symbolic link. -* :gear: Can safely work with broken symbolic link. - -## Install - -```console -npm install @nodelib/fs.stat -``` - -## Usage - -```ts -import * as fsStat from '@nodelib/fs.stat'; - -fsStat.stat('path', (error, stats) => { /* … */ }); -``` - -## API - -### .stat(path, [optionsOrSettings], callback) - -Returns an instance of `fs.Stats` class for provided path with standard callback-style. - -```ts -fsStat.stat('path', (error, stats) => { /* … */ }); -fsStat.stat('path', {}, (error, stats) => { /* … */ }); -fsStat.stat('path', new fsStat.Settings(), (error, stats) => { /* … */ }); -``` - -### .statSync(path, [optionsOrSettings]) - -Returns an instance of `fs.Stats` class for provided path. - -```ts -const stats = fsStat.stat('path'); -const stats = fsStat.stat('path', {}); -const stats = fsStat.stat('path', new fsStat.Settings()); -``` - -#### path - -* Required: `true` -* Type: `string | Buffer | URL` - -A path to a file. If a URL is provided, it must use the `file:` protocol. - -#### optionsOrSettings - -* Required: `false` -* Type: `Options | Settings` -* Default: An instance of `Settings` class - -An [`Options`](#options) object or an instance of [`Settings`](#settings) class. - -> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. - -### Settings([options]) - -A class of full settings of the package. - -```ts -const settings = new fsStat.Settings({ followSymbolicLink: false }); - -const stats = fsStat.stat('path', settings); -``` - -## Options - -### `followSymbolicLink` - -* Type: `boolean` -* Default: `true` - -Follow symbolic link or not. Call `fs.stat` on symbolic link if `true`. - -### `markSymbolicLink` - -* Type: `boolean` -* Default: `false` - -Mark symbolic link by setting the return value of `isSymbolicLink` function to always `true` (even after `fs.stat`). - -> :book: Can be used if you want to know what is hidden behind a symbolic link, but still continue to know that it is a symbolic link. - -### `throwErrorOnBrokenSymbolicLink` - -* Type: `boolean` -* Default: `true` - -Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. - -### `fs` - -* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) -* Default: A default FS methods - -By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. - -```ts -interface FileSystemAdapter { - lstat?: typeof fs.lstat; - stat?: typeof fs.stat; - lstatSync?: typeof fs.lstatSync; - statSync?: typeof fs.statSync; -} - -const settings = new fsStat.Settings({ - fs: { lstat: fakeLstat } -}); -``` - -## Changelog - -See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. - -## License - -This software is released under the terms of the MIT license. diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts b/keyriSample/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts deleted file mode 100644 index 3af759c..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/// -import * as fs from 'fs'; -import type { ErrnoException } from '../types'; -export declare type StatAsynchronousMethod = (path: string, callback: (error: ErrnoException | null, stats: fs.Stats) => void) => void; -export declare type StatSynchronousMethod = (path: string) => fs.Stats; -export interface FileSystemAdapter { - lstat: StatAsynchronousMethod; - stat: StatAsynchronousMethod; - lstatSync: StatSynchronousMethod; - statSync: StatSynchronousMethod; -} -export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; -export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/adapters/fs.js b/keyriSample/node_modules/@nodelib/fs.stat/out/adapters/fs.js deleted file mode 100644 index 8dc08c8..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/adapters/fs.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; -const fs = require("fs"); -exports.FILE_SYSTEM_ADAPTER = { - lstat: fs.lstat, - stat: fs.stat, - lstatSync: fs.lstatSync, - statSync: fs.statSync -}; -function createFileSystemAdapter(fsMethods) { - if (fsMethods === undefined) { - return exports.FILE_SYSTEM_ADAPTER; - } - return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); -} -exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/index.d.ts b/keyriSample/node_modules/@nodelib/fs.stat/out/index.d.ts deleted file mode 100644 index f95db99..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod } from './adapters/fs'; -import * as async from './providers/async'; -import Settings, { Options } from './settings'; -import type { Stats } from './types'; -declare type AsyncCallback = async.AsyncCallback; -declare function stat(path: string, callback: AsyncCallback): void; -declare function stat(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; -declare namespace stat { - function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise; -} -declare function statSync(path: string, optionsOrSettings?: Options | Settings): Stats; -export { Settings, stat, statSync, AsyncCallback, FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod, Options, Stats }; diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/index.js b/keyriSample/node_modules/@nodelib/fs.stat/out/index.js deleted file mode 100644 index b23f751..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/index.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.statSync = exports.stat = exports.Settings = void 0; -const async = require("./providers/async"); -const sync = require("./providers/sync"); -const settings_1 = require("./settings"); -exports.Settings = settings_1.default; -function stat(path, optionsOrSettingsOrCallback, callback) { - if (typeof optionsOrSettingsOrCallback === 'function') { - async.read(path, getSettings(), optionsOrSettingsOrCallback); - return; - } - async.read(path, getSettings(optionsOrSettingsOrCallback), callback); -} -exports.stat = stat; -function statSync(path, optionsOrSettings) { - const settings = getSettings(optionsOrSettings); - return sync.read(path, settings); -} -exports.statSync = statSync; -function getSettings(settingsOrOptions = {}) { - if (settingsOrOptions instanceof settings_1.default) { - return settingsOrOptions; - } - return new settings_1.default(settingsOrOptions); -} diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/providers/async.d.ts b/keyriSample/node_modules/@nodelib/fs.stat/out/providers/async.d.ts deleted file mode 100644 index 85423ce..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/providers/async.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type Settings from '../settings'; -import type { ErrnoException, Stats } from '../types'; -export declare type AsyncCallback = (error: ErrnoException, stats: Stats) => void; -export declare function read(path: string, settings: Settings, callback: AsyncCallback): void; diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/providers/async.js b/keyriSample/node_modules/@nodelib/fs.stat/out/providers/async.js deleted file mode 100644 index 983ff0e..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/providers/async.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.read = void 0; -function read(path, settings, callback) { - settings.fs.lstat(path, (lstatError, lstat) => { - if (lstatError !== null) { - callFailureCallback(callback, lstatError); - return; - } - if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { - callSuccessCallback(callback, lstat); - return; - } - settings.fs.stat(path, (statError, stat) => { - if (statError !== null) { - if (settings.throwErrorOnBrokenSymbolicLink) { - callFailureCallback(callback, statError); - return; - } - callSuccessCallback(callback, lstat); - return; - } - if (settings.markSymbolicLink) { - stat.isSymbolicLink = () => true; - } - callSuccessCallback(callback, stat); - }); - }); -} -exports.read = read; -function callFailureCallback(callback, error) { - callback(error); -} -function callSuccessCallback(callback, result) { - callback(null, result); -} diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts b/keyriSample/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts deleted file mode 100644 index 428c3d7..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type Settings from '../settings'; -import type { Stats } from '../types'; -export declare function read(path: string, settings: Settings): Stats; diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/providers/sync.js b/keyriSample/node_modules/@nodelib/fs.stat/out/providers/sync.js deleted file mode 100644 index 1521c36..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/providers/sync.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.read = void 0; -function read(path, settings) { - const lstat = settings.fs.lstatSync(path); - if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { - return lstat; - } - try { - const stat = settings.fs.statSync(path); - if (settings.markSymbolicLink) { - stat.isSymbolicLink = () => true; - } - return stat; - } - catch (error) { - if (!settings.throwErrorOnBrokenSymbolicLink) { - return lstat; - } - throw error; - } -} -exports.read = read; diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/settings.d.ts b/keyriSample/node_modules/@nodelib/fs.stat/out/settings.d.ts deleted file mode 100644 index f4b3d44..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/settings.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as fs from './adapters/fs'; -export interface Options { - followSymbolicLink?: boolean; - fs?: Partial; - markSymbolicLink?: boolean; - throwErrorOnBrokenSymbolicLink?: boolean; -} -export default class Settings { - private readonly _options; - readonly followSymbolicLink: boolean; - readonly fs: fs.FileSystemAdapter; - readonly markSymbolicLink: boolean; - readonly throwErrorOnBrokenSymbolicLink: boolean; - constructor(_options?: Options); - private _getValue; -} diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/settings.js b/keyriSample/node_modules/@nodelib/fs.stat/out/settings.js deleted file mode 100644 index 111ec09..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/settings.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const fs = require("./adapters/fs"); -class Settings { - constructor(_options = {}) { - this._options = _options; - this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); - this.fs = fs.createFileSystemAdapter(this._options.fs); - this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); - this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); - } - _getValue(option, value) { - return option !== null && option !== void 0 ? option : value; - } -} -exports.default = Settings; diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/types/index.d.ts b/keyriSample/node_modules/@nodelib/fs.stat/out/types/index.d.ts deleted file mode 100644 index 74c08ed..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/types/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -import type * as fs from 'fs'; -export declare type Stats = fs.Stats; -export declare type ErrnoException = NodeJS.ErrnoException; diff --git a/keyriSample/node_modules/@nodelib/fs.stat/out/types/index.js b/keyriSample/node_modules/@nodelib/fs.stat/out/types/index.js deleted file mode 100644 index c8ad2e5..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/out/types/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/keyriSample/node_modules/@nodelib/fs.stat/package.json b/keyriSample/node_modules/@nodelib/fs.stat/package.json deleted file mode 100644 index f2540c2..0000000 --- a/keyriSample/node_modules/@nodelib/fs.stat/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@nodelib/fs.stat", - "version": "2.0.5", - "description": "Get the status of a file with some features", - "license": "MIT", - "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat", - "keywords": [ - "NodeLib", - "fs", - "FileSystem", - "file system", - "stat" - ], - "engines": { - "node": ">= 8" - }, - "files": [ - "out/**", - "!out/**/*.map", - "!out/**/*.spec.*" - ], - "main": "out/index.js", - "typings": "out/index.d.ts", - "scripts": { - "clean": "rimraf {tsconfig.tsbuildinfo,out}", - "lint": "eslint \"src/**/*.ts\" --cache", - "compile": "tsc -b .", - "compile:watch": "tsc -p . --watch --sourceMap", - "test": "mocha \"out/**/*.spec.js\" -s 0", - "build": "npm run clean && npm run compile && npm run lint && npm test", - "watch": "npm run clean && npm run compile:watch" - }, - "devDependencies": { - "@nodelib/fs.macchiato": "1.0.4" - }, - "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/LICENSE b/keyriSample/node_modules/@nodelib/fs.walk/LICENSE deleted file mode 100644 index 65a9994..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -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/keyriSample/node_modules/@nodelib/fs.walk/README.md b/keyriSample/node_modules/@nodelib/fs.walk/README.md deleted file mode 100644 index 6ccc08d..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/README.md +++ /dev/null @@ -1,215 +0,0 @@ -# @nodelib/fs.walk - -> A library for efficiently walking a directory recursively. - -## :bulb: Highlights - -* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). -* :rocket: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type for performance reasons. See [`old` and `modern` mode](https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode). -* :gear: Built-in directories/files and error filtering system. -* :link: Can safely work with broken symbolic links. - -## Install - -```console -npm install @nodelib/fs.walk -``` - -## Usage - -```ts -import * as fsWalk from '@nodelib/fs.walk'; - -fsWalk.walk('path', (error, entries) => { /* … */ }); -``` - -## API - -### .walk(path, [optionsOrSettings], callback) - -Reads the directory recursively and asynchronously. Requires a callback function. - -> :book: If you want to use the Promise API, use `util.promisify`. - -```ts -fsWalk.walk('path', (error, entries) => { /* … */ }); -fsWalk.walk('path', {}, (error, entries) => { /* … */ }); -fsWalk.walk('path', new fsWalk.Settings(), (error, entries) => { /* … */ }); -``` - -### .walkStream(path, [optionsOrSettings]) - -Reads the directory recursively and asynchronously. [Readable Stream](https://nodejs.org/dist/latest-v12.x/docs/api/stream.html#stream_readable_streams) is used as a provider. - -```ts -const stream = fsWalk.walkStream('path'); -const stream = fsWalk.walkStream('path', {}); -const stream = fsWalk.walkStream('path', new fsWalk.Settings()); -``` - -### .walkSync(path, [optionsOrSettings]) - -Reads the directory recursively and synchronously. Returns an array of entries. - -```ts -const entries = fsWalk.walkSync('path'); -const entries = fsWalk.walkSync('path', {}); -const entries = fsWalk.walkSync('path', new fsWalk.Settings()); -``` - -#### path - -* Required: `true` -* Type: `string | Buffer | URL` - -A path to a file. If a URL is provided, it must use the `file:` protocol. - -#### optionsOrSettings - -* Required: `false` -* Type: `Options | Settings` -* Default: An instance of `Settings` class - -An [`Options`](#options) object or an instance of [`Settings`](#settings) class. - -> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. - -### Settings([options]) - -A class of full settings of the package. - -```ts -const settings = new fsWalk.Settings({ followSymbolicLinks: true }); - -const entries = fsWalk.walkSync('path', settings); -``` - -## Entry - -* `name` — The name of the entry (`unknown.txt`). -* `path` — The path of the entry relative to call directory (`root/unknown.txt`). -* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. -* [`stats`] — An instance of `fs.Stats` class. - -## Options - -### basePath - -* Type: `string` -* Default: `undefined` - -By default, all paths are built relative to the root path. You can use this option to set custom root path. - -In the example below we read the files from the `root` directory, but in the results the root path will be `custom`. - -```ts -fsWalk.walkSync('root'); // → ['root/file.txt'] -fsWalk.walkSync('root', { basePath: 'custom' }); // → ['custom/file.txt'] -``` - -### concurrency - -* Type: `number` -* Default: `Infinity` - -The maximum number of concurrent calls to `fs.readdir`. - -> :book: The higher the number, the higher performance and the load on the File System. If you want to read in quiet mode, set the value to `4 * os.cpus().length` (4 is default size of [thread pool work scheduling](http://docs.libuv.org/en/v1.x/threadpool.html#thread-pool-work-scheduling)). - -### deepFilter - -* Type: [`DeepFilterFunction`](./src/settings.ts) -* Default: `undefined` - -A function that indicates whether the directory will be read deep or not. - -```ts -// Skip all directories that starts with `node_modules` -const filter: DeepFilterFunction = (entry) => !entry.path.startsWith('node_modules'); -``` - -### entryFilter - -* Type: [`EntryFilterFunction`](./src/settings.ts) -* Default: `undefined` - -A function that indicates whether the entry will be included to results or not. - -```ts -// Exclude all `.js` files from results -const filter: EntryFilterFunction = (entry) => !entry.name.endsWith('.js'); -``` - -### errorFilter - -* Type: [`ErrorFilterFunction`](./src/settings.ts) -* Default: `undefined` - -A function that allows you to skip errors that occur when reading directories. - -For example, you can skip `ENOENT` errors if required: - -```ts -// Skip all ENOENT errors -const filter: ErrorFilterFunction = (error) => error.code == 'ENOENT'; -``` - -### stats - -* Type: `boolean` -* Default: `false` - -Adds an instance of `fs.Stats` class to the [`Entry`](#entry). - -> :book: Always use `fs.readdir` with additional `fs.lstat/fs.stat` calls to determine the entry type. - -### followSymbolicLinks - -* Type: `boolean` -* Default: `false` - -Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. - -### `throwErrorOnBrokenSymbolicLink` - -* Type: `boolean` -* Default: `true` - -Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. - -### `pathSegmentSeparator` - -* Type: `string` -* Default: `path.sep` - -By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. - -### `fs` - -* Type: `FileSystemAdapter` -* Default: A default FS methods - -By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. - -```ts -interface FileSystemAdapter { - lstat: typeof fs.lstat; - stat: typeof fs.stat; - lstatSync: typeof fs.lstatSync; - statSync: typeof fs.statSync; - readdir: typeof fs.readdir; - readdirSync: typeof fs.readdirSync; -} - -const settings = new fsWalk.Settings({ - fs: { lstat: fakeLstat } -}); -``` - -## Changelog - -See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. - -## License - -This software is released under the terms of the MIT license. diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/index.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/index.d.ts deleted file mode 100644 index 8864c7b..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/index.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/// -import type { Readable } from 'stream'; -import type { Dirent, FileSystemAdapter } from '@nodelib/fs.scandir'; -import { AsyncCallback } from './providers/async'; -import Settings, { DeepFilterFunction, EntryFilterFunction, ErrorFilterFunction, Options } from './settings'; -import type { Entry } from './types'; -declare function walk(directory: string, callback: AsyncCallback): void; -declare function walk(directory: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; -declare namespace walk { - function __promisify__(directory: string, optionsOrSettings?: Options | Settings): Promise; -} -declare function walkSync(directory: string, optionsOrSettings?: Options | Settings): Entry[]; -declare function walkStream(directory: string, optionsOrSettings?: Options | Settings): Readable; -export { walk, walkSync, walkStream, Settings, AsyncCallback, Dirent, Entry, FileSystemAdapter, Options, DeepFilterFunction, EntryFilterFunction, ErrorFilterFunction }; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/index.js b/keyriSample/node_modules/@nodelib/fs.walk/out/index.js deleted file mode 100644 index 1520787..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0; -const async_1 = require("./providers/async"); -const stream_1 = require("./providers/stream"); -const sync_1 = require("./providers/sync"); -const settings_1 = require("./settings"); -exports.Settings = settings_1.default; -function walk(directory, optionsOrSettingsOrCallback, callback) { - if (typeof optionsOrSettingsOrCallback === 'function') { - new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback); - return; - } - new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); -} -exports.walk = walk; -function walkSync(directory, optionsOrSettings) { - const settings = getSettings(optionsOrSettings); - const provider = new sync_1.default(directory, settings); - return provider.read(); -} -exports.walkSync = walkSync; -function walkStream(directory, optionsOrSettings) { - const settings = getSettings(optionsOrSettings); - const provider = new stream_1.default(directory, settings); - return provider.read(); -} -exports.walkStream = walkStream; -function getSettings(settingsOrOptions = {}) { - if (settingsOrOptions instanceof settings_1.default) { - return settingsOrOptions; - } - return new settings_1.default(settingsOrOptions); -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/async.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/providers/async.d.ts deleted file mode 100644 index 0f6717d..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/async.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import AsyncReader from '../readers/async'; -import type Settings from '../settings'; -import type { Entry, Errno } from '../types'; -export declare type AsyncCallback = (error: Errno, entries: Entry[]) => void; -export default class AsyncProvider { - private readonly _root; - private readonly _settings; - protected readonly _reader: AsyncReader; - private readonly _storage; - constructor(_root: string, _settings: Settings); - read(callback: AsyncCallback): void; -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/async.js b/keyriSample/node_modules/@nodelib/fs.walk/out/providers/async.js deleted file mode 100644 index 51d3be5..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/async.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const async_1 = require("../readers/async"); -class AsyncProvider { - constructor(_root, _settings) { - this._root = _root; - this._settings = _settings; - this._reader = new async_1.default(this._root, this._settings); - this._storage = []; - } - read(callback) { - this._reader.onError((error) => { - callFailureCallback(callback, error); - }); - this._reader.onEntry((entry) => { - this._storage.push(entry); - }); - this._reader.onEnd(() => { - callSuccessCallback(callback, this._storage); - }); - this._reader.read(); - } -} -exports.default = AsyncProvider; -function callFailureCallback(callback, error) { - callback(error); -} -function callSuccessCallback(callback, entries) { - callback(null, entries); -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/index.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/providers/index.d.ts deleted file mode 100644 index 874f60c..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import AsyncProvider from './async'; -import StreamProvider from './stream'; -import SyncProvider from './sync'; -export { AsyncProvider, StreamProvider, SyncProvider }; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/index.js b/keyriSample/node_modules/@nodelib/fs.walk/out/providers/index.js deleted file mode 100644 index 4c2529c..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/index.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.SyncProvider = exports.StreamProvider = exports.AsyncProvider = void 0; -const async_1 = require("./async"); -exports.AsyncProvider = async_1.default; -const stream_1 = require("./stream"); -exports.StreamProvider = stream_1.default; -const sync_1 = require("./sync"); -exports.SyncProvider = sync_1.default; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts deleted file mode 100644 index 294185f..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// -import { Readable } from 'stream'; -import AsyncReader from '../readers/async'; -import type Settings from '../settings'; -export default class StreamProvider { - private readonly _root; - private readonly _settings; - protected readonly _reader: AsyncReader; - protected readonly _stream: Readable; - constructor(_root: string, _settings: Settings); - read(): Readable; -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/stream.js b/keyriSample/node_modules/@nodelib/fs.walk/out/providers/stream.js deleted file mode 100644 index 51298b0..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/stream.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const stream_1 = require("stream"); -const async_1 = require("../readers/async"); -class StreamProvider { - constructor(_root, _settings) { - this._root = _root; - this._settings = _settings; - this._reader = new async_1.default(this._root, this._settings); - this._stream = new stream_1.Readable({ - objectMode: true, - read: () => { }, - destroy: () => { - if (!this._reader.isDestroyed) { - this._reader.destroy(); - } - } - }); - } - read() { - this._reader.onError((error) => { - this._stream.emit('error', error); - }); - this._reader.onEntry((entry) => { - this._stream.push(entry); - }); - this._reader.onEnd(() => { - this._stream.push(null); - }); - this._reader.read(); - return this._stream; - } -} -exports.default = StreamProvider; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts deleted file mode 100644 index 551c42e..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import SyncReader from '../readers/sync'; -import type Settings from '../settings'; -import type { Entry } from '../types'; -export default class SyncProvider { - private readonly _root; - private readonly _settings; - protected readonly _reader: SyncReader; - constructor(_root: string, _settings: Settings); - read(): Entry[]; -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/sync.js b/keyriSample/node_modules/@nodelib/fs.walk/out/providers/sync.js deleted file mode 100644 index faab6ca..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/providers/sync.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const sync_1 = require("../readers/sync"); -class SyncProvider { - constructor(_root, _settings) { - this._root = _root; - this._settings = _settings; - this._reader = new sync_1.default(this._root, this._settings); - } - read() { - return this._reader.read(); - } -} -exports.default = SyncProvider; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/async.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/readers/async.d.ts deleted file mode 100644 index 9acf4e6..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/async.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/// -import { EventEmitter } from 'events'; -import * as fsScandir from '@nodelib/fs.scandir'; -import type Settings from '../settings'; -import type { Entry, Errno } from '../types'; -import Reader from './reader'; -declare type EntryEventCallback = (entry: Entry) => void; -declare type ErrorEventCallback = (error: Errno) => void; -declare type EndEventCallback = () => void; -export default class AsyncReader extends Reader { - protected readonly _settings: Settings; - protected readonly _scandir: typeof fsScandir.scandir; - protected readonly _emitter: EventEmitter; - private readonly _queue; - private _isFatalError; - private _isDestroyed; - constructor(_root: string, _settings: Settings); - read(): EventEmitter; - get isDestroyed(): boolean; - destroy(): void; - onEntry(callback: EntryEventCallback): void; - onError(callback: ErrorEventCallback): void; - onEnd(callback: EndEventCallback): void; - private _pushToQueue; - private _worker; - private _handleError; - private _handleEntry; - private _emitEntry; -} -export {}; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/async.js b/keyriSample/node_modules/@nodelib/fs.walk/out/readers/async.js deleted file mode 100644 index ebe8dd5..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/async.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const events_1 = require("events"); -const fsScandir = require("@nodelib/fs.scandir"); -const fastq = require("fastq"); -const common = require("./common"); -const reader_1 = require("./reader"); -class AsyncReader extends reader_1.default { - constructor(_root, _settings) { - super(_root, _settings); - this._settings = _settings; - this._scandir = fsScandir.scandir; - this._emitter = new events_1.EventEmitter(); - this._queue = fastq(this._worker.bind(this), this._settings.concurrency); - this._isFatalError = false; - this._isDestroyed = false; - this._queue.drain = () => { - if (!this._isFatalError) { - this._emitter.emit('end'); - } - }; - } - read() { - this._isFatalError = false; - this._isDestroyed = false; - setImmediate(() => { - this._pushToQueue(this._root, this._settings.basePath); - }); - return this._emitter; - } - get isDestroyed() { - return this._isDestroyed; - } - destroy() { - if (this._isDestroyed) { - throw new Error('The reader is already destroyed'); - } - this._isDestroyed = true; - this._queue.killAndDrain(); - } - onEntry(callback) { - this._emitter.on('entry', callback); - } - onError(callback) { - this._emitter.once('error', callback); - } - onEnd(callback) { - this._emitter.once('end', callback); - } - _pushToQueue(directory, base) { - const queueItem = { directory, base }; - this._queue.push(queueItem, (error) => { - if (error !== null) { - this._handleError(error); - } - }); - } - _worker(item, done) { - this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => { - if (error !== null) { - done(error, undefined); - return; - } - for (const entry of entries) { - this._handleEntry(entry, item.base); - } - done(null, undefined); - }); - } - _handleError(error) { - if (this._isDestroyed || !common.isFatalError(this._settings, error)) { - return; - } - this._isFatalError = true; - this._isDestroyed = true; - this._emitter.emit('error', error); - } - _handleEntry(entry, base) { - if (this._isDestroyed || this._isFatalError) { - return; - } - const fullpath = entry.path; - if (base !== undefined) { - entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); - } - if (common.isAppliedFilter(this._settings.entryFilter, entry)) { - this._emitEntry(entry); - } - if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { - this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); - } - } - _emitEntry(entry) { - this._emitter.emit('entry', entry); - } -} -exports.default = AsyncReader; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/common.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/readers/common.d.ts deleted file mode 100644 index 5985f97..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/common.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { FilterFunction } from '../settings'; -import type Settings from '../settings'; -import type { Errno } from '../types'; -export declare function isFatalError(settings: Settings, error: Errno): boolean; -export declare function isAppliedFilter(filter: FilterFunction | null, value: T): boolean; -export declare function replacePathSegmentSeparator(filepath: string, separator: string): string; -export declare function joinPathSegments(a: string, b: string, separator: string): string; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/common.js b/keyriSample/node_modules/@nodelib/fs.walk/out/readers/common.js deleted file mode 100644 index a93572f..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/common.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0; -function isFatalError(settings, error) { - if (settings.errorFilter === null) { - return true; - } - return !settings.errorFilter(error); -} -exports.isFatalError = isFatalError; -function isAppliedFilter(filter, value) { - return filter === null || filter(value); -} -exports.isAppliedFilter = isAppliedFilter; -function replacePathSegmentSeparator(filepath, separator) { - return filepath.split(/[/\\]/).join(separator); -} -exports.replacePathSegmentSeparator = replacePathSegmentSeparator; -function joinPathSegments(a, b, separator) { - if (a === '') { - return b; - } - /** - * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). - */ - if (a.endsWith(separator)) { - return a + b; - } - return a + separator + b; -} -exports.joinPathSegments = joinPathSegments; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts deleted file mode 100644 index e1f383b..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type Settings from '../settings'; -export default class Reader { - protected readonly _root: string; - protected readonly _settings: Settings; - constructor(_root: string, _settings: Settings); -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/reader.js b/keyriSample/node_modules/@nodelib/fs.walk/out/readers/reader.js deleted file mode 100644 index 782f07c..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/reader.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const common = require("./common"); -class Reader { - constructor(_root, _settings) { - this._root = _root; - this._settings = _settings; - this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); - } -} -exports.default = Reader; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts deleted file mode 100644 index af41033..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as fsScandir from '@nodelib/fs.scandir'; -import type { Entry } from '../types'; -import Reader from './reader'; -export default class SyncReader extends Reader { - protected readonly _scandir: typeof fsScandir.scandirSync; - private readonly _storage; - private readonly _queue; - read(): Entry[]; - private _pushToQueue; - private _handleQueue; - private _handleDirectory; - private _handleError; - private _handleEntry; - private _pushToStorage; -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/sync.js b/keyriSample/node_modules/@nodelib/fs.walk/out/readers/sync.js deleted file mode 100644 index 9a8d5a6..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/readers/sync.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const fsScandir = require("@nodelib/fs.scandir"); -const common = require("./common"); -const reader_1 = require("./reader"); -class SyncReader extends reader_1.default { - constructor() { - super(...arguments); - this._scandir = fsScandir.scandirSync; - this._storage = []; - this._queue = new Set(); - } - read() { - this._pushToQueue(this._root, this._settings.basePath); - this._handleQueue(); - return this._storage; - } - _pushToQueue(directory, base) { - this._queue.add({ directory, base }); - } - _handleQueue() { - for (const item of this._queue.values()) { - this._handleDirectory(item.directory, item.base); - } - } - _handleDirectory(directory, base) { - try { - const entries = this._scandir(directory, this._settings.fsScandirSettings); - for (const entry of entries) { - this._handleEntry(entry, base); - } - } - catch (error) { - this._handleError(error); - } - } - _handleError(error) { - if (!common.isFatalError(this._settings, error)) { - return; - } - throw error; - } - _handleEntry(entry, base) { - const fullpath = entry.path; - if (base !== undefined) { - entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); - } - if (common.isAppliedFilter(this._settings.entryFilter, entry)) { - this._pushToStorage(entry); - } - if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { - this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); - } - } - _pushToStorage(entry) { - this._storage.push(entry); - } -} -exports.default = SyncReader; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/settings.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/settings.d.ts deleted file mode 100644 index d1c4b45..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/settings.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import * as fsScandir from '@nodelib/fs.scandir'; -import type { Entry, Errno } from './types'; -export declare type FilterFunction = (value: T) => boolean; -export declare type DeepFilterFunction = FilterFunction; -export declare type EntryFilterFunction = FilterFunction; -export declare type ErrorFilterFunction = FilterFunction; -export interface Options { - basePath?: string; - concurrency?: number; - deepFilter?: DeepFilterFunction; - entryFilter?: EntryFilterFunction; - errorFilter?: ErrorFilterFunction; - followSymbolicLinks?: boolean; - fs?: Partial; - pathSegmentSeparator?: string; - stats?: boolean; - throwErrorOnBrokenSymbolicLink?: boolean; -} -export default class Settings { - private readonly _options; - readonly basePath?: string; - readonly concurrency: number; - readonly deepFilter: DeepFilterFunction | null; - readonly entryFilter: EntryFilterFunction | null; - readonly errorFilter: ErrorFilterFunction | null; - readonly pathSegmentSeparator: string; - readonly fsScandirSettings: fsScandir.Settings; - constructor(_options?: Options); - private _getValue; -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/settings.js b/keyriSample/node_modules/@nodelib/fs.walk/out/settings.js deleted file mode 100644 index d7a85c8..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/settings.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const fsScandir = require("@nodelib/fs.scandir"); -class Settings { - constructor(_options = {}) { - this._options = _options; - this.basePath = this._getValue(this._options.basePath, undefined); - this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY); - this.deepFilter = this._getValue(this._options.deepFilter, null); - this.entryFilter = this._getValue(this._options.entryFilter, null); - this.errorFilter = this._getValue(this._options.errorFilter, null); - this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); - this.fsScandirSettings = new fsScandir.Settings({ - followSymbolicLinks: this._options.followSymbolicLinks, - fs: this._options.fs, - pathSegmentSeparator: this._options.pathSegmentSeparator, - stats: this._options.stats, - throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink - }); - } - _getValue(option, value) { - return option !== null && option !== void 0 ? option : value; - } -} -exports.default = Settings; diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/types/index.d.ts b/keyriSample/node_modules/@nodelib/fs.walk/out/types/index.d.ts deleted file mode 100644 index 6ee9bd3..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/types/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/// -import type * as scandir from '@nodelib/fs.scandir'; -export declare type Entry = scandir.Entry; -export declare type Errno = NodeJS.ErrnoException; -export interface QueueItem { - directory: string; - base?: string; -} diff --git a/keyriSample/node_modules/@nodelib/fs.walk/out/types/index.js b/keyriSample/node_modules/@nodelib/fs.walk/out/types/index.js deleted file mode 100644 index c8ad2e5..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/out/types/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/keyriSample/node_modules/@nodelib/fs.walk/package.json b/keyriSample/node_modules/@nodelib/fs.walk/package.json deleted file mode 100644 index 86bfce4..0000000 --- a/keyriSample/node_modules/@nodelib/fs.walk/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@nodelib/fs.walk", - "version": "1.2.8", - "description": "A library for efficiently walking a directory recursively", - "license": "MIT", - "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk", - "keywords": [ - "NodeLib", - "fs", - "FileSystem", - "file system", - "walk", - "scanner", - "crawler" - ], - "engines": { - "node": ">= 8" - }, - "files": [ - "out/**", - "!out/**/*.map", - "!out/**/*.spec.*", - "!out/**/tests/**" - ], - "main": "out/index.js", - "typings": "out/index.d.ts", - "scripts": { - "clean": "rimraf {tsconfig.tsbuildinfo,out}", - "lint": "eslint \"src/**/*.ts\" --cache", - "compile": "tsc -b .", - "compile:watch": "tsc -p . --watch --sourceMap", - "test": "mocha \"out/**/*.spec.js\" -s 0", - "build": "npm run clean && npm run compile && npm run lint && npm test", - "watch": "npm run clean && npm run compile:watch" - }, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "devDependencies": { - "@nodelib/fs.macchiato": "1.0.4" - }, - "gitHead": "1e5bad48565da2b06b8600e744324ea240bf49d8" -} diff --git a/keyriSample/node_modules/abbrev/LICENSE b/keyriSample/node_modules/abbrev/LICENSE deleted file mode 100644 index 9bcfa9d..0000000 --- a/keyriSample/node_modules/abbrev/LICENSE +++ /dev/null @@ -1,46 +0,0 @@ -This software is dual-licensed under the ISC and MIT licenses. -You may use this software under EITHER of the following licenses. - ----------- - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ----------- - -Copyright Isaac Z. Schlueter and Contributors -All rights reserved. - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/keyriSample/node_modules/abbrev/README.md b/keyriSample/node_modules/abbrev/README.md deleted file mode 100644 index 99746fe..0000000 --- a/keyriSample/node_modules/abbrev/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# abbrev-js - -Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev). - -Usage: - - var abbrev = require("abbrev"); - abbrev("foo", "fool", "folding", "flop"); - - // returns: - { fl: 'flop' - , flo: 'flop' - , flop: 'flop' - , fol: 'folding' - , fold: 'folding' - , foldi: 'folding' - , foldin: 'folding' - , folding: 'folding' - , foo: 'foo' - , fool: 'fool' - } - -This is handy for command-line scripts, or other cases where you want to be able to accept shorthands. diff --git a/keyriSample/node_modules/abbrev/abbrev.js b/keyriSample/node_modules/abbrev/abbrev.js deleted file mode 100644 index 7b1dc5d..0000000 --- a/keyriSample/node_modules/abbrev/abbrev.js +++ /dev/null @@ -1,61 +0,0 @@ -module.exports = exports = abbrev.abbrev = abbrev - -abbrev.monkeyPatch = monkeyPatch - -function monkeyPatch () { - Object.defineProperty(Array.prototype, 'abbrev', { - value: function () { return abbrev(this) }, - enumerable: false, configurable: true, writable: true - }) - - Object.defineProperty(Object.prototype, 'abbrev', { - value: function () { return abbrev(Object.keys(this)) }, - enumerable: false, configurable: true, writable: true - }) -} - -function abbrev (list) { - if (arguments.length !== 1 || !Array.isArray(list)) { - list = Array.prototype.slice.call(arguments, 0) - } - for (var i = 0, l = list.length, args = [] ; i < l ; i ++) { - args[i] = typeof list[i] === "string" ? list[i] : String(list[i]) - } - - // sort them lexicographically, so that they're next to their nearest kin - args = args.sort(lexSort) - - // walk through each, seeing how much it has in common with the next and previous - var abbrevs = {} - , prev = "" - for (var i = 0, l = args.length ; i < l ; i ++) { - var current = args[i] - , next = args[i + 1] || "" - , nextMatches = true - , prevMatches = true - if (current === next) continue - for (var j = 0, cl = current.length ; j < cl ; j ++) { - var curChar = current.charAt(j) - nextMatches = nextMatches && curChar === next.charAt(j) - prevMatches = prevMatches && curChar === prev.charAt(j) - if (!nextMatches && !prevMatches) { - j ++ - break - } - } - prev = current - if (j === cl) { - abbrevs[current] = current - continue - } - for (var a = current.substr(0, j) ; j <= cl ; j ++) { - abbrevs[a] = current - a += current.charAt(j) - } - } - return abbrevs -} - -function lexSort (a, b) { - return a === b ? 0 : a > b ? 1 : -1 -} diff --git a/keyriSample/node_modules/abbrev/package.json b/keyriSample/node_modules/abbrev/package.json deleted file mode 100644 index bf4e801..0000000 --- a/keyriSample/node_modules/abbrev/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "abbrev", - "version": "1.1.1", - "description": "Like ruby's abbrev module, but in js", - "author": "Isaac Z. Schlueter ", - "main": "abbrev.js", - "scripts": { - "test": "tap test.js --100", - "preversion": "npm test", - "postversion": "npm publish", - "postpublish": "git push origin --all; git push origin --tags" - }, - "repository": "http://github.com/isaacs/abbrev-js", - "license": "ISC", - "devDependencies": { - "tap": "^10.1" - }, - "files": [ - "abbrev.js" - ] -} diff --git a/keyriSample/node_modules/android-versions/.jshintignore b/keyriSample/node_modules/android-versions/.jshintignore deleted file mode 100644 index 2e98972..0000000 --- a/keyriSample/node_modules/android-versions/.jshintignore +++ /dev/null @@ -1,8 +0,0 @@ -.git/ -node_modules/ -coverage/ -build/ -assets/ -dist/ -docs/ -tests/ \ No newline at end of file diff --git a/keyriSample/node_modules/android-versions/.jshintrc b/keyriSample/node_modules/android-versions/.jshintrc deleted file mode 100644 index 427d629..0000000 --- a/keyriSample/node_modules/android-versions/.jshintrc +++ /dev/null @@ -1,29 +0,0 @@ -{ - "esversion": 6, - "indent": 2, - "forin": true, - "noarg": true, - "bitwise": true, - "nonew": true, - "strict": true, - - "browser": true, - "devel": true, - "node": false, - "jquery": false, - "esnext": false, - "moz": false, - "es3": false, - - "asi": true, - - "eqnull": true, - "debug": true, - "boss": true, - "evil": true, - "loopfunc": true, - "laxbreak": true, - - "unused": true, - "undef": true -} \ No newline at end of file diff --git a/keyriSample/node_modules/android-versions/.travis.yml b/keyriSample/node_modules/android-versions/.travis.yml deleted file mode 100644 index 4c19fbe..0000000 --- a/keyriSample/node_modules/android-versions/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - "6.1.0" \ No newline at end of file diff --git a/keyriSample/node_modules/android-versions/README.md b/keyriSample/node_modules/android-versions/README.md deleted file mode 100644 index 79d63bc..0000000 --- a/keyriSample/node_modules/android-versions/README.md +++ /dev/null @@ -1,87 +0,0 @@ -Android Versions -================ - -A node module to get Android versions by API level, NDK level, semantic version, or version name. - -Versions are referenced from [source.android.com/source/build-numbers.html](https://source.android.com/source/build-numbers.html#platform-code-names-versions-api-levels-and-ndk-releases). The version for "Current Development Build" (`"CUR_DEVELOPMENT"`) is not included in the list of `VERSIONS`. - -[![NPM version][npm-image]][npm-url] -[![build status][travis-image]][travis-url] - -[npm-image]: https://img.shields.io/npm/v/android-versions.svg?style=flat-square -[npm-url]: https://npmjs.org/package/android-versions -[travis-image]: https://img.shields.io/travis/dvoiss/android-versions.svg?style=flat-square -[travis-url]: https://travis-ci.org/dvoiss/android-versions - -## Install - -```bash -# NPM -npm install android-versions --save -# YARN -yarn add android-versions -``` - -## Usage - -View the tests for more advanced usage. - -```javascript -const android = require('android-versions') -``` - -#### Get by API level: -```javascript -console.log(android.get(23)) - -=> { api: 23, ndk: 8, semver: "6.0", name: "Marshmallow", versionCode: "M" } -``` - -#### Get by version: - -```javascript -console.log(android.get("2.3.3")) - -=> { api: 10, ndk: 5, semver: "2.3.3", name: "Gingerbread", versionCode: "GINGERBREAD_MR1" } -``` - -#### Get all by predicate: - -``` -android.getAll((version) => { - return version.ndk > 5 && version.api < 15 -}).map((version) => version.versionCode) - -=> [ "HONEYCOMB_MR1", "HONEYCOMB_MR2", "ICE_CREAM_SANDWICH" ] -``` - -#### Access a specific version with all info: - -``` -android.LOLLIPOP - -=> { api: 21, ndk: 8, semver: "5.0", name: "Lollipop", versionCode: "LOLLIPOP" } -``` - -#### Access the complete reference of Android versions with all info: - -```javascript -android.VERSIONS - -=> { - BASE: { api: 1, ndk: 0, semver: "1.0", name: "(no code name)", versionCode: "BASE" }, - ... - N: { api: 24, ndk: 8, semver: "7.0", name: "Nougat", versionCode: "N" } - ... -} -``` - -## Test - -```bash -npm run test -``` - -## License - -MIT \ No newline at end of file diff --git a/keyriSample/node_modules/android-versions/index.js b/keyriSample/node_modules/android-versions/index.js deleted file mode 100644 index a2d33d8..0000000 --- a/keyriSample/node_modules/android-versions/index.js +++ /dev/null @@ -1,164 +0,0 @@ -/** - * Copyright (c) 2016, David Voiss - * - * Permission to use, copy, modify, and/or distribute this software for any purpose - * with or without fee is hereby granted, provided that the above copyright notice - * and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS - * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF - * THIS SOFTWARE. -*/ - -/* jshint node: true */ -"use strict"; - -/** - * A module to get Android versions by API level, NDK level, semantic version, or version name. - * - * Versions are referenced from here: - * {@link https://source.android.com/source/build-numbers.html#platform-code-names-versions-api-levels-and-ndk-releases} - * {@link https://github.com/android/platform_frameworks_base/blob/master/core/java/android/os/Build.java} - * - * The version for "Current Development Build" ("CUR_DEVELOPMENT") is not included. - * - * @module android-versions - */ - -var VERSIONS = { - BASE: { api: 1, ndk: 0, semver: "1.0", name: "(no code name)", }, - BASE_1_1: { api: 2, ndk: 0, semver: "1.1", name: "(no code name)", }, - CUPCAKE: { api: 3, ndk: 1, semver: "1.5", name: "Cupcake", }, - DONUT: { api: 4, ndk: 2, semver: "1.6", name: "Donut", }, - ECLAIR: { api: 5, ndk: 2, semver: "2.0", name: "Eclair", }, - ECLAIR_0_1: { api: 6, ndk: 2, semver: "2.0.1", name: "Eclair", }, - ECLAIR_MR1: { api: 7, ndk: 3, semver: "2.1", name: "Eclair", }, - FROYO: { api: 8, ndk: 4, semver: "2.2.x", name: "Froyo", }, - GINGERBREAD: { api: 9, ndk: 5, semver: "2.3.0 - 2.3.2", name: "Gingerbread", }, - GINGERBREAD_MR1: { api: 10, ndk: 5, semver: "2.3.3 - 2.3.7", name: "Gingerbread", }, - HONEYCOMB: { api: 11, ndk: 5, semver: "3.0", name: "Honeycomb", }, - HONEYCOMB_MR1: { api: 12, ndk: 6, semver: "3.1", name: "Honeycomb", }, - HONEYCOMB_MR2: { api: 13, ndk: 6, semver: "3.2.x", name: "Honeycomb", }, - ICE_CREAM_SANDWICH: { api: 14, ndk: 7, semver: "4.0.1 - 4.0.2", name: "Ice Cream Sandwich", }, - ICE_CREAM_SANDWICH_MR1: { api: 15, ndk: 8, semver: "4.0.3 - 4.0.4", name: "Ice Cream Sandwich", }, - JELLY_BEAN: { api: 16, ndk: 8, semver: "4.1.x", name: "Jellybean", }, - JELLY_BEAN_MR1: { api: 17, ndk: 8, semver: "4.2.x", name: "Jellybean", }, - JELLY_BEAN_MR2: { api: 18, ndk: 8, semver: "4.3.x", name: "Jellybean", }, - KITKAT: { api: 19, ndk: 8, semver: "4.4.0 - 4.4.4", name: "KitKat", }, - KITKAT_WATCH: { api: 20, ndk: 8, semver: "4.4", name: "KitKat Watch", }, - LOLLIPOP: { api: 21, ndk: 8, semver: "5.0", name: "Lollipop", }, - LOLLIPOP_MR1: { api: 22, ndk: 8, semver: "5.1", name: "Lollipop", }, - M: { api: 23, ndk: 8, semver: "6.0", name: "Marshmallow", }, - N: { api: 24, ndk: 8, semver: "7.0", name: "Nougat", }, - N_MR1: { api: 25, ndk: 8, semver: "7.1", name: "Nougat", }, - O: { api: 26, ndk: 8, semver: "8.0.0", name: "Oreo", }, - O_MR1: { api: 27, ndk: 8, semver: "8.1.0", name: "Oreo", }, - P: { api: 28, ndk: 8, semver: "9", name: "Pie", }, - Q: { api: 29, ndk: 8, semver: "10", name: "Android10", }, - R: { api: 30, ndk: 8, semver: "11", name: "Android11", }, - S: { api: 31, ndk: 8, semver: "12", name: "Android12", }, - S_V2: { api: 32, ndk: 8, semver: "12", name: "Android12L", }, - TIRAMISU: { api: 33, ndk: 8, semver: "13", name: "Android13", } -} - -// Add a key to each version of Android for the "versionCode". -// This is the same key we use in the VERSIONS map above. -Object.keys(VERSIONS).forEach(function(version) { - VERSIONS[version].versionCode = version -}) - -var semver = require('semver'); - -// semver format requires .. but we allow just . format. -// Coerce . to ..0 -function formatSemver(semver) { - if (semver.match(/^\d+.\d+$/)) { - return semver + '.0' - } else { - return semver - } -} - -// The default predicate compares against API level, semver, name, or code. -function getFromDefaultPredicate(arg) { - // Coerce arg to string for comparisons below. - arg = arg.toString() - - return getFromPredicate(function(version) { - // Check API level before all else. - if (arg === version.api.toString()) { - return true - } - - var argSemver = formatSemver(arg) - if (semver.valid(argSemver) && semver.satisfies(argSemver, version.semver)) { - return true - } - - // Compare version name and code. - return arg === version.name || arg === version.versionCode - }) -} - -// The function to allow passing a predicate. -function getFromPredicate(predicate) { - if (predicate === null) { - return null - } - - return Object.keys(VERSIONS).filter(function(version) { - return predicate(VERSIONS[version]) - }).map(function(key) { return VERSIONS[key] }) -} - -/** - * The Android version codes available as keys for easier look-up. - */ -Object.keys(VERSIONS).forEach(function(name) { - exports[name] = VERSIONS[name] -}) - -/** - * The complete reference of Android versions for easier look-up. - */ -exports.VERSIONS = VERSIONS - -/** - * Retrieve a single Android version. - * - * @param {object | Function} arg - The value or predicate to use to retrieve values. - * - * @return {object} An object representing the version found or null if none found. - */ -exports.get = function(arg) { - var result = exports.getAll(arg) - - if (result === null || result.length === 0) { - return null - } - - return result[0] -} - -/** - * Retrieve all Android versions that meet the criteria of the argument. - * - * @param {object | Function} arg - The value or predicate to use to retrieve values. - * - * @return {object} An object representing the version found or null if none found. - */ -exports.getAll = function(arg) { - if (arg === null) { - return null - } - - if (typeof arg === "function") { - return getFromPredicate(arg) - } else { - return getFromDefaultPredicate(arg) - } -} \ No newline at end of file diff --git a/keyriSample/node_modules/android-versions/node_modules/.bin/semver b/keyriSample/node_modules/android-versions/node_modules/.bin/semver deleted file mode 120000 index 317eb29..0000000 --- a/keyriSample/node_modules/android-versions/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver \ No newline at end of file diff --git a/keyriSample/node_modules/android-versions/node_modules/semver/CHANGELOG.md b/keyriSample/node_modules/android-versions/node_modules/semver/CHANGELOG.md deleted file mode 100644 index 66304fd..0000000 --- a/keyriSample/node_modules/android-versions/node_modules/semver/CHANGELOG.md +++ /dev/null @@ -1,39 +0,0 @@ -# changes log - -## 5.7 - -* Add `minVersion` method - -## 5.6 - -* Move boolean `loose` param to an options object, with - backwards-compatibility protection. -* Add ability to opt out of special prerelease version handling with - the `includePrerelease` option flag. - -## 5.5 - -* Add version coercion capabilities - -## 5.4 - -* Add intersection checking - -## 5.3 - -* Add `minSatisfying` method - -## 5.2 - -* Add `prerelease(v)` that returns prerelease components - -## 5.1 - -* Add Backus-Naur for ranges -* Remove excessively cute inspection methods - -## 5.0 - -* Remove AMD/Browserified build artifacts -* Fix ltr and gtr when using the `*` range -* Fix for range `*` with a prerelease identifier diff --git a/keyriSample/node_modules/android-versions/node_modules/semver/LICENSE b/keyriSample/node_modules/android-versions/node_modules/semver/LICENSE deleted file mode 100644 index 19129e3..0000000 --- a/keyriSample/node_modules/android-versions/node_modules/semver/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/keyriSample/node_modules/android-versions/node_modules/semver/README.md b/keyriSample/node_modules/android-versions/node_modules/semver/README.md deleted file mode 100644 index f8dfa5a..0000000 --- a/keyriSample/node_modules/android-versions/node_modules/semver/README.md +++ /dev/null @@ -1,412 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Install - -```bash -npm install --save semver -```` - -## Usage - -As a node module: - -```js -const semver = require('semver') - -semver.valid('1.2.3') // '1.2.3' -semver.valid('a.b.c') // null -semver.clean(' =v1.2.3 ') // '1.2.3' -semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true -semver.gt('1.2.3', '9.8.7') // false -semver.lt('1.2.3', '9.8.7') // true -semver.minVersion('>=1.0.0') // '1.0.0' -semver.valid(semver.coerce('v2')) // '2.0.0' -semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' -``` - -As a command-line utility: - -``` -$ semver -h - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] [ [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range - Print versions that match the specified range. - --i --increment [] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them. -``` - -## Versions - -A "version" is described by the `v2.0.0` specification found at -. - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Ranges - -A `version range` is a set of `comparators` which specify versions -that satisfy the range. - -A `comparator` is composed of an `operator` and a `version`. The set -of primitive `operators` is: - -* `<` Less than -* `<=` Less than or equal to -* `>` Greater than -* `>=` Greater than or equal to -* `=` Equal. If no operator is specified, then equality is assumed, - so this operator is optional, but MAY be included. - -For example, the comparator `>=1.2.7` would match the versions -`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` -or `1.1.0`. - -Comparators can be joined by whitespace to form a `comparator set`, -which is satisfied by the **intersection** of all of the comparators -it includes. - -A range is composed of one or more comparator sets, joined by `||`. A -version matches a range if and only if every comparator in at least -one of the `||`-separated comparator sets is satisfied by the version. - -For example, the range `>=1.2.7 <1.3.0` would match the versions -`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, -or `1.1.0`. - -The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, -`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. - -### Prerelease Tags - -If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then -it will only be allowed to satisfy comparator sets if at least one -comparator with the same `[major, minor, patch]` tuple also has a -prerelease tag. - -For example, the range `>1.2.3-alpha.3` would be allowed to match the -version `1.2.3-alpha.7`, but it would *not* be satisfied by -`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater -than" `1.2.3-alpha.3` according to the SemVer sort rules. The version -range only accepts prerelease tags on the `1.2.3` version. The -version `3.4.5` *would* satisfy the range, because it does not have a -prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. - -The purpose for this behavior is twofold. First, prerelease versions -frequently are updated very quickly, and contain many breaking changes -that are (by the author's design) not yet fit for public consumption. -Therefore, by default, they are excluded from range matching -semantics. - -Second, a user who has opted into using a prerelease version has -clearly indicated the intent to use *that specific* set of -alpha/beta/rc versions. By including a prerelease tag in the range, -the user is indicating that they are aware of the risk. However, it -is still not appropriate to assume that they have opted into taking a -similar risk on the *next* set of prerelease versions. - -Note that this behavior can be suppressed (treating all prerelease -versions as if they were normal versions, for the purpose of range -matching) by setting the `includePrerelease` flag on the options -object to any -[functions](https://github.com/npm/node-semver#functions) that do -range matching. - -#### Prerelease Identifiers - -The method `.inc` takes an additional `identifier` string argument that -will append the value of the string as a prerelease identifier: - -```javascript -semver.inc('1.2.3', 'prerelease', 'beta') -// '1.2.4-beta.0' -``` - -command-line example: - -```bash -$ semver 1.2.3 -i prerelease --preid beta -1.2.4-beta.0 -``` - -Which then can be used to increment further: - -```bash -$ semver 1.2.4-beta.0 -i prerelease -1.2.4-beta.1 -``` - -### Advanced Range Syntax - -Advanced range syntax desugars to primitive comparators in -deterministic ways. - -Advanced ranges may be combined in the same way as primitive -comparators using white space or `||`. - -#### Hyphen Ranges `X.Y.Z - A.B.C` - -Specifies an inclusive set. - -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` - -If a partial version is provided as the first version in the inclusive -range, then the missing pieces are replaced with zeroes. - -* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` - -If a partial version is provided as the second version in the -inclusive range, then all versions that start with the supplied parts -of the tuple are accepted, but nothing that would be greater than the -provided tuple parts. - -* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0` -* `1.2.3 - 2` := `>=1.2.3 <3.0.0` - -#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` - -Any of `X`, `x`, or `*` may be used to "stand in" for one of the -numeric values in the `[major, minor, patch]` tuple. - -* `*` := `>=0.0.0` (Any version satisfies) -* `1.x` := `>=1.0.0 <2.0.0` (Matching major version) -* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions) - -A partial version range is treated as an X-Range, so the special -character is in fact optional. - -* `""` (empty string) := `*` := `>=0.0.0` -* `1` := `1.x.x` := `>=1.0.0 <2.0.0` -* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0` - -#### Tilde Ranges `~1.2.3` `~1.2` `~1` - -Allows patch-level changes if a minor version is specified on the -comparator. Allows minor-level changes if not. - -* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0` -* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`) -* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`) -* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0` -* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`) -* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`) -* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. - -#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` - -Allows changes that do not modify the left-most non-zero digit in the -`[major, minor, patch]` tuple. In other words, this allows patch and -minor updates for versions `1.0.0` and above, patch updates for -versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. - -Many authors treat a `0.x` version as if the `x` were the major -"breaking-change" indicator. - -Caret ranges are ideal when an author may make breaking changes -between `0.2.4` and `0.3.0` releases, which is a common practice. -However, it presumes that there will *not* be breaking changes between -`0.2.4` and `0.2.5`. It allows for changes that are presumed to be -additive (but non-breaking), according to commonly observed practices. - -* `^1.2.3` := `>=1.2.3 <2.0.0` -* `^0.2.3` := `>=0.2.3 <0.3.0` -* `^0.0.3` := `>=0.0.3 <0.0.4` -* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. -* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the - `0.0.3` version *only* will be allowed, if they are greater than or - equal to `beta`. So, `0.0.3-pr.2` would be allowed. - -When parsing caret ranges, a missing `patch` value desugars to the -number `0`, but will allow flexibility within that value, even if the -major and minor versions are both `0`. - -* `^1.2.x` := `>=1.2.0 <2.0.0` -* `^0.0.x` := `>=0.0.0 <0.1.0` -* `^0.0` := `>=0.0.0 <0.1.0` - -A missing `minor` and `patch` values will desugar to zero, but also -allow flexibility within those values, even if the major version is -zero. - -* `^1.x` := `>=1.0.0 <2.0.0` -* `^0.x` := `>=0.0.0 <1.0.0` - -### Range Grammar - -Putting all this together, here is a Backus-Naur grammar for ranges, -for the benefit of parser authors: - -```bnf -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ -``` - -## Functions - -All methods and classes take a final `options` object argument. All -options in this object are `false` by default. The options supported -are: - -- `loose` Be more forgiving about not-quite-valid semver strings. - (Any resulting output will always be 100% strict compliant, of - course.) For backwards compatibility reasons, if the `options` - argument is a boolean value instead of an object, it is interpreted - to be the `loose` param. -- `includePrerelease` Set to suppress the [default - behavior](https://github.com/npm/node-semver#prerelease-tags) of - excluding prerelease tagged versions from ranges unless they are - explicitly opted into. - -Strict-mode Comparators and Ranges will be strict about the SemVer -strings that they parse. - -* `valid(v)`: Return the parsed version, or null if it's not valid. -* `inc(v, release)`: Return the version incremented by the release - type (`major`, `premajor`, `minor`, `preminor`, `patch`, - `prepatch`, or `prerelease`), or null if it's not valid - * `premajor` in one call will bump the version up to the next major - version and down to a prerelease of that major version. - `preminor`, and `prepatch` work the same way. - * If called from a non-prerelease version, the `prerelease` will work the - same as `prepatch`. It increments the patch version, then makes a - prerelease. If the input version is already a prerelease it simply - increments it. -* `prerelease(v)`: Returns an array of prerelease components, or null - if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` -* `major(v)`: Return the major version number. -* `minor(v)`: Return the minor version number. -* `patch(v)`: Return the patch version number. -* `intersects(r1, r2, loose)`: Return true if the two supplied ranges - or comparators intersect. -* `parse(v)`: Attempt to parse a string as a semantic version, returning either - a `SemVer` object or `null`. - -### Comparison - -* `gt(v1, v2)`: `v1 > v2` -* `gte(v1, v2)`: `v1 >= v2` -* `lt(v1, v2)`: `v1 < v2` -* `lte(v1, v2)`: `v1 <= v2` -* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. -* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions - in descending order when passed to `Array.sort()`. -* `diff(v1, v2)`: Returns difference between two versions by the release type - (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), - or null if the versions are the same. - -### Comparators - -* `intersects(comparator)`: Return true if the comparators intersect - -### Ranges - -* `validRange(range)`: Return the valid range or null if it's not valid -* `satisfies(version, range)`: Return true if the version satisfies the - range. -* `maxSatisfying(versions, range)`: Return the highest version in the list - that satisfies the range, or `null` if none of them do. -* `minSatisfying(versions, range)`: Return the lowest version in the list - that satisfies the range, or `null` if none of them do. -* `minVersion(range)`: Return the lowest version that can possibly match - the given range. -* `gtr(version, range)`: Return `true` if version is greater than all the - versions possible in the range. -* `ltr(version, range)`: Return `true` if version is less than all the - versions possible in the range. -* `outside(version, range, hilo)`: Return true if the version is outside - the bounds of the range in either the high or low direction. The - `hilo` argument must be either the string `'>'` or `'<'`. (This is - the function called by `gtr` and `ltr`.) -* `intersects(range)`: Return true if any of the ranges comparators intersect - -Note that, since ranges may be non-contiguous, a version might not be -greater than a range, less than a range, *or* satisfy a range! For -example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` -until `2.0.0`, so the version `1.2.10` would not be greater than the -range (because `2.0.1` satisfies, which is higher), nor less than the -range (since `1.2.8` satisfies, which is lower), and it also does not -satisfy the range. - -If you want to know if a version satisfies or does not satisfy a -range, use the `satisfies(version, range)` function. - -### Coercion - -* `coerce(version)`: Coerces a string to semver if possible - -This aims to provide a very forgiving translation of a non-semver string to -semver. It looks for the first digit in a string, and consumes all -remaining characters which satisfy at least a partial semver (e.g., `1`, -`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer -versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All -surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes -`3.4.0`). Only text which lacks digits will fail coercion (`version one` -is not valid). The maximum length for any semver component considered for -coercion is 16 characters; longer components will be ignored -(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any -semver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value -components are invalid (`9999999999999999.4.7.4` is likely invalid). diff --git a/keyriSample/node_modules/android-versions/node_modules/semver/bin/semver b/keyriSample/node_modules/android-versions/node_modules/semver/bin/semver deleted file mode 100755 index 801e77f..0000000 --- a/keyriSample/node_modules/android-versions/node_modules/semver/bin/semver +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/env node -// Standalone semver comparison program. -// Exits successfully and prints matching version(s) if -// any supplied version is valid and passes all tests. - -var argv = process.argv.slice(2) - -var versions = [] - -var range = [] - -var inc = null - -var version = require('../package.json').version - -var loose = false - -var includePrerelease = false - -var coerce = false - -var identifier - -var semver = require('../semver') - -var reverse = false - -var options = {} - -main() - -function main () { - if (!argv.length) return help() - while (argv.length) { - var a = argv.shift() - var indexOfEqualSign = a.indexOf('=') - if (indexOfEqualSign !== -1) { - a = a.slice(0, indexOfEqualSign) - argv.unshift(a.slice(indexOfEqualSign + 1)) - } - switch (a) { - case '-rv': case '-rev': case '--rev': case '--reverse': - reverse = true - break - case '-l': case '--loose': - loose = true - break - case '-p': case '--include-prerelease': - includePrerelease = true - break - case '-v': case '--version': - versions.push(argv.shift()) - break - case '-i': case '--inc': case '--increment': - switch (argv[0]) { - case 'major': case 'minor': case 'patch': case 'prerelease': - case 'premajor': case 'preminor': case 'prepatch': - inc = argv.shift() - break - default: - inc = 'patch' - break - } - break - case '--preid': - identifier = argv.shift() - break - case '-r': case '--range': - range.push(argv.shift()) - break - case '-c': case '--coerce': - coerce = true - break - case '-h': case '--help': case '-?': - return help() - default: - versions.push(a) - break - } - } - - var options = { loose: loose, includePrerelease: includePrerelease } - - versions = versions.map(function (v) { - return coerce ? (semver.coerce(v) || { version: v }).version : v - }).filter(function (v) { - return semver.valid(v) - }) - if (!versions.length) return fail() - if (inc && (versions.length !== 1 || range.length)) { return failInc() } - - for (var i = 0, l = range.length; i < l; i++) { - versions = versions.filter(function (v) { - return semver.satisfies(v, range[i], options) - }) - if (!versions.length) return fail() - } - return success(versions) -} - -function failInc () { - console.error('--inc can only be used on a single version with no range') - fail() -} - -function fail () { process.exit(1) } - -function success () { - var compare = reverse ? 'rcompare' : 'compare' - versions.sort(function (a, b) { - return semver[compare](a, b, options) - }).map(function (v) { - return semver.clean(v, options) - }).map(function (v) { - return inc ? semver.inc(v, inc, options, identifier) : v - }).forEach(function (v, i, _) { console.log(v) }) -} - -function help () { - console.log(['SemVer ' + version, - '', - 'A JavaScript implementation of the https://semver.org/ specification', - 'Copyright Isaac Z. Schlueter', - '', - 'Usage: semver [options] [ [...]]', - 'Prints valid versions sorted by SemVer precedence', - '', - 'Options:', - '-r --range ', - ' Print versions that match the specified range.', - '', - '-i --increment []', - ' Increment a version by the specified level. Level can', - ' be one of: major, minor, patch, premajor, preminor,', - " prepatch, or prerelease. Default level is 'patch'.", - ' Only one version may be specified.', - '', - '--preid ', - ' Identifier to be used to prefix premajor, preminor,', - ' prepatch or prerelease version increments.', - '', - '-l --loose', - ' Interpret versions and ranges loosely', - '', - '-p --include-prerelease', - ' Always include prerelease versions in range matching', - '', - '-c --coerce', - ' Coerce a string into SemVer if possible', - ' (does not imply --loose)', - '', - 'Program exits successfully if any valid version satisfies', - 'all supplied ranges, and prints all satisfying versions.', - '', - 'If no satisfying versions are found, then exits failure.', - '', - 'Versions are printed in ascending order, so supplying', - 'multiple versions to the utility will just sort them.' - ].join('\n')) -} diff --git a/keyriSample/node_modules/android-versions/node_modules/semver/package.json b/keyriSample/node_modules/android-versions/node_modules/semver/package.json deleted file mode 100644 index 69d2db1..0000000 --- a/keyriSample/node_modules/android-versions/node_modules/semver/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "semver", - "version": "5.7.1", - "description": "The semantic version parser used by npm.", - "main": "semver.js", - "scripts": { - "test": "tap", - "preversion": "npm test", - "postversion": "npm publish", - "postpublish": "git push origin --all; git push origin --tags" - }, - "devDependencies": { - "tap": "^13.0.0-rc.18" - }, - "license": "ISC", - "repository": "https://github.com/npm/node-semver", - "bin": { - "semver": "./bin/semver" - }, - "files": [ - "bin", - "range.bnf", - "semver.js" - ], - "tap": { - "check-coverage": true - } -} diff --git a/keyriSample/node_modules/android-versions/node_modules/semver/range.bnf b/keyriSample/node_modules/android-versions/node_modules/semver/range.bnf deleted file mode 100644 index d4c6ae0..0000000 --- a/keyriSample/node_modules/android-versions/node_modules/semver/range.bnf +++ /dev/null @@ -1,16 +0,0 @@ -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | [1-9] ( [0-9] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ diff --git a/keyriSample/node_modules/android-versions/node_modules/semver/semver.js b/keyriSample/node_modules/android-versions/node_modules/semver/semver.js deleted file mode 100644 index d315d5d..0000000 --- a/keyriSample/node_modules/android-versions/node_modules/semver/semver.js +++ /dev/null @@ -1,1483 +0,0 @@ -exports = module.exports = SemVer - -var debug -/* istanbul ignore next */ -if (typeof process === 'object' && - process.env && - process.env.NODE_DEBUG && - /\bsemver\b/i.test(process.env.NODE_DEBUG)) { - debug = function () { - var args = Array.prototype.slice.call(arguments, 0) - args.unshift('SEMVER') - console.log.apply(console, args) - } -} else { - debug = function () {} -} - -// Note: this is the semver.org version of the spec that it implements -// Not necessarily the package version of this code. -exports.SEMVER_SPEC_VERSION = '2.0.0' - -var MAX_LENGTH = 256 -var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || - /* istanbul ignore next */ 9007199254740991 - -// Max safe segment length for coercion. -var MAX_SAFE_COMPONENT_LENGTH = 16 - -// The actual regexps go on exports.re -var re = exports.re = [] -var src = exports.src = [] -var R = 0 - -// The following Regular Expressions can be used for tokenizing, -// validating, and parsing SemVer version strings. - -// ## Numeric Identifier -// A single `0`, or a non-zero digit followed by zero or more digits. - -var NUMERICIDENTIFIER = R++ -src[NUMERICIDENTIFIER] = '0|[1-9]\\d*' -var NUMERICIDENTIFIERLOOSE = R++ -src[NUMERICIDENTIFIERLOOSE] = '[0-9]+' - -// ## Non-numeric Identifier -// Zero or more digits, followed by a letter or hyphen, and then zero or -// more letters, digits, or hyphens. - -var NONNUMERICIDENTIFIER = R++ -src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*' - -// ## Main Version -// Three dot-separated numeric identifiers. - -var MAINVERSION = R++ -src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' + - '(' + src[NUMERICIDENTIFIER] + ')\\.' + - '(' + src[NUMERICIDENTIFIER] + ')' - -var MAINVERSIONLOOSE = R++ -src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + - '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + - '(' + src[NUMERICIDENTIFIERLOOSE] + ')' - -// ## Pre-release Version Identifier -// A numeric identifier, or a non-numeric identifier. - -var PRERELEASEIDENTIFIER = R++ -src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] + - '|' + src[NONNUMERICIDENTIFIER] + ')' - -var PRERELEASEIDENTIFIERLOOSE = R++ -src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] + - '|' + src[NONNUMERICIDENTIFIER] + ')' - -// ## Pre-release Version -// Hyphen, followed by one or more dot-separated pre-release version -// identifiers. - -var PRERELEASE = R++ -src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] + - '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))' - -var PRERELEASELOOSE = R++ -src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] + - '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))' - -// ## Build Metadata Identifier -// Any combination of digits, letters, or hyphens. - -var BUILDIDENTIFIER = R++ -src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+' - -// ## Build Metadata -// Plus sign, followed by one or more period-separated build metadata -// identifiers. - -var BUILD = R++ -src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] + - '(?:\\.' + src[BUILDIDENTIFIER] + ')*))' - -// ## Full Version String -// A main version, followed optionally by a pre-release version and -// build metadata. - -// Note that the only major, minor, patch, and pre-release sections of -// the version string are capturing groups. The build metadata is not a -// capturing group, because it should not ever be used in version -// comparison. - -var FULL = R++ -var FULLPLAIN = 'v?' + src[MAINVERSION] + - src[PRERELEASE] + '?' + - src[BUILD] + '?' - -src[FULL] = '^' + FULLPLAIN + '$' - -// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. -// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty -// common in the npm registry. -var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] + - src[PRERELEASELOOSE] + '?' + - src[BUILD] + '?' - -var LOOSE = R++ -src[LOOSE] = '^' + LOOSEPLAIN + '$' - -var GTLT = R++ -src[GTLT] = '((?:<|>)?=?)' - -// Something like "2.*" or "1.2.x". -// Note that "x.x" is a valid xRange identifer, meaning "any version" -// Only the first item is strictly required. -var XRANGEIDENTIFIERLOOSE = R++ -src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*' -var XRANGEIDENTIFIER = R++ -src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*' - -var XRANGEPLAIN = R++ -src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' + - '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + - '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + - '(?:' + src[PRERELEASE] + ')?' + - src[BUILD] + '?' + - ')?)?' - -var XRANGEPLAINLOOSE = R++ -src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' + - '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + - '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + - '(?:' + src[PRERELEASELOOSE] + ')?' + - src[BUILD] + '?' + - ')?)?' - -var XRANGE = R++ -src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$' -var XRANGELOOSE = R++ -src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$' - -// Coercion. -// Extract anything that could conceivably be a part of a valid semver -var COERCE = R++ -src[COERCE] = '(?:^|[^\\d])' + - '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' + - '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + - '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + - '(?:$|[^\\d])' - -// Tilde ranges. -// Meaning is "reasonably at or greater than" -var LONETILDE = R++ -src[LONETILDE] = '(?:~>?)' - -var TILDETRIM = R++ -src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+' -re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g') -var tildeTrimReplace = '$1~' - -var TILDE = R++ -src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$' -var TILDELOOSE = R++ -src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$' - -// Caret ranges. -// Meaning is "at least and backwards compatible with" -var LONECARET = R++ -src[LONECARET] = '(?:\\^)' - -var CARETTRIM = R++ -src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+' -re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g') -var caretTrimReplace = '$1^' - -var CARET = R++ -src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$' -var CARETLOOSE = R++ -src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$' - -// A simple gt/lt/eq thing, or just "" to indicate "any version" -var COMPARATORLOOSE = R++ -src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$' -var COMPARATOR = R++ -src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$' - -// An expression to strip any whitespace between the gtlt and the thing -// it modifies, so that `> 1.2.3` ==> `>1.2.3` -var COMPARATORTRIM = R++ -src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] + - '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')' - -// this one has to use the /g flag -re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g') -var comparatorTrimReplace = '$1$2$3' - -// Something like `1.2.3 - 1.2.4` -// Note that these all use the loose form, because they'll be -// checked against either the strict or loose comparator form -// later. -var HYPHENRANGE = R++ -src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' + - '\\s+-\\s+' + - '(' + src[XRANGEPLAIN] + ')' + - '\\s*$' - -var HYPHENRANGELOOSE = R++ -src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' + - '\\s+-\\s+' + - '(' + src[XRANGEPLAINLOOSE] + ')' + - '\\s*$' - -// Star ranges basically just allow anything at all. -var STAR = R++ -src[STAR] = '(<|>)?=?\\s*\\*' - -// Compile to actual regexp objects. -// All are flag-free, unless they were created above with a flag. -for (var i = 0; i < R; i++) { - debug(i, src[i]) - if (!re[i]) { - re[i] = new RegExp(src[i]) - } -} - -exports.parse = parse -function parse (version, options) { - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - - if (version instanceof SemVer) { - return version - } - - if (typeof version !== 'string') { - return null - } - - if (version.length > MAX_LENGTH) { - return null - } - - var r = options.loose ? re[LOOSE] : re[FULL] - if (!r.test(version)) { - return null - } - - try { - return new SemVer(version, options) - } catch (er) { - return null - } -} - -exports.valid = valid -function valid (version, options) { - var v = parse(version, options) - return v ? v.version : null -} - -exports.clean = clean -function clean (version, options) { - var s = parse(version.trim().replace(/^[=v]+/, ''), options) - return s ? s.version : null -} - -exports.SemVer = SemVer - -function SemVer (version, options) { - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - if (version instanceof SemVer) { - if (version.loose === options.loose) { - return version - } else { - version = version.version - } - } else if (typeof version !== 'string') { - throw new TypeError('Invalid Version: ' + version) - } - - if (version.length > MAX_LENGTH) { - throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters') - } - - if (!(this instanceof SemVer)) { - return new SemVer(version, options) - } - - debug('SemVer', version, options) - this.options = options - this.loose = !!options.loose - - var m = version.trim().match(options.loose ? re[LOOSE] : re[FULL]) - - if (!m) { - throw new TypeError('Invalid Version: ' + version) - } - - this.raw = version - - // these are actually numbers - this.major = +m[1] - this.minor = +m[2] - this.patch = +m[3] - - if (this.major > MAX_SAFE_INTEGER || this.major < 0) { - throw new TypeError('Invalid major version') - } - - if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { - throw new TypeError('Invalid minor version') - } - - if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { - throw new TypeError('Invalid patch version') - } - - // numberify any prerelease numeric ids - if (!m[4]) { - this.prerelease = [] - } else { - this.prerelease = m[4].split('.').map(function (id) { - if (/^[0-9]+$/.test(id)) { - var num = +id - if (num >= 0 && num < MAX_SAFE_INTEGER) { - return num - } - } - return id - }) - } - - this.build = m[5] ? m[5].split('.') : [] - this.format() -} - -SemVer.prototype.format = function () { - this.version = this.major + '.' + this.minor + '.' + this.patch - if (this.prerelease.length) { - this.version += '-' + this.prerelease.join('.') - } - return this.version -} - -SemVer.prototype.toString = function () { - return this.version -} - -SemVer.prototype.compare = function (other) { - debug('SemVer.compare', this.version, this.options, other) - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - return this.compareMain(other) || this.comparePre(other) -} - -SemVer.prototype.compareMain = function (other) { - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - return compareIdentifiers(this.major, other.major) || - compareIdentifiers(this.minor, other.minor) || - compareIdentifiers(this.patch, other.patch) -} - -SemVer.prototype.comparePre = function (other) { - if (!(other instanceof SemVer)) { - other = new SemVer(other, this.options) - } - - // NOT having a prerelease is > having one - if (this.prerelease.length && !other.prerelease.length) { - return -1 - } else if (!this.prerelease.length && other.prerelease.length) { - return 1 - } else if (!this.prerelease.length && !other.prerelease.length) { - return 0 - } - - var i = 0 - do { - var a = this.prerelease[i] - var b = other.prerelease[i] - debug('prerelease compare', i, a, b) - if (a === undefined && b === undefined) { - return 0 - } else if (b === undefined) { - return 1 - } else if (a === undefined) { - return -1 - } else if (a === b) { - continue - } else { - return compareIdentifiers(a, b) - } - } while (++i) -} - -// preminor will bump the version up to the next minor release, and immediately -// down to pre-release. premajor and prepatch work the same way. -SemVer.prototype.inc = function (release, identifier) { - switch (release) { - case 'premajor': - this.prerelease.length = 0 - this.patch = 0 - this.minor = 0 - this.major++ - this.inc('pre', identifier) - break - case 'preminor': - this.prerelease.length = 0 - this.patch = 0 - this.minor++ - this.inc('pre', identifier) - break - case 'prepatch': - // If this is already a prerelease, it will bump to the next version - // drop any prereleases that might already exist, since they are not - // relevant at this point. - this.prerelease.length = 0 - this.inc('patch', identifier) - this.inc('pre', identifier) - break - // If the input is a non-prerelease version, this acts the same as - // prepatch. - case 'prerelease': - if (this.prerelease.length === 0) { - this.inc('patch', identifier) - } - this.inc('pre', identifier) - break - - case 'major': - // If this is a pre-major version, bump up to the same major version. - // Otherwise increment major. - // 1.0.0-5 bumps to 1.0.0 - // 1.1.0 bumps to 2.0.0 - if (this.minor !== 0 || - this.patch !== 0 || - this.prerelease.length === 0) { - this.major++ - } - this.minor = 0 - this.patch = 0 - this.prerelease = [] - break - case 'minor': - // If this is a pre-minor version, bump up to the same minor version. - // Otherwise increment minor. - // 1.2.0-5 bumps to 1.2.0 - // 1.2.1 bumps to 1.3.0 - if (this.patch !== 0 || this.prerelease.length === 0) { - this.minor++ - } - this.patch = 0 - this.prerelease = [] - break - case 'patch': - // If this is not a pre-release version, it will increment the patch. - // If it is a pre-release it will bump up to the same patch version. - // 1.2.0-5 patches to 1.2.0 - // 1.2.0 patches to 1.2.1 - if (this.prerelease.length === 0) { - this.patch++ - } - this.prerelease = [] - break - // This probably shouldn't be used publicly. - // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction. - case 'pre': - if (this.prerelease.length === 0) { - this.prerelease = [0] - } else { - var i = this.prerelease.length - while (--i >= 0) { - if (typeof this.prerelease[i] === 'number') { - this.prerelease[i]++ - i = -2 - } - } - if (i === -1) { - // didn't increment anything - this.prerelease.push(0) - } - } - if (identifier) { - // 1.2.0-beta.1 bumps to 1.2.0-beta.2, - // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 - if (this.prerelease[0] === identifier) { - if (isNaN(this.prerelease[1])) { - this.prerelease = [identifier, 0] - } - } else { - this.prerelease = [identifier, 0] - } - } - break - - default: - throw new Error('invalid increment argument: ' + release) - } - this.format() - this.raw = this.version - return this -} - -exports.inc = inc -function inc (version, release, loose, identifier) { - if (typeof (loose) === 'string') { - identifier = loose - loose = undefined - } - - try { - return new SemVer(version, loose).inc(release, identifier).version - } catch (er) { - return null - } -} - -exports.diff = diff -function diff (version1, version2) { - if (eq(version1, version2)) { - return null - } else { - var v1 = parse(version1) - var v2 = parse(version2) - var prefix = '' - if (v1.prerelease.length || v2.prerelease.length) { - prefix = 'pre' - var defaultResult = 'prerelease' - } - for (var key in v1) { - if (key === 'major' || key === 'minor' || key === 'patch') { - if (v1[key] !== v2[key]) { - return prefix + key - } - } - } - return defaultResult // may be undefined - } -} - -exports.compareIdentifiers = compareIdentifiers - -var numeric = /^[0-9]+$/ -function compareIdentifiers (a, b) { - var anum = numeric.test(a) - var bnum = numeric.test(b) - - if (anum && bnum) { - a = +a - b = +b - } - - return a === b ? 0 - : (anum && !bnum) ? -1 - : (bnum && !anum) ? 1 - : a < b ? -1 - : 1 -} - -exports.rcompareIdentifiers = rcompareIdentifiers -function rcompareIdentifiers (a, b) { - return compareIdentifiers(b, a) -} - -exports.major = major -function major (a, loose) { - return new SemVer(a, loose).major -} - -exports.minor = minor -function minor (a, loose) { - return new SemVer(a, loose).minor -} - -exports.patch = patch -function patch (a, loose) { - return new SemVer(a, loose).patch -} - -exports.compare = compare -function compare (a, b, loose) { - return new SemVer(a, loose).compare(new SemVer(b, loose)) -} - -exports.compareLoose = compareLoose -function compareLoose (a, b) { - return compare(a, b, true) -} - -exports.rcompare = rcompare -function rcompare (a, b, loose) { - return compare(b, a, loose) -} - -exports.sort = sort -function sort (list, loose) { - return list.sort(function (a, b) { - return exports.compare(a, b, loose) - }) -} - -exports.rsort = rsort -function rsort (list, loose) { - return list.sort(function (a, b) { - return exports.rcompare(a, b, loose) - }) -} - -exports.gt = gt -function gt (a, b, loose) { - return compare(a, b, loose) > 0 -} - -exports.lt = lt -function lt (a, b, loose) { - return compare(a, b, loose) < 0 -} - -exports.eq = eq -function eq (a, b, loose) { - return compare(a, b, loose) === 0 -} - -exports.neq = neq -function neq (a, b, loose) { - return compare(a, b, loose) !== 0 -} - -exports.gte = gte -function gte (a, b, loose) { - return compare(a, b, loose) >= 0 -} - -exports.lte = lte -function lte (a, b, loose) { - return compare(a, b, loose) <= 0 -} - -exports.cmp = cmp -function cmp (a, op, b, loose) { - switch (op) { - case '===': - if (typeof a === 'object') - a = a.version - if (typeof b === 'object') - b = b.version - return a === b - - case '!==': - if (typeof a === 'object') - a = a.version - if (typeof b === 'object') - b = b.version - return a !== b - - case '': - case '=': - case '==': - return eq(a, b, loose) - - case '!=': - return neq(a, b, loose) - - case '>': - return gt(a, b, loose) - - case '>=': - return gte(a, b, loose) - - case '<': - return lt(a, b, loose) - - case '<=': - return lte(a, b, loose) - - default: - throw new TypeError('Invalid operator: ' + op) - } -} - -exports.Comparator = Comparator -function Comparator (comp, options) { - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - - if (comp instanceof Comparator) { - if (comp.loose === !!options.loose) { - return comp - } else { - comp = comp.value - } - } - - if (!(this instanceof Comparator)) { - return new Comparator(comp, options) - } - - debug('comparator', comp, options) - this.options = options - this.loose = !!options.loose - this.parse(comp) - - if (this.semver === ANY) { - this.value = '' - } else { - this.value = this.operator + this.semver.version - } - - debug('comp', this) -} - -var ANY = {} -Comparator.prototype.parse = function (comp) { - var r = this.options.loose ? re[COMPARATORLOOSE] : re[COMPARATOR] - var m = comp.match(r) - - if (!m) { - throw new TypeError('Invalid comparator: ' + comp) - } - - this.operator = m[1] - if (this.operator === '=') { - this.operator = '' - } - - // if it literally is just '>' or '' then allow anything. - if (!m[2]) { - this.semver = ANY - } else { - this.semver = new SemVer(m[2], this.options.loose) - } -} - -Comparator.prototype.toString = function () { - return this.value -} - -Comparator.prototype.test = function (version) { - debug('Comparator.test', version, this.options.loose) - - if (this.semver === ANY) { - return true - } - - if (typeof version === 'string') { - version = new SemVer(version, this.options) - } - - return cmp(version, this.operator, this.semver, this.options) -} - -Comparator.prototype.intersects = function (comp, options) { - if (!(comp instanceof Comparator)) { - throw new TypeError('a Comparator is required') - } - - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - - var rangeTmp - - if (this.operator === '') { - rangeTmp = new Range(comp.value, options) - return satisfies(this.value, rangeTmp, options) - } else if (comp.operator === '') { - rangeTmp = new Range(this.value, options) - return satisfies(comp.semver, rangeTmp, options) - } - - var sameDirectionIncreasing = - (this.operator === '>=' || this.operator === '>') && - (comp.operator === '>=' || comp.operator === '>') - var sameDirectionDecreasing = - (this.operator === '<=' || this.operator === '<') && - (comp.operator === '<=' || comp.operator === '<') - var sameSemVer = this.semver.version === comp.semver.version - var differentDirectionsInclusive = - (this.operator === '>=' || this.operator === '<=') && - (comp.operator === '>=' || comp.operator === '<=') - var oppositeDirectionsLessThan = - cmp(this.semver, '<', comp.semver, options) && - ((this.operator === '>=' || this.operator === '>') && - (comp.operator === '<=' || comp.operator === '<')) - var oppositeDirectionsGreaterThan = - cmp(this.semver, '>', comp.semver, options) && - ((this.operator === '<=' || this.operator === '<') && - (comp.operator === '>=' || comp.operator === '>')) - - return sameDirectionIncreasing || sameDirectionDecreasing || - (sameSemVer && differentDirectionsInclusive) || - oppositeDirectionsLessThan || oppositeDirectionsGreaterThan -} - -exports.Range = Range -function Range (range, options) { - if (!options || typeof options !== 'object') { - options = { - loose: !!options, - includePrerelease: false - } - } - - if (range instanceof Range) { - if (range.loose === !!options.loose && - range.includePrerelease === !!options.includePrerelease) { - return range - } else { - return new Range(range.raw, options) - } - } - - if (range instanceof Comparator) { - return new Range(range.value, options) - } - - if (!(this instanceof Range)) { - return new Range(range, options) - } - - this.options = options - this.loose = !!options.loose - this.includePrerelease = !!options.includePrerelease - - // First, split based on boolean or || - this.raw = range - this.set = range.split(/\s*\|\|\s*/).map(function (range) { - return this.parseRange(range.trim()) - }, this).filter(function (c) { - // throw out any that are not relevant for whatever reason - return c.length - }) - - if (!this.set.length) { - throw new TypeError('Invalid SemVer Range: ' + range) - } - - this.format() -} - -Range.prototype.format = function () { - this.range = this.set.map(function (comps) { - return comps.join(' ').trim() - }).join('||').trim() - return this.range -} - -Range.prototype.toString = function () { - return this.range -} - -Range.prototype.parseRange = function (range) { - var loose = this.options.loose - range = range.trim() - // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` - var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE] - range = range.replace(hr, hyphenReplace) - debug('hyphen replace', range) - // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` - range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace) - debug('comparator trim', range, re[COMPARATORTRIM]) - - // `~ 1.2.3` => `~1.2.3` - range = range.replace(re[TILDETRIM], tildeTrimReplace) - - // `^ 1.2.3` => `^1.2.3` - range = range.replace(re[CARETTRIM], caretTrimReplace) - - // normalize spaces - range = range.split(/\s+/).join(' ') - - // At this point, the range is completely trimmed and - // ready to be split into comparators. - - var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR] - var set = range.split(' ').map(function (comp) { - return parseComparator(comp, this.options) - }, this).join(' ').split(/\s+/) - if (this.options.loose) { - // in loose mode, throw out any that are not valid comparators - set = set.filter(function (comp) { - return !!comp.match(compRe) - }) - } - set = set.map(function (comp) { - return new Comparator(comp, this.options) - }, this) - - return set -} - -Range.prototype.intersects = function (range, options) { - if (!(range instanceof Range)) { - throw new TypeError('a Range is required') - } - - return this.set.some(function (thisComparators) { - return thisComparators.every(function (thisComparator) { - return range.set.some(function (rangeComparators) { - return rangeComparators.every(function (rangeComparator) { - return thisComparator.intersects(rangeComparator, options) - }) - }) - }) - }) -} - -// Mostly just for testing and legacy API reasons -exports.toComparators = toComparators -function toComparators (range, options) { - return new Range(range, options).set.map(function (comp) { - return comp.map(function (c) { - return c.value - }).join(' ').trim().split(' ') - }) -} - -// comprised of xranges, tildes, stars, and gtlt's at this point. -// already replaced the hyphen ranges -// turn into a set of JUST comparators. -function parseComparator (comp, options) { - debug('comp', comp, options) - comp = replaceCarets(comp, options) - debug('caret', comp) - comp = replaceTildes(comp, options) - debug('tildes', comp) - comp = replaceXRanges(comp, options) - debug('xrange', comp) - comp = replaceStars(comp, options) - debug('stars', comp) - return comp -} - -function isX (id) { - return !id || id.toLowerCase() === 'x' || id === '*' -} - -// ~, ~> --> * (any, kinda silly) -// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 -// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 -// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 -// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 -// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 -function replaceTildes (comp, options) { - return comp.trim().split(/\s+/).map(function (comp) { - return replaceTilde(comp, options) - }).join(' ') -} - -function replaceTilde (comp, options) { - var r = options.loose ? re[TILDELOOSE] : re[TILDE] - return comp.replace(r, function (_, M, m, p, pr) { - debug('tilde', comp, _, M, m, p, pr) - var ret - - if (isX(M)) { - ret = '' - } else if (isX(m)) { - ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0' - } else if (isX(p)) { - // ~1.2 == >=1.2.0 <1.3.0 - ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0' - } else if (pr) { - debug('replaceTilde pr', pr) - ret = '>=' + M + '.' + m + '.' + p + '-' + pr + - ' <' + M + '.' + (+m + 1) + '.0' - } else { - // ~1.2.3 == >=1.2.3 <1.3.0 - ret = '>=' + M + '.' + m + '.' + p + - ' <' + M + '.' + (+m + 1) + '.0' - } - - debug('tilde return', ret) - return ret - }) -} - -// ^ --> * (any, kinda silly) -// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0 -// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0 -// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 -// ^1.2.3 --> >=1.2.3 <2.0.0 -// ^1.2.0 --> >=1.2.0 <2.0.0 -function replaceCarets (comp, options) { - return comp.trim().split(/\s+/).map(function (comp) { - return replaceCaret(comp, options) - }).join(' ') -} - -function replaceCaret (comp, options) { - debug('caret', comp, options) - var r = options.loose ? re[CARETLOOSE] : re[CARET] - return comp.replace(r, function (_, M, m, p, pr) { - debug('caret', comp, _, M, m, p, pr) - var ret - - if (isX(M)) { - ret = '' - } else if (isX(m)) { - ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0' - } else if (isX(p)) { - if (M === '0') { - ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0' - } else { - ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0' - } - } else if (pr) { - debug('replaceCaret pr', pr) - if (M === '0') { - if (m === '0') { - ret = '>=' + M + '.' + m + '.' + p + '-' + pr + - ' <' + M + '.' + m + '.' + (+p + 1) - } else { - ret = '>=' + M + '.' + m + '.' + p + '-' + pr + - ' <' + M + '.' + (+m + 1) + '.0' - } - } else { - ret = '>=' + M + '.' + m + '.' + p + '-' + pr + - ' <' + (+M + 1) + '.0.0' - } - } else { - debug('no pr') - if (M === '0') { - if (m === '0') { - ret = '>=' + M + '.' + m + '.' + p + - ' <' + M + '.' + m + '.' + (+p + 1) - } else { - ret = '>=' + M + '.' + m + '.' + p + - ' <' + M + '.' + (+m + 1) + '.0' - } - } else { - ret = '>=' + M + '.' + m + '.' + p + - ' <' + (+M + 1) + '.0.0' - } - } - - debug('caret return', ret) - return ret - }) -} - -function replaceXRanges (comp, options) { - debug('replaceXRanges', comp, options) - return comp.split(/\s+/).map(function (comp) { - return replaceXRange(comp, options) - }).join(' ') -} - -function replaceXRange (comp, options) { - comp = comp.trim() - var r = options.loose ? re[XRANGELOOSE] : re[XRANGE] - return comp.replace(r, function (ret, gtlt, M, m, p, pr) { - debug('xRange', comp, ret, gtlt, M, m, p, pr) - var xM = isX(M) - var xm = xM || isX(m) - var xp = xm || isX(p) - var anyX = xp - - if (gtlt === '=' && anyX) { - gtlt = '' - } - - if (xM) { - if (gtlt === '>' || gtlt === '<') { - // nothing is allowed - ret = '<0.0.0' - } else { - // nothing is forbidden - ret = '*' - } - } else if (gtlt && anyX) { - // we know patch is an x, because we have any x at all. - // replace X with 0 - if (xm) { - m = 0 - } - p = 0 - - if (gtlt === '>') { - // >1 => >=2.0.0 - // >1.2 => >=1.3.0 - // >1.2.3 => >= 1.2.4 - gtlt = '>=' - if (xm) { - M = +M + 1 - m = 0 - p = 0 - } else { - m = +m + 1 - p = 0 - } - } else if (gtlt === '<=') { - // <=0.7.x is actually <0.8.0, since any 0.7.x should - // pass. Similarly, <=7.x is actually <8.0.0, etc. - gtlt = '<' - if (xm) { - M = +M + 1 - } else { - m = +m + 1 - } - } - - ret = gtlt + M + '.' + m + '.' + p - } else if (xm) { - ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0' - } else if (xp) { - ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0' - } - - debug('xRange return', ret) - - return ret - }) -} - -// Because * is AND-ed with everything else in the comparator, -// and '' means "any version", just remove the *s entirely. -function replaceStars (comp, options) { - debug('replaceStars', comp, options) - // Looseness is ignored here. star is always as loose as it gets! - return comp.trim().replace(re[STAR], '') -} - -// This function is passed to string.replace(re[HYPHENRANGE]) -// M, m, patch, prerelease, build -// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 -// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do -// 1.2 - 3.4 => >=1.2.0 <3.5.0 -function hyphenReplace ($0, - from, fM, fm, fp, fpr, fb, - to, tM, tm, tp, tpr, tb) { - if (isX(fM)) { - from = '' - } else if (isX(fm)) { - from = '>=' + fM + '.0.0' - } else if (isX(fp)) { - from = '>=' + fM + '.' + fm + '.0' - } else { - from = '>=' + from - } - - if (isX(tM)) { - to = '' - } else if (isX(tm)) { - to = '<' + (+tM + 1) + '.0.0' - } else if (isX(tp)) { - to = '<' + tM + '.' + (+tm + 1) + '.0' - } else if (tpr) { - to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr - } else { - to = '<=' + to - } - - return (from + ' ' + to).trim() -} - -// if ANY of the sets match ALL of its comparators, then pass -Range.prototype.test = function (version) { - if (!version) { - return false - } - - if (typeof version === 'string') { - version = new SemVer(version, this.options) - } - - for (var i = 0; i < this.set.length; i++) { - if (testSet(this.set[i], version, this.options)) { - return true - } - } - return false -} - -function testSet (set, version, options) { - for (var i = 0; i < set.length; i++) { - if (!set[i].test(version)) { - return false - } - } - - if (version.prerelease.length && !options.includePrerelease) { - // Find the set of versions that are allowed to have prereleases - // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 - // That should allow `1.2.3-pr.2` to pass. - // However, `1.2.4-alpha.notready` should NOT be allowed, - // even though it's within the range set by the comparators. - for (i = 0; i < set.length; i++) { - debug(set[i].semver) - if (set[i].semver === ANY) { - continue - } - - if (set[i].semver.prerelease.length > 0) { - var allowed = set[i].semver - if (allowed.major === version.major && - allowed.minor === version.minor && - allowed.patch === version.patch) { - return true - } - } - } - - // Version has a -pre, but it's not one of the ones we like. - return false - } - - return true -} - -exports.satisfies = satisfies -function satisfies (version, range, options) { - try { - range = new Range(range, options) - } catch (er) { - return false - } - return range.test(version) -} - -exports.maxSatisfying = maxSatisfying -function maxSatisfying (versions, range, options) { - var max = null - var maxSV = null - try { - var rangeObj = new Range(range, options) - } catch (er) { - return null - } - versions.forEach(function (v) { - if (rangeObj.test(v)) { - // satisfies(v, range, options) - if (!max || maxSV.compare(v) === -1) { - // compare(max, v, true) - max = v - maxSV = new SemVer(max, options) - } - } - }) - return max -} - -exports.minSatisfying = minSatisfying -function minSatisfying (versions, range, options) { - var min = null - var minSV = null - try { - var rangeObj = new Range(range, options) - } catch (er) { - return null - } - versions.forEach(function (v) { - if (rangeObj.test(v)) { - // satisfies(v, range, options) - if (!min || minSV.compare(v) === 1) { - // compare(min, v, true) - min = v - minSV = new SemVer(min, options) - } - } - }) - return min -} - -exports.minVersion = minVersion -function minVersion (range, loose) { - range = new Range(range, loose) - - var minver = new SemVer('0.0.0') - if (range.test(minver)) { - return minver - } - - minver = new SemVer('0.0.0-0') - if (range.test(minver)) { - return minver - } - - minver = null - for (var i = 0; i < range.set.length; ++i) { - var comparators = range.set[i] - - comparators.forEach(function (comparator) { - // Clone to avoid manipulating the comparator's semver object. - var compver = new SemVer(comparator.semver.version) - switch (comparator.operator) { - case '>': - if (compver.prerelease.length === 0) { - compver.patch++ - } else { - compver.prerelease.push(0) - } - compver.raw = compver.format() - /* fallthrough */ - case '': - case '>=': - if (!minver || gt(minver, compver)) { - minver = compver - } - break - case '<': - case '<=': - /* Ignore maximum versions */ - break - /* istanbul ignore next */ - default: - throw new Error('Unexpected operation: ' + comparator.operator) - } - }) - } - - if (minver && range.test(minver)) { - return minver - } - - return null -} - -exports.validRange = validRange -function validRange (range, options) { - try { - // Return '*' instead of '' so that truthiness works. - // This will throw if it's invalid anyway - return new Range(range, options).range || '*' - } catch (er) { - return null - } -} - -// Determine if version is less than all the versions possible in the range -exports.ltr = ltr -function ltr (version, range, options) { - return outside(version, range, '<', options) -} - -// Determine if version is greater than all the versions possible in the range. -exports.gtr = gtr -function gtr (version, range, options) { - return outside(version, range, '>', options) -} - -exports.outside = outside -function outside (version, range, hilo, options) { - version = new SemVer(version, options) - range = new Range(range, options) - - var gtfn, ltefn, ltfn, comp, ecomp - switch (hilo) { - case '>': - gtfn = gt - ltefn = lte - ltfn = lt - comp = '>' - ecomp = '>=' - break - case '<': - gtfn = lt - ltefn = gte - ltfn = gt - comp = '<' - ecomp = '<=' - break - default: - throw new TypeError('Must provide a hilo val of "<" or ">"') - } - - // If it satisifes the range it is not outside - if (satisfies(version, range, options)) { - return false - } - - // From now on, variable terms are as if we're in "gtr" mode. - // but note that everything is flipped for the "ltr" function. - - for (var i = 0; i < range.set.length; ++i) { - var comparators = range.set[i] - - var high = null - var low = null - - comparators.forEach(function (comparator) { - if (comparator.semver === ANY) { - comparator = new Comparator('>=0.0.0') - } - high = high || comparator - low = low || comparator - if (gtfn(comparator.semver, high.semver, options)) { - high = comparator - } else if (ltfn(comparator.semver, low.semver, options)) { - low = comparator - } - }) - - // If the edge version comparator has a operator then our version - // isn't outside it - if (high.operator === comp || high.operator === ecomp) { - return false - } - - // If the lowest version comparator has an operator and our version - // is less than it then it isn't higher than the range - if ((!low.operator || low.operator === comp) && - ltefn(version, low.semver)) { - return false - } else if (low.operator === ecomp && ltfn(version, low.semver)) { - return false - } - } - return true -} - -exports.prerelease = prerelease -function prerelease (version, options) { - var parsed = parse(version, options) - return (parsed && parsed.prerelease.length) ? parsed.prerelease : null -} - -exports.intersects = intersects -function intersects (r1, r2, options) { - r1 = new Range(r1, options) - r2 = new Range(r2, options) - return r1.intersects(r2) -} - -exports.coerce = coerce -function coerce (version) { - if (version instanceof SemVer) { - return version - } - - if (typeof version !== 'string') { - return null - } - - var match = version.match(re[COERCE]) - - if (match == null) { - return null - } - - return parse(match[1] + - '.' + (match[2] || '0') + - '.' + (match[3] || '0')) -} diff --git a/keyriSample/node_modules/android-versions/package.json b/keyriSample/node_modules/android-versions/package.json deleted file mode 100644 index 003e662..0000000 --- a/keyriSample/node_modules/android-versions/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "android-versions", - "version": "1.8.1", - "description": "Get the name, API level, version level, NDK level, or version code from any version of Android.", - "main": "index.js", - "scripts": { - "test": "tape tests/**/*.js", - "jshint": "jshint ." - }, - "dependencies": { - "semver": "^5.7.1" - }, - "devDependencies": { - "jshint": "^2.13.4", - "tape": "^4.11.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/dvoiss/android-versions" - }, - "bugs": { - "url": "https://github.com/dvoiss/android-versions/issues" - }, - "keywords": [ - "android", - "version", - "versions", - "ndk", - "nougat", - "marshmallow", - "api", - "level" - ], - "pre-commit": [ - "jshint" - ], - "author": "dvoiss", - "license": "MIT" -} diff --git a/keyriSample/node_modules/android-versions/tests/index.test.js b/keyriSample/node_modules/android-versions/tests/index.test.js deleted file mode 100644 index fdf909f..0000000 --- a/keyriSample/node_modules/android-versions/tests/index.test.js +++ /dev/null @@ -1,124 +0,0 @@ -"use strict"; - -const test = require('tape') -const android = require('..') - -test('get specific version by API level', (t) => { - t.plan(1) - t.equal(android.get(24).name, "Nougat") -}) - -test('getAll versions by API level', (t) => { - t.plan(1) - t.equal(android.getAll(24)[0].name, "Nougat") -}) - -test('get specific version by predicate', (t) => { - t.plan(2) - - let actual = android.get((version) => { - return version.name.indexOf("on") !== -1 - }) - t.equal(actual.name, "Donut") - - actual = android.get((version) => { - return version.ndk > 5 && version.api < 15 - }) - t.equal(actual.versionCode, "HONEYCOMB_MR1") -}) - -test('getAll versions by predicate', (t) => { - t.plan(3) - - let actual = android.getAll((version) => { - return version.name.indexOf("on") !== -1 - }).map((version) => version.name) - t.deepEqual(actual, ["Donut", "Honeycomb", "Honeycomb", "Honeycomb"]) - - actual = android.getAll((version) => { - return version.ndk > 5 && version.api < 15 - }).map((version) => version.versionCode) - t.deepEqual(actual, ["HONEYCOMB_MR1", "HONEYCOMB_MR2", "ICE_CREAM_SANDWICH"]) - - actual = android.getAll((version) => { - return version.api > 22 - }).map((version) => version.versionCode) - t.deepEqual(actual, ["M", "N", "N_MR1", "O", "O_MR1", "P", "Q", "R", "S", "S_V2", "TIRAMISU"]) -}) - -test('get version by semantic version', (t) => { - t.plan(4) - t.equal(android.get("6.0").versionCode, android.M.versionCode) - t.equal(android.get("6.0.0").versionCode, android.M.versionCode) - t.equal(android.get("2.3").versionCode, android.GINGERBREAD.versionCode) - t.equal(android.get("2.3.3").versionCode, android.GINGERBREAD_MR1.versionCode) -}) - -test('matches incomplete semver when given more specific version', (t) => { - t.plan(3) - t.equal(android.get("9.0").versionCode, android.P.versionCode) - t.equal(android.get("9.0.0").versionCode, android.P.versionCode) - t.equal(android.get("7.1.1").versionCode, android.N_MR1.versionCode) -}) - -test('support version ranges', (t) => { - t.plan(7) - let tests = [ "4.4", "4.4.0", "4.4.1", "4.4.2", "4.4.3", "4.4.4" ] - tests.forEach((versionCode) => { - t.equal(android.get(versionCode).versionCode, android.KITKAT.versionCode) - }) - t.equal(android.get("4.4.5").versionCode, android.KITKAT_WATCH.versionCode) -}) - -test('support x-ranges', (t) => { - t.plan(12) - let tests = [ - "4.1", "4.1.0", "4.1.1", "4.1.2", "4.1.3", "4.1.4", - "4.1.5", "4.1.6", "4.1.7", "4.1.8", "4.1.9", "4.1.10" - ] - tests.forEach((versionCode) => { - t.equal(android.get(versionCode).versionCode, android.JELLY_BEAN.versionCode) - }) -}) - -test('access version codes object', (t) => { - t.plan(1) - t.ok(android.VERSIONS) -}) - -test('access specific versions directly', (t) => { - t.plan(33) - t.ok(android.BASE) - t.ok(android.BASE_1_1) - t.ok(android.CUPCAKE) - t.ok(android.DONUT) - t.ok(android.ECLAIR) - t.ok(android.ECLAIR_0_1) - t.ok(android.ECLAIR_MR1) - t.ok(android.FROYO) - t.ok(android.GINGERBREAD) - t.ok(android.GINGERBREAD_MR1) - t.ok(android.HONEYCOMB) - t.ok(android.HONEYCOMB_MR1) - t.ok(android.HONEYCOMB_MR2) - t.ok(android.ICE_CREAM_SANDWICH) - t.ok(android.ICE_CREAM_SANDWICH_MR1) - t.ok(android.JELLY_BEAN) - t.ok(android.JELLY_BEAN_MR1) - t.ok(android.JELLY_BEAN_MR2) - t.ok(android.KITKAT) - t.ok(android.KITKAT_WATCH) - t.ok(android.LOLLIPOP) - t.ok(android.LOLLIPOP_MR1) - t.ok(android.M) - t.ok(android.N) - t.ok(android.N_MR1) - t.ok(android.O) - t.ok(android.O_MR1) - t.ok(android.P) - t.ok(android.Q) - t.ok(android.R) - t.ok(android.S) - t.ok(android.S_V2) - t.ok(android.TIRAMISU) -}) diff --git a/keyriSample/node_modules/ansi/.jshintrc b/keyriSample/node_modules/ansi/.jshintrc deleted file mode 100644 index 248c542..0000000 --- a/keyriSample/node_modules/ansi/.jshintrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "laxcomma": true, - "asi": true -} diff --git a/keyriSample/node_modules/ansi/.npmignore b/keyriSample/node_modules/ansi/.npmignore deleted file mode 100644 index 3c3629e..0000000 --- a/keyriSample/node_modules/ansi/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/keyriSample/node_modules/ansi/History.md b/keyriSample/node_modules/ansi/History.md deleted file mode 100644 index aea8aaf..0000000 --- a/keyriSample/node_modules/ansi/History.md +++ /dev/null @@ -1,23 +0,0 @@ - -0.3.1 / 2016-01-14 -================== - - * add MIT LICENSE file (#23, @kasicka) - * preserve chaining after redundant style-method calls (#19, @drewblaisdell) - * package: add "license" field (#16, @BenjaminTsai) - -0.3.0 / 2014-05-09 -================== - - * package: remove "test" script and "devDependencies" - * package: remove "engines" section - * pacakge: remove "bin" section - * package: beautify - * examples: remove `starwars` example (#15) - * Documented goto, horizontalAbsolute, and eraseLine methods in README.md (#12, @Jammerwoch) - * add `.jshintrc` file - -< 0.3.0 -======= - - * Prehistoric diff --git a/keyriSample/node_modules/ansi/LICENSE b/keyriSample/node_modules/ansi/LICENSE deleted file mode 100644 index 2ea4dc5..0000000 --- a/keyriSample/node_modules/ansi/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2012 Nathan Rajlich - -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/keyriSample/node_modules/ansi/README.md b/keyriSample/node_modules/ansi/README.md deleted file mode 100644 index 6ce1940..0000000 --- a/keyriSample/node_modules/ansi/README.md +++ /dev/null @@ -1,98 +0,0 @@ -ansi.js -========= -### Advanced ANSI formatting tool for Node.js - -`ansi.js` is a module for Node.js that provides an easy-to-use API for -writing ANSI escape codes to `Stream` instances. ANSI escape codes are used to do -fancy things in a terminal window, like render text in colors, delete characters, -lines, the entire window, or hide and show the cursor, and lots more! - -#### Features: - - * 256 color support for the terminal! - * Make a beep sound from your terminal! - * Works with *any* writable `Stream` instance. - * Allows you to move the cursor anywhere on the terminal window. - * Allows you to delete existing contents from the terminal window. - * Allows you to hide and show the cursor. - * Converts CSS color codes and RGB values into ANSI escape codes. - * Low-level; you are in control of when escape codes are used, it's not abstracted. - - -Installation ------------- - -Install with `npm`: - -``` bash -$ npm install ansi -``` - - -Example -------- - -``` js -var ansi = require('ansi') - , cursor = ansi(process.stdout) - -// You can chain your calls forever: -cursor - .red() // Set font color to red - .bg.grey() // Set background color to grey - .write('Hello World!') // Write 'Hello World!' to stdout - .bg.reset() // Reset the bgcolor before writing the trailing \n, - // to avoid Terminal glitches - .write('\n') // And a final \n to wrap things up - -// Rendering modes are persistent: -cursor.hex('#660000').bold().underline() - -// You can use the regular logging functions, text will be green: -console.log('This is blood red, bold text') - -// To reset just the foreground color: -cursor.fg.reset() - -console.log('This will still be bold') - -// to go to a location (x,y) on the console -// note: 1-indexed, not 0-indexed: -cursor.goto(10, 5).write('Five down, ten over') - -// to clear the current line: -cursor.horizontalAbsolute(0).eraseLine().write('Starting again') - -// to go to a different column on the current line: -cursor.horizontalAbsolute(5).write('column five') - -// Clean up after yourself! -cursor.reset() -``` - - -License -------- - -(The MIT License) - -Copyright (c) 2012 Nathan Rajlich <nathan@tootallnate.net> - -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/keyriSample/node_modules/ansi/examples/beep/index.js b/keyriSample/node_modules/ansi/examples/beep/index.js deleted file mode 100755 index c1ec929..0000000 --- a/keyriSample/node_modules/ansi/examples/beep/index.js +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env node - -/** - * Invokes the terminal "beep" sound once per second on every exact second. - */ - -process.title = 'beep' - -var cursor = require('../../')(process.stdout) - -function beep () { - cursor.beep() - setTimeout(beep, 1000 - (new Date()).getMilliseconds()) -} - -setTimeout(beep, 1000 - (new Date()).getMilliseconds()) diff --git a/keyriSample/node_modules/ansi/examples/clear/index.js b/keyriSample/node_modules/ansi/examples/clear/index.js deleted file mode 100755 index 6ac21ff..0000000 --- a/keyriSample/node_modules/ansi/examples/clear/index.js +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env node - -/** - * Like GNU ncurses "clear" command. - * https://github.com/mscdex/node-ncurses/blob/master/deps/ncurses/progs/clear.c - */ - -process.title = 'clear' - -function lf () { return '\n' } - -require('../../')(process.stdout) - .write(Array.apply(null, Array(process.stdout.getWindowSize()[1])).map(lf).join('')) - .eraseData(2) - .goto(1, 1) diff --git a/keyriSample/node_modules/ansi/examples/cursorPosition.js b/keyriSample/node_modules/ansi/examples/cursorPosition.js deleted file mode 100755 index 50f9644..0000000 --- a/keyriSample/node_modules/ansi/examples/cursorPosition.js +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env node - -var tty = require('tty') -var cursor = require('../')(process.stdout) - -// listen for the queryPosition report on stdin -process.stdin.resume() -raw(true) - -process.stdin.once('data', function (b) { - var match = /\[(\d+)\;(\d+)R$/.exec(b.toString()) - if (match) { - var xy = match.slice(1, 3).reverse().map(Number) - console.error(xy) - } - - // cleanup and close stdin - raw(false) - process.stdin.pause() -}) - - -// send the query position request code to stdout -cursor.queryPosition() - -function raw (mode) { - if (process.stdin.setRawMode) { - process.stdin.setRawMode(mode) - } else { - tty.setRawMode(mode) - } -} diff --git a/keyriSample/node_modules/ansi/examples/progress/index.js b/keyriSample/node_modules/ansi/examples/progress/index.js deleted file mode 100644 index d28dbda..0000000 --- a/keyriSample/node_modules/ansi/examples/progress/index.js +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env node - -var assert = require('assert') - , ansi = require('../../') - -function Progress (stream, width) { - this.cursor = ansi(stream) - this.delta = this.cursor.newlines - this.width = width | 0 || 10 - this.open = '[' - this.close = ']' - this.complete = '█' - this.incomplete = '_' - - // initial render - this.progress = 0 -} - -Object.defineProperty(Progress.prototype, 'progress', { - get: get - , set: set - , configurable: true - , enumerable: true -}) - -function get () { - return this._progress -} - -function set (v) { - this._progress = Math.max(0, Math.min(v, 100)) - - var w = this.width - this.complete.length - this.incomplete.length - , n = w * (this._progress / 100) | 0 - , i = w - n - , com = c(this.complete, n) - , inc = c(this.incomplete, i) - , delta = this.cursor.newlines - this.delta - - assert.equal(com.length + inc.length, w) - - if (delta > 0) { - this.cursor.up(delta) - this.delta = this.cursor.newlines - } - - this.cursor - .horizontalAbsolute(0) - .eraseLine(2) - .fg.white() - .write(this.open) - .fg.grey() - .bold() - .write(com) - .resetBold() - .write(inc) - .fg.white() - .write(this.close) - .fg.reset() - .write('\n') -} - -function c (char, length) { - return Array.apply(null, Array(length)).map(function () { - return char - }).join('') -} - - - - -// Usage -var width = parseInt(process.argv[2], 10) || process.stdout.getWindowSize()[0] / 2 - , p = new Progress(process.stdout, width) - -;(function tick () { - p.progress += Math.random() * 5 - p.cursor - .eraseLine(2) - .write('Progress: ') - .bold().write(p.progress.toFixed(2)) - .write('%') - .resetBold() - .write('\n') - if (p.progress < 100) - setTimeout(tick, 100) -})() diff --git a/keyriSample/node_modules/ansi/lib/ansi.js b/keyriSample/node_modules/ansi/lib/ansi.js deleted file mode 100644 index b1714e3..0000000 --- a/keyriSample/node_modules/ansi/lib/ansi.js +++ /dev/null @@ -1,405 +0,0 @@ - -/** - * References: - * - * - http://en.wikipedia.org/wiki/ANSI_escape_code - * - http://www.termsys.demon.co.uk/vtansi.htm - * - */ - -/** - * Module dependencies. - */ - -var emitNewlineEvents = require('./newlines') - , prefix = '\x1b[' // For all escape codes - , suffix = 'm' // Only for color codes - -/** - * The ANSI escape sequences. - */ - -var codes = { - up: 'A' - , down: 'B' - , forward: 'C' - , back: 'D' - , nextLine: 'E' - , previousLine: 'F' - , horizontalAbsolute: 'G' - , eraseData: 'J' - , eraseLine: 'K' - , scrollUp: 'S' - , scrollDown: 'T' - , savePosition: 's' - , restorePosition: 'u' - , queryPosition: '6n' - , hide: '?25l' - , show: '?25h' -} - -/** - * Rendering ANSI codes. - */ - -var styles = { - bold: 1 - , italic: 3 - , underline: 4 - , inverse: 7 -} - -/** - * The negating ANSI code for the rendering modes. - */ - -var reset = { - bold: 22 - , italic: 23 - , underline: 24 - , inverse: 27 -} - -/** - * The standard, styleable ANSI colors. - */ - -var colors = { - white: 37 - , black: 30 - , blue: 34 - , cyan: 36 - , green: 32 - , magenta: 35 - , red: 31 - , yellow: 33 - , grey: 90 - , brightBlack: 90 - , brightRed: 91 - , brightGreen: 92 - , brightYellow: 93 - , brightBlue: 94 - , brightMagenta: 95 - , brightCyan: 96 - , brightWhite: 97 -} - - -/** - * Creates a Cursor instance based off the given `writable stream` instance. - */ - -function ansi (stream, options) { - if (stream._ansicursor) { - return stream._ansicursor - } else { - return stream._ansicursor = new Cursor(stream, options) - } -} -module.exports = exports = ansi - -/** - * The `Cursor` class. - */ - -function Cursor (stream, options) { - if (!(this instanceof Cursor)) { - return new Cursor(stream, options) - } - if (typeof stream != 'object' || typeof stream.write != 'function') { - throw new Error('a valid Stream instance must be passed in') - } - - // the stream to use - this.stream = stream - - // when 'enabled' is false then all the functions are no-ops except for write() - this.enabled = options && options.enabled - if (typeof this.enabled === 'undefined') { - this.enabled = stream.isTTY - } - this.enabled = !!this.enabled - - // then `buffering` is true, then `write()` calls are buffered in - // memory until `flush()` is invoked - this.buffering = !!(options && options.buffering) - this._buffer = [] - - // controls the foreground and background colors - this.fg = this.foreground = new Colorer(this, 0) - this.bg = this.background = new Colorer(this, 10) - - // defaults - this.Bold = false - this.Italic = false - this.Underline = false - this.Inverse = false - - // keep track of the number of "newlines" that get encountered - this.newlines = 0 - emitNewlineEvents(stream) - stream.on('newline', function () { - this.newlines++ - }.bind(this)) -} -exports.Cursor = Cursor - -/** - * Helper function that calls `write()` on the underlying Stream. - * Returns `this` instead of the write() return value to keep - * the chaining going. - */ - -Cursor.prototype.write = function (data) { - if (this.buffering) { - this._buffer.push(arguments) - } else { - this.stream.write.apply(this.stream, arguments) - } - return this -} - -/** - * Buffer `write()` calls into memory. - * - * @api public - */ - -Cursor.prototype.buffer = function () { - this.buffering = true - return this -} - -/** - * Write out the in-memory buffer. - * - * @api public - */ - -Cursor.prototype.flush = function () { - this.buffering = false - var str = this._buffer.map(function (args) { - if (args.length != 1) throw new Error('unexpected args length! ' + args.length); - return args[0]; - }).join(''); - this._buffer.splice(0); // empty - this.write(str); - return this -} - - -/** - * The `Colorer` class manages both the background and foreground colors. - */ - -function Colorer (cursor, base) { - this.current = null - this.cursor = cursor - this.base = base -} -exports.Colorer = Colorer - -/** - * Write an ANSI color code, ensuring that the same code doesn't get rewritten. - */ - -Colorer.prototype._setColorCode = function setColorCode (code) { - var c = String(code) - if (this.current === c) return - this.cursor.enabled && this.cursor.write(prefix + c + suffix) - this.current = c - return this -} - - -/** - * Set up the positional ANSI codes. - */ - -Object.keys(codes).forEach(function (name) { - var code = String(codes[name]) - Cursor.prototype[name] = function () { - var c = code - if (arguments.length > 0) { - c = toArray(arguments).map(Math.round).join(';') + code - } - this.enabled && this.write(prefix + c) - return this - } -}) - -/** - * Set up the functions for the rendering ANSI codes. - */ - -Object.keys(styles).forEach(function (style) { - var name = style[0].toUpperCase() + style.substring(1) - , c = styles[style] - , r = reset[style] - - Cursor.prototype[style] = function () { - if (this[name]) return this - this.enabled && this.write(prefix + c + suffix) - this[name] = true - return this - } - - Cursor.prototype['reset' + name] = function () { - if (!this[name]) return this - this.enabled && this.write(prefix + r + suffix) - this[name] = false - return this - } -}) - -/** - * Setup the functions for the standard colors. - */ - -Object.keys(colors).forEach(function (color) { - var code = colors[color] - - Colorer.prototype[color] = function () { - this._setColorCode(this.base + code) - return this.cursor - } - - Cursor.prototype[color] = function () { - return this.foreground[color]() - } -}) - -/** - * Makes a beep sound! - */ - -Cursor.prototype.beep = function () { - this.enabled && this.write('\x07') - return this -} - -/** - * Moves cursor to specific position - */ - -Cursor.prototype.goto = function (x, y) { - x = x | 0 - y = y | 0 - this.enabled && this.write(prefix + y + ';' + x + 'H') - return this -} - -/** - * Resets the color. - */ - -Colorer.prototype.reset = function () { - this._setColorCode(this.base + 39) - return this.cursor -} - -/** - * Resets all ANSI formatting on the stream. - */ - -Cursor.prototype.reset = function () { - this.enabled && this.write(prefix + '0' + suffix) - this.Bold = false - this.Italic = false - this.Underline = false - this.Inverse = false - this.foreground.current = null - this.background.current = null - return this -} - -/** - * Sets the foreground color with the given RGB values. - * The closest match out of the 216 colors is picked. - */ - -Colorer.prototype.rgb = function (r, g, b) { - var base = this.base + 38 - , code = rgb(r, g, b) - this._setColorCode(base + ';5;' + code) - return this.cursor -} - -/** - * Same as `cursor.fg.rgb(r, g, b)`. - */ - -Cursor.prototype.rgb = function (r, g, b) { - return this.foreground.rgb(r, g, b) -} - -/** - * Accepts CSS color codes for use with ANSI escape codes. - * For example: `#FF000` would be bright red. - */ - -Colorer.prototype.hex = function (color) { - return this.rgb.apply(this, hex(color)) -} - -/** - * Same as `cursor.fg.hex(color)`. - */ - -Cursor.prototype.hex = function (color) { - return this.foreground.hex(color) -} - - -// UTIL FUNCTIONS // - -/** - * Translates a 255 RGB value to a 0-5 ANSI RGV value, - * then returns the single ANSI color code to use. - */ - -function rgb (r, g, b) { - var red = r / 255 * 5 - , green = g / 255 * 5 - , blue = b / 255 * 5 - return rgb5(red, green, blue) -} - -/** - * Turns rgb 0-5 values into a single ANSI color code to use. - */ - -function rgb5 (r, g, b) { - var red = Math.round(r) - , green = Math.round(g) - , blue = Math.round(b) - return 16 + (red*36) + (green*6) + blue -} - -/** - * Accepts a hex CSS color code string (# is optional) and - * translates it into an Array of 3 RGB 0-255 values, which - * can then be used with rgb(). - */ - -function hex (color) { - var c = color[0] === '#' ? color.substring(1) : color - , r = c.substring(0, 2) - , g = c.substring(2, 4) - , b = c.substring(4, 6) - return [parseInt(r, 16), parseInt(g, 16), parseInt(b, 16)] -} - -/** - * Turns an array-like object into a real array. - */ - -function toArray (a) { - var i = 0 - , l = a.length - , rtn = [] - for (; i 0) { - var len = data.length - , i = 0 - // now try to calculate any deltas - if (typeof data == 'string') { - for (; i (http://tootallnate.net)", - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/ansi.js.git" - }, - "main": "./lib/ansi.js" -} diff --git a/keyriSample/node_modules/assert-plus/AUTHORS b/keyriSample/node_modules/assert-plus/AUTHORS deleted file mode 100644 index 1923524..0000000 --- a/keyriSample/node_modules/assert-plus/AUTHORS +++ /dev/null @@ -1,6 +0,0 @@ -Dave Eddy -Fred Kuo -Lars-Magnus Skog -Mark Cavage -Patrick Mooney -Rob Gulewich diff --git a/keyriSample/node_modules/assert-plus/CHANGES.md b/keyriSample/node_modules/assert-plus/CHANGES.md deleted file mode 100644 index 57d92bf..0000000 --- a/keyriSample/node_modules/assert-plus/CHANGES.md +++ /dev/null @@ -1,14 +0,0 @@ -# assert-plus Changelog - -## 1.0.0 - -- *BREAKING* assert.number (and derivatives) now accept Infinity as valid input -- Add assert.finite check. Previous assert.number callers should use this if - they expect Infinity inputs to throw. - -## 0.2.0 - -- Fix `assert.object(null)` so it throws -- Fix optional/arrayOf exports for non-type-of asserts -- Add optiona/arrayOf exports for Stream/Date/Regex/uuid -- Add basic unit test coverage diff --git a/keyriSample/node_modules/assert-plus/README.md b/keyriSample/node_modules/assert-plus/README.md deleted file mode 100644 index ec200d1..0000000 --- a/keyriSample/node_modules/assert-plus/README.md +++ /dev/null @@ -1,162 +0,0 @@ -# assert-plus - -This library is a super small wrapper over node's assert module that has two -things: (1) the ability to disable assertions with the environment variable -NODE\_NDEBUG, and (2) some API wrappers for argument testing. Like -`assert.string(myArg, 'myArg')`. As a simple example, most of my code looks -like this: - -```javascript - var assert = require('assert-plus'); - - function fooAccount(options, callback) { - assert.object(options, 'options'); - assert.number(options.id, 'options.id'); - assert.bool(options.isManager, 'options.isManager'); - assert.string(options.name, 'options.name'); - assert.arrayOfString(options.email, 'options.email'); - assert.func(callback, 'callback'); - - // Do stuff - callback(null, {}); - } -``` - -# API - -All methods that *aren't* part of node's core assert API are simply assumed to -take an argument, and then a string 'name' that's not a message; `AssertionError` -will be thrown if the assertion fails with a message like: - - AssertionError: foo (string) is required - at test (/home/mark/work/foo/foo.js:3:9) - at Object. (/home/mark/work/foo/foo.js:15:1) - at Module._compile (module.js:446:26) - at Object..js (module.js:464:10) - at Module.load (module.js:353:31) - at Function._load (module.js:311:12) - at Array.0 (module.js:484:10) - at EventEmitter._tickCallback (node.js:190:38) - -from: - -```javascript - function test(foo) { - assert.string(foo, 'foo'); - } -``` - -There you go. You can check that arrays are of a homogeneous type with `Arrayof$Type`: - -```javascript - function test(foo) { - assert.arrayOfString(foo, 'foo'); - } -``` - -You can assert IFF an argument is not `undefined` (i.e., an optional arg): - -```javascript - assert.optionalString(foo, 'foo'); -``` - -Lastly, you can opt-out of assertion checking altogether by setting the -environment variable `NODE_NDEBUG=1`. This is pseudo-useful if you have -lots of assertions, and don't want to pay `typeof ()` taxes to v8 in -production. Be advised: The standard functions re-exported from `assert` are -also disabled in assert-plus if NDEBUG is specified. Using them directly from -the `assert` module avoids this behavior. - -The complete list of APIs is: - -* assert.array -* assert.bool -* assert.buffer -* assert.func -* assert.number -* assert.finite -* assert.object -* assert.string -* assert.stream -* assert.date -* assert.regexp -* assert.uuid -* assert.arrayOfArray -* assert.arrayOfBool -* assert.arrayOfBuffer -* assert.arrayOfFunc -* assert.arrayOfNumber -* assert.arrayOfFinite -* assert.arrayOfObject -* assert.arrayOfString -* assert.arrayOfStream -* assert.arrayOfDate -* assert.arrayOfRegexp -* assert.arrayOfUuid -* assert.optionalArray -* assert.optionalBool -* assert.optionalBuffer -* assert.optionalFunc -* assert.optionalNumber -* assert.optionalFinite -* assert.optionalObject -* assert.optionalString -* assert.optionalStream -* assert.optionalDate -* assert.optionalRegexp -* assert.optionalUuid -* assert.optionalArrayOfArray -* assert.optionalArrayOfBool -* assert.optionalArrayOfBuffer -* assert.optionalArrayOfFunc -* assert.optionalArrayOfNumber -* assert.optionalArrayOfFinite -* assert.optionalArrayOfObject -* assert.optionalArrayOfString -* assert.optionalArrayOfStream -* assert.optionalArrayOfDate -* assert.optionalArrayOfRegexp -* assert.optionalArrayOfUuid -* assert.AssertionError -* assert.fail -* assert.ok -* assert.equal -* assert.notEqual -* assert.deepEqual -* assert.notDeepEqual -* assert.strictEqual -* assert.notStrictEqual -* assert.throws -* assert.doesNotThrow -* assert.ifError - -# Installation - - npm install assert-plus - -## License - -The MIT License (MIT) -Copyright (c) 2012 Mark Cavage - -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. - -## Bugs - -See . diff --git a/keyriSample/node_modules/assert-plus/assert.js b/keyriSample/node_modules/assert-plus/assert.js deleted file mode 100644 index 26f944e..0000000 --- a/keyriSample/node_modules/assert-plus/assert.js +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright (c) 2012, Mark Cavage. All rights reserved. -// Copyright 2015 Joyent, Inc. - -var assert = require('assert'); -var Stream = require('stream').Stream; -var util = require('util'); - - -///--- Globals - -/* JSSTYLED */ -var UUID_REGEXP = /^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/; - - -///--- Internal - -function _capitalize(str) { - return (str.charAt(0).toUpperCase() + str.slice(1)); -} - -function _toss(name, expected, oper, arg, actual) { - throw new assert.AssertionError({ - message: util.format('%s (%s) is required', name, expected), - actual: (actual === undefined) ? typeof (arg) : actual(arg), - expected: expected, - operator: oper || '===', - stackStartFunction: _toss.caller - }); -} - -function _getClass(arg) { - return (Object.prototype.toString.call(arg).slice(8, -1)); -} - -function noop() { - // Why even bother with asserts? -} - - -///--- Exports - -var types = { - bool: { - check: function (arg) { return typeof (arg) === 'boolean'; } - }, - func: { - check: function (arg) { return typeof (arg) === 'function'; } - }, - string: { - check: function (arg) { return typeof (arg) === 'string'; } - }, - object: { - check: function (arg) { - return typeof (arg) === 'object' && arg !== null; - } - }, - number: { - check: function (arg) { - return typeof (arg) === 'number' && !isNaN(arg); - } - }, - finite: { - check: function (arg) { - return typeof (arg) === 'number' && !isNaN(arg) && isFinite(arg); - } - }, - buffer: { - check: function (arg) { return Buffer.isBuffer(arg); }, - operator: 'Buffer.isBuffer' - }, - array: { - check: function (arg) { return Array.isArray(arg); }, - operator: 'Array.isArray' - }, - stream: { - check: function (arg) { return arg instanceof Stream; }, - operator: 'instanceof', - actual: _getClass - }, - date: { - check: function (arg) { return arg instanceof Date; }, - operator: 'instanceof', - actual: _getClass - }, - regexp: { - check: function (arg) { return arg instanceof RegExp; }, - operator: 'instanceof', - actual: _getClass - }, - uuid: { - check: function (arg) { - return typeof (arg) === 'string' && UUID_REGEXP.test(arg); - }, - operator: 'isUUID' - } -}; - -function _setExports(ndebug) { - var keys = Object.keys(types); - var out; - - /* re-export standard assert */ - if (process.env.NODE_NDEBUG) { - out = noop; - } else { - out = function (arg, msg) { - if (!arg) { - _toss(msg, 'true', arg); - } - }; - } - - /* standard checks */ - keys.forEach(function (k) { - if (ndebug) { - out[k] = noop; - return; - } - var type = types[k]; - out[k] = function (arg, msg) { - if (!type.check(arg)) { - _toss(msg, k, type.operator, arg, type.actual); - } - }; - }); - - /* optional checks */ - keys.forEach(function (k) { - var name = 'optional' + _capitalize(k); - if (ndebug) { - out[name] = noop; - return; - } - var type = types[k]; - out[name] = function (arg, msg) { - if (arg === undefined || arg === null) { - return; - } - if (!type.check(arg)) { - _toss(msg, k, type.operator, arg, type.actual); - } - }; - }); - - /* arrayOf checks */ - keys.forEach(function (k) { - var name = 'arrayOf' + _capitalize(k); - if (ndebug) { - out[name] = noop; - return; - } - var type = types[k]; - var expected = '[' + k + ']'; - out[name] = function (arg, msg) { - if (!Array.isArray(arg)) { - _toss(msg, expected, type.operator, arg, type.actual); - } - var i; - for (i = 0; i < arg.length; i++) { - if (!type.check(arg[i])) { - _toss(msg, expected, type.operator, arg, type.actual); - } - } - }; - }); - - /* optionalArrayOf checks */ - keys.forEach(function (k) { - var name = 'optionalArrayOf' + _capitalize(k); - if (ndebug) { - out[name] = noop; - return; - } - var type = types[k]; - var expected = '[' + k + ']'; - out[name] = function (arg, msg) { - if (arg === undefined || arg === null) { - return; - } - if (!Array.isArray(arg)) { - _toss(msg, expected, type.operator, arg, type.actual); - } - var i; - for (i = 0; i < arg.length; i++) { - if (!type.check(arg[i])) { - _toss(msg, expected, type.operator, arg, type.actual); - } - } - }; - }); - - /* re-export built-in assertions */ - Object.keys(assert).forEach(function (k) { - if (k === 'AssertionError') { - out[k] = assert[k]; - return; - } - if (ndebug) { - out[k] = noop; - return; - } - out[k] = assert[k]; - }); - - /* export ourselves (for unit tests _only_) */ - out._setExports = _setExports; - - return out; -} - -module.exports = _setExports(process.env.NODE_NDEBUG); diff --git a/keyriSample/node_modules/assert-plus/package.json b/keyriSample/node_modules/assert-plus/package.json deleted file mode 100644 index 40d6a5c..0000000 --- a/keyriSample/node_modules/assert-plus/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "author": "Mark Cavage ", - "name": "assert-plus", - "description": "Extra assertions on top of node's assert module", - "version": "1.0.0", - "license": "MIT", - "main": "./assert.js", - "devDependencies": { - "tape": "4.2.2", - "faucet": "0.0.1" - }, - "optionalDependencies": {}, - "scripts": { - "test": "./node_modules/.bin/tape tests/*.js | ./node_modules/.bin/faucet" - }, - "repository": { - "type": "git", - "url": "https://github.com/mcavage/node-assert-plus.git" - }, - "engines": { - "node": ">=0.8" - } -} diff --git a/keyriSample/node_modules/at-least-node/LICENSE b/keyriSample/node_modules/at-least-node/LICENSE deleted file mode 100644 index 5e29ccc..0000000 --- a/keyriSample/node_modules/at-least-node/LICENSE +++ /dev/null @@ -1,6 +0,0 @@ -The ISC License -Copyright (c) 2020 Ryan Zimmerman - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/keyriSample/node_modules/at-least-node/README.md b/keyriSample/node_modules/at-least-node/README.md deleted file mode 100644 index fd6e514..0000000 --- a/keyriSample/node_modules/at-least-node/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# at-least-node - -![npm](https://img.shields.io/npm/v/at-least-node) -![node](https://img.shields.io/node/v/at-least-node) -![NPM](https://img.shields.io/npm/l/at-least-node) - -Sometimes you need to check if you're on _at least_ a given Node.js version, but you don't want to pull in the whole [`semver`](https://www.npmjs.com/package/semver) kitchen sink. That's what `at-least-node` is for. - -| Package | Size | -| --------------- | ------- | -| `at-least-node` | 2.6 kB | -| `semver` | 75.5 kB | - -```js -const atLeastNode = require('at-least-node') -atLeastNode('10.12.0') -// -> true on Node 10.12.0+, false on anything below that -``` - -When passing in a version string: - -- You cannot include a leading `v` (i.e. `v10.12.0`) -- You cannot omit sections (i.e. `10.12`) -- You cannot use pre-releases (i.e. `1.0.0-beta`) -- There is no input validation, if you make a mistake, the resulting behavior is undefined diff --git a/keyriSample/node_modules/at-least-node/index.js b/keyriSample/node_modules/at-least-node/index.js deleted file mode 100644 index 974a2fa..0000000 --- a/keyriSample/node_modules/at-least-node/index.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = r => { - const n = process.versions.node.split('.').map(x => parseInt(x, 10)) - r = r.split('.').map(x => parseInt(x, 10)) - return n[0] > r[0] || (n[0] === r[0] && (n[1] > r[1] || (n[1] === r[1] && n[2] >= r[2]))) -} diff --git a/keyriSample/node_modules/at-least-node/package.json b/keyriSample/node_modules/at-least-node/package.json deleted file mode 100644 index 2c13641..0000000 --- a/keyriSample/node_modules/at-least-node/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "at-least-node", - "version": "1.0.0", - "description": "Lightweight Node.js version sniffing/comparison", - "keywords": [ - "semver", - "feature" - ], - "homepage": "https://github.com/RyanZim/at-least-node#readme", - "bugs": { - "url": "https://github.com/RyanZim/at-least-node/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/RyanZim/at-least-node.git" - }, - "license": "ISC", - "author": "Ryan Zimmerman ", - "main": "index.js", - "files": [], - "scripts": { - "test": "ava" - }, - "devDependencies": { - "ava": "^3.1.0", - "rewire": "^4.0.1", - "semver": "^7.1.2" - }, - "engines": { - "node": ">= 4.0.0" - } -} diff --git a/keyriSample/node_modules/balanced-match/.github/FUNDING.yml b/keyriSample/node_modules/balanced-match/.github/FUNDING.yml deleted file mode 100644 index cea8b16..0000000 --- a/keyriSample/node_modules/balanced-match/.github/FUNDING.yml +++ /dev/null @@ -1,2 +0,0 @@ -tidelift: "npm/balanced-match" -patreon: juliangruber diff --git a/keyriSample/node_modules/balanced-match/LICENSE.md b/keyriSample/node_modules/balanced-match/LICENSE.md deleted file mode 100644 index 2cdc8e4..0000000 --- a/keyriSample/node_modules/balanced-match/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -(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/keyriSample/node_modules/balanced-match/README.md b/keyriSample/node_modules/balanced-match/README.md deleted file mode 100644 index d2a48b6..0000000 --- a/keyriSample/node_modules/balanced-match/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# balanced-match - -Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! - -[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) -[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) - -[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) - -## Example - -Get the first matching pair of braces: - -```js -var balanced = require('balanced-match'); - -console.log(balanced('{', '}', 'pre{in{nested}}post')); -console.log(balanced('{', '}', 'pre{first}between{second}post')); -console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); -``` - -The matches are: - -```bash -$ node example.js -{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } -{ start: 3, - end: 9, - pre: 'pre', - body: 'first', - post: 'between{second}post' } -{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } -``` - -## API - -### var m = balanced(a, b, str) - -For the first non-nested matching pair of `a` and `b` in `str`, return an -object with those keys: - -* **start** the index of the first match of `a` -* **end** the index of the matching `b` -* **pre** the preamble, `a` and `b` not included -* **body** the match, `a` and `b` not included -* **post** the postscript, `a` and `b` not included - -If there's no match, `undefined` will be returned. - -If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. - -### var r = balanced.range(a, b, str) - -For the first non-nested matching pair of `a` and `b` in `str`, return an -array with indexes: `[ , ]`. - -If there's no match, `undefined` will be returned. - -If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. - -## Installation - -With [npm](https://npmjs.org) do: - -```bash -npm install balanced-match -``` - -## Security contact information - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). -Tidelift will coordinate the fix and disclosure. - -## License - -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/keyriSample/node_modules/balanced-match/index.js b/keyriSample/node_modules/balanced-match/index.js deleted file mode 100644 index c67a646..0000000 --- a/keyriSample/node_modules/balanced-match/index.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict'; -module.exports = balanced; -function balanced(a, b, str) { - if (a instanceof RegExp) a = maybeMatch(a, str); - if (b instanceof RegExp) b = maybeMatch(b, str); - - var r = range(a, b, str); - - return r && { - start: r[0], - end: r[1], - pre: str.slice(0, r[0]), - body: str.slice(r[0] + a.length, r[1]), - post: str.slice(r[1] + b.length) - }; -} - -function maybeMatch(reg, str) { - var m = str.match(reg); - return m ? m[0] : null; -} - -balanced.range = range; -function range(a, b, str) { - var begs, beg, left, right, result; - var ai = str.indexOf(a); - var bi = str.indexOf(b, ai + 1); - var i = ai; - - if (ai >= 0 && bi > 0) { - if(a===b) { - return [ai, bi]; - } - begs = []; - left = str.length; - - while (i >= 0 && !result) { - if (i == ai) { - begs.push(i); - ai = str.indexOf(a, i + 1); - } else if (begs.length == 1) { - result = [ begs.pop(), bi ]; - } else { - beg = begs.pop(); - if (beg < left) { - left = beg; - right = bi; - } - - bi = str.indexOf(b, i + 1); - } - - i = ai < bi && ai >= 0 ? ai : bi; - } - - if (begs.length) { - result = [ left, right ]; - } - } - - return result; -} diff --git a/keyriSample/node_modules/balanced-match/package.json b/keyriSample/node_modules/balanced-match/package.json deleted file mode 100644 index ce6073e..0000000 --- a/keyriSample/node_modules/balanced-match/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "balanced-match", - "description": "Match balanced character pairs, like \"{\" and \"}\"", - "version": "1.0.2", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/balanced-match.git" - }, - "homepage": "https://github.com/juliangruber/balanced-match", - "main": "index.js", - "scripts": { - "test": "tape test/test.js", - "bench": "matcha test/bench.js" - }, - "devDependencies": { - "matcha": "^0.7.0", - "tape": "^4.6.0" - }, - "keywords": [ - "match", - "regexp", - "test", - "balanced", - "parse" - ], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT", - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/8..latest", - "firefox/20..latest", - "firefox/nightly", - "chrome/25..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2..latest" - ] - } -} diff --git a/keyriSample/node_modules/base64-js/LICENSE b/keyriSample/node_modules/base64-js/LICENSE deleted file mode 100644 index 6d52b8a..0000000 --- a/keyriSample/node_modules/base64-js/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Jameson Little - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/keyriSample/node_modules/base64-js/README.md b/keyriSample/node_modules/base64-js/README.md deleted file mode 100644 index b42a48f..0000000 --- a/keyriSample/node_modules/base64-js/README.md +++ /dev/null @@ -1,34 +0,0 @@ -base64-js -========= - -`base64-js` does basic base64 encoding/decoding in pure JS. - -[![build status](https://secure.travis-ci.org/beatgammit/base64-js.png)](http://travis-ci.org/beatgammit/base64-js) - -Many browsers already have base64 encoding/decoding functionality, but it is for text data, not all-purpose binary data. - -Sometimes encoding/decoding binary data in the browser is useful, and that is what this module does. - -## install - -With [npm](https://npmjs.org) do: - -`npm install base64-js` and `var base64js = require('base64-js')` - -For use in web browsers do: - -`` - -[Get supported base64-js with the Tidelift Subscription](https://tidelift.com/subscription/pkg/npm-base64-js?utm_source=npm-base64-js&utm_medium=referral&utm_campaign=readme) - -## methods - -`base64js` has three exposed functions, `byteLength`, `toByteArray` and `fromByteArray`, which both take a single argument. - -* `byteLength` - Takes a base64 string and returns length of byte array -* `toByteArray` - Takes a base64 string and returns a byte array -* `fromByteArray` - Takes a byte array and returns a base64 string - -## license - -MIT diff --git a/keyriSample/node_modules/base64-js/base64js.min.js b/keyriSample/node_modules/base64-js/base64js.min.js deleted file mode 100644 index 908ac83..0000000 --- a/keyriSample/node_modules/base64-js/base64js.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,b.base64js=a()}})(function(){return function(){function b(d,e,g){function a(j,i){if(!e[j]){if(!d[j]){var f="function"==typeof require&&require;if(!i&&f)return f(j,!0);if(h)return h(j,!0);var c=new Error("Cannot find module '"+j+"'");throw c.code="MODULE_NOT_FOUND",c}var k=e[j]={exports:{}};d[j][0].call(k.exports,function(b){var c=d[j][1][b];return a(c||b)},k,k.exports,b,d,e,g)}return e[j].exports}for(var h="function"==typeof require&&require,c=0;c>16,j[k++]=255&b>>8,j[k++]=255&b;return 2===h&&(b=l[a.charCodeAt(c)]<<2|l[a.charCodeAt(c+1)]>>4,j[k++]=255&b),1===h&&(b=l[a.charCodeAt(c)]<<10|l[a.charCodeAt(c+1)]<<4|l[a.charCodeAt(c+2)]>>2,j[k++]=255&b>>8,j[k++]=255&b),j}function g(a){return k[63&a>>18]+k[63&a>>12]+k[63&a>>6]+k[63&a]}function h(a,b,c){for(var d,e=[],f=b;fj?j:g+f));return 1===d?(b=a[c-1],e.push(k[b>>2]+k[63&b<<4]+"==")):2===d&&(b=(a[c-2]<<8)+a[c-1],e.push(k[b>>10]+k[63&b>>4]+k[63&b<<2]+"=")),e.join("")}c.byteLength=function(a){var b=d(a),c=b[0],e=b[1];return 3*(c+e)/4-e},c.toByteArray=f,c.fromByteArray=j;for(var k=[],l=[],m="undefined"==typeof Uint8Array?Array:Uint8Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,p=n.length;o 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // Trim off extra bytes after placeholder bytes are found - // See: https://github.com/beatgammit/base64-js/issues/42 - var validLen = b64.indexOf('=') - if (validLen === -1) validLen = len - - var placeHoldersLen = validLen === len - ? 0 - : 4 - (validLen % 4) - - return [validLen, placeHoldersLen] -} - -// base64 is 4/3 + up to two characters of the original data -function byteLength (b64) { - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function _byteLength (b64, validLen, placeHoldersLen) { - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen -} - -function toByteArray (b64) { - var tmp - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - - var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) - - var curByte = 0 - - // if there are placeholders, only get up to the last complete 4 chars - var len = placeHoldersLen > 0 - ? validLen - 4 - : validLen - - var i - for (i = 0; i < len; i += 4) { - tmp = - (revLookup[b64.charCodeAt(i)] << 18) | - (revLookup[b64.charCodeAt(i + 1)] << 12) | - (revLookup[b64.charCodeAt(i + 2)] << 6) | - revLookup[b64.charCodeAt(i + 3)] - arr[curByte++] = (tmp >> 16) & 0xFF - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 2) { - tmp = - (revLookup[b64.charCodeAt(i)] << 2) | - (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[curByte++] = tmp & 0xFF - } - - if (placeHoldersLen === 1) { - tmp = - (revLookup[b64.charCodeAt(i)] << 10) | - (revLookup[b64.charCodeAt(i + 1)] << 4) | - (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + - lookup[num >> 12 & 0x3F] + - lookup[num >> 6 & 0x3F] + - lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = - ((uint8[i] << 16) & 0xFF0000) + - ((uint8[i + 1] << 8) & 0xFF00) + - (uint8[i + 2] & 0xFF) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - parts.push( - lookup[tmp >> 2] + - lookup[(tmp << 4) & 0x3F] + - '==' - ) - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + uint8[len - 1] - parts.push( - lookup[tmp >> 10] + - lookup[(tmp >> 4) & 0x3F] + - lookup[(tmp << 2) & 0x3F] + - '=' - ) - } - - return parts.join('') -} diff --git a/keyriSample/node_modules/base64-js/package.json b/keyriSample/node_modules/base64-js/package.json deleted file mode 100644 index c3972e3..0000000 --- a/keyriSample/node_modules/base64-js/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "base64-js", - "description": "Base64 encoding/decoding in pure JS", - "version": "1.5.1", - "author": "T. Jameson Little ", - "typings": "index.d.ts", - "bugs": { - "url": "https://github.com/beatgammit/base64-js/issues" - }, - "devDependencies": { - "babel-minify": "^0.5.1", - "benchmark": "^2.1.4", - "browserify": "^16.3.0", - "standard": "*", - "tape": "4.x" - }, - "homepage": "https://github.com/beatgammit/base64-js", - "keywords": [ - "base64" - ], - "license": "MIT", - "main": "index.js", - "repository": { - "type": "git", - "url": "git://github.com/beatgammit/base64-js.git" - }, - "scripts": { - "build": "browserify -s base64js -r ./ | minify > base64js.min.js", - "lint": "standard", - "test": "npm run lint && npm run unit", - "unit": "tape test/*.js" - }, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] -} diff --git a/keyriSample/node_modules/big-integer/BigInteger.d.ts b/keyriSample/node_modules/big-integer/BigInteger.d.ts deleted file mode 100644 index df5b865..0000000 --- a/keyriSample/node_modules/big-integer/BigInteger.d.ts +++ /dev/null @@ -1,2393 +0,0 @@ -/** - * Type definitions for BigInteger.js - * Definitions by: Tommy Frazier - */ -export = bigInt; -export as namespace bigInt; - -declare var bigInt: bigInt.BigIntegerStatic; - -declare namespace bigInt { - type BigNumber = number | bigint | string | BigInteger; - - interface BigIntegerStatic { - /** - * Equivalent to bigInt(0). - */ - (): BigInteger; - - /** - * Parse a Javascript number into a bigInt. - */ - (number: number): BigInteger; - - /** - * Parse a Javascript native bigint into a bigInt. - */ - (number: bigint): BigInteger; - - /** - * Parse a string into a bigInt. - * Default base is 10. - * Default alphabet is "0123456789abcdefghijklmnopqrstuvwxyz". - * caseSensitive defaults to false. - */ - (string: string, base?: BigNumber, alphabet?: string, caseSensitive?: boolean): BigInteger; - - /** - * no-op. - */ - (bigInt: BigInteger): BigInteger; - - /** - * Constructs a bigInt from an array of digits in specified base. - * The optional isNegative flag will make the number negative. - */ - fromArray: (digits: BigNumber[], base?: BigNumber, isNegative?: boolean) => BigInteger; - - /** - * Finds the greatest common denominator of a and b. - */ - gcd: (a: BigNumber, b: BigNumber) => BigInteger; - - - /** - * Returns true if x is a BigInteger, false otherwise. - */ - isInstance: (x: any) => x is BigInteger; - - /** - * Finds the least common multiple of a and b. - */ - lcm: (a: BigNumber, b: BigNumber) => BigInteger; - - /** - * Returns the largest of a and b. - */ - max: (a: BigNumber, b: BigNumber) => BigInteger; - - /** - * Returns the smallest of a and b. - */ - min: (a: BigNumber, b: BigNumber) => BigInteger; - - /** - * Equivalent to bigInt(-1). - */ - minusOne: BigInteger; - - /** - * Equivalent to bigInt(1). - */ - one: BigInteger; - - /** - * Returns a random number between min and max. - */ - randBetween: (min: BigNumber, max: BigNumber, rng?: () => number) => BigInteger; - - /** - * Equivalent to bigInt(0). - */ - zero: BigInteger; - } - - interface BigInteger { - /** - * Returns the absolute value of a bigInt. - */ - abs(): BigInteger; - - /** - * Performs addition. - */ - add(number: BigNumber): BigInteger; - - /** - * Performs the bitwise AND operation. - */ - and(number: BigNumber): BigInteger; - - /** - * Returns the number of digits required to represent a bigInt in binary. - */ - bitLength(): BigInteger; - - /** - * Performs a comparison between two numbers. If the numbers are equal, it returns 0. - * If the first number is greater, it returns 1. If the first number is lesser, it returns -1. - */ - compare(number: BigNumber): number; - - /** - * Performs a comparison between the absolute value of two numbers. - */ - compareAbs(number: BigNumber): number; - - /** - * Alias for the compare method. - */ - compareTo(number: BigNumber): number; - - /** - * Performs integer division, disregarding the remainder. - */ - divide(number: BigNumber): BigInteger; - - /** - * Performs division and returns an object with two properties: quotient and remainder. - * The sign of the remainder will match the sign of the dividend. - */ - divmod(number: BigNumber): { quotient: BigInteger, remainder: BigInteger }; - - /** - * Alias for the equals method. - */ - eq(number: BigNumber): boolean; - - /** - * Checks if two numbers are equal. - */ - equals(number: BigNumber): boolean; - - /** - * Alias for the greaterOrEquals method. - */ - geq(number: BigNumber): boolean; - - /** - * Checks if the first number is greater than the second. - */ - greater(number: BigNumber): boolean; - - /** - * Checks if the first number is greater than or equal to the second. - */ - greaterOrEquals(number: BigNumber): boolean; - - /** - * Alias for the greater method. - */ - gt(number: BigNumber): boolean; - - /** - * Returns true if the first number is divisible by the second number, false otherwise. - */ - isDivisibleBy(number: BigNumber): boolean; - - /** - * Returns true if the number is even, false otherwise. - */ - isEven(): boolean; - - /** - * Returns true if the number is negative, false otherwise. - * Returns false for 0 and true for -0. - */ - isNegative(): boolean; - - /** - * Returns true if the number is odd, false otherwise. - */ - isOdd(): boolean; - - /** - * Return true if the number is positive, false otherwise. - * Returns true for 0 and false for -0. - */ - isPositive(): boolean; - - /** - * Returns true if the number is prime, false otherwise. - */ - isPrime(strict?: boolean): boolean; - - /** - * Returns true if the number is very likely to be prime, false otherwise. - */ - isProbablePrime(iterations?: number, rng?: () => number): boolean; - - /** - * Returns true if the number is 1 or -1, false otherwise. - */ - isUnit(): boolean; - - /** - * Return true if the number is 0 or -0, false otherwise. - */ - isZero(): boolean; - - /** - * Alias for the lesserOrEquals method. - */ - leq(number: BigNumber): boolean; - - /** - * Checks if the first number is lesser than the second. - */ - lesser(number: BigNumber): boolean; - - /** - * Checks if the first number is less than or equal to the second. - */ - lesserOrEquals(number: BigNumber): boolean; - - /** - * Alias for the lesser method. - */ - lt(number: BigNumber): boolean; - - /** - * Alias for the subtract method. - */ - minus(number: BigNumber): BigInteger; - - /** - * Performs division and returns the remainder, disregarding the quotient. - * The sign of the remainder will match the sign of the dividend. - */ - mod(number: BigNumber): BigInteger; - - /** - * Finds the multiplicative inverse of the number modulo mod. - */ - modInv(number: BigNumber): BigInteger; - - /** - * Takes the number to the power exp modulo mod. - */ - modPow(exp: BigNumber, mod: BigNumber): BigInteger; - - /** - * Performs multiplication. - */ - multiply(number: BigNumber): BigInteger; - - /** - * Reverses the sign of the number. - */ - negate(): BigInteger; - - /** - * Alias for the notEquals method. - */ - neq(number: BigNumber): boolean; - - /** - * Adds one to the number. - */ - next(): BigInteger; - - /** - * Performs the bitwise NOT operation. - */ - not(): BigInteger; - - /** - * Checks if two numbers are not equal. - */ - notEquals(number: BigNumber): boolean; - - /** - * Performs the bitwise OR operation. - */ - or(number: BigNumber): BigInteger; - - /** - * Alias for the divide method. - */ - over(number: BigNumber): BigInteger; - - /** - * Alias for the add method. - */ - plus(number: BigNumber): BigInteger; - - /** - * Performs exponentiation. If the exponent is less than 0, pow returns 0. - * bigInt.zero.pow(0) returns 1. - */ - pow(number: BigNumber): BigInteger; - - /** - * Subtracts one from the number. - */ - prev(): BigInteger; - - /** - * Alias for the mod method. - */ - remainder(number: BigNumber): BigInteger; - - /** - * Shifts the number left by n places in its binary representation. - * If a negative number is provided, it will shift right. - * - * Throws an error if number is outside of the range [-9007199254740992, 9007199254740992]. - */ - shiftLeft(number: BigNumber): BigInteger; - - /** - * Shifts the number right by n places in its binary representation. - * If a negative number is provided, it will shift left. - * - * Throws an error if number is outside of the range [-9007199254740992, 9007199254740992]. - */ - shiftRight(number: BigNumber): BigInteger; - - /** - * Squares the number. - */ - square(): BigInteger; - - /** - * Performs subtraction. - */ - subtract(number: BigNumber): BigInteger; - - /** - * Alias for the multiply method. - */ - times(number: BigNumber): BigInteger; - - /** - * - * Converts a bigInt to an object representing it as an array of integers module the given radix. - */ - toArray(radix: number): BaseArray; - - /** - * Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range. - */ - toJSNumber(): number; - - /** - * Converts a bigInt to a string. - */ - toString(radix?: number, alphabet?: string): string; - - /** - * Converts a bigInt to a string. This method is called behind the scenes in JSON.stringify. - */ - toJSON(): string; - - /** - * Converts a bigInt to a native Javascript number. This override allows you to use native - * arithmetic operators without explicit conversion. - */ - valueOf(): number; - - /** - * Performs the bitwise XOR operation. - */ - xor(number: BigNumber): BigInteger; - } - - // Array constant accessors - interface BigIntegerStatic { - '-999': BigInteger; - '-998': BigInteger; - '-997': BigInteger; - '-996': BigInteger; - '-995': BigInteger; - '-994': BigInteger; - '-993': BigInteger; - '-992': BigInteger; - '-991': BigInteger; - '-990': BigInteger; - '-989': BigInteger; - '-988': BigInteger; - '-987': BigInteger; - '-986': BigInteger; - '-985': BigInteger; - '-984': BigInteger; - '-983': BigInteger; - '-982': BigInteger; - '-981': BigInteger; - '-980': BigInteger; - '-979': BigInteger; - '-978': BigInteger; - '-977': BigInteger; - '-976': BigInteger; - '-975': BigInteger; - '-974': BigInteger; - '-973': BigInteger; - '-972': BigInteger; - '-971': BigInteger; - '-970': BigInteger; - '-969': BigInteger; - '-968': BigInteger; - '-967': BigInteger; - '-966': BigInteger; - '-965': BigInteger; - '-964': BigInteger; - '-963': BigInteger; - '-962': BigInteger; - '-961': BigInteger; - '-960': BigInteger; - '-959': BigInteger; - '-958': BigInteger; - '-957': BigInteger; - '-956': BigInteger; - '-955': BigInteger; - '-954': BigInteger; - '-953': BigInteger; - '-952': BigInteger; - '-951': BigInteger; - '-950': BigInteger; - '-949': BigInteger; - '-948': BigInteger; - '-947': BigInteger; - '-946': BigInteger; - '-945': BigInteger; - '-944': BigInteger; - '-943': BigInteger; - '-942': BigInteger; - '-941': BigInteger; - '-940': BigInteger; - '-939': BigInteger; - '-938': BigInteger; - '-937': BigInteger; - '-936': BigInteger; - '-935': BigInteger; - '-934': BigInteger; - '-933': BigInteger; - '-932': BigInteger; - '-931': BigInteger; - '-930': BigInteger; - '-929': BigInteger; - '-928': BigInteger; - '-927': BigInteger; - '-926': BigInteger; - '-925': BigInteger; - '-924': BigInteger; - '-923': BigInteger; - '-922': BigInteger; - '-921': BigInteger; - '-920': BigInteger; - '-919': BigInteger; - '-918': BigInteger; - '-917': BigInteger; - '-916': BigInteger; - '-915': BigInteger; - '-914': BigInteger; - '-913': BigInteger; - '-912': BigInteger; - '-911': BigInteger; - '-910': BigInteger; - '-909': BigInteger; - '-908': BigInteger; - '-907': BigInteger; - '-906': BigInteger; - '-905': BigInteger; - '-904': BigInteger; - '-903': BigInteger; - '-902': BigInteger; - '-901': BigInteger; - '-900': BigInteger; - '-899': BigInteger; - '-898': BigInteger; - '-897': BigInteger; - '-896': BigInteger; - '-895': BigInteger; - '-894': BigInteger; - '-893': BigInteger; - '-892': BigInteger; - '-891': BigInteger; - '-890': BigInteger; - '-889': BigInteger; - '-888': BigInteger; - '-887': BigInteger; - '-886': BigInteger; - '-885': BigInteger; - '-884': BigInteger; - '-883': BigInteger; - '-882': BigInteger; - '-881': BigInteger; - '-880': BigInteger; - '-879': BigInteger; - '-878': BigInteger; - '-877': BigInteger; - '-876': BigInteger; - '-875': BigInteger; - '-874': BigInteger; - '-873': BigInteger; - '-872': BigInteger; - '-871': BigInteger; - '-870': BigInteger; - '-869': BigInteger; - '-868': BigInteger; - '-867': BigInteger; - '-866': BigInteger; - '-865': BigInteger; - '-864': BigInteger; - '-863': BigInteger; - '-862': BigInteger; - '-861': BigInteger; - '-860': BigInteger; - '-859': BigInteger; - '-858': BigInteger; - '-857': BigInteger; - '-856': BigInteger; - '-855': BigInteger; - '-854': BigInteger; - '-853': BigInteger; - '-852': BigInteger; - '-851': BigInteger; - '-850': BigInteger; - '-849': BigInteger; - '-848': BigInteger; - '-847': BigInteger; - '-846': BigInteger; - '-845': BigInteger; - '-844': BigInteger; - '-843': BigInteger; - '-842': BigInteger; - '-841': BigInteger; - '-840': BigInteger; - '-839': BigInteger; - '-838': BigInteger; - '-837': BigInteger; - '-836': BigInteger; - '-835': BigInteger; - '-834': BigInteger; - '-833': BigInteger; - '-832': BigInteger; - '-831': BigInteger; - '-830': BigInteger; - '-829': BigInteger; - '-828': BigInteger; - '-827': BigInteger; - '-826': BigInteger; - '-825': BigInteger; - '-824': BigInteger; - '-823': BigInteger; - '-822': BigInteger; - '-821': BigInteger; - '-820': BigInteger; - '-819': BigInteger; - '-818': BigInteger; - '-817': BigInteger; - '-816': BigInteger; - '-815': BigInteger; - '-814': BigInteger; - '-813': BigInteger; - '-812': BigInteger; - '-811': BigInteger; - '-810': BigInteger; - '-809': BigInteger; - '-808': BigInteger; - '-807': BigInteger; - '-806': BigInteger; - '-805': BigInteger; - '-804': BigInteger; - '-803': BigInteger; - '-802': BigInteger; - '-801': BigInteger; - '-800': BigInteger; - '-799': BigInteger; - '-798': BigInteger; - '-797': BigInteger; - '-796': BigInteger; - '-795': BigInteger; - '-794': BigInteger; - '-793': BigInteger; - '-792': BigInteger; - '-791': BigInteger; - '-790': BigInteger; - '-789': BigInteger; - '-788': BigInteger; - '-787': BigInteger; - '-786': BigInteger; - '-785': BigInteger; - '-784': BigInteger; - '-783': BigInteger; - '-782': BigInteger; - '-781': BigInteger; - '-780': BigInteger; - '-779': BigInteger; - '-778': BigInteger; - '-777': BigInteger; - '-776': BigInteger; - '-775': BigInteger; - '-774': BigInteger; - '-773': BigInteger; - '-772': BigInteger; - '-771': BigInteger; - '-770': BigInteger; - '-769': BigInteger; - '-768': BigInteger; - '-767': BigInteger; - '-766': BigInteger; - '-765': BigInteger; - '-764': BigInteger; - '-763': BigInteger; - '-762': BigInteger; - '-761': BigInteger; - '-760': BigInteger; - '-759': BigInteger; - '-758': BigInteger; - '-757': BigInteger; - '-756': BigInteger; - '-755': BigInteger; - '-754': BigInteger; - '-753': BigInteger; - '-752': BigInteger; - '-751': BigInteger; - '-750': BigInteger; - '-749': BigInteger; - '-748': BigInteger; - '-747': BigInteger; - '-746': BigInteger; - '-745': BigInteger; - '-744': BigInteger; - '-743': BigInteger; - '-742': BigInteger; - '-741': BigInteger; - '-740': BigInteger; - '-739': BigInteger; - '-738': BigInteger; - '-737': BigInteger; - '-736': BigInteger; - '-735': BigInteger; - '-734': BigInteger; - '-733': BigInteger; - '-732': BigInteger; - '-731': BigInteger; - '-730': BigInteger; - '-729': BigInteger; - '-728': BigInteger; - '-727': BigInteger; - '-726': BigInteger; - '-725': BigInteger; - '-724': BigInteger; - '-723': BigInteger; - '-722': BigInteger; - '-721': BigInteger; - '-720': BigInteger; - '-719': BigInteger; - '-718': BigInteger; - '-717': BigInteger; - '-716': BigInteger; - '-715': BigInteger; - '-714': BigInteger; - '-713': BigInteger; - '-712': BigInteger; - '-711': BigInteger; - '-710': BigInteger; - '-709': BigInteger; - '-708': BigInteger; - '-707': BigInteger; - '-706': BigInteger; - '-705': BigInteger; - '-704': BigInteger; - '-703': BigInteger; - '-702': BigInteger; - '-701': BigInteger; - '-700': BigInteger; - '-699': BigInteger; - '-698': BigInteger; - '-697': BigInteger; - '-696': BigInteger; - '-695': BigInteger; - '-694': BigInteger; - '-693': BigInteger; - '-692': BigInteger; - '-691': BigInteger; - '-690': BigInteger; - '-689': BigInteger; - '-688': BigInteger; - '-687': BigInteger; - '-686': BigInteger; - '-685': BigInteger; - '-684': BigInteger; - '-683': BigInteger; - '-682': BigInteger; - '-681': BigInteger; - '-680': BigInteger; - '-679': BigInteger; - '-678': BigInteger; - '-677': BigInteger; - '-676': BigInteger; - '-675': BigInteger; - '-674': BigInteger; - '-673': BigInteger; - '-672': BigInteger; - '-671': BigInteger; - '-670': BigInteger; - '-669': BigInteger; - '-668': BigInteger; - '-667': BigInteger; - '-666': BigInteger; - '-665': BigInteger; - '-664': BigInteger; - '-663': BigInteger; - '-662': BigInteger; - '-661': BigInteger; - '-660': BigInteger; - '-659': BigInteger; - '-658': BigInteger; - '-657': BigInteger; - '-656': BigInteger; - '-655': BigInteger; - '-654': BigInteger; - '-653': BigInteger; - '-652': BigInteger; - '-651': BigInteger; - '-650': BigInteger; - '-649': BigInteger; - '-648': BigInteger; - '-647': BigInteger; - '-646': BigInteger; - '-645': BigInteger; - '-644': BigInteger; - '-643': BigInteger; - '-642': BigInteger; - '-641': BigInteger; - '-640': BigInteger; - '-639': BigInteger; - '-638': BigInteger; - '-637': BigInteger; - '-636': BigInteger; - '-635': BigInteger; - '-634': BigInteger; - '-633': BigInteger; - '-632': BigInteger; - '-631': BigInteger; - '-630': BigInteger; - '-629': BigInteger; - '-628': BigInteger; - '-627': BigInteger; - '-626': BigInteger; - '-625': BigInteger; - '-624': BigInteger; - '-623': BigInteger; - '-622': BigInteger; - '-621': BigInteger; - '-620': BigInteger; - '-619': BigInteger; - '-618': BigInteger; - '-617': BigInteger; - '-616': BigInteger; - '-615': BigInteger; - '-614': BigInteger; - '-613': BigInteger; - '-612': BigInteger; - '-611': BigInteger; - '-610': BigInteger; - '-609': BigInteger; - '-608': BigInteger; - '-607': BigInteger; - '-606': BigInteger; - '-605': BigInteger; - '-604': BigInteger; - '-603': BigInteger; - '-602': BigInteger; - '-601': BigInteger; - '-600': BigInteger; - '-599': BigInteger; - '-598': BigInteger; - '-597': BigInteger; - '-596': BigInteger; - '-595': BigInteger; - '-594': BigInteger; - '-593': BigInteger; - '-592': BigInteger; - '-591': BigInteger; - '-590': BigInteger; - '-589': BigInteger; - '-588': BigInteger; - '-587': BigInteger; - '-586': BigInteger; - '-585': BigInteger; - '-584': BigInteger; - '-583': BigInteger; - '-582': BigInteger; - '-581': BigInteger; - '-580': BigInteger; - '-579': BigInteger; - '-578': BigInteger; - '-577': BigInteger; - '-576': BigInteger; - '-575': BigInteger; - '-574': BigInteger; - '-573': BigInteger; - '-572': BigInteger; - '-571': BigInteger; - '-570': BigInteger; - '-569': BigInteger; - '-568': BigInteger; - '-567': BigInteger; - '-566': BigInteger; - '-565': BigInteger; - '-564': BigInteger; - '-563': BigInteger; - '-562': BigInteger; - '-561': BigInteger; - '-560': BigInteger; - '-559': BigInteger; - '-558': BigInteger; - '-557': BigInteger; - '-556': BigInteger; - '-555': BigInteger; - '-554': BigInteger; - '-553': BigInteger; - '-552': BigInteger; - '-551': BigInteger; - '-550': BigInteger; - '-549': BigInteger; - '-548': BigInteger; - '-547': BigInteger; - '-546': BigInteger; - '-545': BigInteger; - '-544': BigInteger; - '-543': BigInteger; - '-542': BigInteger; - '-541': BigInteger; - '-540': BigInteger; - '-539': BigInteger; - '-538': BigInteger; - '-537': BigInteger; - '-536': BigInteger; - '-535': BigInteger; - '-534': BigInteger; - '-533': BigInteger; - '-532': BigInteger; - '-531': BigInteger; - '-530': BigInteger; - '-529': BigInteger; - '-528': BigInteger; - '-527': BigInteger; - '-526': BigInteger; - '-525': BigInteger; - '-524': BigInteger; - '-523': BigInteger; - '-522': BigInteger; - '-521': BigInteger; - '-520': BigInteger; - '-519': BigInteger; - '-518': BigInteger; - '-517': BigInteger; - '-516': BigInteger; - '-515': BigInteger; - '-514': BigInteger; - '-513': BigInteger; - '-512': BigInteger; - '-511': BigInteger; - '-510': BigInteger; - '-509': BigInteger; - '-508': BigInteger; - '-507': BigInteger; - '-506': BigInteger; - '-505': BigInteger; - '-504': BigInteger; - '-503': BigInteger; - '-502': BigInteger; - '-501': BigInteger; - '-500': BigInteger; - '-499': BigInteger; - '-498': BigInteger; - '-497': BigInteger; - '-496': BigInteger; - '-495': BigInteger; - '-494': BigInteger; - '-493': BigInteger; - '-492': BigInteger; - '-491': BigInteger; - '-490': BigInteger; - '-489': BigInteger; - '-488': BigInteger; - '-487': BigInteger; - '-486': BigInteger; - '-485': BigInteger; - '-484': BigInteger; - '-483': BigInteger; - '-482': BigInteger; - '-481': BigInteger; - '-480': BigInteger; - '-479': BigInteger; - '-478': BigInteger; - '-477': BigInteger; - '-476': BigInteger; - '-475': BigInteger; - '-474': BigInteger; - '-473': BigInteger; - '-472': BigInteger; - '-471': BigInteger; - '-470': BigInteger; - '-469': BigInteger; - '-468': BigInteger; - '-467': BigInteger; - '-466': BigInteger; - '-465': BigInteger; - '-464': BigInteger; - '-463': BigInteger; - '-462': BigInteger; - '-461': BigInteger; - '-460': BigInteger; - '-459': BigInteger; - '-458': BigInteger; - '-457': BigInteger; - '-456': BigInteger; - '-455': BigInteger; - '-454': BigInteger; - '-453': BigInteger; - '-452': BigInteger; - '-451': BigInteger; - '-450': BigInteger; - '-449': BigInteger; - '-448': BigInteger; - '-447': BigInteger; - '-446': BigInteger; - '-445': BigInteger; - '-444': BigInteger; - '-443': BigInteger; - '-442': BigInteger; - '-441': BigInteger; - '-440': BigInteger; - '-439': BigInteger; - '-438': BigInteger; - '-437': BigInteger; - '-436': BigInteger; - '-435': BigInteger; - '-434': BigInteger; - '-433': BigInteger; - '-432': BigInteger; - '-431': BigInteger; - '-430': BigInteger; - '-429': BigInteger; - '-428': BigInteger; - '-427': BigInteger; - '-426': BigInteger; - '-425': BigInteger; - '-424': BigInteger; - '-423': BigInteger; - '-422': BigInteger; - '-421': BigInteger; - '-420': BigInteger; - '-419': BigInteger; - '-418': BigInteger; - '-417': BigInteger; - '-416': BigInteger; - '-415': BigInteger; - '-414': BigInteger; - '-413': BigInteger; - '-412': BigInteger; - '-411': BigInteger; - '-410': BigInteger; - '-409': BigInteger; - '-408': BigInteger; - '-407': BigInteger; - '-406': BigInteger; - '-405': BigInteger; - '-404': BigInteger; - '-403': BigInteger; - '-402': BigInteger; - '-401': BigInteger; - '-400': BigInteger; - '-399': BigInteger; - '-398': BigInteger; - '-397': BigInteger; - '-396': BigInteger; - '-395': BigInteger; - '-394': BigInteger; - '-393': BigInteger; - '-392': BigInteger; - '-391': BigInteger; - '-390': BigInteger; - '-389': BigInteger; - '-388': BigInteger; - '-387': BigInteger; - '-386': BigInteger; - '-385': BigInteger; - '-384': BigInteger; - '-383': BigInteger; - '-382': BigInteger; - '-381': BigInteger; - '-380': BigInteger; - '-379': BigInteger; - '-378': BigInteger; - '-377': BigInteger; - '-376': BigInteger; - '-375': BigInteger; - '-374': BigInteger; - '-373': BigInteger; - '-372': BigInteger; - '-371': BigInteger; - '-370': BigInteger; - '-369': BigInteger; - '-368': BigInteger; - '-367': BigInteger; - '-366': BigInteger; - '-365': BigInteger; - '-364': BigInteger; - '-363': BigInteger; - '-362': BigInteger; - '-361': BigInteger; - '-360': BigInteger; - '-359': BigInteger; - '-358': BigInteger; - '-357': BigInteger; - '-356': BigInteger; - '-355': BigInteger; - '-354': BigInteger; - '-353': BigInteger; - '-352': BigInteger; - '-351': BigInteger; - '-350': BigInteger; - '-349': BigInteger; - '-348': BigInteger; - '-347': BigInteger; - '-346': BigInteger; - '-345': BigInteger; - '-344': BigInteger; - '-343': BigInteger; - '-342': BigInteger; - '-341': BigInteger; - '-340': BigInteger; - '-339': BigInteger; - '-338': BigInteger; - '-337': BigInteger; - '-336': BigInteger; - '-335': BigInteger; - '-334': BigInteger; - '-333': BigInteger; - '-332': BigInteger; - '-331': BigInteger; - '-330': BigInteger; - '-329': BigInteger; - '-328': BigInteger; - '-327': BigInteger; - '-326': BigInteger; - '-325': BigInteger; - '-324': BigInteger; - '-323': BigInteger; - '-322': BigInteger; - '-321': BigInteger; - '-320': BigInteger; - '-319': BigInteger; - '-318': BigInteger; - '-317': BigInteger; - '-316': BigInteger; - '-315': BigInteger; - '-314': BigInteger; - '-313': BigInteger; - '-312': BigInteger; - '-311': BigInteger; - '-310': BigInteger; - '-309': BigInteger; - '-308': BigInteger; - '-307': BigInteger; - '-306': BigInteger; - '-305': BigInteger; - '-304': BigInteger; - '-303': BigInteger; - '-302': BigInteger; - '-301': BigInteger; - '-300': BigInteger; - '-299': BigInteger; - '-298': BigInteger; - '-297': BigInteger; - '-296': BigInteger; - '-295': BigInteger; - '-294': BigInteger; - '-293': BigInteger; - '-292': BigInteger; - '-291': BigInteger; - '-290': BigInteger; - '-289': BigInteger; - '-288': BigInteger; - '-287': BigInteger; - '-286': BigInteger; - '-285': BigInteger; - '-284': BigInteger; - '-283': BigInteger; - '-282': BigInteger; - '-281': BigInteger; - '-280': BigInteger; - '-279': BigInteger; - '-278': BigInteger; - '-277': BigInteger; - '-276': BigInteger; - '-275': BigInteger; - '-274': BigInteger; - '-273': BigInteger; - '-272': BigInteger; - '-271': BigInteger; - '-270': BigInteger; - '-269': BigInteger; - '-268': BigInteger; - '-267': BigInteger; - '-266': BigInteger; - '-265': BigInteger; - '-264': BigInteger; - '-263': BigInteger; - '-262': BigInteger; - '-261': BigInteger; - '-260': BigInteger; - '-259': BigInteger; - '-258': BigInteger; - '-257': BigInteger; - '-256': BigInteger; - '-255': BigInteger; - '-254': BigInteger; - '-253': BigInteger; - '-252': BigInteger; - '-251': BigInteger; - '-250': BigInteger; - '-249': BigInteger; - '-248': BigInteger; - '-247': BigInteger; - '-246': BigInteger; - '-245': BigInteger; - '-244': BigInteger; - '-243': BigInteger; - '-242': BigInteger; - '-241': BigInteger; - '-240': BigInteger; - '-239': BigInteger; - '-238': BigInteger; - '-237': BigInteger; - '-236': BigInteger; - '-235': BigInteger; - '-234': BigInteger; - '-233': BigInteger; - '-232': BigInteger; - '-231': BigInteger; - '-230': BigInteger; - '-229': BigInteger; - '-228': BigInteger; - '-227': BigInteger; - '-226': BigInteger; - '-225': BigInteger; - '-224': BigInteger; - '-223': BigInteger; - '-222': BigInteger; - '-221': BigInteger; - '-220': BigInteger; - '-219': BigInteger; - '-218': BigInteger; - '-217': BigInteger; - '-216': BigInteger; - '-215': BigInteger; - '-214': BigInteger; - '-213': BigInteger; - '-212': BigInteger; - '-211': BigInteger; - '-210': BigInteger; - '-209': BigInteger; - '-208': BigInteger; - '-207': BigInteger; - '-206': BigInteger; - '-205': BigInteger; - '-204': BigInteger; - '-203': BigInteger; - '-202': BigInteger; - '-201': BigInteger; - '-200': BigInteger; - '-199': BigInteger; - '-198': BigInteger; - '-197': BigInteger; - '-196': BigInteger; - '-195': BigInteger; - '-194': BigInteger; - '-193': BigInteger; - '-192': BigInteger; - '-191': BigInteger; - '-190': BigInteger; - '-189': BigInteger; - '-188': BigInteger; - '-187': BigInteger; - '-186': BigInteger; - '-185': BigInteger; - '-184': BigInteger; - '-183': BigInteger; - '-182': BigInteger; - '-181': BigInteger; - '-180': BigInteger; - '-179': BigInteger; - '-178': BigInteger; - '-177': BigInteger; - '-176': BigInteger; - '-175': BigInteger; - '-174': BigInteger; - '-173': BigInteger; - '-172': BigInteger; - '-171': BigInteger; - '-170': BigInteger; - '-169': BigInteger; - '-168': BigInteger; - '-167': BigInteger; - '-166': BigInteger; - '-165': BigInteger; - '-164': BigInteger; - '-163': BigInteger; - '-162': BigInteger; - '-161': BigInteger; - '-160': BigInteger; - '-159': BigInteger; - '-158': BigInteger; - '-157': BigInteger; - '-156': BigInteger; - '-155': BigInteger; - '-154': BigInteger; - '-153': BigInteger; - '-152': BigInteger; - '-151': BigInteger; - '-150': BigInteger; - '-149': BigInteger; - '-148': BigInteger; - '-147': BigInteger; - '-146': BigInteger; - '-145': BigInteger; - '-144': BigInteger; - '-143': BigInteger; - '-142': BigInteger; - '-141': BigInteger; - '-140': BigInteger; - '-139': BigInteger; - '-138': BigInteger; - '-137': BigInteger; - '-136': BigInteger; - '-135': BigInteger; - '-134': BigInteger; - '-133': BigInteger; - '-132': BigInteger; - '-131': BigInteger; - '-130': BigInteger; - '-129': BigInteger; - '-128': BigInteger; - '-127': BigInteger; - '-126': BigInteger; - '-125': BigInteger; - '-124': BigInteger; - '-123': BigInteger; - '-122': BigInteger; - '-121': BigInteger; - '-120': BigInteger; - '-119': BigInteger; - '-118': BigInteger; - '-117': BigInteger; - '-116': BigInteger; - '-115': BigInteger; - '-114': BigInteger; - '-113': BigInteger; - '-112': BigInteger; - '-111': BigInteger; - '-110': BigInteger; - '-109': BigInteger; - '-108': BigInteger; - '-107': BigInteger; - '-106': BigInteger; - '-105': BigInteger; - '-104': BigInteger; - '-103': BigInteger; - '-102': BigInteger; - '-101': BigInteger; - '-100': BigInteger; - '-99': BigInteger; - '-98': BigInteger; - '-97': BigInteger; - '-96': BigInteger; - '-95': BigInteger; - '-94': BigInteger; - '-93': BigInteger; - '-92': BigInteger; - '-91': BigInteger; - '-90': BigInteger; - '-89': BigInteger; - '-88': BigInteger; - '-87': BigInteger; - '-86': BigInteger; - '-85': BigInteger; - '-84': BigInteger; - '-83': BigInteger; - '-82': BigInteger; - '-81': BigInteger; - '-80': BigInteger; - '-79': BigInteger; - '-78': BigInteger; - '-77': BigInteger; - '-76': BigInteger; - '-75': BigInteger; - '-74': BigInteger; - '-73': BigInteger; - '-72': BigInteger; - '-71': BigInteger; - '-70': BigInteger; - '-69': BigInteger; - '-68': BigInteger; - '-67': BigInteger; - '-66': BigInteger; - '-65': BigInteger; - '-64': BigInteger; - '-63': BigInteger; - '-62': BigInteger; - '-61': BigInteger; - '-60': BigInteger; - '-59': BigInteger; - '-58': BigInteger; - '-57': BigInteger; - '-56': BigInteger; - '-55': BigInteger; - '-54': BigInteger; - '-53': BigInteger; - '-52': BigInteger; - '-51': BigInteger; - '-50': BigInteger; - '-49': BigInteger; - '-48': BigInteger; - '-47': BigInteger; - '-46': BigInteger; - '-45': BigInteger; - '-44': BigInteger; - '-43': BigInteger; - '-42': BigInteger; - '-41': BigInteger; - '-40': BigInteger; - '-39': BigInteger; - '-38': BigInteger; - '-37': BigInteger; - '-36': BigInteger; - '-35': BigInteger; - '-34': BigInteger; - '-33': BigInteger; - '-32': BigInteger; - '-31': BigInteger; - '-30': BigInteger; - '-29': BigInteger; - '-28': BigInteger; - '-27': BigInteger; - '-26': BigInteger; - '-25': BigInteger; - '-24': BigInteger; - '-23': BigInteger; - '-22': BigInteger; - '-21': BigInteger; - '-20': BigInteger; - '-19': BigInteger; - '-18': BigInteger; - '-17': BigInteger; - '-16': BigInteger; - '-15': BigInteger; - '-14': BigInteger; - '-13': BigInteger; - '-12': BigInteger; - '-11': BigInteger; - '-10': BigInteger; - '-9': BigInteger; - '-8': BigInteger; - '-7': BigInteger; - '-6': BigInteger; - '-5': BigInteger; - '-4': BigInteger; - '-3': BigInteger; - '-2': BigInteger; - '-1': BigInteger; - '0': BigInteger; - '1': BigInteger; - '2': BigInteger; - '3': BigInteger; - '4': BigInteger; - '5': BigInteger; - '6': BigInteger; - '7': BigInteger; - '8': BigInteger; - '9': BigInteger; - '10': BigInteger; - '11': BigInteger; - '12': BigInteger; - '13': BigInteger; - '14': BigInteger; - '15': BigInteger; - '16': BigInteger; - '17': BigInteger; - '18': BigInteger; - '19': BigInteger; - '20': BigInteger; - '21': BigInteger; - '22': BigInteger; - '23': BigInteger; - '24': BigInteger; - '25': BigInteger; - '26': BigInteger; - '27': BigInteger; - '28': BigInteger; - '29': BigInteger; - '30': BigInteger; - '31': BigInteger; - '32': BigInteger; - '33': BigInteger; - '34': BigInteger; - '35': BigInteger; - '36': BigInteger; - '37': BigInteger; - '38': BigInteger; - '39': BigInteger; - '40': BigInteger; - '41': BigInteger; - '42': BigInteger; - '43': BigInteger; - '44': BigInteger; - '45': BigInteger; - '46': BigInteger; - '47': BigInteger; - '48': BigInteger; - '49': BigInteger; - '50': BigInteger; - '51': BigInteger; - '52': BigInteger; - '53': BigInteger; - '54': BigInteger; - '55': BigInteger; - '56': BigInteger; - '57': BigInteger; - '58': BigInteger; - '59': BigInteger; - '60': BigInteger; - '61': BigInteger; - '62': BigInteger; - '63': BigInteger; - '64': BigInteger; - '65': BigInteger; - '66': BigInteger; - '67': BigInteger; - '68': BigInteger; - '69': BigInteger; - '70': BigInteger; - '71': BigInteger; - '72': BigInteger; - '73': BigInteger; - '74': BigInteger; - '75': BigInteger; - '76': BigInteger; - '77': BigInteger; - '78': BigInteger; - '79': BigInteger; - '80': BigInteger; - '81': BigInteger; - '82': BigInteger; - '83': BigInteger; - '84': BigInteger; - '85': BigInteger; - '86': BigInteger; - '87': BigInteger; - '88': BigInteger; - '89': BigInteger; - '90': BigInteger; - '91': BigInteger; - '92': BigInteger; - '93': BigInteger; - '94': BigInteger; - '95': BigInteger; - '96': BigInteger; - '97': BigInteger; - '98': BigInteger; - '99': BigInteger; - '100': BigInteger; - '101': BigInteger; - '102': BigInteger; - '103': BigInteger; - '104': BigInteger; - '105': BigInteger; - '106': BigInteger; - '107': BigInteger; - '108': BigInteger; - '109': BigInteger; - '110': BigInteger; - '111': BigInteger; - '112': BigInteger; - '113': BigInteger; - '114': BigInteger; - '115': BigInteger; - '116': BigInteger; - '117': BigInteger; - '118': BigInteger; - '119': BigInteger; - '120': BigInteger; - '121': BigInteger; - '122': BigInteger; - '123': BigInteger; - '124': BigInteger; - '125': BigInteger; - '126': BigInteger; - '127': BigInteger; - '128': BigInteger; - '129': BigInteger; - '130': BigInteger; - '131': BigInteger; - '132': BigInteger; - '133': BigInteger; - '134': BigInteger; - '135': BigInteger; - '136': BigInteger; - '137': BigInteger; - '138': BigInteger; - '139': BigInteger; - '140': BigInteger; - '141': BigInteger; - '142': BigInteger; - '143': BigInteger; - '144': BigInteger; - '145': BigInteger; - '146': BigInteger; - '147': BigInteger; - '148': BigInteger; - '149': BigInteger; - '150': BigInteger; - '151': BigInteger; - '152': BigInteger; - '153': BigInteger; - '154': BigInteger; - '155': BigInteger; - '156': BigInteger; - '157': BigInteger; - '158': BigInteger; - '159': BigInteger; - '160': BigInteger; - '161': BigInteger; - '162': BigInteger; - '163': BigInteger; - '164': BigInteger; - '165': BigInteger; - '166': BigInteger; - '167': BigInteger; - '168': BigInteger; - '169': BigInteger; - '170': BigInteger; - '171': BigInteger; - '172': BigInteger; - '173': BigInteger; - '174': BigInteger; - '175': BigInteger; - '176': BigInteger; - '177': BigInteger; - '178': BigInteger; - '179': BigInteger; - '180': BigInteger; - '181': BigInteger; - '182': BigInteger; - '183': BigInteger; - '184': BigInteger; - '185': BigInteger; - '186': BigInteger; - '187': BigInteger; - '188': BigInteger; - '189': BigInteger; - '190': BigInteger; - '191': BigInteger; - '192': BigInteger; - '193': BigInteger; - '194': BigInteger; - '195': BigInteger; - '196': BigInteger; - '197': BigInteger; - '198': BigInteger; - '199': BigInteger; - '200': BigInteger; - '201': BigInteger; - '202': BigInteger; - '203': BigInteger; - '204': BigInteger; - '205': BigInteger; - '206': BigInteger; - '207': BigInteger; - '208': BigInteger; - '209': BigInteger; - '210': BigInteger; - '211': BigInteger; - '212': BigInteger; - '213': BigInteger; - '214': BigInteger; - '215': BigInteger; - '216': BigInteger; - '217': BigInteger; - '218': BigInteger; - '219': BigInteger; - '220': BigInteger; - '221': BigInteger; - '222': BigInteger; - '223': BigInteger; - '224': BigInteger; - '225': BigInteger; - '226': BigInteger; - '227': BigInteger; - '228': BigInteger; - '229': BigInteger; - '230': BigInteger; - '231': BigInteger; - '232': BigInteger; - '233': BigInteger; - '234': BigInteger; - '235': BigInteger; - '236': BigInteger; - '237': BigInteger; - '238': BigInteger; - '239': BigInteger; - '240': BigInteger; - '241': BigInteger; - '242': BigInteger; - '243': BigInteger; - '244': BigInteger; - '245': BigInteger; - '246': BigInteger; - '247': BigInteger; - '248': BigInteger; - '249': BigInteger; - '250': BigInteger; - '251': BigInteger; - '252': BigInteger; - '253': BigInteger; - '254': BigInteger; - '255': BigInteger; - '256': BigInteger; - '257': BigInteger; - '258': BigInteger; - '259': BigInteger; - '260': BigInteger; - '261': BigInteger; - '262': BigInteger; - '263': BigInteger; - '264': BigInteger; - '265': BigInteger; - '266': BigInteger; - '267': BigInteger; - '268': BigInteger; - '269': BigInteger; - '270': BigInteger; - '271': BigInteger; - '272': BigInteger; - '273': BigInteger; - '274': BigInteger; - '275': BigInteger; - '276': BigInteger; - '277': BigInteger; - '278': BigInteger; - '279': BigInteger; - '280': BigInteger; - '281': BigInteger; - '282': BigInteger; - '283': BigInteger; - '284': BigInteger; - '285': BigInteger; - '286': BigInteger; - '287': BigInteger; - '288': BigInteger; - '289': BigInteger; - '290': BigInteger; - '291': BigInteger; - '292': BigInteger; - '293': BigInteger; - '294': BigInteger; - '295': BigInteger; - '296': BigInteger; - '297': BigInteger; - '298': BigInteger; - '299': BigInteger; - '300': BigInteger; - '301': BigInteger; - '302': BigInteger; - '303': BigInteger; - '304': BigInteger; - '305': BigInteger; - '306': BigInteger; - '307': BigInteger; - '308': BigInteger; - '309': BigInteger; - '310': BigInteger; - '311': BigInteger; - '312': BigInteger; - '313': BigInteger; - '314': BigInteger; - '315': BigInteger; - '316': BigInteger; - '317': BigInteger; - '318': BigInteger; - '319': BigInteger; - '320': BigInteger; - '321': BigInteger; - '322': BigInteger; - '323': BigInteger; - '324': BigInteger; - '325': BigInteger; - '326': BigInteger; - '327': BigInteger; - '328': BigInteger; - '329': BigInteger; - '330': BigInteger; - '331': BigInteger; - '332': BigInteger; - '333': BigInteger; - '334': BigInteger; - '335': BigInteger; - '336': BigInteger; - '337': BigInteger; - '338': BigInteger; - '339': BigInteger; - '340': BigInteger; - '341': BigInteger; - '342': BigInteger; - '343': BigInteger; - '344': BigInteger; - '345': BigInteger; - '346': BigInteger; - '347': BigInteger; - '348': BigInteger; - '349': BigInteger; - '350': BigInteger; - '351': BigInteger; - '352': BigInteger; - '353': BigInteger; - '354': BigInteger; - '355': BigInteger; - '356': BigInteger; - '357': BigInteger; - '358': BigInteger; - '359': BigInteger; - '360': BigInteger; - '361': BigInteger; - '362': BigInteger; - '363': BigInteger; - '364': BigInteger; - '365': BigInteger; - '366': BigInteger; - '367': BigInteger; - '368': BigInteger; - '369': BigInteger; - '370': BigInteger; - '371': BigInteger; - '372': BigInteger; - '373': BigInteger; - '374': BigInteger; - '375': BigInteger; - '376': BigInteger; - '377': BigInteger; - '378': BigInteger; - '379': BigInteger; - '380': BigInteger; - '381': BigInteger; - '382': BigInteger; - '383': BigInteger; - '384': BigInteger; - '385': BigInteger; - '386': BigInteger; - '387': BigInteger; - '388': BigInteger; - '389': BigInteger; - '390': BigInteger; - '391': BigInteger; - '392': BigInteger; - '393': BigInteger; - '394': BigInteger; - '395': BigInteger; - '396': BigInteger; - '397': BigInteger; - '398': BigInteger; - '399': BigInteger; - '400': BigInteger; - '401': BigInteger; - '402': BigInteger; - '403': BigInteger; - '404': BigInteger; - '405': BigInteger; - '406': BigInteger; - '407': BigInteger; - '408': BigInteger; - '409': BigInteger; - '410': BigInteger; - '411': BigInteger; - '412': BigInteger; - '413': BigInteger; - '414': BigInteger; - '415': BigInteger; - '416': BigInteger; - '417': BigInteger; - '418': BigInteger; - '419': BigInteger; - '420': BigInteger; - '421': BigInteger; - '422': BigInteger; - '423': BigInteger; - '424': BigInteger; - '425': BigInteger; - '426': BigInteger; - '427': BigInteger; - '428': BigInteger; - '429': BigInteger; - '430': BigInteger; - '431': BigInteger; - '432': BigInteger; - '433': BigInteger; - '434': BigInteger; - '435': BigInteger; - '436': BigInteger; - '437': BigInteger; - '438': BigInteger; - '439': BigInteger; - '440': BigInteger; - '441': BigInteger; - '442': BigInteger; - '443': BigInteger; - '444': BigInteger; - '445': BigInteger; - '446': BigInteger; - '447': BigInteger; - '448': BigInteger; - '449': BigInteger; - '450': BigInteger; - '451': BigInteger; - '452': BigInteger; - '453': BigInteger; - '454': BigInteger; - '455': BigInteger; - '456': BigInteger; - '457': BigInteger; - '458': BigInteger; - '459': BigInteger; - '460': BigInteger; - '461': BigInteger; - '462': BigInteger; - '463': BigInteger; - '464': BigInteger; - '465': BigInteger; - '466': BigInteger; - '467': BigInteger; - '468': BigInteger; - '469': BigInteger; - '470': BigInteger; - '471': BigInteger; - '472': BigInteger; - '473': BigInteger; - '474': BigInteger; - '475': BigInteger; - '476': BigInteger; - '477': BigInteger; - '478': BigInteger; - '479': BigInteger; - '480': BigInteger; - '481': BigInteger; - '482': BigInteger; - '483': BigInteger; - '484': BigInteger; - '485': BigInteger; - '486': BigInteger; - '487': BigInteger; - '488': BigInteger; - '489': BigInteger; - '490': BigInteger; - '491': BigInteger; - '492': BigInteger; - '493': BigInteger; - '494': BigInteger; - '495': BigInteger; - '496': BigInteger; - '497': BigInteger; - '498': BigInteger; - '499': BigInteger; - '500': BigInteger; - '501': BigInteger; - '502': BigInteger; - '503': BigInteger; - '504': BigInteger; - '505': BigInteger; - '506': BigInteger; - '507': BigInteger; - '508': BigInteger; - '509': BigInteger; - '510': BigInteger; - '511': BigInteger; - '512': BigInteger; - '513': BigInteger; - '514': BigInteger; - '515': BigInteger; - '516': BigInteger; - '517': BigInteger; - '518': BigInteger; - '519': BigInteger; - '520': BigInteger; - '521': BigInteger; - '522': BigInteger; - '523': BigInteger; - '524': BigInteger; - '525': BigInteger; - '526': BigInteger; - '527': BigInteger; - '528': BigInteger; - '529': BigInteger; - '530': BigInteger; - '531': BigInteger; - '532': BigInteger; - '533': BigInteger; - '534': BigInteger; - '535': BigInteger; - '536': BigInteger; - '537': BigInteger; - '538': BigInteger; - '539': BigInteger; - '540': BigInteger; - '541': BigInteger; - '542': BigInteger; - '543': BigInteger; - '544': BigInteger; - '545': BigInteger; - '546': BigInteger; - '547': BigInteger; - '548': BigInteger; - '549': BigInteger; - '550': BigInteger; - '551': BigInteger; - '552': BigInteger; - '553': BigInteger; - '554': BigInteger; - '555': BigInteger; - '556': BigInteger; - '557': BigInteger; - '558': BigInteger; - '559': BigInteger; - '560': BigInteger; - '561': BigInteger; - '562': BigInteger; - '563': BigInteger; - '564': BigInteger; - '565': BigInteger; - '566': BigInteger; - '567': BigInteger; - '568': BigInteger; - '569': BigInteger; - '570': BigInteger; - '571': BigInteger; - '572': BigInteger; - '573': BigInteger; - '574': BigInteger; - '575': BigInteger; - '576': BigInteger; - '577': BigInteger; - '578': BigInteger; - '579': BigInteger; - '580': BigInteger; - '581': BigInteger; - '582': BigInteger; - '583': BigInteger; - '584': BigInteger; - '585': BigInteger; - '586': BigInteger; - '587': BigInteger; - '588': BigInteger; - '589': BigInteger; - '590': BigInteger; - '591': BigInteger; - '592': BigInteger; - '593': BigInteger; - '594': BigInteger; - '595': BigInteger; - '596': BigInteger; - '597': BigInteger; - '598': BigInteger; - '599': BigInteger; - '600': BigInteger; - '601': BigInteger; - '602': BigInteger; - '603': BigInteger; - '604': BigInteger; - '605': BigInteger; - '606': BigInteger; - '607': BigInteger; - '608': BigInteger; - '609': BigInteger; - '610': BigInteger; - '611': BigInteger; - '612': BigInteger; - '613': BigInteger; - '614': BigInteger; - '615': BigInteger; - '616': BigInteger; - '617': BigInteger; - '618': BigInteger; - '619': BigInteger; - '620': BigInteger; - '621': BigInteger; - '622': BigInteger; - '623': BigInteger; - '624': BigInteger; - '625': BigInteger; - '626': BigInteger; - '627': BigInteger; - '628': BigInteger; - '629': BigInteger; - '630': BigInteger; - '631': BigInteger; - '632': BigInteger; - '633': BigInteger; - '634': BigInteger; - '635': BigInteger; - '636': BigInteger; - '637': BigInteger; - '638': BigInteger; - '639': BigInteger; - '640': BigInteger; - '641': BigInteger; - '642': BigInteger; - '643': BigInteger; - '644': BigInteger; - '645': BigInteger; - '646': BigInteger; - '647': BigInteger; - '648': BigInteger; - '649': BigInteger; - '650': BigInteger; - '651': BigInteger; - '652': BigInteger; - '653': BigInteger; - '654': BigInteger; - '655': BigInteger; - '656': BigInteger; - '657': BigInteger; - '658': BigInteger; - '659': BigInteger; - '660': BigInteger; - '661': BigInteger; - '662': BigInteger; - '663': BigInteger; - '664': BigInteger; - '665': BigInteger; - '666': BigInteger; - '667': BigInteger; - '668': BigInteger; - '669': BigInteger; - '670': BigInteger; - '671': BigInteger; - '672': BigInteger; - '673': BigInteger; - '674': BigInteger; - '675': BigInteger; - '676': BigInteger; - '677': BigInteger; - '678': BigInteger; - '679': BigInteger; - '680': BigInteger; - '681': BigInteger; - '682': BigInteger; - '683': BigInteger; - '684': BigInteger; - '685': BigInteger; - '686': BigInteger; - '687': BigInteger; - '688': BigInteger; - '689': BigInteger; - '690': BigInteger; - '691': BigInteger; - '692': BigInteger; - '693': BigInteger; - '694': BigInteger; - '695': BigInteger; - '696': BigInteger; - '697': BigInteger; - '698': BigInteger; - '699': BigInteger; - '700': BigInteger; - '701': BigInteger; - '702': BigInteger; - '703': BigInteger; - '704': BigInteger; - '705': BigInteger; - '706': BigInteger; - '707': BigInteger; - '708': BigInteger; - '709': BigInteger; - '710': BigInteger; - '711': BigInteger; - '712': BigInteger; - '713': BigInteger; - '714': BigInteger; - '715': BigInteger; - '716': BigInteger; - '717': BigInteger; - '718': BigInteger; - '719': BigInteger; - '720': BigInteger; - '721': BigInteger; - '722': BigInteger; - '723': BigInteger; - '724': BigInteger; - '725': BigInteger; - '726': BigInteger; - '727': BigInteger; - '728': BigInteger; - '729': BigInteger; - '730': BigInteger; - '731': BigInteger; - '732': BigInteger; - '733': BigInteger; - '734': BigInteger; - '735': BigInteger; - '736': BigInteger; - '737': BigInteger; - '738': BigInteger; - '739': BigInteger; - '740': BigInteger; - '741': BigInteger; - '742': BigInteger; - '743': BigInteger; - '744': BigInteger; - '745': BigInteger; - '746': BigInteger; - '747': BigInteger; - '748': BigInteger; - '749': BigInteger; - '750': BigInteger; - '751': BigInteger; - '752': BigInteger; - '753': BigInteger; - '754': BigInteger; - '755': BigInteger; - '756': BigInteger; - '757': BigInteger; - '758': BigInteger; - '759': BigInteger; - '760': BigInteger; - '761': BigInteger; - '762': BigInteger; - '763': BigInteger; - '764': BigInteger; - '765': BigInteger; - '766': BigInteger; - '767': BigInteger; - '768': BigInteger; - '769': BigInteger; - '770': BigInteger; - '771': BigInteger; - '772': BigInteger; - '773': BigInteger; - '774': BigInteger; - '775': BigInteger; - '776': BigInteger; - '777': BigInteger; - '778': BigInteger; - '779': BigInteger; - '780': BigInteger; - '781': BigInteger; - '782': BigInteger; - '783': BigInteger; - '784': BigInteger; - '785': BigInteger; - '786': BigInteger; - '787': BigInteger; - '788': BigInteger; - '789': BigInteger; - '790': BigInteger; - '791': BigInteger; - '792': BigInteger; - '793': BigInteger; - '794': BigInteger; - '795': BigInteger; - '796': BigInteger; - '797': BigInteger; - '798': BigInteger; - '799': BigInteger; - '800': BigInteger; - '801': BigInteger; - '802': BigInteger; - '803': BigInteger; - '804': BigInteger; - '805': BigInteger; - '806': BigInteger; - '807': BigInteger; - '808': BigInteger; - '809': BigInteger; - '810': BigInteger; - '811': BigInteger; - '812': BigInteger; - '813': BigInteger; - '814': BigInteger; - '815': BigInteger; - '816': BigInteger; - '817': BigInteger; - '818': BigInteger; - '819': BigInteger; - '820': BigInteger; - '821': BigInteger; - '822': BigInteger; - '823': BigInteger; - '824': BigInteger; - '825': BigInteger; - '826': BigInteger; - '827': BigInteger; - '828': BigInteger; - '829': BigInteger; - '830': BigInteger; - '831': BigInteger; - '832': BigInteger; - '833': BigInteger; - '834': BigInteger; - '835': BigInteger; - '836': BigInteger; - '837': BigInteger; - '838': BigInteger; - '839': BigInteger; - '840': BigInteger; - '841': BigInteger; - '842': BigInteger; - '843': BigInteger; - '844': BigInteger; - '845': BigInteger; - '846': BigInteger; - '847': BigInteger; - '848': BigInteger; - '849': BigInteger; - '850': BigInteger; - '851': BigInteger; - '852': BigInteger; - '853': BigInteger; - '854': BigInteger; - '855': BigInteger; - '856': BigInteger; - '857': BigInteger; - '858': BigInteger; - '859': BigInteger; - '860': BigInteger; - '861': BigInteger; - '862': BigInteger; - '863': BigInteger; - '864': BigInteger; - '865': BigInteger; - '866': BigInteger; - '867': BigInteger; - '868': BigInteger; - '869': BigInteger; - '870': BigInteger; - '871': BigInteger; - '872': BigInteger; - '873': BigInteger; - '874': BigInteger; - '875': BigInteger; - '876': BigInteger; - '877': BigInteger; - '878': BigInteger; - '879': BigInteger; - '880': BigInteger; - '881': BigInteger; - '882': BigInteger; - '883': BigInteger; - '884': BigInteger; - '885': BigInteger; - '886': BigInteger; - '887': BigInteger; - '888': BigInteger; - '889': BigInteger; - '890': BigInteger; - '891': BigInteger; - '892': BigInteger; - '893': BigInteger; - '894': BigInteger; - '895': BigInteger; - '896': BigInteger; - '897': BigInteger; - '898': BigInteger; - '899': BigInteger; - '900': BigInteger; - '901': BigInteger; - '902': BigInteger; - '903': BigInteger; - '904': BigInteger; - '905': BigInteger; - '906': BigInteger; - '907': BigInteger; - '908': BigInteger; - '909': BigInteger; - '910': BigInteger; - '911': BigInteger; - '912': BigInteger; - '913': BigInteger; - '914': BigInteger; - '915': BigInteger; - '916': BigInteger; - '917': BigInteger; - '918': BigInteger; - '919': BigInteger; - '920': BigInteger; - '921': BigInteger; - '922': BigInteger; - '923': BigInteger; - '924': BigInteger; - '925': BigInteger; - '926': BigInteger; - '927': BigInteger; - '928': BigInteger; - '929': BigInteger; - '930': BigInteger; - '931': BigInteger; - '932': BigInteger; - '933': BigInteger; - '934': BigInteger; - '935': BigInteger; - '936': BigInteger; - '937': BigInteger; - '938': BigInteger; - '939': BigInteger; - '940': BigInteger; - '941': BigInteger; - '942': BigInteger; - '943': BigInteger; - '944': BigInteger; - '945': BigInteger; - '946': BigInteger; - '947': BigInteger; - '948': BigInteger; - '949': BigInteger; - '950': BigInteger; - '951': BigInteger; - '952': BigInteger; - '953': BigInteger; - '954': BigInteger; - '955': BigInteger; - '956': BigInteger; - '957': BigInteger; - '958': BigInteger; - '959': BigInteger; - '960': BigInteger; - '961': BigInteger; - '962': BigInteger; - '963': BigInteger; - '964': BigInteger; - '965': BigInteger; - '966': BigInteger; - '967': BigInteger; - '968': BigInteger; - '969': BigInteger; - '970': BigInteger; - '971': BigInteger; - '972': BigInteger; - '973': BigInteger; - '974': BigInteger; - '975': BigInteger; - '976': BigInteger; - '977': BigInteger; - '978': BigInteger; - '979': BigInteger; - '980': BigInteger; - '981': BigInteger; - '982': BigInteger; - '983': BigInteger; - '984': BigInteger; - '985': BigInteger; - '986': BigInteger; - '987': BigInteger; - '988': BigInteger; - '989': BigInteger; - '990': BigInteger; - '991': BigInteger; - '992': BigInteger; - '993': BigInteger; - '994': BigInteger; - '995': BigInteger; - '996': BigInteger; - '997': BigInteger; - '998': BigInteger; - '999': BigInteger; - } - - interface BaseArray { - value: number[], - isNegative: boolean - } -} diff --git a/keyriSample/node_modules/big-integer/BigInteger.js b/keyriSample/node_modules/big-integer/BigInteger.js deleted file mode 100644 index c4263d5..0000000 --- a/keyriSample/node_modules/big-integer/BigInteger.js +++ /dev/null @@ -1,1453 +0,0 @@ -var bigInt = (function (undefined) { - "use strict"; - - var BASE = 1e7, - LOG_BASE = 7, - MAX_INT = 9007199254740992, - MAX_INT_ARR = smallToArray(MAX_INT), - DEFAULT_ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyz"; - - var supportsNativeBigInt = typeof BigInt === "function"; - - function Integer(v, radix, alphabet, caseSensitive) { - if (typeof v === "undefined") return Integer[0]; - if (typeof radix !== "undefined") return +radix === 10 && !alphabet ? parseValue(v) : parseBase(v, radix, alphabet, caseSensitive); - return parseValue(v); - } - - function BigInteger(value, sign) { - this.value = value; - this.sign = sign; - this.isSmall = false; - } - BigInteger.prototype = Object.create(Integer.prototype); - - function SmallInteger(value) { - this.value = value; - this.sign = value < 0; - this.isSmall = true; - } - SmallInteger.prototype = Object.create(Integer.prototype); - - function NativeBigInt(value) { - this.value = value; - } - NativeBigInt.prototype = Object.create(Integer.prototype); - - function isPrecise(n) { - return -MAX_INT < n && n < MAX_INT; - } - - function smallToArray(n) { // For performance reasons doesn't reference BASE, need to change this function if BASE changes - if (n < 1e7) - return [n]; - if (n < 1e14) - return [n % 1e7, Math.floor(n / 1e7)]; - return [n % 1e7, Math.floor(n / 1e7) % 1e7, Math.floor(n / 1e14)]; - } - - function arrayToSmall(arr) { // If BASE changes this function may need to change - trim(arr); - var length = arr.length; - if (length < 4 && compareAbs(arr, MAX_INT_ARR) < 0) { - switch (length) { - case 0: return 0; - case 1: return arr[0]; - case 2: return arr[0] + arr[1] * BASE; - default: return arr[0] + (arr[1] + arr[2] * BASE) * BASE; - } - } - return arr; - } - - function trim(v) { - var i = v.length; - while (v[--i] === 0); - v.length = i + 1; - } - - function createArray(length) { // function shamelessly stolen from Yaffle's library https://github.com/Yaffle/BigInteger - var x = new Array(length); - var i = -1; - while (++i < length) { - x[i] = 0; - } - return x; - } - - function truncate(n) { - if (n > 0) return Math.floor(n); - return Math.ceil(n); - } - - function add(a, b) { // assumes a and b are arrays with a.length >= b.length - var l_a = a.length, - l_b = b.length, - r = new Array(l_a), - carry = 0, - base = BASE, - sum, i; - for (i = 0; i < l_b; i++) { - sum = a[i] + b[i] + carry; - carry = sum >= base ? 1 : 0; - r[i] = sum - carry * base; - } - while (i < l_a) { - sum = a[i] + carry; - carry = sum === base ? 1 : 0; - r[i++] = sum - carry * base; - } - if (carry > 0) r.push(carry); - return r; - } - - function addAny(a, b) { - if (a.length >= b.length) return add(a, b); - return add(b, a); - } - - function addSmall(a, carry) { // assumes a is array, carry is number with 0 <= carry < MAX_INT - var l = a.length, - r = new Array(l), - base = BASE, - sum, i; - for (i = 0; i < l; i++) { - sum = a[i] - base + carry; - carry = Math.floor(sum / base); - r[i] = sum - carry * base; - carry += 1; - } - while (carry > 0) { - r[i++] = carry % base; - carry = Math.floor(carry / base); - } - return r; - } - - BigInteger.prototype.add = function (v) { - var n = parseValue(v); - if (this.sign !== n.sign) { - return this.subtract(n.negate()); - } - var a = this.value, b = n.value; - if (n.isSmall) { - return new BigInteger(addSmall(a, Math.abs(b)), this.sign); - } - return new BigInteger(addAny(a, b), this.sign); - }; - BigInteger.prototype.plus = BigInteger.prototype.add; - - SmallInteger.prototype.add = function (v) { - var n = parseValue(v); - var a = this.value; - if (a < 0 !== n.sign) { - return this.subtract(n.negate()); - } - var b = n.value; - if (n.isSmall) { - if (isPrecise(a + b)) return new SmallInteger(a + b); - b = smallToArray(Math.abs(b)); - } - return new BigInteger(addSmall(b, Math.abs(a)), a < 0); - }; - SmallInteger.prototype.plus = SmallInteger.prototype.add; - - NativeBigInt.prototype.add = function (v) { - return new NativeBigInt(this.value + parseValue(v).value); - } - NativeBigInt.prototype.plus = NativeBigInt.prototype.add; - - function subtract(a, b) { // assumes a and b are arrays with a >= b - var a_l = a.length, - b_l = b.length, - r = new Array(a_l), - borrow = 0, - base = BASE, - i, difference; - for (i = 0; i < b_l; i++) { - difference = a[i] - borrow - b[i]; - if (difference < 0) { - difference += base; - borrow = 1; - } else borrow = 0; - r[i] = difference; - } - for (i = b_l; i < a_l; i++) { - difference = a[i] - borrow; - if (difference < 0) difference += base; - else { - r[i++] = difference; - break; - } - r[i] = difference; - } - for (; i < a_l; i++) { - r[i] = a[i]; - } - trim(r); - return r; - } - - function subtractAny(a, b, sign) { - var value; - if (compareAbs(a, b) >= 0) { - value = subtract(a, b); - } else { - value = subtract(b, a); - sign = !sign; - } - value = arrayToSmall(value); - if (typeof value === "number") { - if (sign) value = -value; - return new SmallInteger(value); - } - return new BigInteger(value, sign); - } - - function subtractSmall(a, b, sign) { // assumes a is array, b is number with 0 <= b < MAX_INT - var l = a.length, - r = new Array(l), - carry = -b, - base = BASE, - i, difference; - for (i = 0; i < l; i++) { - difference = a[i] + carry; - carry = Math.floor(difference / base); - difference %= base; - r[i] = difference < 0 ? difference + base : difference; - } - r = arrayToSmall(r); - if (typeof r === "number") { - if (sign) r = -r; - return new SmallInteger(r); - } return new BigInteger(r, sign); - } - - BigInteger.prototype.subtract = function (v) { - var n = parseValue(v); - if (this.sign !== n.sign) { - return this.add(n.negate()); - } - var a = this.value, b = n.value; - if (n.isSmall) - return subtractSmall(a, Math.abs(b), this.sign); - return subtractAny(a, b, this.sign); - }; - BigInteger.prototype.minus = BigInteger.prototype.subtract; - - SmallInteger.prototype.subtract = function (v) { - var n = parseValue(v); - var a = this.value; - if (a < 0 !== n.sign) { - return this.add(n.negate()); - } - var b = n.value; - if (n.isSmall) { - return new SmallInteger(a - b); - } - return subtractSmall(b, Math.abs(a), a >= 0); - }; - SmallInteger.prototype.minus = SmallInteger.prototype.subtract; - - NativeBigInt.prototype.subtract = function (v) { - return new NativeBigInt(this.value - parseValue(v).value); - } - NativeBigInt.prototype.minus = NativeBigInt.prototype.subtract; - - BigInteger.prototype.negate = function () { - return new BigInteger(this.value, !this.sign); - }; - SmallInteger.prototype.negate = function () { - var sign = this.sign; - var small = new SmallInteger(-this.value); - small.sign = !sign; - return small; - }; - NativeBigInt.prototype.negate = function () { - return new NativeBigInt(-this.value); - } - - BigInteger.prototype.abs = function () { - return new BigInteger(this.value, false); - }; - SmallInteger.prototype.abs = function () { - return new SmallInteger(Math.abs(this.value)); - }; - NativeBigInt.prototype.abs = function () { - return new NativeBigInt(this.value >= 0 ? this.value : -this.value); - } - - - function multiplyLong(a, b) { - var a_l = a.length, - b_l = b.length, - l = a_l + b_l, - r = createArray(l), - base = BASE, - product, carry, i, a_i, b_j; - for (i = 0; i < a_l; ++i) { - a_i = a[i]; - for (var j = 0; j < b_l; ++j) { - b_j = b[j]; - product = a_i * b_j + r[i + j]; - carry = Math.floor(product / base); - r[i + j] = product - carry * base; - r[i + j + 1] += carry; - } - } - trim(r); - return r; - } - - function multiplySmall(a, b) { // assumes a is array, b is number with |b| < BASE - var l = a.length, - r = new Array(l), - base = BASE, - carry = 0, - product, i; - for (i = 0; i < l; i++) { - product = a[i] * b + carry; - carry = Math.floor(product / base); - r[i] = product - carry * base; - } - while (carry > 0) { - r[i++] = carry % base; - carry = Math.floor(carry / base); - } - return r; - } - - function shiftLeft(x, n) { - var r = []; - while (n-- > 0) r.push(0); - return r.concat(x); - } - - function multiplyKaratsuba(x, y) { - var n = Math.max(x.length, y.length); - - if (n <= 30) return multiplyLong(x, y); - n = Math.ceil(n / 2); - - var b = x.slice(n), - a = x.slice(0, n), - d = y.slice(n), - c = y.slice(0, n); - - var ac = multiplyKaratsuba(a, c), - bd = multiplyKaratsuba(b, d), - abcd = multiplyKaratsuba(addAny(a, b), addAny(c, d)); - - var product = addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); - trim(product); - return product; - } - - // The following function is derived from a surface fit of a graph plotting the performance difference - // between long multiplication and karatsuba multiplication versus the lengths of the two arrays. - function useKaratsuba(l1, l2) { - return -0.012 * l1 - 0.012 * l2 + 0.000015 * l1 * l2 > 0; - } - - BigInteger.prototype.multiply = function (v) { - var n = parseValue(v), - a = this.value, b = n.value, - sign = this.sign !== n.sign, - abs; - if (n.isSmall) { - if (b === 0) return Integer[0]; - if (b === 1) return this; - if (b === -1) return this.negate(); - abs = Math.abs(b); - if (abs < BASE) { - return new BigInteger(multiplySmall(a, abs), sign); - } - b = smallToArray(abs); - } - if (useKaratsuba(a.length, b.length)) // Karatsuba is only faster for certain array sizes - return new BigInteger(multiplyKaratsuba(a, b), sign); - return new BigInteger(multiplyLong(a, b), sign); - }; - - BigInteger.prototype.times = BigInteger.prototype.multiply; - - function multiplySmallAndArray(a, b, sign) { // a >= 0 - if (a < BASE) { - return new BigInteger(multiplySmall(b, a), sign); - } - return new BigInteger(multiplyLong(b, smallToArray(a)), sign); - } - SmallInteger.prototype._multiplyBySmall = function (a) { - if (isPrecise(a.value * this.value)) { - return new SmallInteger(a.value * this.value); - } - return multiplySmallAndArray(Math.abs(a.value), smallToArray(Math.abs(this.value)), this.sign !== a.sign); - }; - BigInteger.prototype._multiplyBySmall = function (a) { - if (a.value === 0) return Integer[0]; - if (a.value === 1) return this; - if (a.value === -1) return this.negate(); - return multiplySmallAndArray(Math.abs(a.value), this.value, this.sign !== a.sign); - }; - SmallInteger.prototype.multiply = function (v) { - return parseValue(v)._multiplyBySmall(this); - }; - SmallInteger.prototype.times = SmallInteger.prototype.multiply; - - NativeBigInt.prototype.multiply = function (v) { - return new NativeBigInt(this.value * parseValue(v).value); - } - NativeBigInt.prototype.times = NativeBigInt.prototype.multiply; - - function square(a) { - //console.assert(2 * BASE * BASE < MAX_INT); - var l = a.length, - r = createArray(l + l), - base = BASE, - product, carry, i, a_i, a_j; - for (i = 0; i < l; i++) { - a_i = a[i]; - carry = 0 - a_i * a_i; - for (var j = i; j < l; j++) { - a_j = a[j]; - product = 2 * (a_i * a_j) + r[i + j] + carry; - carry = Math.floor(product / base); - r[i + j] = product - carry * base; - } - r[i + l] = carry; - } - trim(r); - return r; - } - - BigInteger.prototype.square = function () { - return new BigInteger(square(this.value), false); - }; - - SmallInteger.prototype.square = function () { - var value = this.value * this.value; - if (isPrecise(value)) return new SmallInteger(value); - return new BigInteger(square(smallToArray(Math.abs(this.value))), false); - }; - - NativeBigInt.prototype.square = function (v) { - return new NativeBigInt(this.value * this.value); - } - - function divMod1(a, b) { // Left over from previous version. Performs faster than divMod2 on smaller input sizes. - var a_l = a.length, - b_l = b.length, - base = BASE, - result = createArray(b.length), - divisorMostSignificantDigit = b[b_l - 1], - // normalization - lambda = Math.ceil(base / (2 * divisorMostSignificantDigit)), - remainder = multiplySmall(a, lambda), - divisor = multiplySmall(b, lambda), - quotientDigit, shift, carry, borrow, i, l, q; - if (remainder.length <= a_l) remainder.push(0); - divisor.push(0); - divisorMostSignificantDigit = divisor[b_l - 1]; - for (shift = a_l - b_l; shift >= 0; shift--) { - quotientDigit = base - 1; - if (remainder[shift + b_l] !== divisorMostSignificantDigit) { - quotientDigit = Math.floor((remainder[shift + b_l] * base + remainder[shift + b_l - 1]) / divisorMostSignificantDigit); - } - // quotientDigit <= base - 1 - carry = 0; - borrow = 0; - l = divisor.length; - for (i = 0; i < l; i++) { - carry += quotientDigit * divisor[i]; - q = Math.floor(carry / base); - borrow += remainder[shift + i] - (carry - q * base); - carry = q; - if (borrow < 0) { - remainder[shift + i] = borrow + base; - borrow = -1; - } else { - remainder[shift + i] = borrow; - borrow = 0; - } - } - while (borrow !== 0) { - quotientDigit -= 1; - carry = 0; - for (i = 0; i < l; i++) { - carry += remainder[shift + i] - base + divisor[i]; - if (carry < 0) { - remainder[shift + i] = carry + base; - carry = 0; - } else { - remainder[shift + i] = carry; - carry = 1; - } - } - borrow += carry; - } - result[shift] = quotientDigit; - } - // denormalization - remainder = divModSmall(remainder, lambda)[0]; - return [arrayToSmall(result), arrayToSmall(remainder)]; - } - - function divMod2(a, b) { // Implementation idea shamelessly stolen from Silent Matt's library http://silentmatt.com/biginteger/ - // Performs faster than divMod1 on larger input sizes. - var a_l = a.length, - b_l = b.length, - result = [], - part = [], - base = BASE, - guess, xlen, highx, highy, check; - while (a_l) { - part.unshift(a[--a_l]); - trim(part); - if (compareAbs(part, b) < 0) { - result.push(0); - continue; - } - xlen = part.length; - highx = part[xlen - 1] * base + part[xlen - 2]; - highy = b[b_l - 1] * base + b[b_l - 2]; - if (xlen > b_l) { - highx = (highx + 1) * base; - } - guess = Math.ceil(highx / highy); - do { - check = multiplySmall(b, guess); - if (compareAbs(check, part) <= 0) break; - guess--; - } while (guess); - result.push(guess); - part = subtract(part, check); - } - result.reverse(); - return [arrayToSmall(result), arrayToSmall(part)]; - } - - function divModSmall(value, lambda) { - var length = value.length, - quotient = createArray(length), - base = BASE, - i, q, remainder, divisor; - remainder = 0; - for (i = length - 1; i >= 0; --i) { - divisor = remainder * base + value[i]; - q = truncate(divisor / lambda); - remainder = divisor - q * lambda; - quotient[i] = q | 0; - } - return [quotient, remainder | 0]; - } - - function divModAny(self, v) { - var value, n = parseValue(v); - if (supportsNativeBigInt) { - return [new NativeBigInt(self.value / n.value), new NativeBigInt(self.value % n.value)]; - } - var a = self.value, b = n.value; - var quotient; - if (b === 0) throw new Error("Cannot divide by zero"); - if (self.isSmall) { - if (n.isSmall) { - return [new SmallInteger(truncate(a / b)), new SmallInteger(a % b)]; - } - return [Integer[0], self]; - } - if (n.isSmall) { - if (b === 1) return [self, Integer[0]]; - if (b == -1) return [self.negate(), Integer[0]]; - var abs = Math.abs(b); - if (abs < BASE) { - value = divModSmall(a, abs); - quotient = arrayToSmall(value[0]); - var remainder = value[1]; - if (self.sign) remainder = -remainder; - if (typeof quotient === "number") { - if (self.sign !== n.sign) quotient = -quotient; - return [new SmallInteger(quotient), new SmallInteger(remainder)]; - } - return [new BigInteger(quotient, self.sign !== n.sign), new SmallInteger(remainder)]; - } - b = smallToArray(abs); - } - var comparison = compareAbs(a, b); - if (comparison === -1) return [Integer[0], self]; - if (comparison === 0) return [Integer[self.sign === n.sign ? 1 : -1], Integer[0]]; - - // divMod1 is faster on smaller input sizes - if (a.length + b.length <= 200) - value = divMod1(a, b); - else value = divMod2(a, b); - - quotient = value[0]; - var qSign = self.sign !== n.sign, - mod = value[1], - mSign = self.sign; - if (typeof quotient === "number") { - if (qSign) quotient = -quotient; - quotient = new SmallInteger(quotient); - } else quotient = new BigInteger(quotient, qSign); - if (typeof mod === "number") { - if (mSign) mod = -mod; - mod = new SmallInteger(mod); - } else mod = new BigInteger(mod, mSign); - return [quotient, mod]; - } - - BigInteger.prototype.divmod = function (v) { - var result = divModAny(this, v); - return { - quotient: result[0], - remainder: result[1] - }; - }; - NativeBigInt.prototype.divmod = SmallInteger.prototype.divmod = BigInteger.prototype.divmod; - - - BigInteger.prototype.divide = function (v) { - return divModAny(this, v)[0]; - }; - NativeBigInt.prototype.over = NativeBigInt.prototype.divide = function (v) { - return new NativeBigInt(this.value / parseValue(v).value); - }; - SmallInteger.prototype.over = SmallInteger.prototype.divide = BigInteger.prototype.over = BigInteger.prototype.divide; - - BigInteger.prototype.mod = function (v) { - return divModAny(this, v)[1]; - }; - NativeBigInt.prototype.mod = NativeBigInt.prototype.remainder = function (v) { - return new NativeBigInt(this.value % parseValue(v).value); - }; - SmallInteger.prototype.remainder = SmallInteger.prototype.mod = BigInteger.prototype.remainder = BigInteger.prototype.mod; - - BigInteger.prototype.pow = function (v) { - var n = parseValue(v), - a = this.value, - b = n.value, - value, x, y; - if (b === 0) return Integer[1]; - if (a === 0) return Integer[0]; - if (a === 1) return Integer[1]; - if (a === -1) return n.isEven() ? Integer[1] : Integer[-1]; - if (n.sign) { - return Integer[0]; - } - if (!n.isSmall) throw new Error("The exponent " + n.toString() + " is too large."); - if (this.isSmall) { - if (isPrecise(value = Math.pow(a, b))) - return new SmallInteger(truncate(value)); - } - x = this; - y = Integer[1]; - while (true) { - if (b & 1 === 1) { - y = y.times(x); - --b; - } - if (b === 0) break; - b /= 2; - x = x.square(); - } - return y; - }; - SmallInteger.prototype.pow = BigInteger.prototype.pow; - - NativeBigInt.prototype.pow = function (v) { - var n = parseValue(v); - var a = this.value, b = n.value; - var _0 = BigInt(0), _1 = BigInt(1), _2 = BigInt(2); - if (b === _0) return Integer[1]; - if (a === _0) return Integer[0]; - if (a === _1) return Integer[1]; - if (a === BigInt(-1)) return n.isEven() ? Integer[1] : Integer[-1]; - if (n.isNegative()) return new NativeBigInt(_0); - var x = this; - var y = Integer[1]; - while (true) { - if ((b & _1) === _1) { - y = y.times(x); - --b; - } - if (b === _0) break; - b /= _2; - x = x.square(); - } - return y; - } - - BigInteger.prototype.modPow = function (exp, mod) { - exp = parseValue(exp); - mod = parseValue(mod); - if (mod.isZero()) throw new Error("Cannot take modPow with modulus 0"); - var r = Integer[1], - base = this.mod(mod); - if (exp.isNegative()) { - exp = exp.multiply(Integer[-1]); - base = base.modInv(mod); - } - while (exp.isPositive()) { - if (base.isZero()) return Integer[0]; - if (exp.isOdd()) r = r.multiply(base).mod(mod); - exp = exp.divide(2); - base = base.square().mod(mod); - } - return r; - }; - NativeBigInt.prototype.modPow = SmallInteger.prototype.modPow = BigInteger.prototype.modPow; - - function compareAbs(a, b) { - if (a.length !== b.length) { - return a.length > b.length ? 1 : -1; - } - for (var i = a.length - 1; i >= 0; i--) { - if (a[i] !== b[i]) return a[i] > b[i] ? 1 : -1; - } - return 0; - } - - BigInteger.prototype.compareAbs = function (v) { - var n = parseValue(v), - a = this.value, - b = n.value; - if (n.isSmall) return 1; - return compareAbs(a, b); - }; - SmallInteger.prototype.compareAbs = function (v) { - var n = parseValue(v), - a = Math.abs(this.value), - b = n.value; - if (n.isSmall) { - b = Math.abs(b); - return a === b ? 0 : a > b ? 1 : -1; - } - return -1; - }; - NativeBigInt.prototype.compareAbs = function (v) { - var a = this.value; - var b = parseValue(v).value; - a = a >= 0 ? a : -a; - b = b >= 0 ? b : -b; - return a === b ? 0 : a > b ? 1 : -1; - } - - BigInteger.prototype.compare = function (v) { - // See discussion about comparison with Infinity: - // https://github.com/peterolson/BigInteger.js/issues/61 - if (v === Infinity) { - return -1; - } - if (v === -Infinity) { - return 1; - } - - var n = parseValue(v), - a = this.value, - b = n.value; - if (this.sign !== n.sign) { - return n.sign ? 1 : -1; - } - if (n.isSmall) { - return this.sign ? -1 : 1; - } - return compareAbs(a, b) * (this.sign ? -1 : 1); - }; - BigInteger.prototype.compareTo = BigInteger.prototype.compare; - - SmallInteger.prototype.compare = function (v) { - if (v === Infinity) { - return -1; - } - if (v === -Infinity) { - return 1; - } - - var n = parseValue(v), - a = this.value, - b = n.value; - if (n.isSmall) { - return a == b ? 0 : a > b ? 1 : -1; - } - if (a < 0 !== n.sign) { - return a < 0 ? -1 : 1; - } - return a < 0 ? 1 : -1; - }; - SmallInteger.prototype.compareTo = SmallInteger.prototype.compare; - - NativeBigInt.prototype.compare = function (v) { - if (v === Infinity) { - return -1; - } - if (v === -Infinity) { - return 1; - } - var a = this.value; - var b = parseValue(v).value; - return a === b ? 0 : a > b ? 1 : -1; - } - NativeBigInt.prototype.compareTo = NativeBigInt.prototype.compare; - - BigInteger.prototype.equals = function (v) { - return this.compare(v) === 0; - }; - NativeBigInt.prototype.eq = NativeBigInt.prototype.equals = SmallInteger.prototype.eq = SmallInteger.prototype.equals = BigInteger.prototype.eq = BigInteger.prototype.equals; - - BigInteger.prototype.notEquals = function (v) { - return this.compare(v) !== 0; - }; - NativeBigInt.prototype.neq = NativeBigInt.prototype.notEquals = SmallInteger.prototype.neq = SmallInteger.prototype.notEquals = BigInteger.prototype.neq = BigInteger.prototype.notEquals; - - BigInteger.prototype.greater = function (v) { - return this.compare(v) > 0; - }; - NativeBigInt.prototype.gt = NativeBigInt.prototype.greater = SmallInteger.prototype.gt = SmallInteger.prototype.greater = BigInteger.prototype.gt = BigInteger.prototype.greater; - - BigInteger.prototype.lesser = function (v) { - return this.compare(v) < 0; - }; - NativeBigInt.prototype.lt = NativeBigInt.prototype.lesser = SmallInteger.prototype.lt = SmallInteger.prototype.lesser = BigInteger.prototype.lt = BigInteger.prototype.lesser; - - BigInteger.prototype.greaterOrEquals = function (v) { - return this.compare(v) >= 0; - }; - NativeBigInt.prototype.geq = NativeBigInt.prototype.greaterOrEquals = SmallInteger.prototype.geq = SmallInteger.prototype.greaterOrEquals = BigInteger.prototype.geq = BigInteger.prototype.greaterOrEquals; - - BigInteger.prototype.lesserOrEquals = function (v) { - return this.compare(v) <= 0; - }; - NativeBigInt.prototype.leq = NativeBigInt.prototype.lesserOrEquals = SmallInteger.prototype.leq = SmallInteger.prototype.lesserOrEquals = BigInteger.prototype.leq = BigInteger.prototype.lesserOrEquals; - - BigInteger.prototype.isEven = function () { - return (this.value[0] & 1) === 0; - }; - SmallInteger.prototype.isEven = function () { - return (this.value & 1) === 0; - }; - NativeBigInt.prototype.isEven = function () { - return (this.value & BigInt(1)) === BigInt(0); - } - - BigInteger.prototype.isOdd = function () { - return (this.value[0] & 1) === 1; - }; - SmallInteger.prototype.isOdd = function () { - return (this.value & 1) === 1; - }; - NativeBigInt.prototype.isOdd = function () { - return (this.value & BigInt(1)) === BigInt(1); - } - - BigInteger.prototype.isPositive = function () { - return !this.sign; - }; - SmallInteger.prototype.isPositive = function () { - return this.value > 0; - }; - NativeBigInt.prototype.isPositive = SmallInteger.prototype.isPositive; - - BigInteger.prototype.isNegative = function () { - return this.sign; - }; - SmallInteger.prototype.isNegative = function () { - return this.value < 0; - }; - NativeBigInt.prototype.isNegative = SmallInteger.prototype.isNegative; - - BigInteger.prototype.isUnit = function () { - return false; - }; - SmallInteger.prototype.isUnit = function () { - return Math.abs(this.value) === 1; - }; - NativeBigInt.prototype.isUnit = function () { - return this.abs().value === BigInt(1); - } - - BigInteger.prototype.isZero = function () { - return false; - }; - SmallInteger.prototype.isZero = function () { - return this.value === 0; - }; - NativeBigInt.prototype.isZero = function () { - return this.value === BigInt(0); - } - - BigInteger.prototype.isDivisibleBy = function (v) { - var n = parseValue(v); - if (n.isZero()) return false; - if (n.isUnit()) return true; - if (n.compareAbs(2) === 0) return this.isEven(); - return this.mod(n).isZero(); - }; - NativeBigInt.prototype.isDivisibleBy = SmallInteger.prototype.isDivisibleBy = BigInteger.prototype.isDivisibleBy; - - function isBasicPrime(v) { - var n = v.abs(); - if (n.isUnit()) return false; - if (n.equals(2) || n.equals(3) || n.equals(5)) return true; - if (n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) return false; - if (n.lesser(49)) return true; - // we don't know if it's prime: let the other functions figure it out - } - - function millerRabinTest(n, a) { - var nPrev = n.prev(), - b = nPrev, - r = 0, - d, t, i, x; - while (b.isEven()) b = b.divide(2), r++; - next: for (i = 0; i < a.length; i++) { - if (n.lesser(a[i])) continue; - x = bigInt(a[i]).modPow(b, n); - if (x.isUnit() || x.equals(nPrev)) continue; - for (d = r - 1; d != 0; d--) { - x = x.square().mod(n); - if (x.isUnit()) return false; - if (x.equals(nPrev)) continue next; - } - return false; - } - return true; - } - - // Set "strict" to true to force GRH-supported lower bound of 2*log(N)^2 - BigInteger.prototype.isPrime = function (strict) { - var isPrime = isBasicPrime(this); - if (isPrime !== undefined) return isPrime; - var n = this.abs(); - var bits = n.bitLength(); - if (bits <= 64) - return millerRabinTest(n, [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37]); - var logN = Math.log(2) * bits.toJSNumber(); - var t = Math.ceil((strict === true) ? (2 * Math.pow(logN, 2)) : logN); - for (var a = [], i = 0; i < t; i++) { - a.push(bigInt(i + 2)); - } - return millerRabinTest(n, a); - }; - NativeBigInt.prototype.isPrime = SmallInteger.prototype.isPrime = BigInteger.prototype.isPrime; - - BigInteger.prototype.isProbablePrime = function (iterations, rng) { - var isPrime = isBasicPrime(this); - if (isPrime !== undefined) return isPrime; - var n = this.abs(); - var t = iterations === undefined ? 5 : iterations; - for (var a = [], i = 0; i < t; i++) { - a.push(bigInt.randBetween(2, n.minus(2), rng)); - } - return millerRabinTest(n, a); - }; - NativeBigInt.prototype.isProbablePrime = SmallInteger.prototype.isProbablePrime = BigInteger.prototype.isProbablePrime; - - BigInteger.prototype.modInv = function (n) { - var t = bigInt.zero, newT = bigInt.one, r = parseValue(n), newR = this.abs(), q, lastT, lastR; - while (!newR.isZero()) { - q = r.divide(newR); - lastT = t; - lastR = r; - t = newT; - r = newR; - newT = lastT.subtract(q.multiply(newT)); - newR = lastR.subtract(q.multiply(newR)); - } - if (!r.isUnit()) throw new Error(this.toString() + " and " + n.toString() + " are not co-prime"); - if (t.compare(0) === -1) { - t = t.add(n); - } - if (this.isNegative()) { - return t.negate(); - } - return t; - }; - - NativeBigInt.prototype.modInv = SmallInteger.prototype.modInv = BigInteger.prototype.modInv; - - BigInteger.prototype.next = function () { - var value = this.value; - if (this.sign) { - return subtractSmall(value, 1, this.sign); - } - return new BigInteger(addSmall(value, 1), this.sign); - }; - SmallInteger.prototype.next = function () { - var value = this.value; - if (value + 1 < MAX_INT) return new SmallInteger(value + 1); - return new BigInteger(MAX_INT_ARR, false); - }; - NativeBigInt.prototype.next = function () { - return new NativeBigInt(this.value + BigInt(1)); - } - - BigInteger.prototype.prev = function () { - var value = this.value; - if (this.sign) { - return new BigInteger(addSmall(value, 1), true); - } - return subtractSmall(value, 1, this.sign); - }; - SmallInteger.prototype.prev = function () { - var value = this.value; - if (value - 1 > -MAX_INT) return new SmallInteger(value - 1); - return new BigInteger(MAX_INT_ARR, true); - }; - NativeBigInt.prototype.prev = function () { - return new NativeBigInt(this.value - BigInt(1)); - } - - var powersOfTwo = [1]; - while (2 * powersOfTwo[powersOfTwo.length - 1] <= BASE) powersOfTwo.push(2 * powersOfTwo[powersOfTwo.length - 1]); - var powers2Length = powersOfTwo.length, highestPower2 = powersOfTwo[powers2Length - 1]; - - function shift_isSmall(n) { - return Math.abs(n) <= BASE; - } - - BigInteger.prototype.shiftLeft = function (v) { - var n = parseValue(v).toJSNumber(); - if (!shift_isSmall(n)) { - throw new Error(String(n) + " is too large for shifting."); - } - if (n < 0) return this.shiftRight(-n); - var result = this; - if (result.isZero()) return result; - while (n >= powers2Length) { - result = result.multiply(highestPower2); - n -= powers2Length - 1; - } - return result.multiply(powersOfTwo[n]); - }; - NativeBigInt.prototype.shiftLeft = SmallInteger.prototype.shiftLeft = BigInteger.prototype.shiftLeft; - - BigInteger.prototype.shiftRight = function (v) { - var remQuo; - var n = parseValue(v).toJSNumber(); - if (!shift_isSmall(n)) { - throw new Error(String(n) + " is too large for shifting."); - } - if (n < 0) return this.shiftLeft(-n); - var result = this; - while (n >= powers2Length) { - if (result.isZero() || (result.isNegative() && result.isUnit())) return result; - remQuo = divModAny(result, highestPower2); - result = remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; - n -= powers2Length - 1; - } - remQuo = divModAny(result, powersOfTwo[n]); - return remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; - }; - NativeBigInt.prototype.shiftRight = SmallInteger.prototype.shiftRight = BigInteger.prototype.shiftRight; - - function bitwise(x, y, fn) { - y = parseValue(y); - var xSign = x.isNegative(), ySign = y.isNegative(); - var xRem = xSign ? x.not() : x, - yRem = ySign ? y.not() : y; - var xDigit = 0, yDigit = 0; - var xDivMod = null, yDivMod = null; - var result = []; - while (!xRem.isZero() || !yRem.isZero()) { - xDivMod = divModAny(xRem, highestPower2); - xDigit = xDivMod[1].toJSNumber(); - if (xSign) { - xDigit = highestPower2 - 1 - xDigit; // two's complement for negative numbers - } - - yDivMod = divModAny(yRem, highestPower2); - yDigit = yDivMod[1].toJSNumber(); - if (ySign) { - yDigit = highestPower2 - 1 - yDigit; // two's complement for negative numbers - } - - xRem = xDivMod[0]; - yRem = yDivMod[0]; - result.push(fn(xDigit, yDigit)); - } - var sum = fn(xSign ? 1 : 0, ySign ? 1 : 0) !== 0 ? bigInt(-1) : bigInt(0); - for (var i = result.length - 1; i >= 0; i -= 1) { - sum = sum.multiply(highestPower2).add(bigInt(result[i])); - } - return sum; - } - - BigInteger.prototype.not = function () { - return this.negate().prev(); - }; - NativeBigInt.prototype.not = SmallInteger.prototype.not = BigInteger.prototype.not; - - BigInteger.prototype.and = function (n) { - return bitwise(this, n, function (a, b) { return a & b; }); - }; - NativeBigInt.prototype.and = SmallInteger.prototype.and = BigInteger.prototype.and; - - BigInteger.prototype.or = function (n) { - return bitwise(this, n, function (a, b) { return a | b; }); - }; - NativeBigInt.prototype.or = SmallInteger.prototype.or = BigInteger.prototype.or; - - BigInteger.prototype.xor = function (n) { - return bitwise(this, n, function (a, b) { return a ^ b; }); - }; - NativeBigInt.prototype.xor = SmallInteger.prototype.xor = BigInteger.prototype.xor; - - var LOBMASK_I = 1 << 30, LOBMASK_BI = (BASE & -BASE) * (BASE & -BASE) | LOBMASK_I; - function roughLOB(n) { // get lowestOneBit (rough) - // SmallInteger: return Min(lowestOneBit(n), 1 << 30) - // BigInteger: return Min(lowestOneBit(n), 1 << 14) [BASE=1e7] - var v = n.value, - x = typeof v === "number" ? v | LOBMASK_I : - typeof v === "bigint" ? v | BigInt(LOBMASK_I) : - v[0] + v[1] * BASE | LOBMASK_BI; - return x & -x; - } - - function integerLogarithm(value, base) { - if (base.compareTo(value) <= 0) { - var tmp = integerLogarithm(value, base.square(base)); - var p = tmp.p; - var e = tmp.e; - var t = p.multiply(base); - return t.compareTo(value) <= 0 ? { p: t, e: e * 2 + 1 } : { p: p, e: e * 2 }; - } - return { p: bigInt(1), e: 0 }; - } - - BigInteger.prototype.bitLength = function () { - var n = this; - if (n.compareTo(bigInt(0)) < 0) { - n = n.negate().subtract(bigInt(1)); - } - if (n.compareTo(bigInt(0)) === 0) { - return bigInt(0); - } - return bigInt(integerLogarithm(n, bigInt(2)).e).add(bigInt(1)); - } - NativeBigInt.prototype.bitLength = SmallInteger.prototype.bitLength = BigInteger.prototype.bitLength; - - function max(a, b) { - a = parseValue(a); - b = parseValue(b); - return a.greater(b) ? a : b; - } - function min(a, b) { - a = parseValue(a); - b = parseValue(b); - return a.lesser(b) ? a : b; - } - function gcd(a, b) { - a = parseValue(a).abs(); - b = parseValue(b).abs(); - if (a.equals(b)) return a; - if (a.isZero()) return b; - if (b.isZero()) return a; - var c = Integer[1], d, t; - while (a.isEven() && b.isEven()) { - d = min(roughLOB(a), roughLOB(b)); - a = a.divide(d); - b = b.divide(d); - c = c.multiply(d); - } - while (a.isEven()) { - a = a.divide(roughLOB(a)); - } - do { - while (b.isEven()) { - b = b.divide(roughLOB(b)); - } - if (a.greater(b)) { - t = b; b = a; a = t; - } - b = b.subtract(a); - } while (!b.isZero()); - return c.isUnit() ? a : a.multiply(c); - } - function lcm(a, b) { - a = parseValue(a).abs(); - b = parseValue(b).abs(); - return a.divide(gcd(a, b)).multiply(b); - } - function randBetween(a, b, rng) { - a = parseValue(a); - b = parseValue(b); - var usedRNG = rng || Math.random; - var low = min(a, b), high = max(a, b); - var range = high.subtract(low).add(1); - if (range.isSmall) return low.add(Math.floor(usedRNG() * range)); - var digits = toBase(range, BASE).value; - var result = [], restricted = true; - for (var i = 0; i < digits.length; i++) { - var top = restricted ? digits[i] + (i + 1 < digits.length ? digits[i + 1] / BASE : 0) : BASE; - var digit = truncate(usedRNG() * top); - result.push(digit); - if (digit < digits[i]) restricted = false; - } - return low.add(Integer.fromArray(result, BASE, false)); - } - - var parseBase = function (text, base, alphabet, caseSensitive) { - alphabet = alphabet || DEFAULT_ALPHABET; - text = String(text); - if (!caseSensitive) { - text = text.toLowerCase(); - alphabet = alphabet.toLowerCase(); - } - var length = text.length; - var i; - var absBase = Math.abs(base); - var alphabetValues = {}; - for (i = 0; i < alphabet.length; i++) { - alphabetValues[alphabet[i]] = i; - } - for (i = 0; i < length; i++) { - var c = text[i]; - if (c === "-") continue; - if (c in alphabetValues) { - if (alphabetValues[c] >= absBase) { - if (c === "1" && absBase === 1) continue; - throw new Error(c + " is not a valid digit in base " + base + "."); - } - } - } - base = parseValue(base); - var digits = []; - var isNegative = text[0] === "-"; - for (i = isNegative ? 1 : 0; i < text.length; i++) { - var c = text[i]; - if (c in alphabetValues) digits.push(parseValue(alphabetValues[c])); - else if (c === "<") { - var start = i; - do { i++; } while (text[i] !== ">" && i < text.length); - digits.push(parseValue(text.slice(start + 1, i))); - } - else throw new Error(c + " is not a valid character"); - } - return parseBaseFromArray(digits, base, isNegative); - }; - - function parseBaseFromArray(digits, base, isNegative) { - var val = Integer[0], pow = Integer[1], i; - for (i = digits.length - 1; i >= 0; i--) { - val = val.add(digits[i].times(pow)); - pow = pow.times(base); - } - return isNegative ? val.negate() : val; - } - - function stringify(digit, alphabet) { - alphabet = alphabet || DEFAULT_ALPHABET; - if (digit < alphabet.length) { - return alphabet[digit]; - } - return "<" + digit + ">"; - } - - function toBase(n, base) { - base = bigInt(base); - if (base.isZero()) { - if (n.isZero()) return { value: [0], isNegative: false }; - throw new Error("Cannot convert nonzero numbers to base 0."); - } - if (base.equals(-1)) { - if (n.isZero()) return { value: [0], isNegative: false }; - if (n.isNegative()) - return { - value: [].concat.apply([], Array.apply(null, Array(-n.toJSNumber())) - .map(Array.prototype.valueOf, [1, 0]) - ), - isNegative: false - }; - - var arr = Array.apply(null, Array(n.toJSNumber() - 1)) - .map(Array.prototype.valueOf, [0, 1]); - arr.unshift([1]); - return { - value: [].concat.apply([], arr), - isNegative: false - }; - } - - var neg = false; - if (n.isNegative() && base.isPositive()) { - neg = true; - n = n.abs(); - } - if (base.isUnit()) { - if (n.isZero()) return { value: [0], isNegative: false }; - - return { - value: Array.apply(null, Array(n.toJSNumber())) - .map(Number.prototype.valueOf, 1), - isNegative: neg - }; - } - var out = []; - var left = n, divmod; - while (left.isNegative() || left.compareAbs(base) >= 0) { - divmod = left.divmod(base); - left = divmod.quotient; - var digit = divmod.remainder; - if (digit.isNegative()) { - digit = base.minus(digit).abs(); - left = left.next(); - } - out.push(digit.toJSNumber()); - } - out.push(left.toJSNumber()); - return { value: out.reverse(), isNegative: neg }; - } - - function toBaseString(n, base, alphabet) { - var arr = toBase(n, base); - return (arr.isNegative ? "-" : "") + arr.value.map(function (x) { - return stringify(x, alphabet); - }).join(''); - } - - BigInteger.prototype.toArray = function (radix) { - return toBase(this, radix); - }; - - SmallInteger.prototype.toArray = function (radix) { - return toBase(this, radix); - }; - - NativeBigInt.prototype.toArray = function (radix) { - return toBase(this, radix); - }; - - BigInteger.prototype.toString = function (radix, alphabet) { - if (radix === undefined) radix = 10; - if (radix !== 10) return toBaseString(this, radix, alphabet); - var v = this.value, l = v.length, str = String(v[--l]), zeros = "0000000", digit; - while (--l >= 0) { - digit = String(v[l]); - str += zeros.slice(digit.length) + digit; - } - var sign = this.sign ? "-" : ""; - return sign + str; - }; - - SmallInteger.prototype.toString = function (radix, alphabet) { - if (radix === undefined) radix = 10; - if (radix != 10) return toBaseString(this, radix, alphabet); - return String(this.value); - }; - - NativeBigInt.prototype.toString = SmallInteger.prototype.toString; - - NativeBigInt.prototype.toJSON = BigInteger.prototype.toJSON = SmallInteger.prototype.toJSON = function () { return this.toString(); } - - BigInteger.prototype.valueOf = function () { - return parseInt(this.toString(), 10); - }; - BigInteger.prototype.toJSNumber = BigInteger.prototype.valueOf; - - SmallInteger.prototype.valueOf = function () { - return this.value; - }; - SmallInteger.prototype.toJSNumber = SmallInteger.prototype.valueOf; - NativeBigInt.prototype.valueOf = NativeBigInt.prototype.toJSNumber = function () { - return parseInt(this.toString(), 10); - } - - function parseStringValue(v) { - if (isPrecise(+v)) { - var x = +v; - if (x === truncate(x)) - return supportsNativeBigInt ? new NativeBigInt(BigInt(x)) : new SmallInteger(x); - throw new Error("Invalid integer: " + v); - } - var sign = v[0] === "-"; - if (sign) v = v.slice(1); - var split = v.split(/e/i); - if (split.length > 2) throw new Error("Invalid integer: " + split.join("e")); - if (split.length === 2) { - var exp = split[1]; - if (exp[0] === "+") exp = exp.slice(1); - exp = +exp; - if (exp !== truncate(exp) || !isPrecise(exp)) throw new Error("Invalid integer: " + exp + " is not a valid exponent."); - var text = split[0]; - var decimalPlace = text.indexOf("."); - if (decimalPlace >= 0) { - exp -= text.length - decimalPlace - 1; - text = text.slice(0, decimalPlace) + text.slice(decimalPlace + 1); - } - if (exp < 0) throw new Error("Cannot include negative exponent part for integers"); - text += (new Array(exp + 1)).join("0"); - v = text; - } - var isValid = /^([0-9][0-9]*)$/.test(v); - if (!isValid) throw new Error("Invalid integer: " + v); - if (supportsNativeBigInt) { - return new NativeBigInt(BigInt(sign ? "-" + v : v)); - } - var r = [], max = v.length, l = LOG_BASE, min = max - l; - while (max > 0) { - r.push(+v.slice(min, max)); - min -= l; - if (min < 0) min = 0; - max -= l; - } - trim(r); - return new BigInteger(r, sign); - } - - function parseNumberValue(v) { - if (supportsNativeBigInt) { - return new NativeBigInt(BigInt(v)); - } - if (isPrecise(v)) { - if (v !== truncate(v)) throw new Error(v + " is not an integer."); - return new SmallInteger(v); - } - return parseStringValue(v.toString()); - } - - function parseValue(v) { - if (typeof v === "number") { - return parseNumberValue(v); - } - if (typeof v === "string") { - return parseStringValue(v); - } - if (typeof v === "bigint") { - return new NativeBigInt(v); - } - return v; - } - // Pre-define numbers in range [-999,999] - for (var i = 0; i < 1000; i++) { - Integer[i] = parseValue(i); - if (i > 0) Integer[-i] = parseValue(-i); - } - // Backwards compatibility - Integer.one = Integer[1]; - Integer.zero = Integer[0]; - Integer.minusOne = Integer[-1]; - Integer.max = max; - Integer.min = min; - Integer.gcd = gcd; - Integer.lcm = lcm; - Integer.isInstance = function (x) { return x instanceof BigInteger || x instanceof SmallInteger || x instanceof NativeBigInt; }; - Integer.randBetween = randBetween; - - Integer.fromArray = function (digits, base, isNegative) { - return parseBaseFromArray(digits.map(parseValue), parseValue(base || 10), isNegative); - }; - - return Integer; -})(); - -// Node.js check -if (typeof module !== "undefined" && module.hasOwnProperty("exports")) { - module.exports = bigInt; -} - -//amd check -if (typeof define === "function" && define.amd) { - define( function () { - return bigInt; - }); -} diff --git a/keyriSample/node_modules/big-integer/BigInteger.min.js b/keyriSample/node_modules/big-integer/BigInteger.min.js deleted file mode 100644 index 0070667..0000000 --- a/keyriSample/node_modules/big-integer/BigInteger.min.js +++ /dev/null @@ -1 +0,0 @@ -var bigInt=function(t){"use strict";var e=1e7,r=9007199254740992,o=f(r),n="0123456789abcdefghijklmnopqrstuvwxyz",i="function"==typeof BigInt;function u(t,e,r,o){return void 0===t?u[0]:void 0!==e&&(10!=+e||r)?_(t,e,r,o):K(t)}function p(t,e){this.value=t,this.sign=e,this.isSmall=!1}function a(t){this.value=t,this.sign=t<0,this.isSmall=!0}function s(t){this.value=t}function l(t){return-r0?Math.floor(t):Math.ceil(t)}function c(t,r){var o,n,i=t.length,u=r.length,p=new Array(i),a=0,s=e;for(n=0;n=s?1:0,p[n]=o-a*s;for(;n0&&p.push(a),p}function m(t,e){return t.length>=e.length?c(t,e):c(e,t)}function d(t,r){var o,n,i=t.length,u=new Array(i),p=e;for(n=0;n0;)u[n++]=r%p,r=Math.floor(r/p);return u}function b(t,r){var o,n,i=t.length,u=r.length,p=new Array(i),a=0,s=e;for(o=0;o0;)u[n++]=a%p,a=Math.floor(a/p);return u}function q(t,e){for(var r=[];e-- >0;)r.push(0);return r.concat(t)}function M(t,e){var r=Math.max(t.length,e.length);if(r<=30)return S(t,e);r=Math.ceil(r/2);var o=t.slice(r),n=t.slice(0,r),i=e.slice(r),u=e.slice(0,r),p=M(n,u),a=M(o,i),s=M(m(n,o),m(u,i)),l=m(m(p,q(b(b(s,p),a),r)),q(a,2*r));return h(l),l}function N(t,r,o){return new p(t=0;--r)n=(i=1e7*n+t[r])-(o=g(i/e))*e,p[r]=0|o;return[p,0|n]}function B(t,r){var o,n=K(r);if(i)return[new s(t.value/n.value),new s(t.value%n.value)];var l,c=t.value,m=n.value;if(0===m)throw new Error("Cannot divide by zero");if(t.isSmall)return n.isSmall?[new a(g(c/m)),new a(c%m)]:[u[0],t];if(n.isSmall){if(1===m)return[t,u[0]];if(-1==m)return[t.negate(),u[0]];var d=Math.abs(m);if(d=0;n--){for(o=h-1,d[n+f]!==c&&(o=Math.floor((d[n+f]*h+d[n+f-1])/c)),i=0,u=0,a=b.length,p=0;ps&&(i=(i+1)*y),o=Math.ceil(i/u);do{if(A(p=I(r,o),f)<=0)break;o--}while(o);l.push(o),f=b(f,p)}return l.reverse(),[v(l),v(f)]}(c,m),l=o[0];var q=t.sign!==n.sign,M=o[1],N=t.sign;return"number"==typeof l?(q&&(l=-l),l=new a(l)):l=new p(l,q),"number"==typeof M?(N&&(M=-M),M=new a(M)):M=new p(M,N),[l,M]}function A(t,e){if(t.length!==e.length)return t.length>e.length?1:-1;for(var r=t.length-1;r>=0;r--)if(t[r]!==e[r])return t[r]>e[r]?1:-1;return 0}function P(t){var e=t.abs();return!e.isUnit()&&(!!(e.equals(2)||e.equals(3)||e.equals(5))||!(e.isEven()||e.isDivisibleBy(3)||e.isDivisibleBy(5))&&(!!e.lesser(49)||void 0))}function Z(t,e){for(var r,o,n,i=t.prev(),u=i,p=0;u.isEven();)u=u.divide(2),p++;t:for(o=0;o=0?o=b(t,e):(o=b(e,t),r=!r),"number"==typeof(o=v(o))?(r&&(o=-o),new a(o)):new p(o,r)}(r,o,this.sign)},p.prototype.minus=p.prototype.subtract,a.prototype.subtract=function(t){var e=K(t),r=this.value;if(r<0!==e.sign)return this.add(e.negate());var o=e.value;return e.isSmall?new a(r-o):w(o,Math.abs(r),r>=0)},a.prototype.minus=a.prototype.subtract,s.prototype.subtract=function(t){return new s(this.value-K(t).value)},s.prototype.minus=s.prototype.subtract,p.prototype.negate=function(){return new p(this.value,!this.sign)},a.prototype.negate=function(){var t=this.sign,e=new a(-this.value);return e.sign=!t,e},s.prototype.negate=function(){return new s(-this.value)},p.prototype.abs=function(){return new p(this.value,!1)},a.prototype.abs=function(){return new a(Math.abs(this.value))},s.prototype.abs=function(){return new s(this.value>=0?this.value:-this.value)},p.prototype.multiply=function(t){var r,o,n,i=K(t),a=this.value,s=i.value,l=this.sign!==i.sign;if(i.isSmall){if(0===s)return u[0];if(1===s)return this;if(-1===s)return this.negate();if((r=Math.abs(s))0?M(a,s):S(a,s),l)},p.prototype.times=p.prototype.multiply,a.prototype._multiplyBySmall=function(t){return l(t.value*this.value)?new a(t.value*this.value):N(Math.abs(t.value),f(Math.abs(this.value)),this.sign!==t.sign)},p.prototype._multiplyBySmall=function(t){return 0===t.value?u[0]:1===t.value?this:-1===t.value?this.negate():N(Math.abs(t.value),this.value,this.sign!==t.sign)},a.prototype.multiply=function(t){return K(t)._multiplyBySmall(this)},a.prototype.times=a.prototype.multiply,s.prototype.multiply=function(t){return new s(this.value*K(t).value)},s.prototype.times=s.prototype.multiply,p.prototype.square=function(){return new p(E(this.value),!1)},a.prototype.square=function(){var t=this.value*this.value;return l(t)?new a(t):new p(E(f(Math.abs(this.value))),!1)},s.prototype.square=function(t){return new s(this.value*this.value)},p.prototype.divmod=function(t){var e=B(this,t);return{quotient:e[0],remainder:e[1]}},s.prototype.divmod=a.prototype.divmod=p.prototype.divmod,p.prototype.divide=function(t){return B(this,t)[0]},s.prototype.over=s.prototype.divide=function(t){return new s(this.value/K(t).value)},a.prototype.over=a.prototype.divide=p.prototype.over=p.prototype.divide,p.prototype.mod=function(t){return B(this,t)[1]},s.prototype.mod=s.prototype.remainder=function(t){return new s(this.value%K(t).value)},a.prototype.remainder=a.prototype.mod=p.prototype.remainder=p.prototype.mod,p.prototype.pow=function(t){var e,r,o,n=K(t),i=this.value,p=n.value;if(0===p)return u[1];if(0===i)return u[0];if(1===i)return u[1];if(-1===i)return n.isEven()?u[1]:u[-1];if(n.sign)return u[0];if(!n.isSmall)throw new Error("The exponent "+n.toString()+" is too large.");if(this.isSmall&&l(e=Math.pow(i,p)))return new a(g(e));for(r=this,o=u[1];!0&p&&(o=o.times(r),--p),0!==p;)p/=2,r=r.square();return o},a.prototype.pow=p.prototype.pow,s.prototype.pow=function(t){var e=K(t),r=this.value,o=e.value,n=BigInt(0),i=BigInt(1),p=BigInt(2);if(o===n)return u[1];if(r===n)return u[0];if(r===i)return u[1];if(r===BigInt(-1))return e.isEven()?u[1]:u[-1];if(e.isNegative())return new s(n);for(var a=this,l=u[1];(o&i)===i&&(l=l.times(a),--o),o!==n;)o/=p,a=a.square();return l},p.prototype.modPow=function(t,e){if(t=K(t),(e=K(e)).isZero())throw new Error("Cannot take modPow with modulus 0");var r=u[1],o=this.mod(e);for(t.isNegative()&&(t=t.multiply(u[-1]),o=o.modInv(e));t.isPositive();){if(o.isZero())return u[0];t.isOdd()&&(r=r.multiply(o).mod(e)),t=t.divide(2),o=o.square().mod(e)}return r},s.prototype.modPow=a.prototype.modPow=p.prototype.modPow,p.prototype.compareAbs=function(t){var e=K(t),r=this.value,o=e.value;return e.isSmall?1:A(r,o)},a.prototype.compareAbs=function(t){var e=K(t),r=Math.abs(this.value),o=e.value;return e.isSmall?r===(o=Math.abs(o))?0:r>o?1:-1:-1},s.prototype.compareAbs=function(t){var e=this.value,r=K(t).value;return(e=e>=0?e:-e)===(r=r>=0?r:-r)?0:e>r?1:-1},p.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var e=K(t),r=this.value,o=e.value;return this.sign!==e.sign?e.sign?1:-1:e.isSmall?this.sign?-1:1:A(r,o)*(this.sign?-1:1)},p.prototype.compareTo=p.prototype.compare,a.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var e=K(t),r=this.value,o=e.value;return e.isSmall?r==o?0:r>o?1:-1:r<0!==e.sign?r<0?-1:1:r<0?1:-1},a.prototype.compareTo=a.prototype.compare,s.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var e=this.value,r=K(t).value;return e===r?0:e>r?1:-1},s.prototype.compareTo=s.prototype.compare,p.prototype.equals=function(t){return 0===this.compare(t)},s.prototype.eq=s.prototype.equals=a.prototype.eq=a.prototype.equals=p.prototype.eq=p.prototype.equals,p.prototype.notEquals=function(t){return 0!==this.compare(t)},s.prototype.neq=s.prototype.notEquals=a.prototype.neq=a.prototype.notEquals=p.prototype.neq=p.prototype.notEquals,p.prototype.greater=function(t){return this.compare(t)>0},s.prototype.gt=s.prototype.greater=a.prototype.gt=a.prototype.greater=p.prototype.gt=p.prototype.greater,p.prototype.lesser=function(t){return this.compare(t)<0},s.prototype.lt=s.prototype.lesser=a.prototype.lt=a.prototype.lesser=p.prototype.lt=p.prototype.lesser,p.prototype.greaterOrEquals=function(t){return this.compare(t)>=0},s.prototype.geq=s.prototype.greaterOrEquals=a.prototype.geq=a.prototype.greaterOrEquals=p.prototype.geq=p.prototype.greaterOrEquals,p.prototype.lesserOrEquals=function(t){return this.compare(t)<=0},s.prototype.leq=s.prototype.lesserOrEquals=a.prototype.leq=a.prototype.lesserOrEquals=p.prototype.leq=p.prototype.lesserOrEquals,p.prototype.isEven=function(){return 0==(1&this.value[0])},a.prototype.isEven=function(){return 0==(1&this.value)},s.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},p.prototype.isOdd=function(){return 1==(1&this.value[0])},a.prototype.isOdd=function(){return 1==(1&this.value)},s.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},p.prototype.isPositive=function(){return!this.sign},a.prototype.isPositive=function(){return this.value>0},s.prototype.isPositive=a.prototype.isPositive,p.prototype.isNegative=function(){return this.sign},a.prototype.isNegative=function(){return this.value<0},s.prototype.isNegative=a.prototype.isNegative,p.prototype.isUnit=function(){return!1},a.prototype.isUnit=function(){return 1===Math.abs(this.value)},s.prototype.isUnit=function(){return this.abs().value===BigInt(1)},p.prototype.isZero=function(){return!1},a.prototype.isZero=function(){return 0===this.value},s.prototype.isZero=function(){return this.value===BigInt(0)},p.prototype.isDivisibleBy=function(t){var e=K(t);return!e.isZero()&&(!!e.isUnit()||(0===e.compareAbs(2)?this.isEven():this.mod(e).isZero()))},s.prototype.isDivisibleBy=a.prototype.isDivisibleBy=p.prototype.isDivisibleBy,p.prototype.isPrime=function(e){var r=P(this);if(r!==t)return r;var o=this.abs(),n=o.bitLength();if(n<=64)return Z(o,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var i=Math.log(2)*n.toJSNumber(),u=Math.ceil(!0===e?2*Math.pow(i,2):i),p=[],a=0;a-r?new a(t-1):new p(o,!0)},s.prototype.prev=function(){return new s(this.value-BigInt(1))};for(var x=[1];2*x[x.length-1]<=e;)x.push(2*x[x.length-1]);var J=x.length,L=x[J-1];function U(t){return Math.abs(t)<=e}function T(t,e,r){e=K(e);for(var o=t.isNegative(),n=e.isNegative(),i=o?t.not():t,u=n?e.not():e,p=0,a=0,s=null,l=null,f=[];!i.isZero()||!u.isZero();)p=(s=B(i,L))[1].toJSNumber(),o&&(p=L-1-p),a=(l=B(u,L))[1].toJSNumber(),n&&(a=L-1-a),i=s[0],u=l[0],f.push(r(p,a));for(var v=0!==r(o?1:0,n?1:0)?bigInt(-1):bigInt(0),h=f.length-1;h>=0;h-=1)v=v.multiply(L).add(bigInt(f[h]));return v}p.prototype.shiftLeft=function(t){var e=K(t).toJSNumber();if(!U(e))throw new Error(String(e)+" is too large for shifting.");if(e<0)return this.shiftRight(-e);var r=this;if(r.isZero())return r;for(;e>=J;)r=r.multiply(L),e-=J-1;return r.multiply(x[e])},s.prototype.shiftLeft=a.prototype.shiftLeft=p.prototype.shiftLeft,p.prototype.shiftRight=function(t){var e,r=K(t).toJSNumber();if(!U(r))throw new Error(String(r)+" is too large for shifting.");if(r<0)return this.shiftLeft(-r);for(var o=this;r>=J;){if(o.isZero()||o.isNegative()&&o.isUnit())return o;o=(e=B(o,L))[1].isNegative()?e[0].prev():e[0],r-=J-1}return(e=B(o,x[r]))[1].isNegative()?e[0].prev():e[0]},s.prototype.shiftRight=a.prototype.shiftRight=p.prototype.shiftRight,p.prototype.not=function(){return this.negate().prev()},s.prototype.not=a.prototype.not=p.prototype.not,p.prototype.and=function(t){return T(this,t,(function(t,e){return t&e}))},s.prototype.and=a.prototype.and=p.prototype.and,p.prototype.or=function(t){return T(this,t,(function(t,e){return t|e}))},s.prototype.or=a.prototype.or=p.prototype.or,p.prototype.xor=function(t){return T(this,t,(function(t,e){return t^e}))},s.prototype.xor=a.prototype.xor=p.prototype.xor;var j=1<<30;function C(t){var r=t.value,o="number"==typeof r?r|j:"bigint"==typeof r?r|BigInt(j):r[0]+r[1]*e|1073758208;return o&-o}function D(t,e){if(e.compareTo(t)<=0){var r=D(t,e.square(e)),o=r.p,n=r.e,i=o.multiply(e);return i.compareTo(t)<=0?{p:i,e:2*n+1}:{p:o,e:2*n}}return{p:bigInt(1),e:0}}function z(t,e){return t=K(t),e=K(e),t.greater(e)?t:e}function R(t,e){return t=K(t),e=K(e),t.lesser(e)?t:e}function k(t,e){if(t=K(t).abs(),e=K(e).abs(),t.equals(e))return t;if(t.isZero())return e;if(e.isZero())return t;for(var r,o,n=u[1];t.isEven()&&e.isEven();)r=R(C(t),C(e)),t=t.divide(r),e=e.divide(r),n=n.multiply(r);for(;t.isEven();)t=t.divide(C(t));do{for(;e.isEven();)e=e.divide(C(e));t.greater(e)&&(o=e,e=t,t=o),e=e.subtract(t)}while(!e.isZero());return n.isUnit()?t:t.multiply(n)}p.prototype.bitLength=function(){var t=this;return t.compareTo(bigInt(0))<0&&(t=t.negate().subtract(bigInt(1))),0===t.compareTo(bigInt(0))?bigInt(0):bigInt(D(t,bigInt(2)).e).add(bigInt(1))},s.prototype.bitLength=a.prototype.bitLength=p.prototype.bitLength;var _=function(t,e,r,o){r=r||n,t=String(t),o||(t=t.toLowerCase(),r=r.toLowerCase());var i,u=t.length,p=Math.abs(e),a={};for(i=0;i=p)){if("1"===f&&1===p)continue;throw new Error(f+" is not a valid digit in base "+e+".")}}e=K(e);var s=[],l="-"===t[0];for(i=l?1:0;i"!==t[i]&&i=0;o--)n=n.add(t[o].times(i)),i=i.times(e);return r?n.negate():n}function F(t,e){if((e=bigInt(e)).isZero()){if(t.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(e.equals(-1)){if(t.isZero())return{value:[0],isNegative:!1};if(t.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-t.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var r=Array.apply(null,Array(t.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return r.unshift([1]),{value:[].concat.apply([],r),isNegative:!1}}var o=!1;if(t.isNegative()&&e.isPositive()&&(o=!0,t=t.abs()),e.isUnit())return t.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(t.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:o};for(var n,i=[],u=t;u.isNegative()||u.compareAbs(e)>=0;){n=u.divmod(e),u=n.quotient;var p=n.remainder;p.isNegative()&&(p=e.minus(p).abs(),u=u.next()),i.push(p.toJSNumber())}return i.push(u.toJSNumber()),{value:i.reverse(),isNegative:o}}function G(t,e,r){var o=F(t,e);return(o.isNegative?"-":"")+o.value.map((function(t){return function(t,e){return t<(e=e||n).length?e[t]:"<"+t+">"}(t,r)})).join("")}function H(t){if(l(+t)){var e=+t;if(e===g(e))return i?new s(BigInt(e)):new a(e);throw new Error("Invalid integer: "+t)}var r="-"===t[0];r&&(t=t.slice(1));var o=t.split(/e/i);if(o.length>2)throw new Error("Invalid integer: "+o.join("e"));if(2===o.length){var n=o[1];if("+"===n[0]&&(n=n.slice(1)),(n=+n)!==g(n)||!l(n))throw new Error("Invalid integer: "+n+" is not a valid exponent.");var u=o[0],f=u.indexOf(".");if(f>=0&&(n-=u.length-f-1,u=u.slice(0,f)+u.slice(f+1)),n<0)throw new Error("Cannot include negative exponent part for integers");t=u+=new Array(n+1).join("0")}if(!/^([0-9][0-9]*)$/.test(t))throw new Error("Invalid integer: "+t);if(i)return new s(BigInt(r?"-"+t:t));for(var v=[],y=t.length,c=y-7;y>0;)v.push(+t.slice(c,y)),(c-=7)<0&&(c=0),y-=7;return h(v),new p(v,r)}function K(t){return"number"==typeof t?function(t){if(i)return new s(BigInt(t));if(l(t)){if(t!==g(t))throw new Error(t+" is not an integer.");return new a(t)}return H(t.toString())}(t):"string"==typeof t?H(t):"bigint"==typeof t?new s(t):t}p.prototype.toArray=function(t){return F(this,t)},a.prototype.toArray=function(t){return F(this,t)},s.prototype.toArray=function(t){return F(this,t)},p.prototype.toString=function(e,r){if(e===t&&(e=10),10!==e)return G(this,e,r);for(var o,n=this.value,i=n.length,u=String(n[--i]);--i>=0;)o=String(n[i]),u+="0000000".slice(o.length)+o;return(this.sign?"-":"")+u},a.prototype.toString=function(e,r){return e===t&&(e=10),10!=e?G(this,e,r):String(this.value)},s.prototype.toString=a.prototype.toString,s.prototype.toJSON=p.prototype.toJSON=a.prototype.toJSON=function(){return this.toString()},p.prototype.valueOf=function(){return parseInt(this.toString(),10)},p.prototype.toJSNumber=p.prototype.valueOf,a.prototype.valueOf=function(){return this.value},a.prototype.toJSNumber=a.prototype.valueOf,s.prototype.valueOf=s.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var Q=0;Q<1e3;Q++)u[Q]=K(Q),Q>0&&(u[-Q]=K(-Q));return u.one=u[1],u.zero=u[0],u.minusOne=u[-1],u.max=z,u.min=R,u.gcd=k,u.lcm=function(t,e){return t=K(t).abs(),e=K(e).abs(),t.divide(k(t,e)).multiply(e)},u.isInstance=function(t){return t instanceof p||t instanceof a||t instanceof s},u.randBetween=function(t,r,o){t=K(t),r=K(r);var n=o||Math.random,i=R(t,r),p=z(t,r).subtract(i).add(1);if(p.isSmall)return i.add(Math.floor(n()*p));for(var a=F(p,e).value,s=[],l=!0,f=0;f diff --git a/keyriSample/node_modules/big-integer/README.md b/keyriSample/node_modules/big-integer/README.md deleted file mode 100644 index 42a6cd4..0000000 --- a/keyriSample/node_modules/big-integer/README.md +++ /dev/null @@ -1,589 +0,0 @@ -# BigInteger.js [![Build Status][travis-img]][travis-url] [![Coverage Status][coveralls-img]][coveralls-url] [![Monthly Downloads][downloads-img]][downloads-url] - -[travis-url]: https://travis-ci.org/peterolson/BigInteger.js -[travis-img]: https://travis-ci.org/peterolson/BigInteger.js.svg?branch=master -[coveralls-url]: https://coveralls.io/github/peterolson/BigInteger.js?branch=master -[coveralls-img]: https://coveralls.io/repos/peterolson/BigInteger.js/badge.svg?branch=master&service=github -[downloads-url]: https://www.npmjs.com/package/big-integer -[downloads-img]: https://img.shields.io/npm/dm/big-integer.svg - -**BigInteger.js** is an arbitrary-length integer library for Javascript, allowing arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations. - -**Update (December 2, 2018):** [`BigInt` is being added as a native feature of JavaScript](https://tc39.github.io/proposal-bigint/). This library now works as a polyfill: if the environment supports the native `BigInt`, this library acts as a thin wrapper over the native implementation. - -## Installation - -If you are using a browser, you can download [BigInteger.js from GitHub](http://peterolson.github.com/BigInteger.js/BigInteger.min.js) or just hotlink to it: - - - -If you are using node, you can install BigInteger with [npm](https://npmjs.org/). - - npm install big-integer - -Then you can include it in your code: - - var bigInt = require("big-integer"); - - -## Usage -### `bigInt(number, [base], [alphabet], [caseSensitive])` - -You can create a bigInt by calling the `bigInt` function. You can pass in - - - a string, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. - - a Javascript number, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. - - another bigInt. - - nothing, and it will return `bigInt.zero`. - - If you provide a second parameter, then it will parse `number` as a number in base `base`. Note that `base` can be any bigInt (even negative or zero). The letters "a-z" and "A-Z" will be interpreted as the numbers 10 to 35. Higher digits can be specified in angle brackets (`<` and `>`). The default `base` is `10`. - - You can specify a custom alphabet for base conversion with the third parameter. The default `alphabet` is `"0123456789abcdefghijklmnopqrstuvwxyz"`. - - The fourth parameter specifies whether or not the number string should be case-sensitive, i.e. whether `a` and `A` should be treated as different digits. By default `caseSensitive` is `false`. - -Examples: - - var zero = bigInt(); - var ninetyThree = bigInt(93); - var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345"); - var googol = bigInt("1e100"); - var bigNumber = bigInt(largeNumber); - - var maximumByte = bigInt("FF", 16); - var fiftyFiveGoogol = bigInt("<55>0", googol); - -Note that Javascript numbers larger than `9007199254740992` and smaller than `-9007199254740992` are not precisely represented numbers and will not produce exact results. If you are dealing with numbers outside that range, it is better to pass in strings. - -### Method Chaining - -Note that bigInt operations return bigInts, which allows you to chain methods, for example: - - var salary = bigInt(dollarsPerHour).times(hoursWorked).plus(randomBonuses) - -### Constants - -There are three named constants already stored that you do not have to construct with the `bigInt` function yourself: - - - `bigInt.one`, equivalent to `bigInt(1)` - - `bigInt.zero`, equivalent to `bigInt(0)` - - `bigInt.minusOne`, equivalent to `bigInt(-1)` - -The numbers from -999 to 999 are also already prestored and can be accessed using `bigInt[index]`, for example: - - - `bigInt[-999]`, equivalent to `bigInt(-999)` - - `bigInt[256]`, equivalent to `bigInt(256)` - -### Methods - -#### `abs()` - -Returns the absolute value of a bigInt. - - - `bigInt(-45).abs()` => `45` - - `bigInt(45).abs()` => `45` - -#### `add(number)` - -Performs addition. - - - `bigInt(5).add(7)` => `12` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) - -#### `and(number)` - -Performs the bitwise AND operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). - - - `bigInt(6).and(3)` => `2` - - `bigInt(6).and(-3)` => `4` - -#### `bitLength()` - -Returns the number of digits required to represent a bigInt in binary. - - - `bigInt(5)` => `3` (since 5 is `101` in binary, which is three digits long) - -#### `compare(number)` - -Performs a comparison between two numbers. If the numbers are equal, it returns `0`. If the first number is greater, it returns `1`. If the first number is lesser, it returns `-1`. - - - `bigInt(5).compare(5)` => `0` - - `bigInt(5).compare(4)` => `1` - - `bigInt(4).compare(5)` => `-1` - -#### `compareAbs(number)` - -Performs a comparison between the absolute value of two numbers. - - - `bigInt(5).compareAbs(-5)` => `0` - - `bigInt(5).compareAbs(4)` => `1` - - `bigInt(4).compareAbs(-5)` => `-1` - -#### `compareTo(number)` - -Alias for the `compare` method. - -#### `divide(number)` - -Performs integer division, disregarding the remainder. - - - `bigInt(59).divide(5)` => `11` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `divmod(number)` - -Performs division and returns an object with two properties: `quotient` and `remainder`. The sign of the remainder will match the sign of the dividend. - - - `bigInt(59).divmod(5)` => `{quotient: bigInt(11), remainder: bigInt(4) }` - - `bigInt(-5).divmod(2)` => `{quotient: bigInt(-2), remainder: bigInt(-1) }` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `eq(number)` - -Alias for the `equals` method. - -#### `equals(number)` - -Checks if two numbers are equal. - - - `bigInt(5).equals(5)` => `true` - - `bigInt(4).equals(7)` => `false` - -#### `geq(number)` - -Alias for the `greaterOrEquals` method. - - -#### `greater(number)` - -Checks if the first number is greater than the second. - - - `bigInt(5).greater(6)` => `false` - - `bigInt(5).greater(5)` => `false` - - `bigInt(5).greater(4)` => `true` - -#### `greaterOrEquals(number)` - -Checks if the first number is greater than or equal to the second. - - - `bigInt(5).greaterOrEquals(6)` => `false` - - `bigInt(5).greaterOrEquals(5)` => `true` - - `bigInt(5).greaterOrEquals(4)` => `true` - -#### `gt(number)` - -Alias for the `greater` method. - -#### `isDivisibleBy(number)` - -Returns `true` if the first number is divisible by the second number, `false` otherwise. - - - `bigInt(999).isDivisibleBy(333)` => `true` - - `bigInt(99).isDivisibleBy(5)` => `false` - -#### `isEven()` - -Returns `true` if the number is even, `false` otherwise. - - - `bigInt(6).isEven()` => `true` - - `bigInt(3).isEven()` => `false` - -#### `isNegative()` - -Returns `true` if the number is negative, `false` otherwise. -Returns `false` for `0` and `-0`. - - - `bigInt(-23).isNegative()` => `true` - - `bigInt(50).isNegative()` => `false` - -#### `isOdd()` - -Returns `true` if the number is odd, `false` otherwise. - - - `bigInt(13).isOdd()` => `true` - - `bigInt(40).isOdd()` => `false` - -#### `isPositive()` - -Return `true` if the number is positive, `false` otherwise. -Returns `false` for `0` and `-0`. - - - `bigInt(54).isPositive()` => `true` - - `bigInt(-1).isPositive()` => `false` - -#### `isPrime(strict?)` - -Returns `true` if the number is prime, `false` otherwise. -Set "strict" boolean to true to force GRH-supported lower bound of 2*log(N)^2. - - - `bigInt(5).isPrime()` => `true` - - `bigInt(6).isPrime()` => `false` - -#### `isProbablePrime([iterations], [rng])` - -Returns `true` if the number is very likely to be prime, `false` otherwise. -Supplying `iterations` is optional - it determines the number of iterations of the test (default: `5`). The more iterations, the lower chance of getting a false positive. -This uses the [Miller Rabin test](https://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test). - - - `bigInt(5).isProbablePrime()` => `true` - - `bigInt(49).isProbablePrime()` => `false` - - `bigInt(1729).isProbablePrime()` => `false` - -Note that this function is not deterministic, since it relies on random sampling of factors, so the result for some numbers is not always the same - unless you pass a predictable random number generator as `rng`. The behavior and requirements are the same as with `randBetween`. - - - `bigInt(1729).isProbablePrime(1, () => 0.1)` => `false` - - `bigInt(1729).isProbablePrime(1, () => 0.2)` => `true` - -If the number is composite then the Miller–Rabin primality test declares the number probably prime with a probability at most `4` to the power `−iterations`. -If the number is prime, this function always returns `true`. - -#### `isUnit()` - -Returns `true` if the number is `1` or `-1`, `false` otherwise. - - - `bigInt.one.isUnit()` => `true` - - `bigInt.minusOne.isUnit()` => `true` - - `bigInt(5).isUnit()` => `false` - -#### `isZero()` - -Return `true` if the number is `0` or `-0`, `false` otherwise. - - - `bigInt.zero.isZero()` => `true` - - `bigInt("-0").isZero()` => `true` - - `bigInt(50).isZero()` => `false` - -#### `leq(number)` - -Alias for the `lesserOrEquals` method. - -#### `lesser(number)` - -Checks if the first number is lesser than the second. - - - `bigInt(5).lesser(6)` => `true` - - `bigInt(5).lesser(5)` => `false` - - `bigInt(5).lesser(4)` => `false` - -#### `lesserOrEquals(number)` - -Checks if the first number is less than or equal to the second. - - - `bigInt(5).lesserOrEquals(6)` => `true` - - `bigInt(5).lesserOrEquals(5)` => `true` - - `bigInt(5).lesserOrEquals(4)` => `false` - -#### `lt(number)` - -Alias for the `lesser` method. - -#### `minus(number)` - -Alias for the `subtract` method. - - - `bigInt(3).minus(5)` => `-2` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) - -#### `mod(number)` - -Performs division and returns the remainder, disregarding the quotient. The sign of the remainder will match the sign of the dividend. - - - `bigInt(59).mod(5)` => `4` - - `bigInt(-5).mod(2)` => `-1` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `modInv(mod)` - -Finds the [multiplicative inverse](https://en.wikipedia.org/wiki/Modular_multiplicative_inverse) of the number modulo `mod`. - - - `bigInt(3).modInv(11)` => `4` - - `bigInt(42).modInv(2017)` => `1969` - -#### `modPow(exp, mod)` - -Takes the number to the power `exp` modulo `mod`. - - - `bigInt(10).modPow(3, 30)` => `10` - -#### `multiply(number)` - -Performs multiplication. - - - `bigInt(111).multiply(111)` => `12321` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) - -#### `neq(number)` - -Alias for the `notEquals` method. - -#### `next()` - -Adds one to the number. - - - `bigInt(6).next()` => `7` - -#### `not()` - -Performs the bitwise NOT operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). - - - `bigInt(10).not()` => `-11` - - `bigInt(0).not()` => `-1` - -#### `notEquals(number)` - -Checks if two numbers are not equal. - - - `bigInt(5).notEquals(5)` => `false` - - `bigInt(4).notEquals(7)` => `true` - -#### `or(number)` - -Performs the bitwise OR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). - - - `bigInt(13).or(10)` => `15` - - `bigInt(13).or(-8)` => `-3` - -#### `over(number)` - -Alias for the `divide` method. - - - `bigInt(59).over(5)` => `11` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `plus(number)` - -Alias for the `add` method. - - - `bigInt(5).plus(7)` => `12` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) - -#### `pow(number)` - -Performs exponentiation. If the exponent is less than `0`, `pow` returns `0`. `bigInt.zero.pow(0)` returns `1`. - - - `bigInt(16).pow(16)` => `18446744073709551616` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Exponentiation) - -#### `prev(number)` - -Subtracts one from the number. - - - `bigInt(6).prev()` => `5` - -#### `remainder(number)` - -Alias for the `mod` method. - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `shiftLeft(n)` - -Shifts the number left by `n` places in its binary representation. If a negative number is provided, it will shift right. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. - - - `bigInt(8).shiftLeft(2)` => `32` - - `bigInt(8).shiftLeft(-2)` => `2` - -#### `shiftRight(n)` - -Shifts the number right by `n` places in its binary representation. If a negative number is provided, it will shift left. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. - - - `bigInt(8).shiftRight(2)` => `2` - - `bigInt(8).shiftRight(-2)` => `32` - -#### `square()` - -Squares the number - - - `bigInt(3).square()` => `9` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Squaring) - -#### `subtract(number)` - -Performs subtraction. - - - `bigInt(3).subtract(5)` => `-2` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) - -#### `times(number)` - -Alias for the `multiply` method. - - - `bigInt(111).times(111)` => `12321` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) - -#### `toArray(radix)` - -Converts a bigInt into an object with the properties "value" and "isNegative." "Value" is an array of integers modulo the given radix. "isNegative" is a boolean that represents the sign of the result. - - - `bigInt("1e9").toArray(10)` => { - value: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0], - isNegative: false - } - - `bigInt("1e9").toArray(16)` => { - value: [3, 11, 9, 10, 12, 10, 0, 0], - isNegative: false - } - - `bigInt(567890).toArray(100)` => { - value: [56, 78, 90], - isNegative: false - } - -Negative bases are supported. - - - `bigInt(12345).toArray(-10)` => { - value: [2, 8, 4, 6, 5], - isNegative: false - } - -Base 1 and base -1 are also supported. - - - `bigInt(-15).toArray(1)` => { - value: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], - isNegative: true - } - - `bigInt(-15).toArray(-1)` => { - value: [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, - 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0], - isNegative: false - } - -Base 0 is only allowed for the number zero. - - - `bigInt(0).toArray(0)` => { - value: [0], - isNegative: false - } - - `bigInt(1).toArray(0)` => `Error: Cannot convert nonzero numbers to base 0.` - -#### `toJSNumber()` - -Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range `[-9007199254740992, 9007199254740992]`. - - - `bigInt("18446744073709551616").toJSNumber()` => `18446744073709552000` - -#### `xor(number)` - -Performs the bitwise XOR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). - - - `bigInt(12).xor(5)` => `9` - - `bigInt(12).xor(-5)` => `-9` - -### Static Methods - -#### `fromArray(digits, base = 10, isNegative?)` - -Constructs a bigInt from an array of digits in base `base`. The optional `isNegative` flag will make the number negative. - - - `bigInt.fromArray([1, 2, 3, 4, 5], 10)` => `12345` - - `bigInt.fromArray([1, 0, 0], 2, true)` => `-4` - -#### `gcd(a, b)` - -Finds the greatest common denominator of `a` and `b`. - - - `bigInt.gcd(42,56)` => `14` - -#### `isInstance(x)` - -Returns `true` if `x` is a BigInteger, `false` otherwise. - - - `bigInt.isInstance(bigInt(14))` => `true` - - `bigInt.isInstance(14)` => `false` - -#### `lcm(a,b)` - -Finds the least common multiple of `a` and `b`. - - - `bigInt.lcm(21, 6)` => `42` - -#### `max(a,b)` - -Returns the largest of `a` and `b`. - - - `bigInt.max(77, 432)` => `432` - -#### `min(a,b)` - -Returns the smallest of `a` and `b`. - - - `bigInt.min(77, 432)` => `77` - -#### `randBetween(min, max, [rng])` - -Returns a random number between `min` and `max`, optionally using `rng` to generate randomness. - - - `bigInt.randBetween("-1e100", "1e100")` => (for example) `8494907165436643479673097939554427056789510374838494147955756275846226209006506706784609314471378745` - -`rng` should take no arguments and return a `number` between 0 and 1. It defaults to `Math.random`. - - - `bigInt.randBetween("-1e100", "1e100", () => 0.5)` => (always) `50000005000000500000050000005000000500000050000005000000500000050000005000000500000050000005000000` - - -### Override Methods - -#### `toString(radix = 10, [alphabet])` - -Converts a bigInt to a string. There is an optional radix parameter (which defaults to 10) that converts the number to the given radix. Digits in the range `10-35` will use the letters `a-z`. - - - `bigInt("1e9").toString()` => `"1000000000"` - - `bigInt("1e9").toString(16)` => `"3b9aca00"` - - You can use a custom base alphabet with the second parameter. The default `alphabet` is `"0123456789abcdefghijklmnopqrstuvwxyz"`. - - - `bigInt("5").toString(2, "aA")` => `"AaA"` - -**Note that arithmetical operators will trigger the `valueOf` function rather than the `toString` function.** When converting a bigInteger to a string, you should use the `toString` method or the `String` function instead of adding the empty string. - - - `bigInt("999999999999999999").toString()` => `"999999999999999999"` - - `String(bigInt("999999999999999999"))` => `"999999999999999999"` - - `bigInt("999999999999999999") + ""` => `1000000000000000000` - -Bases larger than 36 are supported. If a digit is greater than or equal to 36, it will be enclosed in angle brackets. - - - `bigInt(567890).toString(100)` => `"<56><78><90>"` - -Negative bases are also supported. - - - `bigInt(12345).toString(-10)` => `"28465"` - -Base 1 and base -1 are also supported. - - - `bigInt(-15).toString(1)` => `"-111111111111111"` - - `bigInt(-15).toString(-1)` => `"101010101010101010101010101010"` - -Base 0 is only allowed for the number zero. - - - `bigInt(0).toString(0)` => `0` - - `bigInt(1).toString(0)` => `Error: Cannot convert nonzero numbers to base 0.` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#toString) - -#### `valueOf()` - -Converts a bigInt to a native Javascript number. This override allows you to use native arithmetic operators without explicit conversion: - - - `bigInt("100") + bigInt("200") === 300; //true` - -## Contributors - -To contribute, just fork the project, make some changes, and submit a pull request. Please verify that the unit tests pass before submitting. - -The unit tests are contained in the `spec/spec.js` file. You can run them locally by opening the `spec/SpecRunner.html` or file or running `npm test`. You can also [run the tests online from GitHub](http://peterolson.github.io/BigInteger.js/spec/SpecRunner.html). - -There are performance benchmarks that can be viewed from the `benchmarks/index.html` page. You can [run them online from GitHub](http://peterolson.github.io/BigInteger.js/benchmark/). - -## License - -This project is public domain. For more details, read about the [Unlicense](http://unlicense.org/). diff --git a/keyriSample/node_modules/big-integer/bower.json b/keyriSample/node_modules/big-integer/bower.json deleted file mode 100644 index c744605..0000000 --- a/keyriSample/node_modules/big-integer/bower.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "big-integer", - "description": "An arbitrary length integer library for Javascript", - "main": "./BigInteger.js", - "authors": [ - "Peter Olson" - ], - "license": "Unlicense", - "keywords": [ - "math", - "big", - "bignum", - "bigint", - "biginteger", - "integer", - "arbitrary", - "precision", - "arithmetic" - ], - "homepage": "https://github.com/peterolson/BigInteger.js", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "coverage", - "tests" - ] -} diff --git a/keyriSample/node_modules/big-integer/package.json b/keyriSample/node_modules/big-integer/package.json deleted file mode 100644 index 5c1470d..0000000 --- a/keyriSample/node_modules/big-integer/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "big-integer", - "version": "1.6.51", - "author": "Peter Olson ", - "description": "An arbitrary length integer library for Javascript", - "contributors": [], - "bin": {}, - "scripts": { - "test": "tsc && karma start my.conf.js && node spec/tsDefinitions.js", - "minify": "uglifyjs BigInteger.js -o BigInteger.min.js" - }, - "main": "./BigInteger", - "repository": { - "type": "git", - "url": "git@github.com:peterolson/BigInteger.js.git" - }, - "keywords": [ - "math", - "big", - "bignum", - "bigint", - "biginteger", - "integer", - "arbitrary", - "precision", - "arithmetic" - ], - "devDependencies": { - "@types/lodash": "^4.14.175", - "@types/node": "^7.10.2", - "coveralls": "^3.0.6", - "jasmine": "3.5.0", - "jasmine-core": "^3.5.0", - "karma": "^6.3.4", - "karma-cli": "^2.0.0", - "karma-coverage": "^2.0.3", - "karma-jasmine": "^4.0.1", - "karma-phantomjs-launcher": "^1.0.4", - "lodash": "^4.17.21", - "typescript": "^3.6.3", - "uglifyjs": "^2.4.10" - }, - "license": "Unlicense", - "engines": { - "node": ">=0.6" - }, - "typings": "./BigInteger.d.ts" -} diff --git a/keyriSample/node_modules/big-integer/tsconfig.json b/keyriSample/node_modules/big-integer/tsconfig.json deleted file mode 100644 index 8efb23c..0000000 --- a/keyriSample/node_modules/big-integer/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "commonjs", - "lib": [ - "es6" - ], - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": false, - "baseUrl": "./", - "moduleResolution": "node", - "allowJs": true, - "typeRoots": [ - "./" - ], - "types": [ - "node" - ], - "forceConsistentCasingInFileNames": true - }, - "files": [ - "BigInteger.d.ts", - "spec/tsDefinitions.ts" - ] -} diff --git a/keyriSample/node_modules/bplist-creator/LICENSE b/keyriSample/node_modules/bplist-creator/LICENSE deleted file mode 100644 index f612fed..0000000 --- a/keyriSample/node_modules/bplist-creator/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -(The MIT License) - -Copyright (c) 2012 Near Infinity Corporation - -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/keyriSample/node_modules/bplist-creator/README.md b/keyriSample/node_modules/bplist-creator/README.md deleted file mode 100644 index 786783e..0000000 --- a/keyriSample/node_modules/bplist-creator/README.md +++ /dev/null @@ -1,64 +0,0 @@ -bplist-creator -============== - -Binary Mac OS X Plist (property list) creator. - -## Installation - -```bash -$ npm install bplist-creator -``` - -## Quick Examples - -```javascript -var bplist = require('bplist-creator'); - -var buffer = bplist({ - key1: [1, 2, 3] -}); -``` - -## Real/Double/Float handling - -Javascript don't have different types for `1` and `1.0`. This package -will automatically store numbers as the appropriate type, but can't -detect floats that is also integers. - -If you need to force a value to be written with the `real` type pass -an instance of `Real`. - -```javascript -var buffer = bplist({ - backgroundRed: new bplist.Real(1), - backgroundGreen: new bplist.Real(0), - backgroundBlue: new bplist.Real(0) -}); -``` - -In `xml` the corresponding tags is `` and ``. - -## License - -(The MIT License) - -Copyright (c) 2012 Near Infinity Corporation - -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/keyriSample/node_modules/bplist-creator/bplistCreator.js b/keyriSample/node_modules/bplist-creator/bplistCreator.js deleted file mode 100644 index bab9d5a..0000000 --- a/keyriSample/node_modules/bplist-creator/bplistCreator.js +++ /dev/null @@ -1,460 +0,0 @@ -'use strict'; - -// adapted from http://code.google.com/p/plist/source/browse/trunk/src/main/java/com/dd/plist/BinaryPropertyListWriter.java - -var streamBuffers = require("stream-buffers"); - -var debug = false; - -function Real(value) { - this.value = value; -} - -module.exports = function(dicts) { - var buffer = new streamBuffers.WritableStreamBuffer(); - buffer.write(Buffer.from("bplist00")); - - if (debug) { - console.log('create', require('util').inspect(dicts, false, 10)); - } - - if (dicts instanceof Array && dicts.length === 1) { - dicts = dicts[0]; - } - - var entries = toEntries(dicts); - if (debug) { - console.log('entries', entries); - } - var idSizeInBytes = computeIdSizeInBytes(entries.length); - var offsets = []; - var offsetSizeInBytes; - var offsetTableOffset; - - updateEntryIds(); - - entries.forEach(function(entry, entryIdx) { - offsets[entryIdx] = buffer.size(); - if (!entry) { - buffer.write(0x00); - } else { - write(entry); - } - }); - - writeOffsetTable(); - writeTrailer(); - return buffer.getContents(); - - function updateEntryIds() { - var strings = {}; - var entryId = 0; - entries.forEach(function(entry) { - if (entry.id) { - return; - } - if (entry.type === 'string') { - if (!entry.bplistOverride && strings.hasOwnProperty(entry.value)) { - entry.type = 'stringref'; - entry.id = strings[entry.value]; - } else { - strings[entry.value] = entry.id = entryId++; - } - } else { - entry.id = entryId++; - } - }); - - entries = entries.filter(function(entry) { - return (entry.type !== 'stringref'); - }); - } - - function writeTrailer() { - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeTrailer'); - } - // 6 null bytes - buffer.write(Buffer.from([0, 0, 0, 0, 0, 0])); - - // size of an offset - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeTrailer(offsetSizeInBytes):', offsetSizeInBytes); - } - writeByte(offsetSizeInBytes); - - // size of a ref - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeTrailer(offsetSizeInBytes):', idSizeInBytes); - } - writeByte(idSizeInBytes); - - // number of objects - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeTrailer(number of objects):', entries.length); - } - writeLong(entries.length); - - // top object - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeTrailer(top object)'); - } - writeLong(0); - - // offset table offset - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeTrailer(offset table offset):', offsetTableOffset); - } - writeLong(offsetTableOffset); - } - - function writeOffsetTable() { - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeOffsetTable'); - } - offsetTableOffset = buffer.size(); - offsetSizeInBytes = computeOffsetSizeInBytes(offsetTableOffset); - offsets.forEach(function(offset) { - writeBytes(offset, offsetSizeInBytes); - }); - } - - function write(entry) { - switch (entry.type) { - case 'dict': - writeDict(entry); - break; - case 'number': - case 'double': - writeNumber(entry); - break; - case 'UID': - writeUID(entry); - break; - case 'array': - writeArray(entry); - break; - case 'boolean': - writeBoolean(entry); - break; - case 'string': - case 'string-utf16': - writeString(entry); - break; - case 'date': - writeDate(entry); - break; - case 'data': - writeData(entry); - break; - default: - throw new Error("unhandled entry type: " + entry.type); - } - } - - function writeDate(entry) { - writeByte(0x33); - var date = (Date.parse(entry.value)/1000) - 978307200 - writeDouble(date) - } - - function writeDict(entry) { - if (debug) { - var keysStr = entry.entryKeys.map(function(k) {return k.id;}); - var valsStr = entry.entryValues.map(function(k) {return k.id;}); - console.log('0x' + buffer.size().toString(16), 'writeDict', '(id: ' + entry.id + ')', '(keys: ' + keysStr + ')', '(values: ' + valsStr + ')'); - } - writeIntHeader(0xD, entry.entryKeys.length); - entry.entryKeys.forEach(function(entry) { - writeID(entry.id); - }); - entry.entryValues.forEach(function(entry) { - writeID(entry.id); - }); - } - - function writeNumber(entry) { - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeNumber', entry.value, ' (type: ' + entry.type + ')', '(id: ' + entry.id + ')'); - } - - if (typeof entry.value === 'bigint') { - var width = 16; - var hex = entry.value.toString(width); - var buf = Buffer.from(hex.padStart(width * 2, '0').slice(0, width * 2), 'hex'); - writeByte(0x14); - buffer.write(buf); - } else if (entry.type !== 'double' && parseFloat(entry.value).toFixed() == entry.value) { - if (entry.value < 0) { - writeByte(0x13); - writeBytes(entry.value, 8, true); - } else if (entry.value <= 0xff) { - writeByte(0x10); - writeBytes(entry.value, 1); - } else if (entry.value <= 0xffff) { - writeByte(0x11); - writeBytes(entry.value, 2); - } else if (entry.value <= 0xffffffff) { - writeByte(0x12); - writeBytes(entry.value, 4); - } else { - writeByte(0x13); - writeBytes(entry.value, 8); - } - } else { - writeByte(0x23); - writeDouble(entry.value); - } - } - - function writeUID(entry) { - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeUID', entry.value, ' (type: ' + entry.type + ')', '(id: ' + entry.id + ')'); - } - - writeIntHeader(0x8, 0x0); - writeID(entry.value); - } - - function writeArray(entry) { - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeArray (length: ' + entry.entries.length + ')', '(id: ' + entry.id + ')'); - } - writeIntHeader(0xA, entry.entries.length); - entry.entries.forEach(function(e) { - writeID(e.id); - }); - } - - function writeBoolean(entry) { - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeBoolean', entry.value, '(id: ' + entry.id + ')'); - } - writeByte(entry.value ? 0x09 : 0x08); - } - - function writeString(entry) { - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeString', entry.value, '(id: ' + entry.id + ')'); - } - if (entry.type === 'string-utf16' || mustBeUtf16(entry.value)) { - var utf16 = Buffer.from(entry.value, 'ucs2'); - writeIntHeader(0x6, utf16.length / 2); - // needs to be big endian so swap the bytes - for (var i = 0; i < utf16.length; i += 2) { - var t = utf16[i + 0]; - utf16[i + 0] = utf16[i + 1]; - utf16[i + 1] = t; - } - buffer.write(utf16); - } else { - var utf8 = Buffer.from(entry.value, 'ascii'); - writeIntHeader(0x5, utf8.length); - buffer.write(utf8); - } - } - - function writeData(entry) { - if (debug) { - console.log('0x' + buffer.size().toString(16), 'writeData', entry.value, '(id: ' + entry.id + ')'); - } - writeIntHeader(0x4, entry.value.length); - buffer.write(entry.value); - } - - function writeLong(l) { - writeBytes(l, 8); - } - - function writeByte(b) { - buffer.write(Buffer.from([b])); - } - - function writeDouble(v) { - var buf = Buffer.alloc(8); - buf.writeDoubleBE(v, 0); - buffer.write(buf); - } - - function writeIntHeader(kind, value) { - if (value < 15) { - writeByte((kind << 4) + value); - } else if (value < 256) { - writeByte((kind << 4) + 15); - writeByte(0x10); - writeBytes(value, 1); - } else if (value < 65536) { - writeByte((kind << 4) + 15); - writeByte(0x11); - writeBytes(value, 2); - } else { - writeByte((kind << 4) + 15); - writeByte(0x12); - writeBytes(value, 4); - } - } - - function writeID(id) { - writeBytes(id, idSizeInBytes); - } - - function writeBytes(value, bytes, is_signedint) { - // write low-order bytes big-endian style - var buf = Buffer.alloc(bytes); - var z = 0; - - // javascript doesn't handle large numbers - while (bytes > 4) { - buf[z++] = is_signedint ? 0xff : 0; - bytes--; - } - - for (var i = bytes - 1; i >= 0; i--) { - buf[z++] = value >> (8 * i); - } - buffer.write(buf); - } - - function mustBeUtf16(string) { - return Buffer.byteLength(string, 'utf8') != string.length; - } -}; - -function toEntries(dicts) { - if (dicts.bplistOverride) { - return [dicts]; - } - - if (dicts instanceof Array) { - return toEntriesArray(dicts); - } else if (dicts instanceof Buffer) { - return [ - { - type: 'data', - value: dicts - } - ]; - } else if (dicts instanceof Real) { - return [ - { - type: 'double', - value: dicts.value - } - ]; - } else if (typeof(dicts) === 'object') { - if (dicts instanceof Date) { - return [ - { - type: 'date', - value: dicts - } - ] - } else if (Object.keys(dicts).length == 1 && typeof(dicts.UID) === 'number') { - return [ - { - type: 'UID', - value: dicts.UID - } - ] - } else { - return toEntriesObject(dicts); - } - } else if (typeof(dicts) === 'string') { - return [ - { - type: 'string', - value: dicts - } - ]; - } else if (typeof(dicts) === 'number') { - return [ - { - type: 'number', - value: dicts - } - ]; - } else if (typeof(dicts) === 'boolean') { - return [ - { - type: 'boolean', - value: dicts - } - ]; - } else if (typeof(dicts) === 'bigint') { - return [ - { - type: 'number', - value: dicts - } - ]; - } else { - throw new Error('unhandled entry: ' + dicts); - } -} - -function toEntriesArray(arr) { - if (debug) { - console.log('toEntriesArray'); - } - var results = [ - { - type: 'array', - entries: [] - } - ]; - arr.forEach(function(v) { - var entry = toEntries(v); - results[0].entries.push(entry[0]); - results = results.concat(entry); - }); - return results; -} - -function toEntriesObject(dict) { - if (debug) { - console.log('toEntriesObject'); - } - var results = [ - { - type: 'dict', - entryKeys: [], - entryValues: [] - } - ]; - Object.keys(dict).forEach(function(key) { - var entryKey = toEntries(key); - results[0].entryKeys.push(entryKey[0]); - results = results.concat(entryKey[0]); - }); - Object.keys(dict).forEach(function(key) { - var entryValue = toEntries(dict[key]); - results[0].entryValues.push(entryValue[0]); - results = results.concat(entryValue); - }); - return results; -} - -function computeOffsetSizeInBytes(maxOffset) { - if (maxOffset < 256) { - return 1; - } - if (maxOffset < 65536) { - return 2; - } - if (maxOffset < 4294967296) { - return 4; - } - return 8; -} - -function computeIdSizeInBytes(numberOfIds) { - if (numberOfIds < 256) { - return 1; - } - if (numberOfIds < 65536) { - return 2; - } - return 4; -} - -module.exports.Real = Real; diff --git a/keyriSample/node_modules/bplist-creator/package.json b/keyriSample/node_modules/bplist-creator/package.json deleted file mode 100644 index c630c77..0000000 --- a/keyriSample/node_modules/bplist-creator/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "bplist-creator", - "version": "0.1.0", - "description": "Binary Mac OS X Plist (property list) creator.", - "main": "bplistCreator.js", - "scripts": { - "test": "./node_modules/nodeunit/bin/nodeunit test" - }, - "repository": { - "type": "git", - "url": "https://github.com/nearinfinity/node-bplist-creator.git" - }, - "keywords": [ - "bplist", - "plist", - "creator" - ], - "author": "Joe Ferner", - "license": "MIT", - "devDependencies": { - "bplist-parser": "0.3.0", - "is-buffer": "1.1.x", - "nodeunit": "0.9.x" - }, - "dependencies": { - "stream-buffers": "2.2.x" - } -} diff --git a/keyriSample/node_modules/bplist-creator/test/airplay.bplist b/keyriSample/node_modules/bplist-creator/test/airplay.bplist deleted file mode 100644 index 931adea120d583e59d640bf218696d3a07a1455d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmYc)$jK}&F)+Bv$i&RT%Er#Y$;B-oC?qT*Di)DaT9jClnV%OgAdr)vn39?jl9`(t zl$e*ES{yGRT#%DknUt8E?NpkUmRjVRTToINFCc^}>QH=U7HCd!YHD_3QcfzuN@a(wn|ao77^*Mixx~oJ z#~)f;l2}v%7gc6}0!|K2We1@q9tK@&Yi0Wn5K+#B;y_Ijl9N7$ zsu@}sIvJ)itYX;Au$5sK!vThq43`)#GhAV~%5ab2Il~KvR}AkNen8A*Vuac#1*M@B GBO?InLtPpG diff --git a/keyriSample/node_modules/bplist-creator/test/binaryData.bplist b/keyriSample/node_modules/bplist-creator/test/binaryData.bplist deleted file mode 100644 index 4c0358164d9c1ab96d21e84455ce37e379a593cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7153 zcmeHLc|4U{+kQ5ZDQP;y!7kCE2&oLII0}`Np%h}Xx00D{N<}J~6(R>E6{+k}hB9O( z88QzYJ9CE2^N@Xi>)Gg>^S+($eSg32{l34x<#(<1?DgE&z3w$#YdtI+ZLM9Xva(eK z7FM=JoX2!L4JaPeJ=V4qGd?~Y&pjkJ2UllnDn;AU!QRDK$5VquCE;&fw5?E1bg-vz zJ!D_Zp}TAm^~%8mnoGC@xiAb{qOGN&he|#i9PB6;9RU(5*e&*HYM>IOsbAB)QNih` zb<_nh>TnR$e+l=%E8QH`PN0&>$4m<1b1{t7PFq9GK(W}cs@TTF5Gx#N@@y<>TsQKb zEMYBC%Bqs!X>IXbM=Wrwg8bfVTwH|RQmt!Sqsw>S_HFiVR_CKWG)m<&3HH6lC0GAj zAb*1AUU>;CdF>UOgAQ1IDQm2I+xbSX^~5awoVI*ep7y|4m}&6S2_=28sOO;vS)QgF z)`qLZ{564UI*}>X1x_vU;i|! zxwh@Y?{&LWCD%)M%kiHO@sLR;xuwSUr7^feg?41@5b5vkjgr2Rbh*It?!77Du|rEV zERBwBa~i3Y<{7`Y+slUA+Rm=7QfY&GVyH;#-niQjMp$c1MwX>SEK0a`(4PHDXKM4( z-d%M{_s+f(tw`nAeu(|zV%~tnEj8QX)$$a@uG%zeM(Xh%x8~k?pk!@i=~{!rtmgBF z*gHJy8+Z8Ve!4tjcX@5O$TJHzgW&=n`OcWwZ*nS^dMbJJu6Z@L=o{&Zl16h+v-K$U zfA->06}TYPYyN!3p{rM6Tz<=C1MQ$2OSYWZ5w6^xJhU=f>dH;U++j1%>bg$?nR_c% zIwvHPNG@U*xFeGWr6giPc;)0$u9P(=ScJ}4ZYwA}UKQGTE_c?DHSYTPmJ>XUZ(4mg zgensq6LNh`rP>$|H=Z+Vnqi^;_9{fi4_^4$u4UDvvHd2Q6p z>RLD3USZ`fl|^}5_&2r}j-L7;sdCr+LdFuC!bM*#V|Y~eO0&J?rfa?&zSvflE8kyc zz!z65S513xKFp^$;hxx=6cZ`s5U(4TjPU^5iy??pal}W-N9R~l9`H?+xBMjOG_qVaeP+fLyg9} zoxDWkGnWS2ZQnll%we05R5H;lnAOw_wpC^39PSa1&Re>pr)En{z2VTQeX$s?)DD-F z-jrhBj>maMO695(nL@g!iaQb`LR2?#mN`lJ6Lx7$`$&~&((7%N1zmN=0aH5}Xn#0l zj~3d6;?&(nR7+O z`Jkeo5n(mnoW6q<)t%%_!Q9>5WvuOOTr5eB6uhDE{_TQ)7`ZxIQZNIO{RsymE}F#s z))vkrXHSEVeZI&@dCn7VWM-(he<5}%ZZBiyOrek|E;dvLM`j0@Ud(VWX7gUs-^bS? zFPQf30~$1Sb6?$MY|sBky34%+!?;%vu-_sCklP>WF3XiU-Mtj}`@WSVfdcQgl6yyv zZO+ZEuW_r}UP-vk%YXi{#yZJ0Zc*H89<7Z|yWHi#@nD7PA-Wccf6oJr-D{0FAKY0b z*+7dmE#0c`UfU2xkF?i2Tzs1LZeaFaXJPS72Fr$OmYI#^oP&GYBZ|yp*5;e~9DSm? zG@xo$eY%6aH>r47-#hml)%CpYHsge1d4{FyI!)13?urQKn;z0mge8Y{@@a93)Kyg}e9m$HI_1?o z42sX%AR-|zKJ59(^sP}gE1mqO`3Z5{S`XwNU6BiH;lyfpRej)P!%iF**<&I;be2o| znq{qFNy{Pm8UbEH^*x#7-e00kLN;w=JyW|xc$cV%!a1I^d%}6voD?h|3p}H>tz;`< zdE@Mo5Nvy(AgAT=lyoVPuqAu^g!<=k(~_G3QTwk)=dWz_Q!9~u`6BetFt;VEFuiqU zHKB--SxzuhP3TfN>iqNP@^USO!9~XB`S&@kmPlEA%}Y!*K48Co#mOr1H&C~GI%EHy zmWm5JNjprYG{VJZrd`CHl`|x03ahU244!-Gv^+J9_jpOt>ZeoI z$Xs>VshN7Xk7&xMoaTQ_G2UQ8`#Cnc^d|+}krTZ|jWSv7b6P)c0sQ z3>2@x;tWo?%f}fm@>d>s?Bz{(d1-7tIWaj5t<){}KKj+c&W>VF#eT7rBqB{xAnqmE zxLOePsT6B_iZd72uT0G%6Wy(;Cy53pDMU?eorAX;t~nqF|Awf|Yt(cGjj%xYk*LXU z!9{Jetg`HuIZlN$$|B+t( z>w6+0V@|K`1bsZULJjlJ42z`KuyN_w-AR-X`t-^`!+3Z0wc}D<+@pkaw)D~RYumb6 zJvcnNA1~!QL#PPy7&d=+u=ErqRv<7@XF8xX^H}_1J0m;y2RrY!O~?(F?#lb}B{ari zr-!q`woC<`67tIDs@@$9RhlP1nq3KculUBK!Mw*$Xv6J8gU8~}$MMi~ZUzdbt(3eS zn|<0vNMCz@u8)|a!%;>1euFEMqBI5fWgHi=HEg2At8Di7s+&daT;C>#?ha1$mmtKkX9Ey)pY!j69z@kuOnMRq%I0U95~t z+2QoFDSjHaghg0(c`-KZ(kd*an;DsW$=MZnpwlO+rX&0_dDbiFlwGLXGtH!A|G>bD zb_wrlG`x0%T`AGQj&5u>Q?a+VA~}U6+*UhWY?v%aP%F1wtD-Iu8C|u5NHX@QIW2l_ z=-bfDxl0yn%#=g6r@P;IWOqAJdfe@k)|!Lr!)iwkWC59HU;pQ@btL2KC;St1^22Lh zocy@H&m?`7-^}WVB2}To?3?!8Kk(?@LA!GjxMvF*HlII1cMuI9)F`;>nzyil z{`-5!|8LR%_?4oHi<@T&?@~kjD^HG@%QN%M=&o@N!wBe)5C1Mh=_Id7ce@+B0E-qeqd3gmD6%{pQW#zv>Nl8iV&%oa!TRBcnPVNO)va+%pqoShT zXJ==3BXs8Ez&o7r%qufPo5+e6%{r0 z^z^{juV10HwH4@eIy5ykK}$;uw70i^_cuO14v1fGXlN*8YHEr(Iyz$Z_V&c$;$kKr zj{)b^)zv{mLj(NY*vRzt`SWL{-_g-gKy7{JyScexR4SENQc}X?x3{)HeQhn&*Vn_R zPoJQw;v>}6)IcNhgZmvG9{vme%$YOT>C>l)Wo2beJt+3ltTdp7-hhg-QYbCRg{Qau zpt7V0y1Kie8v*B|vHIS=udgrW({RnD=RCTI=i~yLq-a`4Df`+;M0&4>;+G*xWU`k z2~dZR2O3X&e%_<;J8o(!L?M&0pr9ZuFffoG<9@*fxMKL5b9w8!EVRl4nnXy z84}~4LP1?U__TF_@$eMv?;RZ#?wh>HIR+9D5fK;yli!BcNp>O)?of|Ipwm$ZbUq3} zR1&;?9tZKC=y3GwFkGBuK;Xo;*{!3D;w7VS7_EB@VNGpqZ4=JVdi@;2+)Us%x1$Kh zAk@tq-X$kOMrSvW1}ESw;$KGm&7-r0h_845{(USmGLpZzq~vW~b#>dTh}+Xo{GEUn z;D+E156;`oym}hjnp0UtcWe0EqSevYqtek&Up+8=mU9$DLqbBZTeohpL_c~gc-P-Y z{*DtV``L9bpxyFj;B)`L+rIIr-_P9(0nEliQBCJkrwAKl@&|kQ5dk4iWe7 zGww%6Goqp&G9sg*7~zrk7-8WNjF7M}MsP?dBQQ9a5fB*2xPCJLJUl&5z72i|37L0U!zyiH4kls9i7F*yZZy-tK=^!%JgqvKrk z=_~#&Gn0;D0OSWMDk`D;J1U^OyaGNlQI5)TC@C$2SBZ&0d-;;??&cNhC!qp1A{}*KQPGbABu0KQYv zZiMPTqq-W<4u>i2AL6GM-Zmb8dU`su&q!UF zr%6Xg2cXmRZ~5rNeTbh_I2Q*#<~SFB#!n=C43N#=@i7{WW`a)dN4TFK0e^>VjPY^* zbNtLs%wd+vit+>`_Flf2rBm=a3dT*c#W{06K1%V zz@!>0Fa&yiov|JtN38p_HP-EJg>`%2|CGlTVqb^s@A1MI8R04)j5YAUxT(lkua#1J z!?VYc0fs%!=D&71n=5xYn6Bw^JkH+jN@jAoQOw9*cm<3l$-sEe5t!^Zg{kQSW?rGezU9RoP9KkSq;T&y9Fjn6A*V6EiXKM zYo^2S!%&z)wv3tSxyt#RF+B}q`5DlA*>e=}oly)Q%wXzUH)?kwO?R}wP)sJ&7P~MQB%pD#@PH|#9e=bx=ZOJ~sY$49sAjx~3m@!y95yuZA(t_n z5If#;!6l@dYRQk{XGJj_-w%_6wcmUHM;sIAF#u-1DSvHwRPFEX*n8eNvge$gcefiw z0?j`G@p;kQS*?NbY+uv|d<+(%m_pn%G^RUY;@eUf58KmNzN**3l&{OljI&*BD>gs> zY{kNUutu; I7$%hPUxVg3G5`Po diff --git a/keyriSample/node_modules/bplist-creator/test/creatorTest.js b/keyriSample/node_modules/bplist-creator/test/creatorTest.js deleted file mode 100644 index 3d99ef1..0000000 --- a/keyriSample/node_modules/bplist-creator/test/creatorTest.js +++ /dev/null @@ -1,211 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var path = require('path'); -var nodeunit = require('nodeunit'); -var bplistParser = require('bplist-parser'); -var bplistCreator = require('../'); - -module.exports = { -// 'iTunes Small': function(test) { -// var file = path.join(__dirname, "iTunes-small.bplist"); -// testFile(test, file); -// }, - - 'sample1': function(test) { - var file = path.join(__dirname, "sample1.bplist"); - testFile(test, file); - }, - - 'sample2': function(test) { - var file = path.join(__dirname, "sample2.bplist"); - testFile(test, file); - }, - - 'binary data': function(test) { - var file = path.join(__dirname, "binaryData.bplist"); - testFile(test, file); - }, - - 'airplay': function(test) { - var file = path.join(__dirname, "airplay.bplist"); - testFile(test, file); - }, - - 'integers': function(test) { - var file = path.join(__dirname, "integers.bplist"); - testFile(test, file); - }, - -// 'utf16': function(test) { -// var file = path.join(__dirname, "utf16.bplist"); -// testFile(test, file); -// }, - -// 'uid': function(test) { -// var file = path.join(__dirname, "uid.bplist"); -// testFile(test, file); -// } -}; - -function testFile(test, file) { - fs.readFile(file, function(err, fileData) { - if (err) { - return test.done(err); - } - - bplistParser.parseFile(file, function(err, dicts) { - if (err) { - return test.done(err); - } - - // airplay overrides - if (dicts && dicts[0] && dicts[0].loadedTimeRanges && dicts[0].loadedTimeRanges[0] && dicts[0].loadedTimeRanges[0].hasOwnProperty('start')) { - dicts[0].loadedTimeRanges[0].start = { - bplistOverride: true, - type: 'double', - value: dicts[0].loadedTimeRanges[0].start - }; - } - if (dicts && dicts[0] && dicts[0].loadedTimeRanges && dicts[0].seekableTimeRanges[0] && dicts[0].seekableTimeRanges[0].hasOwnProperty('start')) { - dicts[0].seekableTimeRanges[0].start = { - bplistOverride: true, - type: 'double', - value: dicts[0].seekableTimeRanges[0].start - }; - } - if (dicts && dicts[0] && dicts[0].hasOwnProperty('rate')) { - dicts[0].rate = { - bplistOverride: true, - type: 'double', - value: dicts[0].rate - }; - } - - // utf16 - if (dicts && dicts[0] && dicts[0].hasOwnProperty('NSHumanReadableCopyright')) { - dicts[0].NSHumanReadableCopyright = { - bplistOverride: true, - type: 'string-utf16', - value: dicts[0].NSHumanReadableCopyright - }; - } - if (dicts && dicts[0] && dicts[0].hasOwnProperty('CFBundleExecutable')) { - dicts[0].CFBundleExecutable = { - bplistOverride: true, - type: 'string', - value: dicts[0].CFBundleExecutable - }; - } - if (dicts && dicts[0] && dicts[0].CFBundleURLTypes && dicts[0].CFBundleURLTypes[0] && dicts[0].CFBundleURLTypes[0].hasOwnProperty('CFBundleURLSchemes')) { - dicts[0].CFBundleURLTypes[0].CFBundleURLSchemes[0] = { - bplistOverride: true, - type: 'string', - value: dicts[0].CFBundleURLTypes[0].CFBundleURLSchemes[0] - }; - } - if (dicts && dicts[0] && dicts[0].hasOwnProperty('CFBundleDisplayName')) { - dicts[0].CFBundleDisplayName = { - bplistOverride: true, - type: 'string', - value: dicts[0].CFBundleDisplayName - }; - } - if (dicts && dicts[0] && dicts[0].hasOwnProperty('DTPlatformBuild')) { - dicts[0].DTPlatformBuild = { - bplistOverride: true, - type: 'string', - value: dicts[0].DTPlatformBuild - }; - } - - // integer - if (dicts && dicts[0] && dicts[0].hasOwnProperty('int64item')) { - dicts[0].int64item = { - bplistOverride: true, - type: 'number', - value: dicts[0].int64item.value - }; - } - - var buf = bplistCreator(dicts); - compareBuffers(test, buf, fileData); - return test.done(); - }); - }); -} - -function compareBuffers(test, buf1, buf2) { - if (buf1.length !== buf2.length) { - printBuffers(buf1, buf2); - return test.fail("buffer size mismatch. found: " + buf1.length + ", expected: " + buf2.length + "."); - } - for (var i = 0; i < buf1.length; i++) { - if (buf1[i] !== buf2[i]) { - printBuffers(buf1, buf2); - return test.fail("buffer mismatch at offset 0x" + i.toString(16) + ". found: 0x" + buf1[i].toString(16) + ", expected: 0x" + buf2[i].toString(16) + "."); - } - } -} - -function printBuffers(buf1, buf2) { - var i, t; - for (var lineOffset = 0; lineOffset < buf1.length || lineOffset < buf2.length; lineOffset += 16) { - var line = ''; - - t = ('000000000' + lineOffset.toString(16)); - line += t.substr(t.length - 8) + ': '; - - for (i = 0; i < 16; i++) { - if (i == 8) { - line += ' '; - } - if (lineOffset + i < buf1.length) { - t = ('00' + buf1[lineOffset + i].toString(16)); - line += t.substr(t.length - 2) + ' '; - } else { - line += ' '; - } - } - line += ' '; - for (i = 0; i < 16; i++) { - if (lineOffset + i < buf1.length) { - t = String.fromCharCode(buf1[lineOffset + i]); - if (t < ' ' || t > '~') { - t = '.'; - } - line += t; - } else { - line += ' '; - } - } - - line += ' - '; - - for (i = 0; i < 16; i++) { - if (i == 8) { - line += ' '; - } - if (lineOffset + i < buf2.length) { - t = ('00' + buf2[lineOffset + i].toString(16)); - line += t.substr(t.length - 2) + ' '; - } else { - line += ' '; - } - } - line += ' '; - for (i = 0; i < 16; i++) { - if (lineOffset + i < buf2.length) { - t = String.fromCharCode(buf2[lineOffset + i]); - if (t < ' ' || t > '~') { - t = '.'; - } - line += t; - } else { - line += ' '; - } - } - - console.log(line); - } -} diff --git a/keyriSample/node_modules/bplist-creator/test/iTunes-small.bplist b/keyriSample/node_modules/bplist-creator/test/iTunes-small.bplist deleted file mode 100644 index b7edb14a00912ef3e673c0a5d8e0d0f1a7a5cad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24433 zcmeI4349aP+VIaZwUh##LMauAOk29pHT%+*wpqKTThg*qLz~h-+tjuopdbhcBH#kZ zA|kkfh$4!(;esNlxF8}RE+Dv}Uawvk-2I+2lLQ*!yB}4``}=-xpgEZ{lg#A*Jm;Ke zn~ZO5^0arzTId_Q9=yrIt3;qkTz zHSV@{Xh+!Gu8zrV?)F-~f2n7Do2zY_P{DS!ceqI z23?8 zcd%vzKZP};_^GTJ!(YRiar{iyT)|Ig&3JwmYwG#ySku7IWlbZ0J!>ZN3s}>{FJw&% zzlb%h{1Vo*@i&9U8MOwp!emh>v^Is!YBu$F7nEWOx+k2jOW54aU&D` zwP-e)gXW?6=mvBnT8wT&x1gnHIa+~Mq1(|N=uWgA-Hq-=8_@me0rVi+g0`YZ(PQXw z^dx#3J%gS@JJE~iCA0^=O2(*Q zDTV<&iVa}7S*@rU4&`;=R^b7hG{f2%I8)J|kpS7x85Uq(woCa^U zY0Yw#)n>A(O;(e_rY?^pJI)yW!6T&;<8Igp?ZV{a)0@!ULD%Qglh8NM-XGK}ZNl_@ zJ`X%Ah~4?U{d`XK-;eG3a{pK8{_o*${bvu}_V@pta|`|t@wNVQoU6an;TK`tcOGwl zf~|)!!4z|0wS0uR$<+>itEsORG9=NsJig*ZkNL@V0ip9f+V zF4zK#u?wHXLnP$%C%GZ+(Y4R%d_`A6gvi~+PwLa@in@9|{9g!l?R)ind@V3~0(Y59>JP6D1<#;d_m_Z%T8Q$aJiUE!IfeX1v|v_2d)+q z9(XuE6~>53Z&WLc2A#qv*IR8?!~d|!^`cF1Fv~^5Usso8|K#a!&pL_1&a?K5lPhL< zAvQj`WsHO!xTn=aF zu5c*ia`;oipBnzO@TYeu6ws%DJ_YnCpicpPO6XHUpA!0%(5Hkx74)f~PX&D{=u<(T z8v4}Gr-nWQ`-6Ui-l2r^DB(OxIFAy}qlEJ);XFz>j}p$Kg!3rjJW4o^63(N9^C*?t zDg*r2ABFj20lon*#5dwacrjjrZ^Ad@Tkx%TDPD%6@N#?`UV&HQRd_YN9j1*n_zt`l z--*}3zxDVoc)lCogYU)n;SG2rz8`PG58%!CLHrQjf*;0P@gw+AybV8AZEPApxp|EE zEEwB5AW2*!H6u)(4$%M}VfHpRgH_eeUbK3ll3|nu>|)8p8Y{lEd+R+79(R2$A8CWq z2VXq}lut}<>8LJnx3syPEa41g75)khsp3L9Vniv_NwAWRv7O2gMzOh6Izp_>5ZI~4 zik;#~tDWZ24p(z4oR8V*PKRf@dz91L0Z}ohr`bJ5swya(+&mtxSlVz-YjrzEx?OEB zYa6F}+Oq@`RDKA?cA?Ze#XY9j)9eun-7WQPo~isgxLT{xoL&l56sin^GTl10qs`wbt3GtpghEP zVVUg0YhjyRIyA<1cw(2IDObTON2{v^QvC4B47q_OH@vXBCV1*Hnp;(@tVP-_NIL~_ z7fj=Nja9Eym@S~527|()=1Jc@8|w&sMOA4Ve8tGkmcB^8;4^VG@Y92vUh z@2KhHqMAN|pTtjzYWg(ZfuF(8;^*-5cqe`Vzle9?m+)>-(>?sUGqFb~lSJ%{@4{~6 zs|J|EU7ikTs#`idP0%{M&EB>)?^P1ser&HG?gRf(+5>d0a=lukuz=sMG(!U4B+-3> z(X}W0>FQP=0J^*P@eMrpH^IIlf_)Y5#jlBAU&n9YH}O9F7T%BF#s}~__#i%n4+GeD zJA>`BsVD$;em8>E07;{#C5e$O^D?aNrY0y>k*Mx5Khcp8W_pux;^$2VmAnJ4$xlXCoLRpDPYcPnT{(&0{ z0iw3!2|vX2Uax>&=56OE@|TDZqyNjgbhZ`gUn0J*@xSpmBEE0&fADwsd;A0b5ud_8 z;hzEAFG1j5S{wj3ryIfP09;W6JTZd9U2JwWFg+Yq)F5aD=nxEmPG!~Uv}&WlX45E) zYL!)-Al>h-?u$aAck)eqXqQp_CZhTs|AGHxs0bpM5JCw@LdYc~l=Q&cNLUc6?;--I z7Ih;kJ+K++oea+fUN&^?Y_+j9d0Dk&l5a+Y{Q~S2>|ho6_K2EiGguW`tHP+%K`on3 z#HW($K+~2K@hyChzc*Y-ID<%fk=~?_2r+{2B$D(c{YVt)Pol{H5<@N}0|Dh_K`6gp z8$h|Z8&Mj7oU|r0g|oZr8Om~|h7MOty~HxgcL1!~^=_fOL14Q8rrE657%dQ#R4FtT zy-mgAzI$#>tzj!>6iZi2a3euC$)cTnD<9TX-6S%67rC4aCIX2SvBr^jGK3_MM3O|3 z$xxC4KvVg3W6HelCZWn*Uk~#PyNrOn^ke@3-MQUIS0QH{8{J8at%I#EHcyM2K^-gh z3J$NpdVr-`Zqv)<2DM42H!H!h71_z}>vPmVp2j%iJg=I%<>?Z_wNnBT+od$m4Gj>DBC^lOdpx)-X;z3NZ<0z z_J|${_$j;r%p8-#ppaW^3Z>1cW}|y!Z39466(00MP5rY0G*p?(PvLw0O{kS3)GFd2 zP7!J~sUgG32r`n4BBRL|GM0=Zwd4wb>heMT6|Mpg1Q${+xPY)~vCpG!~Ouue69Oj(Slf zjOTTW`D-8{$-wjr0&`jo&xU0Ixq&PsHv*JJWHDJnZX!36Tga_sDOmYdmZN- zhkqG`E67T+imV0fb81hcCJ zo+TsN;bv-L7vYS99RjnRp%ZLphRLEb+pIRFMy*z9pfFb)V(G84AvPcju35yEasOw4 ztvZ*V#exVAbq(A7WD|LSYzAx(l849^@-W#-9wCpCZR9bsojgvS0Blco#ujm+R{-0z z3yh5g3p9#$=5QEWT0F3Nw!dEJ~9IE@QC>?sq@9 z>`hk#xL-H(*ZD#PUD3Cv$qw=ic^1GuN1i7;$qVE~vWvV#c9T8iW%3Gn6~OHc23H#Z z*Ls1$F^9I$%}lsruc&0hVM~D5010w8;LvJqMyU5T>1}W$8~6~JwG2`WD{U3EE5FY- zFkP!Y;pehYKo_;^b@B#zlk5XXZ;}1vZE}FTLk^NdUje3n1z|c~ z9Kdwb1;)f&f5}vEbhz4>jo@r_u_4Lg^Uw_Ubg&q7scZ5C(OIbFFK3p6c(A|@6*Hw^ zNpv&{;z0mbZ-A_c+M-Y^G)kM^BrODGs}|Jq1JC_Fp!{_RzrYtUIKO4`-{c$eE%^_q z;&s+Cq)$F4U|wyIT}JQp`o+~ z4Wm8rHX7a;PQ;0^0XS1Gtm=u*e4%GT<5i-fnHwPy!N`pD^$B7RgQ7CaH7cD&XVk!r z5qc@cl>hTafReYKU*vP;&kG9eP5aOY$^(>0+L!jDQM5merUPgUy%eAf^g;1uhaxJk z4M6$l(?FdpO$DJnf$P7J$WuCSeV22mNkoDK$b0*$3{G@cHj2{e%= z(PTh3Gzi@ZE`YA>0_&4#lX|DJS*z4lFB%dfZLke6>X~l?H?gS=Hmw})xV1r8LnXo( zwtxVPevA2=nZph9d$6B)=KOw^Of5}iej-hy=`@38GDn-rsRFPlsfwzphH9yf>ZyTd z0i0||+!@>4qCIGx+6uSnx?Aep^?4#QVaFUm1*=b=uUr9UGyidBaDD(J8LDSoLv5y< zsUG8X20x&tv+Au@jb33=Ypn*ePRU|HE0>4Db;i%U3a(S4h#v=vz4q}h_}rYXQ5;5d zX&%iNDH^GXnyH0asf`xULRv(NX$dU_iuNE}KMxGxx&X1rbK+v^)_HCZOzjb8PVLYO z7)=_TR$+oF1+!jmQR-DZWf(tY7_Y7IV>F-a4;bB<{4Srf)P>RkpF)7Y(pO>5|II)aX*qv&WlhK{A<0B3Cw&QtdUaCWEmvFHy(n&G+7JGot42}Z)UAZ`Ib zs~PfxHlspqF+l;S#=!J&`9~)Kps;tOAE0I8Bmg*ZFTdLthv=Ffy6AXXN9#p!ZrVWZ zpc7~#_0WlQ5^bW*w1s*BTx(}=y=R_YIxj%Z^_+V6fAc%$ZZO}icY1|=yZBDy@t-9GwHQ-7M%^; zuItRL&$OQc3U>iwxaZ`?+)oy>g{Hg>p5Qk^8sJAn{N`CC+b5K_vEL4n`T?fVpf~Cj z3X@5xHft@Atp@LE`Jwk2%$=ovnAsFUkL0^D{#Bm~+BKMS={$NpoiD;%KyRQ6>5X&| zT}+qIo9NB-7J4gP3NV)i!8~s>yNzHgBr z?iAQAD5`)RY+5wgta61$V+BV+XE0htpod>(Kwr@Nffnrk7)JGNoB7v#nd`0ry^XG* zE9oi`=xTa9T|@7nYw4YI9bHfFqIc7K=)C~+z968}_5^_5(2a{Rb6@SEVeD-5Ft^Oa zcru*~cn@%E1MCt^ZZX9GFm-yRQl-}$Y$laPWwMyXHD-koV8+j4ztA8q)mhF^(9SRB z^KbZa+g*dXk={=?(Fa7Bo9TmO34Mrep%2ro^bz_f-9{gy+X3d|K`?)YT4$gCe^oca zWKOO>S_zyqV9OX38ns1ZHdt*6(eYooLR^by2i9Wc=)u5g?hJmP&m}z_NIH8NU#Ix3 zZxw!0T!o*aPtzSDsb}c3^f~%G-AP}dFVbD~C1A8Wh|#yL0Y*!^kr8uML7&>#3Vb?l z;%yeYneI6z`yAI8@h}JhKyU?ODc)w$^?==Mf`l8z6(+bdO0F}SAqXX^+|_j_`l3rx zrtYP^mY0MeUt8^Z_)kqZF+#dLl4qJfc0(X?K*n~m2wTK{-eO=kK2TXymX ze2(sEJ^XK_q)&L z9~9FNU01;`MHT#t{)>Js^87dbhU}!@(*Mx!==byo`XfC>f1*$bMWsThfM3^(`z}EA znr^`k942pbgrgkCg>aW}pMRC}!D!K1bz-h&<(f2xY2F$?CQ}%T&)L=dk+UYa&K*Dqj8Co?*PH9ZMKFEh zzyc@Na(%geTol)zi{=J!F&qS?I4LM4?C?SAJ>%^Fq;8zh{*nb{%A_Kn<+Iw@j-a%b+-f#kta6A=nM^93 z$;fkk_xy@~gl{qL%LYHa?9V;{dVlQTKNRWxKiO=)RK#g5OXo7UOirv<;uM^cOyX3W zn$vJvPRHp<8)x7kNX2Cb5&ZIWy;3*2wNlXYoaGC=S+7=^p?FxXR9F>Ci=Gc*)Rc_c z7kBxo4J$kaBa^S=k9Aq+hH<%E9w&yRI3s7`%$$X@ayG7jE98o}Vy*;;m3Ai9i<=+N zxo(W0u&{YYP%M3%zcUa_muqwir9la$hH8z{st_Hnm3M4rV|D%@Kezl3Y``s7%^wfa zwnb;TeFf}Zu8b=`owS#3Ug0Y6U0fws#W}?B>g1}q8g4i@f*Z+=;zo00xUn2WpSapl zj!B+Y-`yeNOLk9)2=sKd;U;zmvy?Xc=aUlWz72ydoYoN)Z0I_mg_+K(HfmL{AgHVm zRX16rczXQkBpw4mRY@pZCKRf_xSqelw_tG;*^AA~TEAv?&Shx{zYCB^5`l!`xf!S}{5BzvBE($;SmJUB#QHttO8=3{b zVz~l61iw+qexGt5+K&#vkE~|k5?qbPz%6Xea6{U1-#t|u@cmGR9YXp*6>)#49UcTl zu<=m#ngX|@DWH5)4@H}KP=#oNx7{CpJWicKW!W6hQP63m;p38zs%Lvm{A>1fe&N*S|jfMd?o~sA_ znZ&hnZQNDdG;St0i<`&I=N55GxTV~3ZZ)@tThHCiZR9p_Tez*d9DHZN>R*iB)#ge?o(&~r<8TzGtVPPjGP7G4-$ z5Z_=KLos;I=o!(sMX!jyCwfElQv+Uz(ZrO+l*f#Vam938`qRKk1LqE$H*m$k z)dL?Kq!@J1pq+zW7<6dR5m|&RN)|1=%2H)=nNp^c8DzP#e3?~NAS;!X z$sDq3*(livJJBP zWe>?7mOUnWT((2@tn979)q`Ii{EE;aOckyXW(jkJ1;QfXW?`AIQdlFb6Ydc<3Y&$8 zg>AwU!VckiVVCf-@S3nsI3OGr-WQGu9}AxgUkTp`-wQtpzr~_hF1AN(uUI}dDt18Z zz}VTb^JACA-X42T?1Qn}V|T{B8G9o3WbD^*A#r`;2E`@CDdO_tO5!TwM#nYAwZ~13 zTO7AKZcW^yaXaE(irW+STHJ?m$KqS!=f$s#UmbsE{KohP;vbHGEdKHMC*z-u-#H|C zNXih^keng8L-L2bKIFuZABX%j_L9GN&K(UsVc*qAsmu{rTT;=#nDiJvEak@!`TH|gr6B}q3YEl*mTv_9#+ zqz957Oxlw4NOJGwh~${$*yQ-+gyaX3wOl<*WjrGLtRluJ_vrOZj0m$D>fMars_+f!3hO{vwX!&Aqkx>Fldn^W6T zJ5r~lPD?$IdNB1w>Q|{hq@GIsIc-+jlC_c>A0zk3uaVD`&yg>Z-y~lqUnRd?eusRW{7*%g zB1#dh7_3NEq$tu9TNE!T4l9l*jw(J^e5v?GNtB_=FlD&1kJ6>AQ#L6lE3Z;st(>9! zUWHWsRMD!-RDvo_HAI!9nxdMjnyp%>TBKT{`b~}1QR)HeLF!m_ygEUhte&Hur(U97 zpS(B|9rZH(sG-VoxW`t&xW{jp*^OR;f-74Mfx^=qyb(?itb=!4M=$_I&qmR)K z)W_@7^ci}&{yzOy{Vx4({a*b6{UQDP`j7M{^q=TIH{=M zC1jbh3bKl_O0vqb?#Q|`Yh%{dtVgpR%T{DtvWI7n%C60>&u++W%$}6}RQ8VSm$Ki; z-j}^UrzB@&PE(FIrz2-t&eb_Ha%Sbcne$f8k(?7bpX7WtZ1S*W!!``tG;GVTZNs(? zdt%trxjl1x<@V3LJXgq#%UzMXK6hL0cjmsB`%>=9c}aP>dHH!oc~yDNyqdg2 zd0*sxmG^DlFL}S`ll;*9u>A1+KKaf0-u$Wgv-9WV&olNiUT#!CbX9LO8ZE{mW0|qS zSY@m>?l3-U++*Bl+;2Q!sy5Y{+Dsj$X{PH;^Gpj(H<@lREj8U{`oVO{jLc!?aC2|- z3iBrOX7g6_Q|4#PFPQh3Uor1BzhOzYWLoqVqXm2e%RbA;mQ$9WEq_=;tv#&~)+lSV zHO6|Gb-MK$>pbfc>&@0%ZGuf>E3_5c%55WTqit8%+_niekFCkJ*Y>*YpzWybBio4r zZ^3m1%L`T%tSPv+U}M391&#w8D%+dEutQX9}My+*SB`;l9Fm z3Xc@NU-)6+M@2bBxkUv<6-8A=&Y~}hLyBXHFDn*`6N;0HhZd(5FD+hPyta5l@%_aQ zlngCVmRL&)N=i$rOGcE8Eg4@@U(!(GDcM!ByX4K1!zD*b-Y=~$onE@Q^rq5frFWFB zE4{aLQ|ac?E%s=8j6K$#Vo$SY*dMe%Z-2qQ$G*@0w*9dE1N%|?NA{1)^2&^5#bu7N z>ayWw2g*JxJ6ZO1*{QN$%Kj|p$}cGoE3YqaDEF36EuUU~P5Cbsy(=OrqAFw+LPbJF zN<~^lX2rsaMHR~{)>f>mxT`XuQeRn8X|JrR99=oCvaYhRa$;q3gehj)z?-psJ^9o vY4!4&xEgIuQB6rrMa{^XF*UB5hMLBjiD3G`gTU{)um{KP-96(`)BJw`4aDSS diff --git a/keyriSample/node_modules/bplist-creator/test/integers.bplist b/keyriSample/node_modules/bplist-creator/test/integers.bplist deleted file mode 100644 index d52cf43dea320f3877d65b92bcebc8c749a6ea8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmYc)$jK}&F)+Bo$i&RT%ErzSnVDB&W|CQwnj0^`4`dq~f!M{F>3OLsAyuhG`5*-l zK@kQhSRJym=e0c7CE@=-ur2eio&bZ8=QO5E9D>riMmD}-5fF8Zj8OHQFpW?;768eo BB2@qY diff --git a/keyriSample/node_modules/bplist-creator/test/sample1.bplist b/keyriSample/node_modules/bplist-creator/test/sample1.bplist deleted file mode 100644 index d5fa833eabcf78c36203cf49f76860375733618e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmZ8eK~EGh6n-64KoJTmD-a@vGn2uKi8q{)xCx`c7%^tGDc#OYW2bF89pd~1F8&Em z>eXN1!MlkkuO8L-7wqn`%G#!RFYoL7^1kmK8!2iRMc+^`b>ZTr>6zKfSLUwHFW|+S zE2{*r#=G|$)t5XgwRKOqt%X*ZvqBXFFO9)&pDQPF!EJ9`dPFNu@NyDoiD1q*QQOAa zv{n?Q`ybf1Jg*-{;dGQ4PEZfVr!^pQWU4_&b$;19%HDTIjwDPrH+Wyn1 z@fyUS!9WWZ1Qbw$gAI7+-yMkjz3a0bj~kG{eclBH3_^lC=Xr=3coLSbl1C3z;g?i? zUAlJt#&W0Ad11V~MlnGL#=h)}+DO`NF)f?Q+q5t)7(c7mc62gY+d*`&P4Hqq@P-^y z_KH+Pho0{Ylx=hs^F!eCLxitu2{W(`_uw(~pn*5=9zMfQG>2}XO%$Vjbc)`h59lNM dgubBf=m+|Reg{**JPc2OMiJJ|;#ml8{{g-Q!nyze diff --git a/keyriSample/node_modules/bplist-creator/test/sample2.bplist b/keyriSample/node_modules/bplist-creator/test/sample2.bplist deleted file mode 100644 index fc4297982ab379a7cb5d4ddec6c9bf42a574bb07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmYjNT}#6-6up_ck4#R!n)uZ|pt(tOY<*1I zyr20SI><;{2aQ&qOf$`M{D#-nO3m?|J&y*YZ*NP-C6~&63!~|pzO(-)rCa?Mp$s)R ifMYm=K3u~9MlgXXPedc4}pD6p)7M4pT|aNh~g2%*)5$ zz|_Fpz_M6SNVtKufvthPfg=Q{*bqb*g9xJ#pdLdIVGJUSF3HHs$wxu-=OyN*MnIUU z#qk2de!;$_C5cHnsVaaBL;H@M+SEWKZY=dM1~B89ELoG0)`@nGKLC^5s7+z`B(on!kQfQjel9ql#A|%BhDYS&dAFZc})Z{wq7iiEBA_(^^jQ<*9;qX2-TcH*SOCutVlkO zCESSgnGu8@cbLW!hnz621()YiV>mK1J#m*BNDVfy?}VO-k&8{Pz%(L9_r}d1cQg~v zhegVpgb_Qmw@}KMnVb@*@3yM^0uU2d44cs5T_015g0RzywND%`WSo6L;V+?D#oFn`&KK*9!RtW-VRGD_Tp_%DLs8 z={G>r5*Xa>DY?l zx)dvX6?f8CD1BfnCN)@J(K_mW?vH%oP%n9VkvYIN_77IBO}KV@T|HmO=9aVhoThWY ziHJHaiZYTi)m-Jz!Q!X#C~nc&66r zMn6X#WfgT)rv00;0FHs%pv}wtHTV|%0Dc0$foI?)_*a-0RG}!`7aZY{a3DMueii-_ zUI_n*GvX!jx>y%o@f-1xcp&~PJ{5n5N8xdJ63)T1@Ep7hm*5J#0XJX`Zo~V~f;M~z zzk}byefSG}0-wS^;otBDd { - - const obj = await bplist.parseFile('myPlist.bplist'); - - console.log(JSON.stringify(obj)); - -})(); -``` - -## License - -(The MIT License) - -Copyright (c) 2012 Near Infinity Corporation - -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/keyriSample/node_modules/bplist-parser/bplistParser.js b/keyriSample/node_modules/bplist-parser/bplistParser.js deleted file mode 100644 index 410afde..0000000 --- a/keyriSample/node_modules/bplist-parser/bplistParser.js +++ /dev/null @@ -1,363 +0,0 @@ -'use strict'; - -// adapted from http://code.google.com/p/plist/source/browse/trunk/src/com/dd/plist/BinaryPropertyListParser.java - -const fs = require('fs'); -const bigInt = require("big-integer"); -const debug = false; - -exports.maxObjectSize = 100 * 1000 * 1000; // 100Meg -exports.maxObjectCount = 32768; - -// EPOCH = new SimpleDateFormat("yyyy MM dd zzz").parse("2001 01 01 GMT").getTime(); -// ...but that's annoying in a static initializer because it can throw exceptions, ick. -// So we just hardcode the correct value. -const EPOCH = 978307200000; - -// UID object definition -const UID = exports.UID = function(id) { - this.UID = id; -}; - -const parseFile = exports.parseFile = function (fileNameOrBuffer, callback) { - return new Promise(function (resolve, reject) { - function tryParseBuffer(buffer) { - let err = null; - let result; - try { - result = parseBuffer(buffer); - resolve(result); - } catch (ex) { - err = ex; - reject(err); - } finally { - if (callback) callback(err, result); - } - } - - if (Buffer.isBuffer(fileNameOrBuffer)) { - return tryParseBuffer(fileNameOrBuffer); - } - fs.readFile(fileNameOrBuffer, function (err, data) { - if (err) { - reject(err); - return callback(err); - } - tryParseBuffer(data); - }); - }); -}; - -const parseBuffer = exports.parseBuffer = function (buffer) { - // check header - const header = buffer.slice(0, 'bplist'.length).toString('utf8'); - if (header !== 'bplist') { - throw new Error("Invalid binary plist. Expected 'bplist' at offset 0."); - } - - // Handle trailer, last 32 bytes of the file - const trailer = buffer.slice(buffer.length - 32, buffer.length); - // 6 null bytes (index 0 to 5) - const offsetSize = trailer.readUInt8(6); - if (debug) { - console.log("offsetSize: " + offsetSize); - } - const objectRefSize = trailer.readUInt8(7); - if (debug) { - console.log("objectRefSize: " + objectRefSize); - } - const numObjects = readUInt64BE(trailer, 8); - if (debug) { - console.log("numObjects: " + numObjects); - } - const topObject = readUInt64BE(trailer, 16); - if (debug) { - console.log("topObject: " + topObject); - } - const offsetTableOffset = readUInt64BE(trailer, 24); - if (debug) { - console.log("offsetTableOffset: " + offsetTableOffset); - } - - if (numObjects > exports.maxObjectCount) { - throw new Error("maxObjectCount exceeded"); - } - - // Handle offset table - const offsetTable = []; - - for (let i = 0; i < numObjects; i++) { - const offsetBytes = buffer.slice(offsetTableOffset + i * offsetSize, offsetTableOffset + (i + 1) * offsetSize); - offsetTable[i] = readUInt(offsetBytes, 0); - if (debug) { - console.log("Offset for Object #" + i + " is " + offsetTable[i] + " [" + offsetTable[i].toString(16) + "]"); - } - } - - // Parses an object inside the currently parsed binary property list. - // For the format specification check - // - // Apple's binary property list parser implementation. - function parseObject(tableOffset) { - const offset = offsetTable[tableOffset]; - const type = buffer[offset]; - const objType = (type & 0xF0) >> 4; //First 4 bits - const objInfo = (type & 0x0F); //Second 4 bits - switch (objType) { - case 0x0: - return parseSimple(); - case 0x1: - return parseInteger(); - case 0x8: - return parseUID(); - case 0x2: - return parseReal(); - case 0x3: - return parseDate(); - case 0x4: - return parseData(); - case 0x5: // ASCII - return parsePlistString(); - case 0x6: // UTF-16 - return parsePlistString(true); - case 0xA: - return parseArray(); - case 0xD: - return parseDictionary(); - default: - throw new Error("Unhandled type 0x" + objType.toString(16)); - } - - function parseSimple() { - //Simple - switch (objInfo) { - case 0x0: // null - return null; - case 0x8: // false - return false; - case 0x9: // true - return true; - case 0xF: // filler byte - return null; - default: - throw new Error("Unhandled simple type 0x" + objType.toString(16)); - } - } - - function bufferToHexString(buffer) { - let str = ''; - let i; - for (i = 0; i < buffer.length; i++) { - if (buffer[i] != 0x00) { - break; - } - } - for (; i < buffer.length; i++) { - const part = '00' + buffer[i].toString(16); - str += part.substr(part.length - 2); - } - return str; - } - - function parseInteger() { - const length = Math.pow(2, objInfo); - - if (objInfo == 0x4) { - const data = buffer.slice(offset + 1, offset + 1 + length); - const str = bufferToHexString(data); - return bigInt(str, 16); - } - if (objInfo == 0x3) { - return buffer.readInt32BE(offset + 1); - } - if (length < exports.maxObjectSize) { - return readUInt(buffer.slice(offset + 1, offset + 1 + length)); - } - throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); - } - - function parseUID() { - const length = objInfo + 1; - if (length < exports.maxObjectSize) { - return new UID(readUInt(buffer.slice(offset + 1, offset + 1 + length))); - } - throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); - } - - function parseReal() { - const length = Math.pow(2, objInfo); - if (length < exports.maxObjectSize) { - const realBuffer = buffer.slice(offset + 1, offset + 1 + length); - if (length === 4) { - return realBuffer.readFloatBE(0); - } - if (length === 8) { - return realBuffer.readDoubleBE(0); - } - } else { - throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); - } - } - - function parseDate() { - if (objInfo != 0x3) { - console.error("Unknown date type :" + objInfo + ". Parsing anyway..."); - } - const dateBuffer = buffer.slice(offset + 1, offset + 9); - return new Date(EPOCH + (1000 * dateBuffer.readDoubleBE(0))); - } - - function parseData() { - let dataoffset = 1; - let length = objInfo; - if (objInfo == 0xF) { - const int_type = buffer[offset + 1]; - const intType = (int_type & 0xF0) / 0x10; - if (intType != 0x1) { - console.error("0x4: UNEXPECTED LENGTH-INT TYPE! " + intType); - } - const intInfo = int_type & 0x0F; - const intLength = Math.pow(2, intInfo); - dataoffset = 2 + intLength; - if (intLength < 3) { - length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); - } else { - length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); - } - } - if (length < exports.maxObjectSize) { - return buffer.slice(offset + dataoffset, offset + dataoffset + length); - } - throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); - } - - function parsePlistString (isUtf16) { - isUtf16 = isUtf16 || 0; - let enc = "utf8"; - let length = objInfo; - let stroffset = 1; - if (objInfo == 0xF) { - const int_type = buffer[offset + 1]; - const intType = (int_type & 0xF0) / 0x10; - if (intType != 0x1) { - console.err("UNEXPECTED LENGTH-INT TYPE! " + intType); - } - const intInfo = int_type & 0x0F; - const intLength = Math.pow(2, intInfo); - stroffset = 2 + intLength; - if (intLength < 3) { - length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); - } else { - length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); - } - } - // length is String length -> to get byte length multiply by 2, as 1 character takes 2 bytes in UTF-16 - length *= (isUtf16 + 1); - if (length < exports.maxObjectSize) { - let plistString = Buffer.from(buffer.slice(offset + stroffset, offset + stroffset + length)); - if (isUtf16) { - plistString = swapBytes(plistString); - enc = "ucs2"; - } - return plistString.toString(enc); - } - throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); - } - - function parseArray() { - let length = objInfo; - let arrayoffset = 1; - if (objInfo == 0xF) { - const int_type = buffer[offset + 1]; - const intType = (int_type & 0xF0) / 0x10; - if (intType != 0x1) { - console.error("0xa: UNEXPECTED LENGTH-INT TYPE! " + intType); - } - const intInfo = int_type & 0x0F; - const intLength = Math.pow(2, intInfo); - arrayoffset = 2 + intLength; - if (intLength < 3) { - length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); - } else { - length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); - } - } - if (length * objectRefSize > exports.maxObjectSize) { - throw new Error("To little heap space available!"); - } - const array = []; - for (let i = 0; i < length; i++) { - const objRef = readUInt(buffer.slice(offset + arrayoffset + i * objectRefSize, offset + arrayoffset + (i + 1) * objectRefSize)); - array[i] = parseObject(objRef); - } - return array; - } - - function parseDictionary() { - let length = objInfo; - let dictoffset = 1; - if (objInfo == 0xF) { - const int_type = buffer[offset + 1]; - const intType = (int_type & 0xF0) / 0x10; - if (intType != 0x1) { - console.error("0xD: UNEXPECTED LENGTH-INT TYPE! " + intType); - } - const intInfo = int_type & 0x0F; - const intLength = Math.pow(2, intInfo); - dictoffset = 2 + intLength; - if (intLength < 3) { - length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); - } else { - length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); - } - } - if (length * 2 * objectRefSize > exports.maxObjectSize) { - throw new Error("To little heap space available!"); - } - if (debug) { - console.log("Parsing dictionary #" + tableOffset); - } - const dict = {}; - for (let i = 0; i < length; i++) { - const keyRef = readUInt(buffer.slice(offset + dictoffset + i * objectRefSize, offset + dictoffset + (i + 1) * objectRefSize)); - const valRef = readUInt(buffer.slice(offset + dictoffset + (length * objectRefSize) + i * objectRefSize, offset + dictoffset + (length * objectRefSize) + (i + 1) * objectRefSize)); - const key = parseObject(keyRef); - const val = parseObject(valRef); - if (debug) { - console.log(" DICT #" + tableOffset + ": Mapped " + key + " to " + val); - } - dict[key] = val; - } - return dict; - } - } - - return [ parseObject(topObject) ]; -}; - -function readUInt(buffer, start) { - start = start || 0; - - let l = 0; - for (let i = start; i < buffer.length; i++) { - l <<= 8; - l |= buffer[i] & 0xFF; - } - return l; -} - -// we're just going to toss the high order bits because javascript doesn't have 64-bit ints -function readUInt64BE(buffer, start) { - const data = buffer.slice(start, start + 8); - return data.readUInt32BE(4, 8); -} - -function swapBytes(buffer) { - const len = buffer.length; - for (let i = 0; i < len; i += 2) { - const a = buffer[i]; - buffer[i] = buffer[i+1]; - buffer[i+1] = a; - } - return buffer; -} diff --git a/keyriSample/node_modules/bplist-parser/package.json b/keyriSample/node_modules/bplist-parser/package.json deleted file mode 100644 index b85a034..0000000 --- a/keyriSample/node_modules/bplist-parser/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "bplist-parser", - "version": "0.2.0", - "description": "Binary plist parser.", - "main": "bplistParser.js", - "scripts": { - "test": "mocha test" - }, - "keywords": [ - "bplist", - "plist", - "parser" - ], - "author": "Joe Ferner ", - "contributors": [ - "Brett Zamir" - ], - "license": "MIT", - "devDependencies": { - "mocha": "^6.1.4" - }, - "homepage": "https://github.com/nearinfinity/node-bplist-parser", - "bugs": "https://github.com/nearinfinity/node-bplist-parser/issues", - "engines": { - "node": ">= 5.10.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/nearinfinity/node-bplist-parser.git" - }, - "dependencies": { - "big-integer": "^1.6.44" - } -} diff --git a/keyriSample/node_modules/bplist-parser/test/airplay.bplist b/keyriSample/node_modules/bplist-parser/test/airplay.bplist deleted file mode 100644 index 931adea120d583e59d640bf218696d3a07a1455d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmYc)$jK}&F)+Bv$i&RT%Er#Y$;B-oC?qT*Di)DaT9jClnV%OgAdr)vn39?jl9`(t zl$e*ES{yGRT#%DknUt8E?NpkUmRjVRTToINFCc^}>QH=U7HCd!YHD_3QcfzuN@a(wn|ao77^*Mixx~oJ z#~)f;l2}v%7gc6}0!|K2We1@q9tK@&Yi0Wn5K+#B;y_Ijl9N7$ zsu@}sIvJ)itYX;Au$5sK!vThq43`)#GhAV~%5ab2Il~KvR}AkNen8A*Vuac#1*M@B GBO?InLtPpG diff --git a/keyriSample/node_modules/bplist-parser/test/iTunes-small.bplist b/keyriSample/node_modules/bplist-parser/test/iTunes-small.bplist deleted file mode 100644 index b7edb14a00912ef3e673c0a5d8e0d0f1a7a5cad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24433 zcmeI4349aP+VIaZwUh##LMauAOk29pHT%+*wpqKTThg*qLz~h-+tjuopdbhcBH#kZ zA|kkfh$4!(;esNlxF8}RE+Dv}Uawvk-2I+2lLQ*!yB}4``}=-xpgEZ{lg#A*Jm;Ke zn~ZO5^0arzTId_Q9=yrIt3;qkTz zHSV@{Xh+!Gu8zrV?)F-~f2n7Do2zY_P{DS!ceqI z23?8 zcd%vzKZP};_^GTJ!(YRiar{iyT)|Ig&3JwmYwG#ySku7IWlbZ0J!>ZN3s}>{FJw&% zzlb%h{1Vo*@i&9U8MOwp!emh>v^Is!YBu$F7nEWOx+k2jOW54aU&D` zwP-e)gXW?6=mvBnT8wT&x1gnHIa+~Mq1(|N=uWgA-Hq-=8_@me0rVi+g0`YZ(PQXw z^dx#3J%gS@JJE~iCA0^=O2(*Q zDTV<&iVa}7S*@rU4&`;=R^b7hG{f2%I8)J|kpS7x85Uq(woCa^U zY0Yw#)n>A(O;(e_rY?^pJI)yW!6T&;<8Igp?ZV{a)0@!ULD%Qglh8NM-XGK}ZNl_@ zJ`X%Ah~4?U{d`XK-;eG3a{pK8{_o*${bvu}_V@pta|`|t@wNVQoU6an;TK`tcOGwl zf~|)!!4z|0wS0uR$<+>itEsORG9=NsJig*ZkNL@V0ip9f+V zF4zK#u?wHXLnP$%C%GZ+(Y4R%d_`A6gvi~+PwLa@in@9|{9g!l?R)ind@V3~0(Y59>JP6D1<#;d_m_Z%T8Q$aJiUE!IfeX1v|v_2d)+q z9(XuE6~>53Z&WLc2A#qv*IR8?!~d|!^`cF1Fv~^5Usso8|K#a!&pL_1&a?K5lPhL< zAvQj`WsHO!xTn=aF zu5c*ia`;oipBnzO@TYeu6ws%DJ_YnCpicpPO6XHUpA!0%(5Hkx74)f~PX&D{=u<(T z8v4}Gr-nWQ`-6Ui-l2r^DB(OxIFAy}qlEJ);XFz>j}p$Kg!3rjJW4o^63(N9^C*?t zDg*r2ABFj20lon*#5dwacrjjrZ^Ad@Tkx%TDPD%6@N#?`UV&HQRd_YN9j1*n_zt`l z--*}3zxDVoc)lCogYU)n;SG2rz8`PG58%!CLHrQjf*;0P@gw+AybV8AZEPApxp|EE zEEwB5AW2*!H6u)(4$%M}VfHpRgH_eeUbK3ll3|nu>|)8p8Y{lEd+R+79(R2$A8CWq z2VXq}lut}<>8LJnx3syPEa41g75)khsp3L9Vniv_NwAWRv7O2gMzOh6Izp_>5ZI~4 zik;#~tDWZ24p(z4oR8V*PKRf@dz91L0Z}ohr`bJ5swya(+&mtxSlVz-YjrzEx?OEB zYa6F}+Oq@`RDKA?cA?Ze#XY9j)9eun-7WQPo~isgxLT{xoL&l56sin^GTl10qs`wbt3GtpghEP zVVUg0YhjyRIyA<1cw(2IDObTON2{v^QvC4B47q_OH@vXBCV1*Hnp;(@tVP-_NIL~_ z7fj=Nja9Eym@S~527|()=1Jc@8|w&sMOA4Ve8tGkmcB^8;4^VG@Y92vUh z@2KhHqMAN|pTtjzYWg(ZfuF(8;^*-5cqe`Vzle9?m+)>-(>?sUGqFb~lSJ%{@4{~6 zs|J|EU7ikTs#`idP0%{M&EB>)?^P1ser&HG?gRf(+5>d0a=lukuz=sMG(!U4B+-3> z(X}W0>FQP=0J^*P@eMrpH^IIlf_)Y5#jlBAU&n9YH}O9F7T%BF#s}~__#i%n4+GeD zJA>`BsVD$;em8>E07;{#C5e$O^D?aNrY0y>k*Mx5Khcp8W_pux;^$2VmAnJ4$xlXCoLRpDPYcPnT{(&0{ z0iw3!2|vX2Uax>&=56OE@|TDZqyNjgbhZ`gUn0J*@xSpmBEE0&fADwsd;A0b5ud_8 z;hzEAFG1j5S{wj3ryIfP09;W6JTZd9U2JwWFg+Yq)F5aD=nxEmPG!~Uv}&WlX45E) zYL!)-Al>h-?u$aAck)eqXqQp_CZhTs|AGHxs0bpM5JCw@LdYc~l=Q&cNLUc6?;--I z7Ih;kJ+K++oea+fUN&^?Y_+j9d0Dk&l5a+Y{Q~S2>|ho6_K2EiGguW`tHP+%K`on3 z#HW($K+~2K@hyChzc*Y-ID<%fk=~?_2r+{2B$D(c{YVt)Pol{H5<@N}0|Dh_K`6gp z8$h|Z8&Mj7oU|r0g|oZr8Om~|h7MOty~HxgcL1!~^=_fOL14Q8rrE657%dQ#R4FtT zy-mgAzI$#>tzj!>6iZi2a3euC$)cTnD<9TX-6S%67rC4aCIX2SvBr^jGK3_MM3O|3 z$xxC4KvVg3W6HelCZWn*Uk~#PyNrOn^ke@3-MQUIS0QH{8{J8at%I#EHcyM2K^-gh z3J$NpdVr-`Zqv)<2DM42H!H!h71_z}>vPmVp2j%iJg=I%<>?Z_wNnBT+od$m4Gj>DBC^lOdpx)-X;z3NZ<0z z_J|${_$j;r%p8-#ppaW^3Z>1cW}|y!Z39466(00MP5rY0G*p?(PvLw0O{kS3)GFd2 zP7!J~sUgG32r`n4BBRL|GM0=Zwd4wb>heMT6|Mpg1Q${+xPY)~vCpG!~Ouue69Oj(Slf zjOTTW`D-8{$-wjr0&`jo&xU0Ixq&PsHv*JJWHDJnZX!36Tga_sDOmYdmZN- zhkqG`E67T+imV0fb81hcCJ zo+TsN;bv-L7vYS99RjnRp%ZLphRLEb+pIRFMy*z9pfFb)V(G84AvPcju35yEasOw4 ztvZ*V#exVAbq(A7WD|LSYzAx(l849^@-W#-9wCpCZR9bsojgvS0Blco#ujm+R{-0z z3yh5g3p9#$=5QEWT0F3Nw!dEJ~9IE@QC>?sq@9 z>`hk#xL-H(*ZD#PUD3Cv$qw=ic^1GuN1i7;$qVE~vWvV#c9T8iW%3Gn6~OHc23H#Z z*Ls1$F^9I$%}lsruc&0hVM~D5010w8;LvJqMyU5T>1}W$8~6~JwG2`WD{U3EE5FY- zFkP!Y;pehYKo_;^b@B#zlk5XXZ;}1vZE}FTLk^NdUje3n1z|c~ z9Kdwb1;)f&f5}vEbhz4>jo@r_u_4Lg^Uw_Ubg&q7scZ5C(OIbFFK3p6c(A|@6*Hw^ zNpv&{;z0mbZ-A_c+M-Y^G)kM^BrODGs}|Jq1JC_Fp!{_RzrYtUIKO4`-{c$eE%^_q z;&s+Cq)$F4U|wyIT}JQp`o+~ z4Wm8rHX7a;PQ;0^0XS1Gtm=u*e4%GT<5i-fnHwPy!N`pD^$B7RgQ7CaH7cD&XVk!r z5qc@cl>hTafReYKU*vP;&kG9eP5aOY$^(>0+L!jDQM5merUPgUy%eAf^g;1uhaxJk z4M6$l(?FdpO$DJnf$P7J$WuCSeV22mNkoDK$b0*$3{G@cHj2{e%= z(PTh3Gzi@ZE`YA>0_&4#lX|DJS*z4lFB%dfZLke6>X~l?H?gS=Hmw})xV1r8LnXo( zwtxVPevA2=nZph9d$6B)=KOw^Of5}iej-hy=`@38GDn-rsRFPlsfwzphH9yf>ZyTd z0i0||+!@>4qCIGx+6uSnx?Aep^?4#QVaFUm1*=b=uUr9UGyidBaDD(J8LDSoLv5y< zsUG8X20x&tv+Au@jb33=Ypn*ePRU|HE0>4Db;i%U3a(S4h#v=vz4q}h_}rYXQ5;5d zX&%iNDH^GXnyH0asf`xULRv(NX$dU_iuNE}KMxGxx&X1rbK+v^)_HCZOzjb8PVLYO z7)=_TR$+oF1+!jmQR-DZWf(tY7_Y7IV>F-a4;bB<{4Srf)P>RkpF)7Y(pO>5|II)aX*qv&WlhK{A<0B3Cw&QtdUaCWEmvFHy(n&G+7JGot42}Z)UAZ`Ib zs~PfxHlspqF+l;S#=!J&`9~)Kps;tOAE0I8Bmg*ZFTdLthv=Ffy6AXXN9#p!ZrVWZ zpc7~#_0WlQ5^bW*w1s*BTx(}=y=R_YIxj%Z^_+V6fAc%$ZZO}icY1|=yZBDy@t-9GwHQ-7M%^; zuItRL&$OQc3U>iwxaZ`?+)oy>g{Hg>p5Qk^8sJAn{N`CC+b5K_vEL4n`T?fVpf~Cj z3X@5xHft@Atp@LE`Jwk2%$=ovnAsFUkL0^D{#Bm~+BKMS={$NpoiD;%KyRQ6>5X&| zT}+qIo9NB-7J4gP3NV)i!8~s>yNzHgBr z?iAQAD5`)RY+5wgta61$V+BV+XE0htpod>(Kwr@Nffnrk7)JGNoB7v#nd`0ry^XG* zE9oi`=xTa9T|@7nYw4YI9bHfFqIc7K=)C~+z968}_5^_5(2a{Rb6@SEVeD-5Ft^Oa zcru*~cn@%E1MCt^ZZX9GFm-yRQl-}$Y$laPWwMyXHD-koV8+j4ztA8q)mhF^(9SRB z^KbZa+g*dXk={=?(Fa7Bo9TmO34Mrep%2ro^bz_f-9{gy+X3d|K`?)YT4$gCe^oca zWKOO>S_zyqV9OX38ns1ZHdt*6(eYooLR^by2i9Wc=)u5g?hJmP&m}z_NIH8NU#Ix3 zZxw!0T!o*aPtzSDsb}c3^f~%G-AP}dFVbD~C1A8Wh|#yL0Y*!^kr8uML7&>#3Vb?l z;%yeYneI6z`yAI8@h}JhKyU?ODc)w$^?==Mf`l8z6(+bdO0F}SAqXX^+|_j_`l3rx zrtYP^mY0MeUt8^Z_)kqZF+#dLl4qJfc0(X?K*n~m2wTK{-eO=kK2TXymX ze2(sEJ^XK_q)&L z9~9FNU01;`MHT#t{)>Js^87dbhU}!@(*Mx!==byo`XfC>f1*$bMWsThfM3^(`z}EA znr^`k942pbgrgkCg>aW}pMRC}!D!K1bz-h&<(f2xY2F$?CQ}%T&)L=dk+UYa&K*Dqj8Co?*PH9ZMKFEh zzyc@Na(%geTol)zi{=J!F&qS?I4LM4?C?SAJ>%^Fq;8zh{*nb{%A_Kn<+Iw@j-a%b+-f#kta6A=nM^93 z$;fkk_xy@~gl{qL%LYHa?9V;{dVlQTKNRWxKiO=)RK#g5OXo7UOirv<;uM^cOyX3W zn$vJvPRHp<8)x7kNX2Cb5&ZIWy;3*2wNlXYoaGC=S+7=^p?FxXR9F>Ci=Gc*)Rc_c z7kBxo4J$kaBa^S=k9Aq+hH<%E9w&yRI3s7`%$$X@ayG7jE98o}Vy*;;m3Ai9i<=+N zxo(W0u&{YYP%M3%zcUa_muqwir9la$hH8z{st_Hnm3M4rV|D%@Kezl3Y``s7%^wfa zwnb;TeFf}Zu8b=`owS#3Ug0Y6U0fws#W}?B>g1}q8g4i@f*Z+=;zo00xUn2WpSapl zj!B+Y-`yeNOLk9)2=sKd;U;zmvy?Xc=aUlWz72ydoYoN)Z0I_mg_+K(HfmL{AgHVm zRX16rczXQkBpw4mRY@pZCKRf_xSqelw_tG;*^AA~TEAv?&Shx{zYCB^5`l!`xf!S}{5BzvBE($;SmJUB#QHttO8=3{b zVz~l61iw+qexGt5+K&#vkE~|k5?qbPz%6Xea6{U1-#t|u@cmGR9YXp*6>)#49UcTl zu<=m#ngX|@DWH5)4@H}KP=#oNx7{CpJWicKW!W6hQP63m;p38zs%Lvm{A>1fe&N*S|jfMd?o~sA_ znZ&hnZQNDdG;St0i<`&I=N55GxTV~3ZZ)@tThHCiZR9p_Tez*d9DHZN>R*iB)#ge?o(&~r<8TzGtVPPjGP7G4-$ z5Z_=KLos;I=o!(sMX!jyCwfElQv+Uz(ZrO+l*f#Vam938`qRKk1LqE$H*m$k z)dL?Kq!@J1pq+zW7<6dR5m|&RN)|1=%2H)=nNp^c8DzP#e3?~NAS;!X z$sDq3*(livJJBP zWe>?7mOUnWT((2@tn979)q`Ii{EE;aOckyXW(jkJ1;QfXW?`AIQdlFb6Ydc<3Y&$8 zg>AwU!VckiVVCf-@S3nsI3OGr-WQGu9}AxgUkTp`-wQtpzr~_hF1AN(uUI}dDt18Z zz}VTb^JACA-X42T?1Qn}V|T{B8G9o3WbD^*A#r`;2E`@CDdO_tO5!TwM#nYAwZ~13 zTO7AKZcW^yaXaE(irW+STHJ?m$KqS!=f$s#UmbsE{KohP;vbHGEdKHMC*z-u-#H|C zNXih^keng8L-L2bKIFuZABX%j_L9GN&K(UsVc*qAsmu{rTT;=#nDiJvEak@!`TH|gr6B}q3YEl*mTv_9#+ zqz957Oxlw4NOJGwh~${$*yQ-+gyaX3wOl<*WjrGLtRluJ_vrOZj0m$D>fMars_+f!3hO{vwX!&Aqkx>Fldn^W6T zJ5r~lPD?$IdNB1w>Q|{hq@GIsIc-+jlC_c>A0zk3uaVD`&yg>Z-y~lqUnRd?eusRW{7*%g zB1#dh7_3NEq$tu9TNE!T4l9l*jw(J^e5v?GNtB_=FlD&1kJ6>AQ#L6lE3Z;st(>9! zUWHWsRMD!-RDvo_HAI!9nxdMjnyp%>TBKT{`b~}1QR)HeLF!m_ygEUhte&Hur(U97 zpS(B|9rZH(sG-VoxW`t&xW{jp*^OR;f-74Mfx^=qyb(?itb=!4M=$_I&qmR)K z)W_@7^ci}&{yzOy{Vx4({a*b6{UQDP`j7M{^q=TIH{=M zC1jbh3bKl_O0vqb?#Q|`Yh%{dtVgpR%T{DtvWI7n%C60>&u++W%$}6}RQ8VSm$Ki; z-j}^UrzB@&PE(FIrz2-t&eb_Ha%Sbcne$f8k(?7bpX7WtZ1S*W!!``tG;GVTZNs(? zdt%trxjl1x<@V3LJXgq#%UzMXK6hL0cjmsB`%>=9c}aP>dHH!oc~yDNyqdg2 zd0*sxmG^DlFL}S`ll;*9u>A1+KKaf0-u$Wgv-9WV&olNiUT#!CbX9LO8ZE{mW0|qS zSY@m>?l3-U++*Bl+;2Q!sy5Y{+Dsj$X{PH;^Gpj(H<@lREj8U{`oVO{jLc!?aC2|- z3iBrOX7g6_Q|4#PFPQh3Uor1BzhOzYWLoqVqXm2e%RbA;mQ$9WEq_=;tv#&~)+lSV zHO6|Gb-MK$>pbfc>&@0%ZGuf>E3_5c%55WTqit8%+_niekFCkJ*Y>*YpzWybBio4r zZ^3m1%L`T%tSPv+U}M391&#w8D%+dEutQX9}My+*SB`;l9Fm z3Xc@NU-)6+M@2bBxkUv<6-8A=&Y~}hLyBXHFDn*`6N;0HhZd(5FD+hPyta5l@%_aQ zlngCVmRL&)N=i$rOGcE8Eg4@@U(!(GDcM!ByX4K1!zD*b-Y=~$onE@Q^rq5frFWFB zE4{aLQ|ac?E%s=8j6K$#Vo$SY*dMe%Z-2qQ$G*@0w*9dE1N%|?NA{1)^2&^5#bu7N z>ayWw2g*JxJ6ZO1*{QN$%Kj|p$}cGoE3YqaDEF36EuUU~P5Cbsy(=OrqAFw+LPbJF zN<~^lX2rsaMHR~{)>f>mxT`XuQeRn8X|JrR99=oCvaYhRa$;q3gehj)z?-psJ^9o vY4!4&xEgIuQB6rrMa{^XF*UB5hMLBjiD3G`gTU{)um{KP-96(`)BJw`4aDSS diff --git a/keyriSample/node_modules/bplist-parser/test/int64.bplist b/keyriSample/node_modules/bplist-parser/test/int64.bplist deleted file mode 100644 index 6da9c046165aa3b5327da20d50c021b1c2474fa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmYc)$jK}&F)+Bq$jrnNQk7biFTfC)nO9#K9{hA_oy; NWQ5AG!W2PieE?iB4ru@Y diff --git a/keyriSample/node_modules/bplist-parser/test/int64.xml b/keyriSample/node_modules/bplist-parser/test/int64.xml deleted file mode 100644 index cc6cb03..0000000 --- a/keyriSample/node_modules/bplist-parser/test/int64.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - zero - 0 - int64item - 12345678901234567890 - - diff --git a/keyriSample/node_modules/bplist-parser/test/parseTest.js b/keyriSample/node_modules/bplist-parser/test/parseTest.js deleted file mode 100644 index 1cc8c58..0000000 --- a/keyriSample/node_modules/bplist-parser/test/parseTest.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; - -// tests are adapted from https://github.com/TooTallNate/node-plist - -const assert = require('assert'); -const path = require('path'); -const bplist = require('../'); - -describe('bplist-parser', function () { - it('iTunes Small', async function () { - const file = path.join(__dirname, "iTunes-small.bplist"); - const startTime1 = new Date(); - - const [dict] = await bplist.parseFile(file); - const endTime = new Date(); - console.log('Parsed "' + file + '" in ' + (endTime - startTime1) + 'ms'); - assert.equal(dict['Application Version'], "9.0.3"); - assert.equal(dict['Library Persistent ID'], "6F81D37F95101437"); - }); - - it('sample1', async function () { - const file = path.join(__dirname, "sample1.bplist"); - const startTime = new Date(); - - const [dict] = await bplist.parseFile(file); - const endTime = new Date(); - console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); - - assert.equal(dict['CFBundleIdentifier'], 'com.apple.dictionary.MySample'); - }); - - it('sample2', async function () { - const file = path.join(__dirname, "sample2.bplist"); - const startTime = new Date(); - - const [dict] = await bplist.parseFile(file); - const endTime = new Date(); - console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); - - assert.equal(dict['PopupMenu'][2]['Key'], "\n #import \n\n#import \n\nint main(int argc, char *argv[])\n{\n return macruby_main(\"rb_main.rb\", argc, argv);\n}\n"); - }); - - it('airplay', async function () { - const file = path.join(__dirname, "airplay.bplist"); - const startTime = new Date(); - - const [dict] = await bplist.parseFile(file); - const endTime = new Date(); - console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); - - assert.equal(dict['duration'], 5555.0495000000001); - assert.equal(dict['position'], 4.6269989039999997); - }); - - it('utf16', async function () { - const file = path.join(__dirname, "utf16.bplist"); - const startTime = new Date(); - - const [dict] = await bplist.parseFile(file); - const endTime = new Date(); - console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); - - assert.equal(dict['CFBundleName'], 'sellStuff'); - assert.equal(dict['CFBundleShortVersionString'], '2.6.1'); - assert.equal(dict['NSHumanReadableCopyright'], '©2008-2012, sellStuff, Inc.'); - }); - - it('utf16chinese', async function () { - const file = path.join(__dirname, "utf16_chinese.plist"); - const startTime = new Date(); - - const [dict] = await bplist.parseFile(file); - const endTime = new Date(); - console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); - - assert.equal(dict['CFBundleName'], '天翼阅读'); - assert.equal(dict['CFBundleDisplayName'], '天翼阅读'); - }); - - it('uid', async function () { - const file = path.join(__dirname, "uid.bplist"); - const startTime = new Date(); - - const [dict] = await bplist.parseFile(file); - const endTime = new Date(); - console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); - - assert.deepEqual(dict['$objects'][1]['NS.keys'], [{UID:2}, {UID:3}, {UID:4}]); - assert.deepEqual(dict['$objects'][1]['NS.objects'], [{UID: 5}, {UID:6}, {UID:7}]); - assert.deepEqual(dict['$top']['root'], {UID:1}); - }); - - it('int64', async function () { - const file = path.join(__dirname, "int64.bplist"); - const startTime = new Date(); - - const [dict] = await bplist.parseFile(file); - const endTime = new Date(); - console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); - - assert.equal(dict['zero'], '0'); - assert.equal(dict['int64item'], '12345678901234567890'); - }); -}); diff --git a/keyriSample/node_modules/bplist-parser/test/sample1.bplist b/keyriSample/node_modules/bplist-parser/test/sample1.bplist deleted file mode 100644 index 5b808ff2e4be8741f9cc0ad57263fffca75e3d2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmY*V&rTFE81J`=Afgm>K|tar9y~c2xEPPHBf1Gggdsu{Y|896yA7RA)9Csz=NK64SfK+yDTuheChAkufIPBT8iBI{yEfc+#If&cxk&lXUjs z+&rUm&9&7+wIv34gfi19D!YXpkts%}hg_@eP>~2UdqZf0r^x91@EUb9W8b35-C|^o zP#s2Rf@Tzm*gA-tvYF}9h)&l!%?c4A@eWw1QEpjb+`7F+4k-AnVhk$k} z&hox?Aqy1?-fL>-Xi(zj(x#J`N_qvb10El;v|q!!D+xwtubX1J*Pz$6sdPE7Gu}xq z$rxEAFUSUYPfo}u@`d~+e_;Y1!&7(#+pr7Aa0(ycGkk?_@Ev}@FF1#PqR!n)uZ|pt(tOY<*1I zyr20SI><;{2aQ&qOf$`M{D#-nO3m?|J&y*YZ*NP-C6~&63!~|pzO(-)rCa?Mp$s)R ifMYm=K3u~9MlgXXPedc4}pD6p)7M4pT|aNh~g2%*)5$ zz|_Fpz_M6SNVtKufvthPfg=Q{*bqb*g9xJ#pdLdIVGJUSF3HHs$wxu-=OyN*MnIUU z#qk2de!;$_C5cHnsVaaBL;H@M+SEWKZY=dM1~B89ELoG0)`@nGKLC^5s7+z`B(on!kQfQjel9ql#A|%BhDYS&dAFZc})Z{wq7iiEBA_(^^jQ<*9;qX2-TcH*SOCutVlkO zCESSgnGu8@cbLW!hnz621()YiV>mK1J#m*BNDVfy?}VO-k&8{Pz%(L9_r}d1cQg~v zhegVpgb_Qmw@}KMnVb@*@3yM^0uU2d44cs5T_015g0RzywND%`WSo6L;V+?D#oFn`&KK*9!RtW-VRGD_Tp_%DLs8 z={G>r5*Xa>DY?l zx)dvX6?f8CD1BfnCN)@J(K_mW?vH%oP%n9VkvYIN_77IBO}KV@T|HmO=9aVhoThWY ziHJHaiZYTi)m-Jz!Q!X#C~nc&66r zMn6X#WfgT)rv00;0FHs%pv}wtHTV|%0Dc0$foI?)_*a-0RG}!`7aZY{a3DMueii-_ zUI_n*GvX!jx>y%o@f-1xcp&~PJ{5n5N8xdJ63)T1@Ep7hm*5J#0XJX`Zo~V~f;M~z zzk}byefSG}0-wS^;otBDdZR6&iD2mXuvJ%?Z&9;=5#*@uSb6~T(>~3g+7DZ4H zyy1-(8Hsk(8GUj_beM4*M}2U3v4{^oC^)0z_{Ja)GG4}ilWa&C_hong+xh5`HEXscCNa$tGma4Z#34||FHPT zmaV9~r&8TpUA6D27hZgMytjW-S<9<<0G04)G9x9oIA2+Qp{o!TU9)B3bMw zDwc}KB-&)3hH@$f@p9KTiT7YtH%eHuhwvoPwJbm1)eU3Qs!Nv3qGThxY;8hjhG=#g znQ)>F>WO3~ts=Xio23Sb#jbNwSISP*Ox3_vmcQARr;)M?O=3r!QF^E}CR zptdW^h5>4vcaMU2ovx>-74#%gYygVPY726UjJ^t1%C?hsmR~80LwI+Ym^cr469xAo z1LcTHY=W%`Sxlj_rWC~z;DaN0_Xv3?)y$$5Rm?+bq(HE_T^2VQM!&Av;IhDVk;tS5 zgqd*Yow7Jg@Ki5Yn7XQBa}%;~zQrdvW1v%0@DA6xUO%X3N@}9D#B@>D@SxPjW0F{g zimDCPyP!ZWNumaYDIf(8ngl>1hZ%sjLeBJ68ZPID_ zRKuuKzDX8FK7ebX?;WPJ-#qE!W1L5v2_?(vFexZSJ+bCdMbgf@B8UyoCEYjTtpVJM~vGE8vL_OaJ3$?D_?(`}k<#w()+>2jfSuObt*}#? z9pFwqNF=3*OV}Fj%M%!x;VDciM5`5Hnx-m3LWtxNIRy*hLMRYQ)I;vvC0FYMZjTtEm#aV(E=C?5)-LNE}o`)K;8qL=&-Jg3);@u?g@jmN{`P$W>- z!%~M{bh=zOu!am$1IqcPC?E*&a6Bj^viwp-^9SMy6QjJ}CP=Fit61JiP;Cm9jii@N z1w(U6Ff+XaJp*t-Ak}Z%h0F$c=FP5te0J>G(viy>UEQ2N`11qq;8~bdmIVaA9ynXn& ziRLe?9A_w9Z64WZ_UQ9)cQ*9}SW+6?gFWDeHRq<3?20|s);YD8c&{|tCwV$NeV!rD zxM#QLuxG||%5&E9v*(I;zPH;edWm5Z&mr7GRsGZalb&xtny+XZCouE!qA5ouBpHbgXKTp@62W93hQAPvUjk4Hp0f(6f3c#>=^qLdx$;8zRI3t z-(yd)pR#AzU)kR{nw!U6$KA;B++uDCw~R}0_j5^ZgxksO@aTmB> YxQpB+?y{%;_`Hp`=UDUId~tvN2l=KQ%m4rY diff --git a/keyriSample/node_modules/brace-expansion/LICENSE b/keyriSample/node_modules/brace-expansion/LICENSE deleted file mode 100644 index de32266..0000000 --- a/keyriSample/node_modules/brace-expansion/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -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/keyriSample/node_modules/brace-expansion/README.md b/keyriSample/node_modules/brace-expansion/README.md deleted file mode 100644 index 6b4e0e1..0000000 --- a/keyriSample/node_modules/brace-expansion/README.md +++ /dev/null @@ -1,129 +0,0 @@ -# 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/keyriSample/node_modules/brace-expansion/index.js b/keyriSample/node_modules/brace-expansion/index.js deleted file mode 100644 index 0478be8..0000000 --- a/keyriSample/node_modules/brace-expansion/index.js +++ /dev/null @@ -1,201 +0,0 @@ -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/keyriSample/node_modules/brace-expansion/package.json b/keyriSample/node_modules/brace-expansion/package.json deleted file mode 100644 index a18faa8..0000000 --- a/keyriSample/node_modules/brace-expansion/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "brace-expansion", - "description": "Brace expansion as known from sh/bash", - "version": "1.1.11", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/brace-expansion.git" - }, - "homepage": "https://github.com/juliangruber/brace-expansion", - "main": "index.js", - "scripts": { - "test": "tape test/*.js", - "gentest": "bash test/generate.sh", - "bench": "matcha test/perf/bench.js" - }, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "devDependencies": { - "matcha": "^0.7.0", - "tape": "^4.6.0" - }, - "keywords": [], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT", - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/8..latest", - "firefox/20..latest", - "firefox/nightly", - "chrome/25..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2..latest" - ] - } -} diff --git a/keyriSample/node_modules/braces/CHANGELOG.md b/keyriSample/node_modules/braces/CHANGELOG.md deleted file mode 100644 index 36f798b..0000000 --- a/keyriSample/node_modules/braces/CHANGELOG.md +++ /dev/null @@ -1,184 +0,0 @@ -# Release history - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). - -
- Guiding Principles - -- Changelogs are for humans, not machines. -- There should be an entry for every single version. -- The same types of changes should be grouped. -- Versions and sections should be linkable. -- The latest version comes first. -- The release date of each versions is displayed. -- Mention whether you follow Semantic Versioning. - -
- -
- Types of changes - -Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): - -- `Added` for new features. -- `Changed` for changes in existing functionality. -- `Deprecated` for soon-to-be removed features. -- `Removed` for now removed features. -- `Fixed` for any bug fixes. -- `Security` in case of vulnerabilities. - -
- -## [3.0.0] - 2018-04-08 - -v3.0 is a complete refactor, resulting in a faster, smaller codebase, with fewer deps, and a more accurate parser and compiler. - -**Breaking Changes** - -- The undocumented `.makeRe` method was removed - -**Non-breaking changes** - -- Caching was removed - -## [2.3.2] - 2018-04-08 - -- start refactoring -- cover sets -- better range handling - -## [2.3.1] - 2018-02-17 - -- Remove unnecessary escape in Regex. (#14) - -## [2.3.0] - 2017-10-19 - -- minor code reorganization -- optimize regex -- expose `maxLength` option - -## [2.2.1] - 2017-05-30 - -- don't condense when braces contain extglobs - -## [2.2.0] - 2017-05-28 - -- ensure word boundaries are preserved -- fixes edge case where extglob characters precede a brace pattern - -## [2.1.1] - 2017-04-27 - -- use snapdragon-node -- handle edge case -- optimizations, lint - -## [2.0.4] - 2017-04-11 - -- pass opts to compiler -- minor optimization in create method -- re-write parser handlers to remove negation regex - -## [2.0.3] - 2016-12-10 - -- use split-string -- clear queue at the end -- adds sequences example -- add unit tests - -## [2.0.2] - 2016-10-21 - -- fix comma handling in nested extglobs - -## [2.0.1] - 2016-10-20 - -- add comments -- more tests, ensure quotes are stripped - -## [2.0.0] - 2016-10-19 - -- don't expand braces inside character classes -- add quantifier pattern - -## [1.8.5] - 2016-05-21 - -- Refactor (#10) - -## [1.8.4] - 2016-04-20 - -- fixes https://github.com/jonschlinkert/micromatch/issues/66 - -## [1.8.0] - 2015-03-18 - -- adds exponent examples, tests -- fixes the first example in https://github.com/jonschlinkert/micromatch/issues/38 - -## [1.6.0] - 2015-01-30 - -- optimizations, `bash` mode: -- improve path escaping - -## [1.5.0] - 2015-01-28 - -- Merge pull request #5 from eush77/lib-files - -## [1.4.0] - 2015-01-24 - -- add extglob tests -- externalize exponent function -- better whitespace handling - -## [1.3.0] - 2015-01-24 - -- make regex patterns explicity - -## [1.1.0] - 2015-01-11 - -- don't create a match group with `makeRe` - -## [1.0.0] - 2014-12-23 - -- Merge commit '97b05f5544f8348736a8efaecf5c32bbe3e2ad6e' -- support empty brace syntax -- better bash coverage -- better support for regex strings - -## [0.1.4] - 2014-11-14 - -- improve recognition of bad args, recognize mismatched argument types -- support escaping -- remove pathname-expansion -- support whitespace in patterns - -## [0.1.0] - -- first commit - -[2.3.2]: https://github.com/micromatch/braces/compare/2.3.1...2.3.2 -[2.3.1]: https://github.com/micromatch/braces/compare/2.3.0...2.3.1 -[2.3.0]: https://github.com/micromatch/braces/compare/2.2.1...2.3.0 -[2.2.1]: https://github.com/micromatch/braces/compare/2.2.0...2.2.1 -[2.2.0]: https://github.com/micromatch/braces/compare/2.1.1...2.2.0 -[2.1.1]: https://github.com/micromatch/braces/compare/2.1.0...2.1.1 -[2.1.0]: https://github.com/micromatch/braces/compare/2.0.4...2.1.0 -[2.0.4]: https://github.com/micromatch/braces/compare/2.0.3...2.0.4 -[2.0.3]: https://github.com/micromatch/braces/compare/2.0.2...2.0.3 -[2.0.2]: https://github.com/micromatch/braces/compare/2.0.1...2.0.2 -[2.0.1]: https://github.com/micromatch/braces/compare/2.0.0...2.0.1 -[2.0.0]: https://github.com/micromatch/braces/compare/1.8.5...2.0.0 -[1.8.5]: https://github.com/micromatch/braces/compare/1.8.4...1.8.5 -[1.8.4]: https://github.com/micromatch/braces/compare/1.8.0...1.8.4 -[1.8.0]: https://github.com/micromatch/braces/compare/1.6.0...1.8.0 -[1.6.0]: https://github.com/micromatch/braces/compare/1.5.0...1.6.0 -[1.5.0]: https://github.com/micromatch/braces/compare/1.4.0...1.5.0 -[1.4.0]: https://github.com/micromatch/braces/compare/1.3.0...1.4.0 -[1.3.0]: https://github.com/micromatch/braces/compare/1.2.0...1.3.0 -[1.2.0]: https://github.com/micromatch/braces/compare/1.1.0...1.2.0 -[1.1.0]: https://github.com/micromatch/braces/compare/1.0.0...1.1.0 -[1.0.0]: https://github.com/micromatch/braces/compare/0.1.4...1.0.0 -[0.1.4]: https://github.com/micromatch/braces/compare/0.1.0...0.1.4 - -[Unreleased]: https://github.com/micromatch/braces/compare/0.1.0...HEAD -[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog \ No newline at end of file diff --git a/keyriSample/node_modules/braces/LICENSE b/keyriSample/node_modules/braces/LICENSE deleted file mode 100644 index d32ab44..0000000 --- a/keyriSample/node_modules/braces/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/keyriSample/node_modules/braces/README.md b/keyriSample/node_modules/braces/README.md deleted file mode 100644 index cba2f60..0000000 --- a/keyriSample/node_modules/braces/README.md +++ /dev/null @@ -1,593 +0,0 @@ -# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) - -> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save braces -``` - -## v3.0.0 Released!! - -See the [changelog](CHANGELOG.md) for details. - -## Why use braces? - -Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. - -* **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) -* **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. -* **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up. -* **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). -* **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). -* [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` -* [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` -* [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` -* [Supports escaping](#escaping) - To prevent evaluation of special characters. - -## Usage - -The main export is a function that takes one or more brace `patterns` and `options`. - -```js -const braces = require('braces'); -// braces(patterns[, options]); - -console.log(braces(['{01..05}', '{a..e}'])); -//=> ['(0[1-5])', '([a-e])'] - -console.log(braces(['{01..05}', '{a..e}'], { expand: true })); -//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] -``` - -### Brace Expansion vs. Compilation - -By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. - -**Compiled** - -```js -console.log(braces('a/{x,y,z}/b')); -//=> ['a/(x|y|z)/b'] -console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); -//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] -``` - -**Expanded** - -Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): - -```js -console.log(braces('a/{x,y,z}/b', { expand: true })); -//=> ['a/x/b', 'a/y/b', 'a/z/b'] - -console.log(braces.expand('{01..10}')); -//=> ['01','02','03','04','05','06','07','08','09','10'] -``` - -### Lists - -Expand lists (like Bash "sets"): - -```js -console.log(braces('a/{foo,bar,baz}/*.js')); -//=> ['a/(foo|bar|baz)/*.js'] - -console.log(braces.expand('a/{foo,bar,baz}/*.js')); -//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] -``` - -### Sequences - -Expand ranges of characters (like Bash "sequences"): - -```js -console.log(braces.expand('{1..3}')); // ['1', '2', '3'] -console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] -console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] -console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] - -// supports zero-padded ranges -console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b'] -console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b'] -``` - -See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. - -### Steppped ranges - -Steps, or increments, may be used with ranges: - -```js -console.log(braces.expand('{2..10..2}')); -//=> ['2', '4', '6', '8', '10'] - -console.log(braces('{2..10..2}')); -//=> ['(2|4|6|8|10)'] -``` - -When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. - -### Nesting - -Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. - -**"Expanded" braces** - -```js -console.log(braces.expand('a{b,c,/{x,y}}/e')); -//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] - -console.log(braces.expand('a/{x,{1..5},y}/c')); -//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] -``` - -**"Optimized" braces** - -```js -console.log(braces('a{b,c,/{x,y}}/e')); -//=> ['a(b|c|/(x|y))/e'] - -console.log(braces('a/{x,{1..5},y}/c')); -//=> ['a/(x|([1-5])|y)/c'] -``` - -### Escaping - -**Escaping braces** - -A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: - -```js -console.log(braces.expand('a\\{d,c,b}e')); -//=> ['a{d,c,b}e'] - -console.log(braces.expand('a{d,c,b\\}e')); -//=> ['a{d,c,b}e'] -``` - -**Escaping commas** - -Commas inside braces may also be escaped: - -```js -console.log(braces.expand('a{b\\,c}d')); -//=> ['a{b,c}d'] - -console.log(braces.expand('a{d\\,c,b}e')); -//=> ['ad,ce', 'abe'] -``` - -**Single items** - -Following bash conventions, a brace pattern is also not expanded when it contains a single character: - -```js -console.log(braces.expand('a{b}c')); -//=> ['a{b}c'] -``` - -## Options - -### options.maxLength - -**Type**: `Number` - -**Default**: `65,536` - -**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. - -```js -console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error -``` - -### options.expand - -**Type**: `Boolean` - -**Default**: `undefined` - -**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing). - -```js -console.log(braces('a/{b,c}/d', { expand: true })); -//=> [ 'a/b/d', 'a/c/d' ] -``` - -### options.nodupes - -**Type**: `Boolean` - -**Default**: `undefined` - -**Description**: Remove duplicates from the returned array. - -### options.rangeLimit - -**Type**: `Number` - -**Default**: `1000` - -**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. - -You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether. - -**Examples** - -```js -// pattern exceeds the "rangeLimit", so it's optimized automatically -console.log(braces.expand('{1..1000}')); -//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] - -// pattern does not exceed "rangeLimit", so it's NOT optimized -console.log(braces.expand('{1..100}')); -//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] -``` - -### options.transform - -**Type**: `Function` - -**Default**: `undefined` - -**Description**: Customize range expansion. - -**Example: Transforming non-numeric values** - -```js -const alpha = braces.expand('x/{a..e}/y', { - transform(value, index) { - // When non-numeric values are passed, "value" is a character code. - return 'foo/' + String.fromCharCode(value) + '-' + index; - } -}); -console.log(alpha); -//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] -``` - -**Example: Transforming numeric values** - -```js -const numeric = braces.expand('{1..5}', { - transform(value) { - // when numeric values are passed, "value" is a number - return 'foo/' + value * 2; - } -}); -console.log(numeric); -//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] -``` - -### options.quantifiers - -**Type**: `Boolean` - -**Default**: `undefined` - -**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. - -Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) - -The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. - -**Examples** - -```js -const braces = require('braces'); -console.log(braces('a/b{1,3}/{x,y,z}')); -//=> [ 'a/b(1|3)/(x|y|z)' ] -console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true})); -//=> [ 'a/b{1,3}/(x|y|z)' ] -console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true, expand: true})); -//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] -``` - -### options.unescape - -**Type**: `Boolean` - -**Default**: `undefined` - -**Description**: Strip backslashes that were used for escaping from the result. - -## What is "brace expansion"? - -Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). - -In addition to "expansion", braces are also used for matching. In other words: - -* [brace expansion](#brace-expansion) is for generating new lists -* [brace matching](#brace-matching) is for filtering existing lists - -
-More about brace expansion (click to expand) - -There are two main types of brace expansion: - -1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` -2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". - -Here are some example brace patterns to illustrate how they work: - -**Sets** - -``` -{a,b,c} => a b c -{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 -``` - -**Sequences** - -``` -{1..9} => 1 2 3 4 5 6 7 8 9 -{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 -{1..20..3} => 1 4 7 10 13 16 19 -{a..j} => a b c d e f g h i j -{j..a} => j i h g f e d c b a -{a..z..3} => a d g j m p s v y -``` - -**Combination** - -Sets and sequences can be mixed together or used along with any other strings. - -``` -{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 -foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar -``` - -The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. - -## Brace matching - -In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. - -For example, the pattern `foo/{1..3}/bar` would match any of following strings: - -``` -foo/1/bar -foo/2/bar -foo/3/bar -``` - -But not: - -``` -baz/1/qux -baz/2/qux -baz/3/qux -``` - -Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: - -``` -foo/1/bar -foo/2/bar -foo/3/bar -baz/1/qux -baz/2/qux -baz/3/qux -``` - -## Brace matching pitfalls - -Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. - -### tldr - -**"brace bombs"** - -* brace expansion can eat up a huge amount of processing resources -* as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially -* users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) - -For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. - -### The solution - -Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. - -### Geometric complexity - -At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. - -For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: - -``` -{1,2}{3,4} => (2X2) => 13 14 23 24 -{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 -``` - -But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: - -``` -{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 - 249 257 258 259 267 268 269 347 348 349 357 - 358 359 367 368 369 -``` - -Now, imagine how this complexity grows given that each element is a n-tuple: - -``` -{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) -{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) -``` - -Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. - -**More information** - -Interested in learning more about brace expansion? - -* [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) -* [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) -* [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) - -
- -## Performance - -Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. - -### Better algorithms - -Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. - -Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. - -**The proof is in the numbers** - -Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. - -| **Pattern** | **braces** | **[minimatch][]** | -| --- | --- | --- | -| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs)| N/A (freezes) | -| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | -| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | -| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | -| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | -| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | -| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | -| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | -| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | -| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | -| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | -| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | -| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | -| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | -| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | -| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | -| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | - -### Faster algorithms - -When you need expansion, braces is still much faster. - -_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ - -| **Pattern** | **braces** | **[minimatch][]** | -| --- | --- | --- | -| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | -| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | -| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | -| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | -| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | -| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | -| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | -| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | - -If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). - -## Benchmarks - -### Running benchmarks - -Install dev dependencies: - -```bash -npm i -d && npm benchmark -``` - -### Latest results - -Braces is more accurate, without sacrificing performance. - -```bash -# range (expanded) - braces x 29,040 ops/sec ±3.69% (91 runs sampled)) - minimatch x 4,735 ops/sec ±1.28% (90 runs sampled) - -# range (optimized for regex) - braces x 382,878 ops/sec ±0.56% (94 runs sampled) - minimatch x 1,040 ops/sec ±0.44% (93 runs sampled) - -# nested ranges (expanded) - braces x 19,744 ops/sec ±2.27% (92 runs sampled)) - minimatch x 4,579 ops/sec ±0.50% (93 runs sampled) - -# nested ranges (optimized for regex) - braces x 246,019 ops/sec ±2.02% (93 runs sampled) - minimatch x 1,028 ops/sec ±0.39% (94 runs sampled) - -# set (expanded) - braces x 138,641 ops/sec ±0.53% (95 runs sampled) - minimatch x 219,582 ops/sec ±0.98% (94 runs sampled) - -# set (optimized for regex) - braces x 388,408 ops/sec ±0.41% (95 runs sampled) - minimatch x 44,724 ops/sec ±0.91% (89 runs sampled) - -# nested sets (expanded) - braces x 84,966 ops/sec ±0.48% (94 runs sampled) - minimatch x 140,720 ops/sec ±0.37% (95 runs sampled) - -# nested sets (optimized for regex) - braces x 263,340 ops/sec ±2.06% (92 runs sampled) - minimatch x 28,714 ops/sec ±0.40% (90 runs sampled) -``` - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 197 | [jonschlinkert](https://github.com/jonschlinkert) | -| 4 | [doowb](https://github.com/doowb) | -| 1 | [es128](https://github.com/es128) | -| 1 | [eush77](https://github.com/eush77) | -| 1 | [hemanth](https://github.com/hemanth) | -| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/keyriSample/node_modules/braces/index.js b/keyriSample/node_modules/braces/index.js deleted file mode 100644 index 0eee0f5..0000000 --- a/keyriSample/node_modules/braces/index.js +++ /dev/null @@ -1,170 +0,0 @@ -'use strict'; - -const stringify = require('./lib/stringify'); -const compile = require('./lib/compile'); -const expand = require('./lib/expand'); -const parse = require('./lib/parse'); - -/** - * Expand the given pattern or create a regex-compatible string. - * - * ```js - * const braces = require('braces'); - * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] - * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] - * ``` - * @param {String} `str` - * @param {Object} `options` - * @return {String} - * @api public - */ - -const braces = (input, options = {}) => { - let output = []; - - if (Array.isArray(input)) { - for (let pattern of input) { - let result = braces.create(pattern, options); - if (Array.isArray(result)) { - output.push(...result); - } else { - output.push(result); - } - } - } else { - output = [].concat(braces.create(input, options)); - } - - if (options && options.expand === true && options.nodupes === true) { - output = [...new Set(output)]; - } - return output; -}; - -/** - * Parse the given `str` with the given `options`. - * - * ```js - * // braces.parse(pattern, [, options]); - * const ast = braces.parse('a/{b,c}/d'); - * console.log(ast); - * ``` - * @param {String} pattern Brace pattern to parse - * @param {Object} options - * @return {Object} Returns an AST - * @api public - */ - -braces.parse = (input, options = {}) => parse(input, options); - -/** - * Creates a braces string from an AST, or an AST node. - * - * ```js - * const braces = require('braces'); - * let ast = braces.parse('foo/{a,b}/bar'); - * console.log(stringify(ast.nodes[2])); //=> '{a,b}' - * ``` - * @param {String} `input` Brace pattern or AST. - * @param {Object} `options` - * @return {Array} Returns an array of expanded values. - * @api public - */ - -braces.stringify = (input, options = {}) => { - if (typeof input === 'string') { - return stringify(braces.parse(input, options), options); - } - return stringify(input, options); -}; - -/** - * Compiles a brace pattern into a regex-compatible, optimized string. - * This method is called by the main [braces](#braces) function by default. - * - * ```js - * const braces = require('braces'); - * console.log(braces.compile('a/{b,c}/d')); - * //=> ['a/(b|c)/d'] - * ``` - * @param {String} `input` Brace pattern or AST. - * @param {Object} `options` - * @return {Array} Returns an array of expanded values. - * @api public - */ - -braces.compile = (input, options = {}) => { - if (typeof input === 'string') { - input = braces.parse(input, options); - } - return compile(input, options); -}; - -/** - * Expands a brace pattern into an array. This method is called by the - * main [braces](#braces) function when `options.expand` is true. Before - * using this method it's recommended that you read the [performance notes](#performance)) - * and advantages of using [.compile](#compile) instead. - * - * ```js - * const braces = require('braces'); - * console.log(braces.expand('a/{b,c}/d')); - * //=> ['a/b/d', 'a/c/d']; - * ``` - * @param {String} `pattern` Brace pattern - * @param {Object} `options` - * @return {Array} Returns an array of expanded values. - * @api public - */ - -braces.expand = (input, options = {}) => { - if (typeof input === 'string') { - input = braces.parse(input, options); - } - - let result = expand(input, options); - - // filter out empty strings if specified - if (options.noempty === true) { - result = result.filter(Boolean); - } - - // filter out duplicates if specified - if (options.nodupes === true) { - result = [...new Set(result)]; - } - - return result; -}; - -/** - * Processes a brace pattern and returns either an expanded array - * (if `options.expand` is true), a highly optimized regex-compatible string. - * This method is called by the main [braces](#braces) function. - * - * ```js - * const braces = require('braces'); - * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) - * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' - * ``` - * @param {String} `pattern` Brace pattern - * @param {Object} `options` - * @return {Array} Returns an array of expanded values. - * @api public - */ - -braces.create = (input, options = {}) => { - if (input === '' || input.length < 3) { - return [input]; - } - - return options.expand !== true - ? braces.compile(input, options) - : braces.expand(input, options); -}; - -/** - * Expose "braces" - */ - -module.exports = braces; diff --git a/keyriSample/node_modules/braces/lib/compile.js b/keyriSample/node_modules/braces/lib/compile.js deleted file mode 100644 index 3e984a4..0000000 --- a/keyriSample/node_modules/braces/lib/compile.js +++ /dev/null @@ -1,57 +0,0 @@ -'use strict'; - -const fill = require('fill-range'); -const utils = require('./utils'); - -const compile = (ast, options = {}) => { - let walk = (node, parent = {}) => { - let invalidBlock = utils.isInvalidBrace(parent); - let invalidNode = node.invalid === true && options.escapeInvalid === true; - let invalid = invalidBlock === true || invalidNode === true; - let prefix = options.escapeInvalid === true ? '\\' : ''; - let output = ''; - - if (node.isOpen === true) { - return prefix + node.value; - } - if (node.isClose === true) { - return prefix + node.value; - } - - if (node.type === 'open') { - return invalid ? (prefix + node.value) : '('; - } - - if (node.type === 'close') { - return invalid ? (prefix + node.value) : ')'; - } - - if (node.type === 'comma') { - return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|'); - } - - if (node.value) { - return node.value; - } - - if (node.nodes && node.ranges > 0) { - let args = utils.reduce(node.nodes); - let range = fill(...args, { ...options, wrap: false, toRegex: true }); - - if (range.length !== 0) { - return args.length > 1 && range.length > 1 ? `(${range})` : range; - } - } - - if (node.nodes) { - for (let child of node.nodes) { - output += walk(child, node); - } - } - return output; - }; - - return walk(ast); -}; - -module.exports = compile; diff --git a/keyriSample/node_modules/braces/lib/constants.js b/keyriSample/node_modules/braces/lib/constants.js deleted file mode 100644 index a937943..0000000 --- a/keyriSample/node_modules/braces/lib/constants.js +++ /dev/null @@ -1,57 +0,0 @@ -'use strict'; - -module.exports = { - MAX_LENGTH: 1024 * 64, - - // Digits - CHAR_0: '0', /* 0 */ - CHAR_9: '9', /* 9 */ - - // Alphabet chars. - CHAR_UPPERCASE_A: 'A', /* A */ - CHAR_LOWERCASE_A: 'a', /* a */ - CHAR_UPPERCASE_Z: 'Z', /* Z */ - CHAR_LOWERCASE_Z: 'z', /* z */ - - CHAR_LEFT_PARENTHESES: '(', /* ( */ - CHAR_RIGHT_PARENTHESES: ')', /* ) */ - - CHAR_ASTERISK: '*', /* * */ - - // Non-alphabetic chars. - CHAR_AMPERSAND: '&', /* & */ - CHAR_AT: '@', /* @ */ - CHAR_BACKSLASH: '\\', /* \ */ - CHAR_BACKTICK: '`', /* ` */ - CHAR_CARRIAGE_RETURN: '\r', /* \r */ - CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ - CHAR_COLON: ':', /* : */ - CHAR_COMMA: ',', /* , */ - CHAR_DOLLAR: '$', /* . */ - CHAR_DOT: '.', /* . */ - CHAR_DOUBLE_QUOTE: '"', /* " */ - CHAR_EQUAL: '=', /* = */ - CHAR_EXCLAMATION_MARK: '!', /* ! */ - CHAR_FORM_FEED: '\f', /* \f */ - CHAR_FORWARD_SLASH: '/', /* / */ - CHAR_HASH: '#', /* # */ - CHAR_HYPHEN_MINUS: '-', /* - */ - CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ - CHAR_LEFT_CURLY_BRACE: '{', /* { */ - CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ - CHAR_LINE_FEED: '\n', /* \n */ - CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ - CHAR_PERCENT: '%', /* % */ - CHAR_PLUS: '+', /* + */ - CHAR_QUESTION_MARK: '?', /* ? */ - CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ - CHAR_RIGHT_CURLY_BRACE: '}', /* } */ - CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ - CHAR_SEMICOLON: ';', /* ; */ - CHAR_SINGLE_QUOTE: '\'', /* ' */ - CHAR_SPACE: ' ', /* */ - CHAR_TAB: '\t', /* \t */ - CHAR_UNDERSCORE: '_', /* _ */ - CHAR_VERTICAL_LINE: '|', /* | */ - CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ -}; diff --git a/keyriSample/node_modules/braces/lib/expand.js b/keyriSample/node_modules/braces/lib/expand.js deleted file mode 100644 index 376c748..0000000 --- a/keyriSample/node_modules/braces/lib/expand.js +++ /dev/null @@ -1,113 +0,0 @@ -'use strict'; - -const fill = require('fill-range'); -const stringify = require('./stringify'); -const utils = require('./utils'); - -const append = (queue = '', stash = '', enclose = false) => { - let result = []; - - queue = [].concat(queue); - stash = [].concat(stash); - - if (!stash.length) return queue; - if (!queue.length) { - return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; - } - - for (let item of queue) { - if (Array.isArray(item)) { - for (let value of item) { - result.push(append(value, stash, enclose)); - } - } else { - for (let ele of stash) { - if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; - result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele)); - } - } - } - return utils.flatten(result); -}; - -const expand = (ast, options = {}) => { - let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; - - let walk = (node, parent = {}) => { - node.queue = []; - - let p = parent; - let q = parent.queue; - - while (p.type !== 'brace' && p.type !== 'root' && p.parent) { - p = p.parent; - q = p.queue; - } - - if (node.invalid || node.dollar) { - q.push(append(q.pop(), stringify(node, options))); - return; - } - - if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { - q.push(append(q.pop(), ['{}'])); - return; - } - - if (node.nodes && node.ranges > 0) { - let args = utils.reduce(node.nodes); - - if (utils.exceedsLimit(...args, options.step, rangeLimit)) { - throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); - } - - let range = fill(...args, options); - if (range.length === 0) { - range = stringify(node, options); - } - - q.push(append(q.pop(), range)); - node.nodes = []; - return; - } - - let enclose = utils.encloseBrace(node); - let queue = node.queue; - let block = node; - - while (block.type !== 'brace' && block.type !== 'root' && block.parent) { - block = block.parent; - queue = block.queue; - } - - for (let i = 0; i < node.nodes.length; i++) { - let child = node.nodes[i]; - - if (child.type === 'comma' && node.type === 'brace') { - if (i === 1) queue.push(''); - queue.push(''); - continue; - } - - if (child.type === 'close') { - q.push(append(q.pop(), queue, enclose)); - continue; - } - - if (child.value && child.type !== 'open') { - queue.push(append(queue.pop(), child.value)); - continue; - } - - if (child.nodes) { - walk(child, node); - } - } - - return queue; - }; - - return utils.flatten(walk(ast)); -}; - -module.exports = expand; diff --git a/keyriSample/node_modules/braces/lib/parse.js b/keyriSample/node_modules/braces/lib/parse.js deleted file mode 100644 index 145ea26..0000000 --- a/keyriSample/node_modules/braces/lib/parse.js +++ /dev/null @@ -1,333 +0,0 @@ -'use strict'; - -const stringify = require('./stringify'); - -/** - * Constants - */ - -const { - MAX_LENGTH, - CHAR_BACKSLASH, /* \ */ - CHAR_BACKTICK, /* ` */ - CHAR_COMMA, /* , */ - CHAR_DOT, /* . */ - CHAR_LEFT_PARENTHESES, /* ( */ - CHAR_RIGHT_PARENTHESES, /* ) */ - CHAR_LEFT_CURLY_BRACE, /* { */ - CHAR_RIGHT_CURLY_BRACE, /* } */ - CHAR_LEFT_SQUARE_BRACKET, /* [ */ - CHAR_RIGHT_SQUARE_BRACKET, /* ] */ - CHAR_DOUBLE_QUOTE, /* " */ - CHAR_SINGLE_QUOTE, /* ' */ - CHAR_NO_BREAK_SPACE, - CHAR_ZERO_WIDTH_NOBREAK_SPACE -} = require('./constants'); - -/** - * parse - */ - -const parse = (input, options = {}) => { - if (typeof input !== 'string') { - throw new TypeError('Expected a string'); - } - - let opts = options || {}; - let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; - if (input.length > max) { - throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); - } - - let ast = { type: 'root', input, nodes: [] }; - let stack = [ast]; - let block = ast; - let prev = ast; - let brackets = 0; - let length = input.length; - let index = 0; - let depth = 0; - let value; - let memo = {}; - - /** - * Helpers - */ - - const advance = () => input[index++]; - const push = node => { - if (node.type === 'text' && prev.type === 'dot') { - prev.type = 'text'; - } - - if (prev && prev.type === 'text' && node.type === 'text') { - prev.value += node.value; - return; - } - - block.nodes.push(node); - node.parent = block; - node.prev = prev; - prev = node; - return node; - }; - - push({ type: 'bos' }); - - while (index < length) { - block = stack[stack.length - 1]; - value = advance(); - - /** - * Invalid chars - */ - - if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { - continue; - } - - /** - * Escaped chars - */ - - if (value === CHAR_BACKSLASH) { - push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); - continue; - } - - /** - * Right square bracket (literal): ']' - */ - - if (value === CHAR_RIGHT_SQUARE_BRACKET) { - push({ type: 'text', value: '\\' + value }); - continue; - } - - /** - * Left square bracket: '[' - */ - - if (value === CHAR_LEFT_SQUARE_BRACKET) { - brackets++; - - let closed = true; - let next; - - while (index < length && (next = advance())) { - value += next; - - if (next === CHAR_LEFT_SQUARE_BRACKET) { - brackets++; - continue; - } - - if (next === CHAR_BACKSLASH) { - value += advance(); - continue; - } - - if (next === CHAR_RIGHT_SQUARE_BRACKET) { - brackets--; - - if (brackets === 0) { - break; - } - } - } - - push({ type: 'text', value }); - continue; - } - - /** - * Parentheses - */ - - if (value === CHAR_LEFT_PARENTHESES) { - block = push({ type: 'paren', nodes: [] }); - stack.push(block); - push({ type: 'text', value }); - continue; - } - - if (value === CHAR_RIGHT_PARENTHESES) { - if (block.type !== 'paren') { - push({ type: 'text', value }); - continue; - } - block = stack.pop(); - push({ type: 'text', value }); - block = stack[stack.length - 1]; - continue; - } - - /** - * Quotes: '|"|` - */ - - if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { - let open = value; - let next; - - if (options.keepQuotes !== true) { - value = ''; - } - - while (index < length && (next = advance())) { - if (next === CHAR_BACKSLASH) { - value += next + advance(); - continue; - } - - if (next === open) { - if (options.keepQuotes === true) value += next; - break; - } - - value += next; - } - - push({ type: 'text', value }); - continue; - } - - /** - * Left curly brace: '{' - */ - - if (value === CHAR_LEFT_CURLY_BRACE) { - depth++; - - let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; - let brace = { - type: 'brace', - open: true, - close: false, - dollar, - depth, - commas: 0, - ranges: 0, - nodes: [] - }; - - block = push(brace); - stack.push(block); - push({ type: 'open', value }); - continue; - } - - /** - * Right curly brace: '}' - */ - - if (value === CHAR_RIGHT_CURLY_BRACE) { - if (block.type !== 'brace') { - push({ type: 'text', value }); - continue; - } - - let type = 'close'; - block = stack.pop(); - block.close = true; - - push({ type, value }); - depth--; - - block = stack[stack.length - 1]; - continue; - } - - /** - * Comma: ',' - */ - - if (value === CHAR_COMMA && depth > 0) { - if (block.ranges > 0) { - block.ranges = 0; - let open = block.nodes.shift(); - block.nodes = [open, { type: 'text', value: stringify(block) }]; - } - - push({ type: 'comma', value }); - block.commas++; - continue; - } - - /** - * Dot: '.' - */ - - if (value === CHAR_DOT && depth > 0 && block.commas === 0) { - let siblings = block.nodes; - - if (depth === 0 || siblings.length === 0) { - push({ type: 'text', value }); - continue; - } - - if (prev.type === 'dot') { - block.range = []; - prev.value += value; - prev.type = 'range'; - - if (block.nodes.length !== 3 && block.nodes.length !== 5) { - block.invalid = true; - block.ranges = 0; - prev.type = 'text'; - continue; - } - - block.ranges++; - block.args = []; - continue; - } - - if (prev.type === 'range') { - siblings.pop(); - - let before = siblings[siblings.length - 1]; - before.value += prev.value + value; - prev = before; - block.ranges--; - continue; - } - - push({ type: 'dot', value }); - continue; - } - - /** - * Text - */ - - push({ type: 'text', value }); - } - - // Mark imbalanced braces and brackets as invalid - do { - block = stack.pop(); - - if (block.type !== 'root') { - block.nodes.forEach(node => { - if (!node.nodes) { - if (node.type === 'open') node.isOpen = true; - if (node.type === 'close') node.isClose = true; - if (!node.nodes) node.type = 'text'; - node.invalid = true; - } - }); - - // get the location of the block on parent.nodes (block's siblings) - let parent = stack[stack.length - 1]; - let index = parent.nodes.indexOf(block); - // replace the (invalid) block with it's nodes - parent.nodes.splice(index, 1, ...block.nodes); - } - } while (stack.length > 0); - - push({ type: 'eos' }); - return ast; -}; - -module.exports = parse; diff --git a/keyriSample/node_modules/braces/lib/stringify.js b/keyriSample/node_modules/braces/lib/stringify.js deleted file mode 100644 index 414b7bc..0000000 --- a/keyriSample/node_modules/braces/lib/stringify.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -const utils = require('./utils'); - -module.exports = (ast, options = {}) => { - let stringify = (node, parent = {}) => { - let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); - let invalidNode = node.invalid === true && options.escapeInvalid === true; - let output = ''; - - if (node.value) { - if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { - return '\\' + node.value; - } - return node.value; - } - - if (node.value) { - return node.value; - } - - if (node.nodes) { - for (let child of node.nodes) { - output += stringify(child); - } - } - return output; - }; - - return stringify(ast); -}; - diff --git a/keyriSample/node_modules/braces/lib/utils.js b/keyriSample/node_modules/braces/lib/utils.js deleted file mode 100644 index e3551a6..0000000 --- a/keyriSample/node_modules/braces/lib/utils.js +++ /dev/null @@ -1,112 +0,0 @@ -'use strict'; - -exports.isInteger = num => { - if (typeof num === 'number') { - return Number.isInteger(num); - } - if (typeof num === 'string' && num.trim() !== '') { - return Number.isInteger(Number(num)); - } - return false; -}; - -/** - * Find a node of the given type - */ - -exports.find = (node, type) => node.nodes.find(node => node.type === type); - -/** - * Find a node of the given type - */ - -exports.exceedsLimit = (min, max, step = 1, limit) => { - if (limit === false) return false; - if (!exports.isInteger(min) || !exports.isInteger(max)) return false; - return ((Number(max) - Number(min)) / Number(step)) >= limit; -}; - -/** - * Escape the given node with '\\' before node.value - */ - -exports.escapeNode = (block, n = 0, type) => { - let node = block.nodes[n]; - if (!node) return; - - if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { - if (node.escaped !== true) { - node.value = '\\' + node.value; - node.escaped = true; - } - } -}; - -/** - * Returns true if the given brace node should be enclosed in literal braces - */ - -exports.encloseBrace = node => { - if (node.type !== 'brace') return false; - if ((node.commas >> 0 + node.ranges >> 0) === 0) { - node.invalid = true; - return true; - } - return false; -}; - -/** - * Returns true if a brace node is invalid. - */ - -exports.isInvalidBrace = block => { - if (block.type !== 'brace') return false; - if (block.invalid === true || block.dollar) return true; - if ((block.commas >> 0 + block.ranges >> 0) === 0) { - block.invalid = true; - return true; - } - if (block.open !== true || block.close !== true) { - block.invalid = true; - return true; - } - return false; -}; - -/** - * Returns true if a node is an open or close node - */ - -exports.isOpenOrClose = node => { - if (node.type === 'open' || node.type === 'close') { - return true; - } - return node.open === true || node.close === true; -}; - -/** - * Reduce an array of text nodes. - */ - -exports.reduce = nodes => nodes.reduce((acc, node) => { - if (node.type === 'text') acc.push(node.value); - if (node.type === 'range') node.type = 'text'; - return acc; -}, []); - -/** - * Flatten an array - */ - -exports.flatten = (...args) => { - const result = []; - const flat = arr => { - for (let i = 0; i < arr.length; i++) { - let ele = arr[i]; - Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); - } - return result; - }; - flat(args); - return result; -}; diff --git a/keyriSample/node_modules/braces/package.json b/keyriSample/node_modules/braces/package.json deleted file mode 100644 index 3f52e34..0000000 --- a/keyriSample/node_modules/braces/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "braces", - "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", - "version": "3.0.2", - "homepage": "https://github.com/micromatch/braces", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Brian Woodward (https://twitter.com/doowb)", - "Elan Shanker (https://github.com/es128)", - "Eugene Sharygin (https://github.com/eush77)", - "hemanth.hm (http://h3manth.com)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)" - ], - "repository": "micromatch/braces", - "bugs": { - "url": "https://github.com/micromatch/braces/issues" - }, - "license": "MIT", - "files": [ - "index.js", - "lib" - ], - "main": "index.js", - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "mocha", - "benchmark": "node benchmark" - }, - "dependencies": { - "fill-range": "^7.0.1" - }, - "devDependencies": { - "ansi-colors": "^3.2.4", - "bash-path": "^2.0.1", - "gulp-format-md": "^2.0.0", - "mocha": "^6.1.1" - }, - "keywords": [ - "alpha", - "alphabetical", - "bash", - "brace", - "braces", - "expand", - "expansion", - "filepath", - "fill", - "fs", - "glob", - "globbing", - "letter", - "match", - "matches", - "matching", - "number", - "numerical", - "path", - "range", - "ranges", - "sh" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "lint": { - "reflinks": true - }, - "plugins": [ - "gulp-format-md" - ] - } -} diff --git a/keyriSample/node_modules/concat-map/.travis.yml b/keyriSample/node_modules/concat-map/.travis.yml deleted file mode 100644 index f1d0f13..0000000 --- a/keyriSample/node_modules/concat-map/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.4 - - 0.6 diff --git a/keyriSample/node_modules/concat-map/LICENSE b/keyriSample/node_modules/concat-map/LICENSE deleted file mode 100644 index ee27ba4..0000000 --- a/keyriSample/node_modules/concat-map/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -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/keyriSample/node_modules/concat-map/README.markdown b/keyriSample/node_modules/concat-map/README.markdown deleted file mode 100644 index 408f70a..0000000 --- a/keyriSample/node_modules/concat-map/README.markdown +++ /dev/null @@ -1,62 +0,0 @@ -concat-map -========== - -Concatenative mapdashery. - -[![browser support](http://ci.testling.com/substack/node-concat-map.png)](http://ci.testling.com/substack/node-concat-map) - -[![build status](https://secure.travis-ci.org/substack/node-concat-map.png)](http://travis-ci.org/substack/node-concat-map) - -example -======= - -``` js -var concatMap = require('concat-map'); -var xs = [ 1, 2, 3, 4, 5, 6 ]; -var ys = concatMap(xs, function (x) { - return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; -}); -console.dir(ys); -``` - -*** - -``` -[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ] -``` - -methods -======= - -``` js -var concatMap = require('concat-map') -``` - -concatMap(xs, fn) ------------------ - -Return an array of concatenated elements by calling `fn(x, i)` for each element -`x` and each index `i` in the array `xs`. - -When `fn(x, i)` returns an array, its result will be concatenated with the -result array. If `fn(x, i)` returns anything else, that value will be pushed -onto the end of the result array. - -install -======= - -With [npm](http://npmjs.org) do: - -``` -npm install concat-map -``` - -license -======= - -MIT - -notes -===== - -This module was written while sitting high above the ground in a tree. diff --git a/keyriSample/node_modules/concat-map/example/map.js b/keyriSample/node_modules/concat-map/example/map.js deleted file mode 100644 index 3365621..0000000 --- a/keyriSample/node_modules/concat-map/example/map.js +++ /dev/null @@ -1,6 +0,0 @@ -var concatMap = require('../'); -var xs = [ 1, 2, 3, 4, 5, 6 ]; -var ys = concatMap(xs, function (x) { - return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; -}); -console.dir(ys); diff --git a/keyriSample/node_modules/concat-map/index.js b/keyriSample/node_modules/concat-map/index.js deleted file mode 100644 index b29a781..0000000 --- a/keyriSample/node_modules/concat-map/index.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = function (xs, fn) { - var res = []; - for (var i = 0; i < xs.length; i++) { - var x = fn(xs[i], i); - if (isArray(x)) res.push.apply(res, x); - else res.push(x); - } - return res; -}; - -var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; -}; diff --git a/keyriSample/node_modules/concat-map/package.json b/keyriSample/node_modules/concat-map/package.json deleted file mode 100644 index d3640e6..0000000 --- a/keyriSample/node_modules/concat-map/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name" : "concat-map", - "description" : "concatenative mapdashery", - "version" : "0.0.1", - "repository" : { - "type" : "git", - "url" : "git://github.com/substack/node-concat-map.git" - }, - "main" : "index.js", - "keywords" : [ - "concat", - "concatMap", - "map", - "functional", - "higher-order" - ], - "directories" : { - "example" : "example", - "test" : "test" - }, - "scripts" : { - "test" : "tape test/*.js" - }, - "devDependencies" : { - "tape" : "~2.4.0" - }, - "license" : "MIT", - "author" : { - "name" : "James Halliday", - "email" : "mail@substack.net", - "url" : "http://substack.net" - }, - "testling" : { - "files" : "test/*.js", - "browsers" : { - "ie" : [ 6, 7, 8, 9 ], - "ff" : [ 3.5, 10, 15.0 ], - "chrome" : [ 10, 22 ], - "safari" : [ 5.1 ], - "opera" : [ 12 ] - } - } -} diff --git a/keyriSample/node_modules/concat-map/test/map.js b/keyriSample/node_modules/concat-map/test/map.js deleted file mode 100644 index fdbd702..0000000 --- a/keyriSample/node_modules/concat-map/test/map.js +++ /dev/null @@ -1,39 +0,0 @@ -var concatMap = require('../'); -var test = require('tape'); - -test('empty or not', function (t) { - var xs = [ 1, 2, 3, 4, 5, 6 ]; - var ixes = []; - var ys = concatMap(xs, function (x, ix) { - ixes.push(ix); - return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; - }); - t.same(ys, [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]); - t.same(ixes, [ 0, 1, 2, 3, 4, 5 ]); - t.end(); -}); - -test('always something', function (t) { - var xs = [ 'a', 'b', 'c', 'd' ]; - var ys = concatMap(xs, function (x) { - return x === 'b' ? [ 'B', 'B', 'B' ] : [ x ]; - }); - t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]); - t.end(); -}); - -test('scalars', function (t) { - var xs = [ 'a', 'b', 'c', 'd' ]; - var ys = concatMap(xs, function (x) { - return x === 'b' ? [ 'B', 'B', 'B' ] : x; - }); - t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]); - t.end(); -}); - -test('undefs', function (t) { - var xs = [ 'a', 'b', 'c', 'd' ]; - var ys = concatMap(xs, function () {}); - t.same(ys, [ undefined, undefined, undefined, undefined ]); - t.end(); -}); diff --git a/keyriSample/node_modules/cordova-android/CONTRIBUTING.md b/keyriSample/node_modules/cordova-android/CONTRIBUTING.md deleted file mode 100644 index bd2bb9f..0000000 --- a/keyriSample/node_modules/cordova-android/CONTRIBUTING.md +++ /dev/null @@ -1,37 +0,0 @@ - - -# Contributing to Apache Cordova - -Anyone can contribute to Cordova. And we need your contributions. - -There are multiple ways to contribute: report bugs, improve the docs, and -contribute code. - -For instructions on this, start with the -[contribution overview](http://cordova.apache.org/contribute/). - -The details are explained there, but the important items are: - - Check for Github issues that corresponds to your contribution and link or create them if necessary. - - Run the tests so your patch doesn't break existing functionality. - -We look forward to your contributions! - diff --git a/keyriSample/node_modules/cordova-android/LICENSE b/keyriSample/node_modules/cordova-android/LICENSE deleted file mode 100644 index c2f944b..0000000 --- a/keyriSample/node_modules/cordova-android/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2015-2020 Apache Cordova - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/keyriSample/node_modules/cordova-android/NOTICE b/keyriSample/node_modules/cordova-android/NOTICE deleted file mode 100644 index 2ce6eee..0000000 --- a/keyriSample/node_modules/cordova-android/NOTICE +++ /dev/null @@ -1,5 +0,0 @@ -Apache Cordova -Copyright 2015-2020 The Apache Software Foundation - -This product includes software developed at -The Apache Software Foundation (http://www.apache.org/). diff --git a/keyriSample/node_modules/cordova-android/README.md b/keyriSample/node_modules/cordova-android/README.md deleted file mode 100644 index 982d72d..0000000 --- a/keyriSample/node_modules/cordova-android/README.md +++ /dev/null @@ -1,71 +0,0 @@ - - -# Cordova Android - -[![NPM](https://nodei.co/npm/cordova-android.png)](https://nodei.co/npm/cordova-android/) - -[![Node CI](https://github.com/apache/cordova-android/workflows/Node%20CI/badge.svg?branch=master)](https://github.com/apache/cordova-android/actions?query=branch%3Amaster) -[![codecov.io](https://codecov.io/github/apache/cordova-android/coverage.svg?branch=master)](https://codecov.io/github/apache/cordova-android?branch=master) - -Cordova Android is an Android application library that allows for Cordova-based projects to be built for the Android Platform. Cordova based applications are, at the core, applications written with web technology: HTML, CSS and JavaScript. - -[Apache Cordova](https://cordova.apache.org/) is a project of [The Apache Software Foundation (ASF)](https://apache.org/). - -## Requirements - -* Java Development Kit (JDK) 11 -* [Android SDK](https://developer.android.com/) -* [Node.js](https://nodejs.org) - -## Create a Cordova project - -Follow the instructions in the [**Create your first Cordova app**](https://cordova.apache.org/docs/en/latest/guide/cli/index.html) section of [Apache Cordova Docs](https://cordova.apache.org/docs/en/latest/) - -To use a **shared framework**, for example in development, link the appropriate cordova-android platform folder path: - -```bash -cordova platform add --link /path/to/cordova-android -``` - -## Updating a Cordova project - -When you install a new version of the [`Cordova CLI`](https://www.npmjs.com/package/cordova) that pins a new version of the [`Cordova-Android`](https://www.npmjs.com/package/cordova-android) platform, you can follow these simple upgrade steps within your project: - -```bash -cordova platform rm android -cordova platform add android -``` - -## Debugging in Android Studio - -Import project in Android Studio through _File > Open_ and targeting `/path/to/your-cdv-project/platforms/android/`. - -## How to Test Repo Development - -```bash -npm install -npm test -``` - -## Further reading - -* [Apache Cordova](https://cordova.apache.org/) diff --git a/keyriSample/node_modules/cordova-android/RELEASENOTES.md b/keyriSample/node_modules/cordova-android/RELEASENOTES.md deleted file mode 100644 index 63ad850..0000000 --- a/keyriSample/node_modules/cordova-android/RELEASENOTES.md +++ /dev/null @@ -1,1073 +0,0 @@ - -## Release Notes for Cordova (Android) - -### 10.1.2 (Apr 11, 2022) - -**Fixes:** - -* [GH-1372](https://github.com/apache/cordova-android/pull/1372) fix(`AndroidManifest`): explicitly define the `activity` attribute `android:exported` -* [GH-1406](https://github.com/apache/cordova-android/pull/1406) fix: detect `JAVA_HOME` with Java 11 -* [GH-1401](https://github.com/apache/cordova-android/pull/1401) fix(GH-1391): Reword minimum build tools version to make it more clear what is actually required. -* [GH-1384](https://github.com/apache/cordova-android/pull/1384) fix: escape `strings.xml` app name - -**Chores:** - -* [GH-1413](https://github.com/apache/cordova-android/pull/1413) chore: update `package-lock` to satisfy `npm audit` -* [GH-1348](https://github.com/apache/cordova-android/pull/1348) chore: `npmrc` - -### 10.1.1 (Sep 13, 2021) - -**Fixes:** - -* [GH-1349](https://github.com/apache/cordova-android/pull/1349) fix(`PluginManager`): `AllowNavigation` default policy to handle scheme & hostname -* [GH-1342](https://github.com/apache/cordova-android/pull/1342) fix(`AllowListPlugin`): Safely handle default allow navigation policy in allow request -* [GH-1332](https://github.com/apache/cordova-android/pull/1332) fix(`PluginManager`): `AllowBridgeAccess` default policy to handle scheme & hostname - -### 10.1.0 (Aug 13, 2021) - -**Features:** - -* [GH-1213](https://github.com/apache/cordova-android/pull/1213) feat: unify `create` default values & stop project name transform -* [GH-1306](https://github.com/apache/cordova-android/pull/1306) feat: bump `ANDROIDX_APP_COMPAT@1.3.1` -* [GH-1303](https://github.com/apache/cordova-android/pull/1303) feat: bump `Google Services Gradle Plugin@4.3.8` -* [GH-1302](https://github.com/apache/cordova-android/pull/1302) feat: bump `kotlin@1.5.21` -* [GH-1298](https://github.com/apache/cordova-android/pull/1298) feat: support `http` w/ `content` `src` fix - -**Fixes:** - -* [GH-1214](https://github.com/apache/cordova-android/pull/1214) fix: display project name in Android Studio -* [GH-1300](https://github.com/apache/cordova-android/pull/1300) fix: fall back to project root `repositories.gradle` - -**Docs:** - -* [GH-1308](https://github.com/apache/cordova-android/pull/1308) doc: update `README` about development & testing - -### 10.0.1 (Jul 27, 2021) - -**Fixes:** - -* [GH-1295](https://github.com/apache/cordova-android/pull/1295) fix: `maven-publish` setup -* [GH-1293](https://github.com/apache/cordova-android/pull/1293) fix: `gradle` build tools config -* [GH-1294](https://github.com/apache/cordova-android/pull/1294) fix: automatic latest build tools finding -* [GH-1287](https://github.com/apache/cordova-android/pull/1287) fix: Google Services Gradle Plugin version check failure - -**Chores:** - -* [GH-1291](https://github.com/apache/cordova-android/pull/1291) chore: add missing release notes -* [GH-1286](https://github.com/apache/cordova-android/pull/1286) chore: update `README` requirements - -### 10.0.0 (Jul 17, 2021) - -**Breaking:** - -* [GH-1052](https://github.com/apache/cordova-android/pull/1052) feat!: only support `AndroidX` -* [GH-1137](https://github.com/apache/cordova-android/pull/1137) feat!: implement `WebViewAssetLoader` -* [GH-1268](https://github.com/apache/cordova-android/pull/1268) feat!: release build defaults to `aab` package type -* [GH-1182](https://github.com/apache/cordova-android/pull/1182) feat!: bump `target sdk@30` w/ `build-tool@30.0.3` -* [GH-1257](https://github.com/apache/cordova-android/pull/1257) feat!: upgrade `gradle@7.1.1` -* [GH-1197](https://github.com/apache/cordova-android/pull/1197) feat!: upgrade `gradle@6.8.3` -* [GH-1256](https://github.com/apache/cordova-android/pull/1256) feat!: upgrade `kotlin@1.5.20` -* [GH-1204](https://github.com/apache/cordova-android/pull/1204) feat!: upgrade `kotlin@1.4.32` -* [GH-1200](https://github.com/apache/cordova-android/pull/1200) feat!: upgrade `kotlin@1.4.31` -* [GH-1255](https://github.com/apache/cordova-android/pull/1255) feat!: upgrade `android-gradle-plugin@4.2.2` -* [GH-1232](https://github.com/apache/cordova-android/pull/1232) feat!: upgrade `android-gradle-plugin@4.2.1` -* [GH-1198](https://github.com/apache/cordova-android/pull/1198) feat!: upgrade `android-gradle-plugin@4.1.3` -* [GH-1199](https://github.com/apache/cordova-android/pull/1199) feat!: upgrade `Google Services Gradle Plugin@4.3.5` -* [GH-1262](https://github.com/apache/cordova-android/pull/1262) feat!: bump `appcompat@1.3.0` -* [GH-1258](https://github.com/apache/cordova-android/pull/1258) feat!: bump `android.webkit@1.4.0` -* [GH-1252](https://github.com/apache/cordova-android/pull/1252) feat!: drop abandoned `com.github.dcendents:android-maven-gradle-plugin` -* [GH-1212](https://github.com/apache/cordova-android/pull/1212) feat!: unify & fix gradle library/tooling overrides -* [GH-1138](https://github.com/apache/cordova-android/pull/1138) feat(allow-list)!: integrate and refactor core plugin -* [GH-1201](https://github.com/apache/cordova-android/pull/1201) feat!: upgrade jfrog `gradle-bintray-plugin@1.8.5` -* [GH-1279](https://github.com/apache/cordova-android/pull/1279) chore!: bump all dependencies -* [GH-1278](https://github.com/apache/cordova-android/pull/1278) chore!: drop `node` 10 support -* [GH-1205](https://github.com/apache/cordova-android/pull/1205) chore! (`npm`): update all dependencies -* [GH-1274](https://github.com/apache/cordova-android/pull/1274) cleanup!: remove deprecated settings & add todo comments -* [GH-1048](https://github.com/apache/cordova-android/pull/1048) cleanup!: remove `keystore` password prompt -* [GH-1251](https://github.com/apache/cordova-android/pull/1251) cleanup!: drop `jcenter` & update dependencies -* [GH-1269](https://github.com/apache/cordova-android/pull/1269) refactor!: do not copy JS lib to platform project -* [GH-1270](https://github.com/apache/cordova-android/pull/1270) refactor(Api)!: use version from `package.json` -* [GH-1266](https://github.com/apache/cordova-android/pull/1266) refactor(run)!: `run` method -* [GH-1083](https://github.com/apache/cordova-android/pull/1083) refactor!: drop support for `android` SDK tool -* [GH-1100](https://github.com/apache/cordova-android/pull/1100) refactor!: remove most platform binaries - -**Features:** - -* [GH-1241](https://github.com/apache/cordova-android/pull/1241) feat: remove `java` 1.8 version check -* [GH-1254](https://github.com/apache/cordova-android/pull/1254) feat: support `webkit` version override -* [GH-1229](https://github.com/apache/cordova-android/pull/1229) feat: `CORDOVA_JAVA_HOME` env variable -* [GH-1222](https://github.com/apache/cordova-android/pull/1222) feat: add backwards compatibility mode for `WebViewAssetLoader` -* [GH-1166](https://github.com/apache/cordova-android/pull/1166) feat: overload `PluginEntry` constructor to set onload property -* [GH-1208](https://github.com/apache/cordova-android/pull/1208) feat: allow `appcompat` version to be configurable -* [GH-1047](https://github.com/apache/cordova-android/pull/1047) feat: Deprecated `onRequestPermissionResult` in favour for `onRequestPermissionsResult` for consistency - -**Fixes:** - -* [GH-1283](https://github.com/apache/cordova-android/pull/1283) fix: add missing apache-license header to `getASPath.bat` -* [GH-1275](https://github.com/apache/cordova-android/pull/1275) fix: add `WebViewAssetloader` to default allow list -* [GH-1216](https://github.com/apache/cordova-android/pull/1216) fix: request focus after custom view hided -* [GH-1264](https://github.com/apache/cordova-android/pull/1264) fix: missing `super.onRequestPermissionsResult` error (`MissingSuperCall`) -* [GH-563](https://github.com/apache/cordova-android/pull/563) fix(build): support tilde expansion on Windows -* [GH-1220](https://github.com/apache/cordova-android/pull/1220) fix(`requirements` check): use regex to get java version from javac output -* [GH-1227](https://github.com/apache/cordova-android/pull/1227) fix(prepare): delete splash screens if none are used -* [GH-1228](https://github.com/apache/cordova-android/pull/1228) fix: java checks -* [GH-1276](https://github.com/apache/cordova-android/pull/1276) fix: remove forced default `gradle.daemon` setting - -**Refactors:** - -* [GH-1265](https://github.com/apache/cordova-android/pull/1265) refactor: do not infer project root from script location -* [GH-1267](https://github.com/apache/cordova-android/pull/1267) refactor: use target SDK of built APK to determine best emulator -* [GH-1253](https://github.com/apache/cordova-android/pull/1253) refactor: `gradle` cleanup -* [GH-1260](https://github.com/apache/cordova-android/pull/1260) refactor(`check_reqs`): drop `originalError` param from `check_android_target` -* [GH-1246](https://github.com/apache/cordova-android/pull/1246) refactor(`env/java`): improve tests and implementation - -**Chores & Cleanup:** - -* [GH-1273](https://github.com/apache/cordova-android/pull/1273) chore: remove old `VERSION` file -* [GH-1272](https://github.com/apache/cordova-android/pull/1272) cleanup: delete old ANT & Eclipse files -* [GH-1141](https://github.com/apache/cordova-android/pull/1141) cleanup: remove app cache settings - -**CI, Build & Testing:** - -* [GH-1218](https://github.com/apache/cordova-android/pull/1218) ci: Add `Node16` to CI matrix -* [GH-1271](https://github.com/apache/cordova-android/pull/1271) build: build `cordova.js` during npm prepare -* [GH-1207](https://github.com/apache/cordova-android/pull/1207) test(`AndroidManifest`): update theme to `Theme.AppCompat.NoActionBar` -* [GH-1263](https://github.com/apache/cordova-android/pull/1263) test(`check_reqs`): do not hardcode `DEFAULT_TARGET_API` -* [GH-1259](https://github.com/apache/cordova-android/pull/1259) test(`prepare`): factor out common vars - -### 9.1.0 (Apr 09, 2021) - -**Features:** - -* [GH-1104](https://github.com/apache/cordova-android/pull/1104) feat: support `gzip` encoding requests & use `GZIPInputStream` -* [GH-1167](https://github.com/apache/cordova-android/pull/1167) feat: handle `intent://` scheme links with `browser_fallback_url` param -* [GH-1179](https://github.com/apache/cordova-android/pull/1179) feat: add `repositories` support -* [GH-1173](https://github.com/apache/cordova-android/pull/1173) feat(android-studio): display app name as project name -* [GH-1113](https://github.com/apache/cordova-android/pull/1113) feat: `webp` support for splashscreen -* [GH-1125](https://github.com/apache/cordova-android/pull/1125) feat(Adb): list `devices` _and_ `emulators` in one go - -**Fixes:** - -* [GH-1186](https://github.com/apache/cordova-android/pull/1186) fix: copy `repositories.gradle` to project on create -* [GH-1184](https://github.com/apache/cordova-android/pull/1184) fix: unit-test failure -* [GH-733](https://github.com/apache/cordova-android/pull/733) fix(splashscreen): nav & title bar showing in fullscreen mode -* [GH-1157](https://github.com/apache/cordova-android/pull/1157) fix: restore key event handlers when DOM element is fullscreen -* [GH-1073](https://github.com/apache/cordova-android/pull/1073) fix(android): Avoid Crash Report: ConcurrentModificationException -* [GH-1148](https://github.com/apache/cordova-android/pull/1148) fix: add not null checks to prevent running on destroyed activity -* [GH-1091](https://github.com/apache/cordova-android/pull/1091) fix: concurrent modification exception (#924) -* [GH-1153](https://github.com/apache/cordova-android/pull/1153) fix: optional arch parameter -* [GH-1136](https://github.com/apache/cordova-android/pull/1136) fix(prepare): `mapImageResources` always returning `[]` -* [GH-1111](https://github.com/apache/cordova-android/pull/1111) fix(android): allow file access for existing behavior -* [GH-1045](https://github.com/apache/cordova-android/pull/1045) fix: Reflect minimum required NodeJS -* [GH-1084](https://github.com/apache/cordova-android/pull/1084) fix(prepare): fix pattern used to collect image resources -* [GH-1014](https://github.com/apache/cordova-android/pull/1014) fix(`pluginHandlers`): properly check if path is inside another -* [GH-1018](https://github.com/apache/cordova-android/pull/1018) fix: gradle ignore properties -* [GH-1185](https://github.com/apache/cordova-android/pull/1185) fix(regression): Cannot read version of undefined caused by Java refactor -* [GH-1117](https://github.com/apache/cordova-android/pull/1117) fix: allow changing min sdk version - -**Refactors:** - -* [GH-1101](https://github.com/apache/cordova-android/pull/1101) refactor: unify target resolution for devices & emulators -* [GH-1130](https://github.com/apache/cordova-android/pull/1130) refactor: java checks -* [GH-1099](https://github.com/apache/cordova-android/pull/1099) refactor(`ProjectBuilder`): clean up output file collection code -* [GH-1123](https://github.com/apache/cordova-android/pull/1123) refactor: unify installation on devices & emulators -* [GH-1102](https://github.com/apache/cordova-android/pull/1102) refactor(`check_reqs`): cleanup default Java location detection on **Windows** -* [GH-1103](https://github.com/apache/cordova-android/pull/1103) refactor: do not kill adb on UNIX-like systems -* [GH-1086](https://github.com/apache/cordova-android/pull/1086) refactor(retry): simplify retryPromise using modern JS -* [GH-1085](https://github.com/apache/cordova-android/pull/1085) refactor(utils): reduce number of utils -* [GH-1046](https://github.com/apache/cordova-android/pull/1046) refactor: Stop suppressing un-needed TruelyRandom lints -* [GH-1016](https://github.com/apache/cordova-android/pull/1016) refactor: save `ProjectBuilder` instance in Api instance -* [GH-1108](https://github.com/apache/cordova-android/pull/1108) refactor: remove copied Adb.install from `emulator.install` - -**Chores:** - -* [GH-1196](https://github.com/apache/cordova-android/pull/1196) chore: add missing header license -* chore(asf): Update GitHub repo metadata -* [GH-1183](https://github.com/apache/cordova-android/pull/1183) chore: rebuilt package-lock -* [GH-1015](https://github.com/apache/cordova-android/pull/1015) chore: remove unnecessary stuff -* [GH-1081](https://github.com/apache/cordova-android/pull/1081) chore(pkg): remove deprecated `no-op` field `"engineStrict"` -* [GH-1019](https://github.com/apache/cordova-android/pull/1019) chore: remove unused `emulator.create_image` and its dependencies - -**Tests & CI:** - -* [GH-1017](https://github.com/apache/cordova-android/pull/1017) test(java): fix, improve and move clean script -* [GH-1012](https://github.com/apache/cordova-android/pull/1012) test: fix missing stack traces in jasmine output -* [GH-1013](https://github.com/apache/cordova-android/pull/1013) test(`pluginHandlers/common`): better setup & teardown -* [GH-1094](https://github.com/apache/cordova-android/pull/1094) test: fix unit test failures for certain random orders -* [GH-1094](https://github.com/apache/cordova-android/pull/1094) test: ensure single top-level describe block in test file -* [GH-1129](https://github.com/apache/cordova-android/pull/1129) test(java): remove duplicate code in `BackButtonMultipageTest` -* [GH-975](https://github.com/apache/cordova-android/pull/975) ci: Added Node 14.x - -### 9.0.0 (Jun 23, 2020) - -* [GH-1005](https://github.com/apache/cordova-android/pull/1005) chore: set AndroidX off by default -* [GH-971](https://github.com/apache/cordova-android/pull/971) fix: Accept multiple mime types on file input -* [GH-1001](https://github.com/apache/cordova-android/pull/1001) fix: support both adaptive and standard icons at the same time -* [GH-985](https://github.com/apache/cordova-android/pull/985) fix: Plugin install fails when preview sdk is installed -* [GH-994](https://github.com/apache/cordova-android/pull/994) chore: cleanup yaml files -* [GH-999](https://github.com/apache/cordova-android/pull/999) chore: remove trailing spaces from Java sources -* [GH-992](https://github.com/apache/cordova-android/pull/992) chore: update some dependencies -* [GH-998](https://github.com/apache/cordova-android/pull/998) chore: remove trailing spaces from framework build files -* [GH-997](https://github.com/apache/cordova-android/pull/997) chore: remove trailing spaces from project template -* [GH-996](https://github.com/apache/cordova-android/pull/996) chore: remove trailing spaces from bat files -* [GH-995](https://github.com/apache/cordova-android/pull/995) remove trailing spaces from markdown files -* [GH-993](https://github.com/apache/cordova-android/pull/993) chore: update `devDependencies` -* [GH-987](https://github.com/apache/cordova-android/pull/987) breaking: reduce combined response cutoff to 16 MB -* [GH-988](https://github.com/apache/cordova-android/pull/988) major: Gradle 6.5 & **Android** Gradle plugin 4.0.0 updates -* [GH-990](https://github.com/apache/cordova-android/pull/990) chore: remove trailing spaces from `app/build.gradle` -* [GH-989](https://github.com/apache/cordova-android/pull/989) breaking: remove `legacy/build.gradle` from template -* [GH-978](https://github.com/apache/cordova-android/pull/978) fix: `wait_for_boot` waiting forever -* [GH-965](https://github.com/apache/cordova-android/pull/965) fix: Increased `detectArchitecture()` timeout -* [GH-962](https://github.com/apache/cordova-android/pull/962) breaking: Bump **Android** gradle plugin to 3.6.0 -* [GH-948](https://github.com/apache/cordova-android/pull/948) feature: JVM Args flag -* [GH-951](https://github.com/apache/cordova-android/pull/951) fix: `ANDROID_SDK_ROOT` variable -* [GH-959](https://github.com/apache/cordova-android/pull/959) test: synced AndroidX gradle versions to the same version as the **Android** test -* [GH-960](https://github.com/apache/cordova-android/pull/960) feat: `com.android.tools.build:gradle:3.5.3` -* [GH-956](https://github.com/apache/cordova-android/pull/956) chore(npm): add `package-lock.json` -* [GH-958](https://github.com/apache/cordova-android/pull/958) chore(npm): add ignore list -* [GH-957](https://github.com/apache/cordova-android/pull/957) chore: various cleanup -* [GH-955](https://github.com/apache/cordova-android/pull/955) chore(eslint): bump package & apply eslint fix -* [GH-954](https://github.com/apache/cordova-android/pull/954) breaking(npm): bump packages -* [GH-953](https://github.com/apache/cordova-android/pull/953) chore(npm): use short notation in `package.json` -* [GH-823](https://github.com/apache/cordova-android/pull/823) fix: prevent exit fullscreen mode from closing application -* [GH-950](https://github.com/apache/cordova-android/pull/950) fix: removed redundent logcat print -* [GH-915](https://github.com/apache/cordova-android/pull/915) breaking: bump minSdkVersion to 22 and drop pre-Lollipop specific code -* [GH-941](https://github.com/apache/cordova-android/pull/941) fix: GH-873 App bundle builds to obey command-line arguments -* [GH-940](https://github.com/apache/cordova-android/pull/940) ci: drop travis & move codecov to gh-actions -* [GH-929](https://github.com/apache/cordova-android/pull/929) chore: updated `README` to reflect what **Android** requires more accurately, which is Java 8, not anything less, not anything greater. Java 1.8.x is required. -* [GH-937](https://github.com/apache/cordova-android/pull/937) fix: GH-935 replaced `compare-func` with native sort method -* [GH-939](https://github.com/apache/cordova-android/pull/939) fix: test failure with shebang interpreter in `rewired` files -* [GH-911](https://github.com/apache/cordova-android/pull/911) refactor: use es6 class -* [GH-910](https://github.com/apache/cordova-android/pull/910) refactor (eslint): use `cordova-eslint` -* [GH-909](https://github.com/apache/cordova-android/pull/909) chore: remove appveyor residual -* [GH-895](https://github.com/apache/cordova-android/pull/895) feat: add github actions -* [GH-842](https://github.com/apache/cordova-android/pull/842) refactor: remove `shelljs` dependency -* [GH-896](https://github.com/apache/cordova-android/pull/896) feat: add Kotlin support -* [GH-901](https://github.com/apache/cordova-android/pull/901) feat: add AndroidX support -* [GH-849](https://github.com/apache/cordova-android/pull/849) fix: cordova requirements consider the `android-targetSdkVersion` -* [GH-904](https://github.com/apache/cordova-android/pull/904) fix (adb): shell to return expected stdout -* [GH-792](https://github.com/apache/cordova-android/pull/792) feat: upgrade `gradle` to 6.1 & gradle build tools to 3.5.3 -* [GH-902](https://github.com/apache/cordova-android/pull/902) chore: remove `.project` file & add `.settings` to `gitignore` -* [GH-900](https://github.com/apache/cordova-android/pull/900) refactor: simplify `doFindLatestInstalledBuildTools` -* [GH-751](https://github.com/apache/cordova-android/pull/751) feat: use Java package name for loading `BuildConfig` -* [GH-898](https://github.com/apache/cordova-android/pull/898) chore: rename gradle plugin google services `preference` options -* [GH-893](https://github.com/apache/cordova-android/pull/893) feat: add Google Services support -* [GH-709](https://github.com/apache/cordova-android/pull/709) feat: add `version-compare` library to compare `build-tools` versions properly. -* [GH-831](https://github.com/apache/cordova-android/pull/831) chore: ignore auto-generated eclipse buildship files -* [GH-848](https://github.com/apache/cordova-android/pull/848) breaking: increased default target sdk to 29 -* [GH-859](https://github.com/apache/cordova-android/pull/859) breaking: removed unnecessary project name restriction -* [GH-833](https://github.com/apache/cordova-android/pull/833) chore: drop `q` module -* [GH-862](https://github.com/apache/cordova-android/pull/862) chore: replace `superspawn` & `child_process` with `execa` -* [GH-860](https://github.com/apache/cordova-android/pull/860) feat: don't filter gradle's stderr anymore -* [GH-832](https://github.com/apache/cordova-android/pull/832) chore: drop node 6 and 8 support -* [GH-890](https://github.com/apache/cordova-android/pull/890) chore: bump version to 9.0.0-dev -* [GH-697](https://github.com/apache/cordova-android/pull/697) chore: optimization code -* [GH-863](https://github.com/apache/cordova-android/pull/863) chore: removed comment that serves no purpose -* [GH-861](https://github.com/apache/cordova-android/pull/861) chore: update `jasmine` to 3.5.0 -* [GH-858](https://github.com/apache/cordova-android/pull/858) chore: modernize our one E2E test -* [GH-854](https://github.com/apache/cordova-android/pull/854) chore: ensure to lint as many files as possible - -### 8.1.0 (Sep 11, 2019) - -* [GH-827](https://github.com/apache/cordova-android/pull/827) chore: bump dependencies for release 8.1.0 -* [GH-651](https://github.com/apache/cordova-android/pull/651) feat: added multiple selection for filepicker -* [GH-672](https://github.com/apache/cordova-android/pull/672) chore: compress files in /res with tinypng.com -* [GH-815](https://github.com/apache/cordova-android/pull/815) fix: `clean` command -* [GH-750](https://github.com/apache/cordova-android/pull/750) Don't request focus explicitly if not needed -* [GH-800](https://github.com/apache/cordova-android/pull/800) [GH-799](https://github.com/apache/cordova-android/pull/799) (android) Stop webview from restarting when activity resizes -* [GH-764](https://github.com/apache/cordova-android/pull/764) feat: Build app bundles (.aab files) -* [GH-788](https://github.com/apache/cordova-android/pull/788) Simplify `apkSorter` using `compare-func` package -* [GH-787](https://github.com/apache/cordova-android/pull/787) Simplify and fix promise handling in specs -* [GH-784](https://github.com/apache/cordova-android/pull/784) Properly handle promise in create script -* [GH-783](https://github.com/apache/cordova-android/pull/783) Do not clobber process properties with test mocks -* [GH-782](https://github.com/apache/cordova-android/pull/782) Do not clobber `console.log` to spy on it -* [GH-724](https://github.com/apache/cordova-android/pull/724) Add Node.js 12 to CI Services -* [GH-777](https://github.com/apache/cordova-android/pull/777) ci(travis): set `dist: trusty` in `.travis.yml` -* [GH-779](https://github.com/apache/cordova-android/pull/779) Consistent order from `ProjectBuilder.apkSorter` -* [GH-778](https://github.com/apache/cordova-android/pull/778) test: use verbose spec reporter -* [GH-774](https://github.com/apache/cordova-android/pull/774) `rewire` workaround for NodeJS 12 -* [GH-772](https://github.com/apache/cordova-android/pull/772) `nyc@14` update in devDependencies -* [GH-765](https://github.com/apache/cordova-android/pull/765) ci(travis): Fix **Android** SDK -* [GH-713](https://github.com/apache/cordova-android/pull/713) Do not explicitly require modules from project directory -* [GH-676](https://github.com/apache/cordova-android/pull/676) Added allprojects repositories for Framework Release Builds -* [GH-699](https://github.com/apache/cordova-android/pull/699) Improve Gradle Build Arguments -* [GH-710](https://github.com/apache/cordova-android/pull/710) Fix deprecation warning in `SystemCookieManager` -* [GH-691](https://github.com/apache/cordova-android/pull/691) [GH-690](https://github.com/apache/cordova-android/pull/690): Run `prepare` with the correct `ConfigParser` -* [GH-673](https://github.com/apache/cordova-android/pull/673) Updated `Android_HOME` Test to Follow [GH-656](https://github.com/apache/cordova-android/pull/656) Change - -### 8.0.0 (Feb 13, 2019) -* [GH-669](https://github.com/apache/cordova-android/pull/669) Added Missing License Headers -* [GH-655](https://github.com/apache/cordova-android/pull/655) Use custom Gradle properties to read minSdkVersion value from `config.xml` -* [GH-656](https://github.com/apache/cordova-android/pull/656) Quick fix to support **Android**_SDK_ROOT -* [GH-632](https://github.com/apache/cordova-android/pull/632) Ignore more Gradle build artifacts in **Android** project -* [GH-642](https://github.com/apache/cordova-android/pull/642) **Android** tools 3.3 & **Gradle** 4.10.3 update -* [GH-654](https://github.com/apache/cordova-android/pull/654) Quick updates to top-level `project.properties` -* [GH-635](https://github.com/apache/cordova-android/pull/635) Ignore **Android** Studio `.idea` files in project -* [GH-624](https://github.com/apache/cordova-android/pull/624) Add missing log to Java version check -* [GH-630](https://github.com/apache/cordova-android/pull/630) Update `emulator.js` to fix issue [GH-608](https://github.com/apache/cordova-android/pull/608) -* [GH-626](https://github.com/apache/cordova-android/pull/626) Added `package-lock.json` to `.gitignore` -* [GH-620](https://github.com/apache/cordova-android/pull/620) Fix requirements error messages for JDK 8 -* [GH-619](https://github.com/apache/cordova-android/pull/619) javac error message fixes in requirements check -* [GH-612](https://github.com/apache/cordova-android/pull/612) Android Platform Release Preparation (Cordova 9) -* [GH-607](https://github.com/apache/cordova-android/pull/607) Copy `node_modules` if the directory exists -* [GH-582](https://github.com/apache/cordova-android/pull/582) Improve Test `README` -* [GH-589](https://github.com/apache/cordova-android/pull/589) Rewrite install dir resolution for legacy plugins -* [GH-572](https://github.com/apache/cordova-android/pull/572) Resolve issue with plugin `target-dir="app*"` subdirs -* [GH-567](https://github.com/apache/cordova-android/pull/567) Output current package name if package name can't be validated -* [GH-507](https://github.com/apache/cordova-android/pull/507) Gradle Updates -* [GH-559](https://github.com/apache/cordova-android/pull/559) Eslint ignore version file -* [GH-550](https://github.com/apache/cordova-android/pull/550) Fix for old plugins with non-Java sources -* [GH-558](https://github.com/apache/cordova-android/pull/558) Update `cordova.js` from `cordova-js@4.2.3` -* [GH-553](https://github.com/apache/cordova-android/pull/553) Check for `build-extras.gradle` in the app-parent directory -* [GH-551](https://github.com/apache/cordova-android/pull/551) Add missing cast for `cdvMinSdkVersion` -* [GH-539](https://github.com/apache/cordova-android/pull/539) Fix destination path fallback -* [GH-544](https://github.com/apache/cordova-android/pull/544) Remove obsolete check for JellyBean -* [GH-465](https://github.com/apache/cordova-android/pull/465) Removes Gradle property in-line command arguments for `gradle.properties` -* [GH-523](https://github.com/apache/cordova-android/pull/523) Always put the Google repo above jcenter -* [GH-486](https://github.com/apache/cordova-android/pull/486) Change deprecated "compile" to "implementation" -* [GH-495](https://github.com/apache/cordova-android/pull/495) Incorrect default sdk version issue fix -* [GH-493](https://github.com/apache/cordova-android/pull/493) Remove bundled dependencies -* [GH-490](https://github.com/apache/cordova-android/pull/490) Fixes build & run related bugs from builder refactor -* [GH-464](https://github.com/apache/cordova-android/pull/464) Unit tests for **Android**_sdk and **Android**Project -* [GH-448](https://github.com/apache/cordova-android/pull/448) [CB-13685](https://issues.apache.org/jira/browse/CB-13685) Adaptive Icon Support -* [GH-487](https://github.com/apache/cordova-android/pull/487) Do not attempt an activity intent AND a url load into the webview, return from the internal webview load. -* [GH-461](https://github.com/apache/cordova-android/pull/461) Remove old builders code -* [GH-463](https://github.com/apache/cordova-android/pull/463) Emulator: Add unit tests and remove Q -* [GH-462](https://github.com/apache/cordova-android/pull/462) Device: Add unit tests and remove Q -* [GH-457](https://github.com/apache/cordova-android/pull/457) Emulator: handle "device still connecting" error -* [GH-445](https://github.com/apache/cordova-android/pull/445) Run and retryPromise improvements and tests -* [GH-453](https://github.com/apache/cordova-android/pull/453) Lint JS files w/out extension too -* [GH-452](https://github.com/apache/cordova-android/pull/452) Emit log event instead of logging directly -* [GH-449](https://github.com/apache/cordova-android/pull/449) Increase old plugin compatibility -* [GH-442](https://github.com/apache/cordova-android/pull/442) Fixes and cleanup for Java tests and CI -* [GH-446](https://github.com/apache/cordova-android/pull/446) [CB-14101](https://issues.apache.org/jira/browse/CB-14101) Fix Java version check for Java >= 9 -* [CB-14127](https://issues.apache.org/jira/browse/CB-14127) Move google maven repo ahead of jcenter -* [CB-14038](https://issues.apache.org/jira/browse/CB-14038) Fix false positive detecting project type -* [CB-14008](https://issues.apache.org/jira/browse/CB-14008) Updating Gradle Libraries to work with **Android** Studio 3.1.0 -* [CB-13975](https://issues.apache.org/jira/browse/CB-13975) Fix to fire pause event when cdvStartInBackground=true -* [CB-13830](https://issues.apache.org/jira/browse/CB-13830) Add handlers for plugins that use non-Java source files, such as Camera -* [CB-13923](https://issues.apache.org/jira/browse/CB-13923) Fix -1 length for compressed files - -### 7.1.4 (Nov 22, 2018) - -* Update android-versions to `1.4.0`, with added support for Android Pie ([#573](https://github.com/apache/cordova-android/pull/573)) -* Output current package name if package name can't be validated ([#567](https://github.com/apache/cordova-android/pull/567)) -* Resolve issue with plugin `target-dir="*app*"` subdirs ([#572](https://github.com/apache/cordova-android/pull/572)) - -### 7.1.3 (Nov 19, 2018) - -* [GH-495](https://github.com/apache/cordova-android/pull/495) Incorrect default sdk version issue fix -* [GH-496](https://github.com/apache/cordova-android/pull/496) update comments in `build.gradle` -* [GH-539](https://github.com/apache/cordova-android/pull/539) Fix dest overwrite, in case of of plugin `source-file` element with `target-dir` that does not need remapping -* [GH-540](https://github.com/apache/cordova-android/issues/540) support plugin `source-file` element with any app `target-dir` value -* [GH-547](https://github.com/apache/cordova-android/issues/547) Compatibility of old plugins with non-Java `source-file` entries (individual files) -* [GH-551](https://github.com/apache/cordova-android/pull/551) add missing cast for cdvMinSdkVersion to `build.gradle` -* [GH-552](https://github.com/apache/cordova-android/issues/552) check for `build-extras.gradle` in the parent app directory - -### 7.1.2 (Nov 08, 2018) -* [CB-14127](https://issues.apache.org/jira/browse/CB-14127): Always put the Google repo above jcenter -* [CB-14165](https://issues.apache.org/jira/browse/CB-14165): Emulator: handle "device still connecting" error (#457) -* [CB-14125](https://issues.apache.org/jira/browse/CB-14125): Increase old plugin compatibility -* [CB-13830](https://issues.apache.org/jira/browse/CB-13830): Add handlers for plugins that use non-Java source files, such as Camera -* [CB-14038](https://issues.apache.org/jira/browse/CB-14038): fix false positive detecting project type - -### 7.1.1 (Jul 11, 2018) -* Fix unsafe property access in run.js (#445) -* Emit log event instead of logging directly (#452) -* [CB-14101](https://issues.apache.org/jira/browse/CB-14101) Fix Java version check for Java >= 9 (#446) -* [CB-14127](https://issues.apache.org/jira/browse/CB-14127) (android) Move google maven repo ahead of jcenter -* [CB-13923](https://issues.apache.org/jira/browse/CB-13923) (android) fix -1 length for compressed files -* [CB-14145](https://issues.apache.org/jira/browse/CB-14145) use cordova-common@2.2.5 and update other dependencies to resolve `npm audit` warnings -* [CB-9366](https://issues.apache.org/jira/browse/CB-9366) log error.stack in cordova.js - -### 7.1.0 (Feb 20, 2018) -* [CB-13879](https://issues.apache.org/jira/browse/CB-13879) updated gradle tools dependency to 3.0.1 for project template -* [CB-13831](https://issues.apache.org/jira/browse/CB-13831) Update `android-versions` to 1.3.0 to support SDK 27. -* [CB-13800](https://issues.apache.org/jira/browse/CB-13800) Drop pre-KitKat specific code -* [CB-13724](https://issues.apache.org/jira/browse/CB-13724) Updated the **Android** Tooling required for the latest version on both the test project, and the template -* [CB-13724](https://issues.apache.org/jira/browse/CB-13724) Bump Target SDK to API 27 -* [CB-13646](https://issues.apache.org/jira/browse/CB-13646) Using the deprecated `NDK` by default breaks the build. Crosswalk users need to specify the Gradle parameters to keep it working. -* [CB-12218](https://issues.apache.org/jira/browse/CB-12218) Fix consistency of null result message -* [CB-13571](https://issues.apache.org/jira/browse/CB-13571) Prevent crash with unrecognized **Android** version -* [CB-13721](https://issues.apache.org/jira/browse/CB-13721) Fix build apps that use `cdvHelpers.getConfigPreference` -* [CB-13621](https://issues.apache.org/jira/browse/CB-13621) Wrote similar warning to [CB-12948](https://issues.apache.org/jira/browse/CB-12948) on **iOS**. We no longer support `cordova update` command. - -### 7.0.0 (Nov 30, 2017) -* [CB-13612](https://issues.apache.org/jira/browse/CB-13612) Fix the remapper so that XML files copy over and the Camera works again. -* [CB-13741](https://issues.apache.org/jira/browse/CB-13741) Bump `package.json` so we can install plugins -* [CB-13610](https://issues.apache.org/jira/browse/CB-13610) Compress the default app assets -* [CB-12835](https://issues.apache.org/jira/browse/CB-12835) add a Context getter in CordovaInterface -* [CB-8976](https://issues.apache.org/jira/browse/CB-8976) Added the `cdvVersionCodeForceAbiDigit` flag to the template build.gradle that appends 0 to the versionCode when `cdvBuildMultipleApks` is not set -* [CB-12291](https://issues.apache.org/jira/browse/CB-12291) (android) Add x86_64, arm64 and armeabi architecture flavors -* [CB-13602](https://issues.apache.org/jira/browse/CB-13602) We were setting the path wrong, this is hacky but it works -* [CB-13601](https://issues.apache.org/jira/browse/CB-13601) Fixing the standalone run scripts to make sure this works without using the CLI -* [CB-13580](https://issues.apache.org/jira/browse/CB-13580) fix build for multiple apks (different product flavors) -* [CB-13558](https://issues.apache.org/jira/browse/CB-13558) Upgrading the gradle so we can upload the AAR -* [CB-13297](https://issues.apache.org/jira/browse/CB-13297) This just works once you bump the project structure. Java 1.8 compatibility baked-in -* [CB-11244](https://issues.apache.org/jira/browse/CB-11244) **Android** Studio 3 work, things have changed with how the platform is built -* [CB-11244](https://issues.apache.org/jira/browse/CB-11244) Found bug where the gradle subproject changes weren't actually getting written to the correct gradle file -* [CB-13470](https://issues.apache.org/jira/browse/CB-13470) Fix Clean so that it cleans the **Android** Studio structure -* [CB-11244](https://issues.apache.org/jira/browse/CB-11244) Adding specs for resource files inside an **Android** Studio Project -* [CB-11244](https://issues.apache.org/jira/browse/CB-11244) Added remapping for drawables -* [CB-11244](https://issues.apache.org/jira/browse/CB-11244) Found bug in Api.js where xml/strings.xml is used instead of values/strings.xml -* [CB-11244](https://issues.apache.org/jira/browse/CB-11244) Setup Api.js to support multiple builders based on project structure -* [CB-11244](https://issues.apache.org/jira/browse/CB-11244) Changing directory creation, will most likely hide this behind a flag for the next release of `cordova-android`, and then make it default in the next major pending feedback -* Adding the Studio Builder to build a project based on **Android** Studio, and deleting Ant, since Google does not support Ant Builds anymore. Sorry guys! - -### 6.4.0 (Nov 06, 2017) -* [CB-13289](https://issues.apache.org/jira/browse/CB-13289) Fixing build problems with Studio Three, but keeping **Windows** Gradle fix for now, will be deprecated -* [CB-13289](https://issues.apache.org/jira/browse/CB-13289) Fix test to work with new Google **Android** Gradle DSL -* :CB-13501 : update appveyor node versions to support node 8 -* [CB-13499](https://issues.apache.org/jira/browse/CB-13499) Remove duplicate "setting" in error strings -* Include missing values for task.name when 'cdvBuildMultipleApks' option is true, 'task.name' can have 'validateSigningArmv7Release' or 'validateSigningX86Release' values too. -* [CB-13406](https://issues.apache.org/jira/browse/CB-13406) Fixed AVD API level comparison when choosing sub-par API level match. Added tests for the best_image method. -* [CB-13404](https://issues.apache.org/jira/browse/CB-13404) add **Android**-versions to bundledDependencies. Ignore best emulator selection when parsed AVD information does not include API level in the target -* [CB-12895](https://issues.apache.org/jira/browse/CB-12895) : eslint ignoring cordova.js -* [CB-12895](https://issues.apache.org/jira/browse/CB-12895) Temporarily disabling eslint since cordova-js does not have eslint yet. - -### 6.3.0 (Sep 25, 2017) -* [CB-6936](https://issues.apache.org/jira/browse/CB-6936) fix crash when calling methods on a destroyed webview -* [CB-12981](https://issues.apache.org/jira/browse/CB-12981) handle SDK 26.0.2 slightly different AVD list output for **Android** 8+ AVDs. Would cause "cannot read property replace of undefined" errors when trying to deploy an **Android** 8 emulator. -* Updated maven repo to include most recent lib versions -* [CB-13177](https://issues.apache.org/jira/browse/CB-13177) Updating to API Level 26 -* Revert [CB-12015](https://issues.apache.org/jira/browse/CB-12015) initial-scale values less than 1.0 are ignored on **Android** -* [CB-12730](https://issues.apache.org/jira/browse/CB-12730) The Cordova Compatibility Plugin is now integrated into cordova-android -* [CB-12453](https://issues.apache.org/jira/browse/CB-12453) Remove unnecessary double quotes from .bat files which are the causes of crash if project path contains spaces -* [CB-13031](https://issues.apache.org/jira/browse/CB-13031) Fix bug with case-sensitivity of **Android**-packageName -* [CB-10916](https://issues.apache.org/jira/browse/CB-10916) Support display name for **Android** -* [CB-12423](https://issues.apache.org/jira/browse/CB-12423) make explicit JDK 1.8 or greater is needed in the `README`, we require 1.8 for compilation, but do not have 1.8 Java features yet -* [CB-13006](https://issues.apache.org/jira/browse/CB-13006) removed create and update end-to-end tests, and instead added more unit test coverage. tweaked code coverage invocation so that we get coverage details on the create.js module. slight changes to the create.js module so that it is slightly easier to test. -* [CB-12950](https://issues.apache.org/jira/browse/CB-12950) lots of tweaks for end-to-end test runs, especially on CI: - rename npm tasks to reflect what they do (npm run unit-tests, npm run e2e-tests). main `npm test` runs linter, unit tests and e2e tests now. - locked jasmine down to ~2.6.0. - consolidate gitignores. - updated travis to run `npm test`. add **Android** sdk installation to appveyor ci run.align **Android** dpendencies across travis and appveyor. have appveyor install gradle. force gradle to version 3.4.1 in appveyor, as that seems to be the only version choco has. explicitly invoke sdkmanager to move license accepting process along. -* [CB-12605](https://issues.apache.org/jira/browse/CB-12605) In **Windows** get **Android** studio path from the registry -* [CB-12762](https://issues.apache.org/jira/browse/CB-12762) : pointed `package.json` repo items to github mirrors instead of apache repos site -* [CB-12617](https://issues.apache.org/jira/browse/CB-12617) : removed node0.x support for platforms and added engineStrict - -### 6.2.3 (May 2, 2017) -* [CB-12640](https://issues.apache.org/jira/browse/CB-12640) better handling of unrecognized Android SDK commands on **Windows**. -* [CB-12640](https://issues.apache.org/jira/browse/CB-12640) flipped avd parsing logic so that it always tries to use avdmanager to retrieve avds first, then falls back to android command if avdmanager cannot be found (and errors with ENOENT). updated tests - and added explicit tests to ensure to shell out to singular forms of sub-commands when executing `android` -* [CB-12640](https://issues.apache.org/jira/browse/CB-12640) support for android sdk tools 26.0.1. - -### 6.2.2 (Apr 24, 2017) -* [CB-12697](https://issues.apache.org/jira/browse/CB-12697) Updated checked-in `node_modules` - -### 6.2.1 (Apr 02, 2017) -* [CB-12621](https://issues.apache.org/jira/browse/CB-12621) reverted elementtree dep to 0.1.6 - -### 6.2.0 (Mar 28, 2017) -* [CB-12614](https://issues.apache.org/jira/browse/CB-12614) Adding headers to tests -* [CB-8978](https://issues.apache.org/jira/browse/CB-8978) Prepare copy `resource-files` from `config.xml` -* [CB-12605](https://issues.apache.org/jira/browse/CB-12605) Fix a requirements check failure on **Windows** -* [CB-12595](https://issues.apache.org/jira/browse/CB-12595) This should find an **Android Studio** installation and use the sweet gradle center found inside -* [CB-12546](https://issues.apache.org/jira/browse/CB-12546) leverage `avdmanager` if `android` warns it is no longer useful, which happens in **Android SDK Tools 25.3.1**. Explicitly set the `CWD` of the spawned emulator process to workaround a recent google android sdk bug. Rename `android_sdk_version.js` to `android_sdk.js`, to better reflect its contents. Have `create.js` copy over the `android_sdk_version` batch file. -* [CB-12524](https://issues.apache.org/jira/browse/CB-12524) Fix for missing gradle template error. This now fetches the template from inside of the **Android Studio** directory, and falls back to a locally installed Gradle instance -* [CB-12465](https://issues.apache.org/jira/browse/CB-12465) Writing new JUnit Test Instrumentation to replace tests and retire problmatic tests - -### 6.1.2 (Jan 26, 2017) -* **Security** Change to `https` by default -* [CB-12018](https://issues.apache.org/jira/browse/CB-12018): updated tests to work with jasmine (promise matcher tests commented out for now) -* created directories and corresponding images for `xxhdpi` and `xxxhdpi`, both drawables and `mipmaps` - -### 6.1.1 (Jan 03, 2017) -* [CB-12159](https://issues.apache.org/jira/browse/CB-12159) **Android** Keystore password prompt won't show up -* [CB-12169](https://issues.apache.org/jira/browse/CB-12169) Check for build directory before running a clean -* Fixed `AndroidStudio` tests to actually run, removed `app/src/main/assets/` as a requirement and added `app/src/main/res` instead, added placeholder for `build/` folder, Removed dupe `gitignore` - -### 6.1.0 (Nov 02, 2016) -* [CB-12108](https://issues.apache.org/jira/browse/CB-12108) Updating gradle files to work with the latest version of Android Studio -* [CB-12102](https://issues.apache.org/jira/browse/CB-12102) Bump travis to build to API 25 -* Bumping up the version -* [CB-12101](https://issues.apache.org/jira/browse/CB-12101) Fix so that CLI builds don't conflict with Android Studio builds -* [CB-12077](https://issues.apache.org/jira/browse/CB-12077) Fix paths for Android icons/splashscreens -* added framework/build to .ratignore -* Fix for broken testUrl test -* Last minute change of test targets -* Update JS snapshot to version 6.1.0-dev (via coho) -* Set VERSION to 6.1.0-dev (via coho) - -### 6.0.0 (Oct 20, 2016) - -This release adds significant functionality, and also introduces a number -of breaking changes. Some of the changes to the code base will be of -particular interest to third party webview plugin developers. - -#### Major Changes #### -* Primary bridge is the EVAL_BRIDGE, which tells the WebView to execute JS directly. This is more stable than the ONLINE_EVENT bridge -* Full Support for Android Nougat (API 24) -* Ice Cream Sandwich Support has been deprecated. Minimum Supported Android Version is Jellybean (API 16/ Android 4.1) -* Plugin Installation now CLEANS the build directory, this speeds up gradle build times and allows for CLI develoment to be more predictable - -Changes For Third-Party WebView Developers: -* executeJavascript method added and is an abstract method that must be implemented -* the EVAL_BRIDGE must be added to the WebView - - -#### Curated Changes from the Git Commit Logs #### -* Updating the gradle build for test to use the latest -* [CB-11083](https://issues.apache.org/jira/browse/CB-11083) Fixing syncronous file check and future-proofing the JS for Travis -* [CB-11083](https://issues.apache.org/jira/browse/CB-11083) Reading files to check for CordovaLib dependency, if so, we exclude CordovaLib to be safe -* [CB-11083](https://issues.apache.org/jira/browse/CB-11083) Plugin build script for dependencies without a gradle file -* [CB-11083](https://issues.apache.org/jira/browse/CB-11083) The GradleBuidler can tell the difference between a Cordova Plugin Framework and a regular framework based on the name -* [CB-11083](https://issues.apache.org/jira/browse/CB-11083) Fix to deal with custom frameworks with their own Gradle configuration -* [CB-12003](https://issues.apache.org/jira/browse/CB-12003) updated node_modules -* [CB-11771](https://issues.apache.org/jira/browse/CB-11771) Deep symlink directories to target project instead of linking the directory itself -* [CB-11880](https://issues.apache.org/jira/browse/CB-11880) android: Fail-safe for cordova.exec() -* [CB-11999](https://issues.apache.org/jira/browse/CB-11999) add message, catch exception if require fails -* fix issue with app_name containing apostrophes -* [CB-8722](https://issues.apache.org/jira/browse/CB-8722) - Move icons from drawable to mipmap -* [CB-11964](https://issues.apache.org/jira/browse/CB-11964) Call clean after plugin install and mock it in tests -* Did a try/catch to deal with the unit tests vs actual project environment, code duplication is needed because of builderEnv -* [CB-11964](https://issues.apache.org/jira/browse/CB-11964) Do a clean when installing a plugin to et around the bug -* [CB-11921](https://issues.apache.org/jira/browse/CB-11921) - Add github pull request template -* [CB-11935](https://issues.apache.org/jira/browse/CB-11935) Does a best-effort attempt to pause any processing that can be paused safely, such as animations and geolocation. -* [CB-11640](https://issues.apache.org/jira/browse/CB-11640) Fixing check_reqs.js so it actually works -* [CB-11640](https://issues.apache.org/jira/browse/CB-11640) Changing requirements check to ask for Java 8 -* [CB-11869](https://issues.apache.org/jira/browse/CB-11869) Fix cordova-js android exec tests -* [CB-11907](https://issues.apache.org/jira/browse/CB-11907) Bumping Gradle to work with Android Studio 2.2 and the Android Gradle Plugin -* Enable background start of Cordova Android apps -* fixing jshint issues -* replace Integer.parseInt with BigInteger so that you can use longer Android version codes -* [CB-11828](https://issues.apache.org/jira/browse/CB-11828) Adding dirty userAgent checking to see if we're running Jellybean or not for bridge modes -* [CB-11828](https://issues.apache.org/jira/browse/CB-11828) Switching default bridge back to ONLINE_BRIDGE -* Add gradle build flag to enable dex in process for large projects -* added ability for cordova activity to be viewed in a real full screen regardless of android version (as was the case in previous cordova versions) -* Updating travis -* Adding Static Method to CoreAndroid Plugin so we can get the BuildConfig data from other plugins -* Bump Target and Min API levels -* Make evaluateJavaScript brige default -* Creating an evaluateJavascript branch -* [CB-11727](https://issues.apache.org/jira/browse/CB-11727) - travis ci setup is still using 0.10.32 node -* [CB-11726](https://issues.apache.org/jira/browse/CB-11726) - Update appveyor node versions to 4 and 6, so they will always use the latest versions -* Close invalid PRs -* [CB-11683](https://issues.apache.org/jira/browse/CB-11683) Fixed linking to directories during plugin installation. -* fixed [CB-11078](https://issues.apache.org/jira/browse/CB-11078) Empty string for BackgroundColor preference crashes application This closes #316 -* Update JS snapshot to version 5.3.0-dev (via coho) -* Set VERSION to 5.3.0-dev (via coho) -* [CB-11626](https://issues.apache.org/jira/browse/CB-11626) Updated RELEASENOTES and Version for release 5.2.2 -* updated cordoova-common to 1.4.0 -* This closes #195 -* Updaing the gradle for the tests to the latest -* [CB-11550](https://issues.apache.org/jira/browse/CB-11550) Updated RELEASENOTES for release 5.2.1 -* [CB-9489](https://issues.apache.org/jira/browse/CB-9489) Fixed "endless waiting for emulator" issue -* Update JS snapshot to version 5.3.0-dev (via coho) -* Set VERSION to 5.3.0-dev (via coho) -* [CB-11444](https://issues.apache.org/jira/browse/CB-11444) Updated RELEASENOTES and Version for release 5.2.0 -* [CB-11481](https://issues.apache.org/jira/browse/CB-11481) android-library is deprecated use com.android.library instead - -### 5.2.2 (Jul 26, 2016) -* [CB-11615](https://issues.apache.org/jira/browse/CB-11615) updated `cordoova-common` to `1.4.0` - -### 5.2.1 (Jul 11, 2016) -* [CB-9489](https://issues.apache.org/jira/browse/CB-9489) Fixed "endless waiting for emulator" issue -* [CB-11481](https://issues.apache.org/jira/browse/CB-11481) android-library is deprecated use com.android.library instead - -### 5.2.0 (Jun 29, 2016) -* [CB-11383](https://issues.apache.org/jira/browse/CB-11383) Update to gradle for using `jcenter` and correct Application plugin -* [CB-11365](https://issues.apache.org/jira/browse/CB-11365) fixed plugin rm issue with emit being `undefined` -* [CB-11117](https://issues.apache.org/jira/browse/CB-11117) Use `FileUpdater` to optimize prepare for **android** platform -* [CB-10096](https://issues.apache.org/jira/browse/CB-10096) Upgrade test project to `Gradle Plugin 2.1.0` -* [CB-11292](https://issues.apache.org/jira/browse/CB-11292) fix broken `MessageChannel` after plugins are recreated -* [CB-11259](https://issues.apache.org/jira/browse/CB-11259) Improving build output -* [CB-10096](https://issues.apache.org/jira/browse/CB-10096) Upgrading to `Gradle Plugin 2.1.0` -* [CB-11198](https://issues.apache.org/jira/browse/CB-11198) Skip **android** target sdk check. This closes #303. -* [CB-11138](https://issues.apache.org/jira/browse/CB-11138) Reuse `PluginManager` from `common` to add/rm plugins -* [CB-11133](https://issues.apache.org/jira/browse/CB-11133) Handle **android** emulator start failure -* [CB-11132](https://issues.apache.org/jira/browse/CB-11132) Fix Error: Cannot read property `match` of undefined in `cordova-android` `emulator.js` -* Add simple log for package name being deployed -* [CB-11015](https://issues.apache.org/jira/browse/CB-11015) Error adding plugin with gradle extras -* [CB-11095](https://issues.apache.org/jira/browse/CB-11095) Fix plugin add/removal when running on `Node v.010` -* [CB-11022](https://issues.apache.org/jira/browse/CB-11022) Duplicate www files to both destinations on plugin operations -* [CB-10964](https://issues.apache.org/jira/browse/CB-10964) Handle `build.json` file starting with a BOM. -* [CB-10963](https://issues.apache.org/jira/browse/CB-10963) Handle overlapping permission requests from plugins -* [CB-8582](https://issues.apache.org/jira/browse/CB-8582) Obscure `INSTALL_FAILED_VERSION_DOWNGRADE` error when installing app -* [CB-10862](https://issues.apache.org/jira/browse/CB-10862) Cannot set `minsdkversion` -* [CB-10896](https://issues.apache.org/jira/browse/CB-10896) We never enabled cookies on the `WebView` proper -* [CB-10837](https://issues.apache.org/jira/browse/CB-10837) Support platform-specific orientation on **Android** -* [CB-10600](https://issues.apache.org/jira/browse/CB-10600) `cordova run android --release` does not use signed and zip-aligned version of `APK` -* [CB-9710](https://issues.apache.org/jira/browse/CB-9710) Fixing issues parsing `android avd list` output for certain AVDs which resulted in them not being included in the selection process even if they are the best match. -* [CB-10888](https://issues.apache.org/jira/browse/CB-10888) Enable coverage reports collection via codecov -* [CB-10846](https://issues.apache.org/jira/browse/CB-10846) Add Travis and AppVeyor badges to readme -* [CB-10846](https://issues.apache.org/jira/browse/CB-10846) Add AppVeyor configuration -* [CB-10749](https://issues.apache.org/jira/browse/CB-10749) Use `cordova-common.CordovaLogger` in `cordova-android` -* [CB-10673](https://issues.apache.org/jira/browse/CB-10673) fixed conflicting plugin install issue with overlapped `` tag. Add `--force` flag. -* [CB-8976](https://issues.apache.org/jira/browse/CB-8976) Removing the auto-version for non-Crosswalk applications -* [CB-10768](https://issues.apache.org/jira/browse/CB-10768) Use `cordova-common.superspawn` in `GradleBuilder` -* [CB-10729](https://issues.apache.org/jira/browse/CB-10729) Move plugin handlers tests for into platform's repo -* [CB-10669](https://issues.apache.org/jira/browse/CB-10669) `cordova run --list` cannot find `adb` -* [CB-10660](https://issues.apache.org/jira/browse/CB-10660) fixed the exception when removing a non-existing directory. - -### 5.1.1 (Feb 24, 2016) -* updated `cordova-common` dependnecy to `1.1.0` -* [CB-10628](https://issues.apache.org/jira/browse/CB-10628) Fix `emulate android --target` -* [CB-10618](https://issues.apache.org/jira/browse/CB-10618) Handle gradle frameworks on plugin installation/uninstallation -* [CB-10510](https://issues.apache.org/jira/browse/CB-10510) Add an optional timeout to `emu` start script -* [CB-10498](https://issues.apache.org/jira/browse/CB-10498) Resume event should be sticky if it has a plugin result -* fix `HtmlNotFoundTest` so that it passes when file not found is handled correctly -* [CB-10472](https://issues.apache.org/jira/browse/CB-10472) `NullPointerException`: `org.apache.cordova.PluginManager.onSaveInstanceState` check if `pluginManager` is `null` before using it -* [CB-10138](https://issues.apache.org/jira/browse/CB-10138) Adds missing plugin metadata to `plugin_list` module. -* [CB-10443](https://issues.apache.org/jira/browse/CB-10443) Pass original options instead of remaining -* [CB-10443](https://issues.apache.org/jira/browse/CB-10443) Fix `this.root` null reference -* [CB-10421](https://issues.apache.org/jira/browse/CB-10421) Fixes exception when calling run script with `--help` option -* updated `.gitignore` -* [CB-10406](https://issues.apache.org/jira/browse/CB-10406) Fixes an exception, thrown when building using Ant. -* [CB-10157](https://issues.apache.org/jira/browse/CB-10157) Uninstall app from device/emulator only when signed apk is already installed - -### 5.1.0 (Jan 19, 2016) -* [CB-10386](https://issues.apache.org/jira/browse/CB-10386) Add `android.useDeprecatedNdk=true` to support `NDK` in `gradle` -* [CB-8864](https://issues.apache.org/jira/browse/CB-8864) Fixing this to mitigate [CB-8685](https://issues.apache.org/jira/browse/CB-8685) and [CB-10104](https://issues.apache.org/jira/browse/CB-10104) -* [CB-10105](https://issues.apache.org/jira/browse/CB-10105) Spot fix for tilde errors on paths. -* Update theme to `Theme.DeviceDefault.NoActionBar` -* [CB-10014](https://issues.apache.org/jira/browse/CB-10014) Set gradle `applicationId` to `package name`. -* [CB-9949](https://issues.apache.org/jira/browse/CB-9949) Fixing menu button event not fired in **Android** -* [CB-9479](https://issues.apache.org/jira/browse/CB-9479) Fixing the conditionals again, we should -* [CB-8917](https://issues.apache.org/jira/browse/CB-8917) New Plugin API for passing results on resume after Activity destruction -* [CB-9971](https://issues.apache.org/jira/browse/CB-9971) Suppress `gradlew _JAVA_OPTIONS` output during build -* [CB-9836](https://issues.apache.org/jira/browse/CB-9836) Add `.gitattributes` to prevent `CRLF` line endings in repos -* added node_modules back into `.gitignore` - -### 5.0.0 (Nov 01, 2015) -* Update CordovaWebViewEngine.java -* [CB-9909](https://issues.apache.org/jira/browse/CB-9909) Shouldn't escape spaces in paths on Windows. -* [CB-9870](https://issues.apache.org/jira/browse/CB-9870) updated hello world template -* [CB-9880](https://issues.apache.org/jira/browse/CB-9880) Fixes platform update failure when upgrading from android@<4.1.0 -* [CB-9844](https://issues.apache.org/jira/browse/CB-9844) Remove old .java after renaming activity -* [CB-9800](https://issues.apache.org/jira/browse/CB-9800) Fixing contribute link. -* [CB-9782](https://issues.apache.org/jira/browse/CB-9782) Check in `cordova-common` dependency -* Adds licence header to Adb to pass rat audit -* [CB-9835](https://issues.apache.org/jira/browse/CB-9835) Downgrade `properties-parser` to prevent failures in Node < 4.x -* [CB-9782](https://issues.apache.org/jira/browse/CB-9782) Implements PlatformApi contract for Android platform. -* [CB-9826](https://issues.apache.org/jira/browse/CB-9826) Fixed `test-build` script on windows. -* Refactor of the Cordova Plugin/Permissions API -* Manually updating version to 5.0.0-dev for engine tags -* Bump up to API level 23 -* Commiting code to handle permissions, and the special case of the Geolocation Plugin -* [CB-9608](https://issues.apache.org/jira/browse/CB-9608) cordova-android no longer builds on Node 0.10 or below -* [CB-9080](https://issues.apache.org/jira/browse/CB-9080) Cordova CLI run for Android versions 4.1.1 and lower throws error -* [CB-9557](https://issues.apache.org/jira/browse/CB-9557) Fixes apk install failure when switching from debug to release build -* [CB-9496](https://issues.apache.org/jira/browse/CB-9496) removed permissions added for crosswalk -* [CB-9402](https://issues.apache.org/jira/browse/CB-9402) Allow to set gradle distubutionUrl via env variable CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL -* [CB-9428](https://issues.apache.org/jira/browse/CB-9428) update script now bumps up minSdkVersion to 14 if it is less than that. -* [CB-9430](https://issues.apache.org/jira/browse/CB-9430) Fixes check_reqs failure when javac returns an extra line -* [CB-9172](https://issues.apache.org/jira/browse/CB-9172) Improved emulator deploy stability. This closes #188. -* [CB-9404](https://issues.apache.org/jira/browse/CB-9404) Fixed an exception when path contained -debug or -release -* [CB-8320](https://issues.apache.org/jira/browse/CB-8320) Setting up gradle so we can use CordovaLib as a standard Android Library -* [CB-9185](https://issues.apache.org/jira/browse/CB-9185) Fixed an issue when unsigned apks couldn't be found. -* [CB-9397](https://issues.apache.org/jira/browse/CB-9397) Fixes minor issues with `cordova requirements android` -* [CB-9389](https://issues.apache.org/jira/browse/CB-9389) Fixes build/check_reqs hang - -### Release 4.1.1 (Aug 2015) ### - -* [CB-9428](https://issues.apache.org/jira/browse/CB-9428) update script now bumps up minSdkVersion to 14 if it is less than that -* [CB-9430](https://issues.apache.org/jira/browse/CB-9430) Fixes check_reqs failure when javac returns an extra line - -### Release 4.1.0 (Jul 2015) ### -* [CB-9392](https://issues.apache.org/jira/browse/CB-9392) Fixed printing flavored versions. This closes #184. -* [CB-9382](https://issues.apache.org/jira/browse/CB-9382) [Android] Fix KeepRunning setting when Plugin activity is showed. This closes #200 -* [CB-9391](https://issues.apache.org/jira/browse/CB-9391) Fixes cdvBuildMultipleApks option casting -* [CB-9343](https://issues.apache.org/jira/browse/CB-9343) Split the Content-Type to obtain a clean mimetype -* [CB-9255](https://issues.apache.org/jira/browse/CB-9255) Make getUriType case insensitive. -* [CB-9149](https://issues.apache.org/jira/browse/CB-9149) Fixes JSHint issue introduced by 899daa9 -* [CB-9372](https://issues.apache.org/jira/browse/CB-9372) Remove unused files: 'main.js' & 'master.css'. This closes #198 -* [CB-9149](https://issues.apache.org/jira/browse/CB-9149) Make gradle alias subprojects in order to handle libs that depend on libs. This closes #182 -* Update min SDK version to 14 -* Update licenses. This closes #190 -* [CB-9185](https://issues.apache.org/jira/browse/CB-9185) Fix signed release build exception. This closes #193. -* [CB-9286](https://issues.apache.org/jira/browse/CB-9286) Fixes build failure when ANDROID_HOME is not set. -* [CB-9284](https://issues.apache.org/jira/browse/CB-9284) Fix for handling absolute path for keystore in build.json -* [CB-9260](https://issues.apache.org/jira/browse/CB-9260) Install Android-22 on Travis-CI -* Adding .ratignore file. -* [CB-9119](https://issues.apache.org/jira/browse/CB-9119) Adding lib/retry.js for retrying promise-returning functions. Retrying 'adb install' in emulator.js because it sometimes hangs. -* [CB-9115](https://issues.apache.org/jira/browse/CB-9115) android: Grant Lollipop permission req -* Remove extra console message -* [CB-8898](https://issues.apache.org/jira/browse/CB-8898) Report expected gradle location properly -* [CB-8898](https://issues.apache.org/jira/browse/CB-8898) Fixes gradle check failure due to missing quotes -* [CB-9080](https://issues.apache.org/jira/browse/CB-9080) -d option is not supported on Android 4.1.1 and lower, removing -* [CB-8954](https://issues.apache.org/jira/browse/CB-8954) Adds `requirements` command support to check_reqs module -* Update JS snapshot to version 4.1.0-dev (via coho) -* [CB-8417](https://issues.apache.org/jira/browse/CB-8417) updated platform specific files from cordova.js repo -* Adding tests to confirm that preferences aren't changed by Intents -* Forgot to remove the method that copied over the intent data -* Getting around to removing this old Intent code -* Update JS snapshot to version 4.1.0-dev (via coho) -* Fix CordovaPluginTest on KitKat (start-up events seem to change) -* [CB-3360](https://issues.apache.org/jira/browse/CB-3360) Allow setting a custom User-Agent (close #162) -* [CB-8902](https://issues.apache.org/jira/browse/CB-8902) Use immersive mode when available when going fullscreen (close #175) -* Make BridgeMode methods public (they were always supposed to be) -* Simplify: EncodingUtils.getBytes(str) -> str.getBytes() -* Don't show warning when gradlew file is read-only -* Don't show warning when prepEnv copies gradlew and it's read-only -* Make gradle wrapper prepEnv code work even when android-sdk is read-only -* [CB-8897](https://issues.apache.org/jira/browse/CB-8897) Delete drawable/icon.png since it duplicates drawable-mdpi/icon.png -* Updating the template to target mininumSdkTarget=14 -* [CB-8894](https://issues.apache.org/jira/browse/CB-8894) Updating the template to target mininumSdkTarget=14 -* [CB-8891](https://issues.apache.org/jira/browse/CB-8891) Add a note about when the gradle helpers were added -* [CB-8891](https://issues.apache.org/jira/browse/CB-8891) Add a gradle helper for retrieving config.xml preference values -* [CB-8884](https://issues.apache.org/jira/browse/CB-8884) Delete Eclipse tweaks from create script -* [CB-8834](https://issues.apache.org/jira/browse/CB-8834) Don't fail to install on VERSION_DOWNGRADE -* Automated tools fail, and you have to remember all four places where this is set. -* Update the package.json -* [CB-9042](https://issues.apache.org/jira/browse/CB-9042) coho failed to update version, so here we are -* CB9042 - Updating Release Notes -* Adding tests to confirm that preferences aren't changed by Intents -* updating existing test code -* Forgot to remove the method that copied over the intent data -* Getting around to removing this old Intent code -* [CB-8834](https://issues.apache.org/jira/browse/CB-8834) Don't fail to install on VERSION_DOWNGRADE - -### Release 4.0.2 (May 2015) ### - -* Removed Intent Functionality from Preferences - Preferences can no longer be set by intents - -### Release 4.0.1 (April 2015) ### - -* Bug fixed where platform failed to install on a version downgrade - -### Release 4.0.0 (March 2015) ### - -This release adds significant functionality, and also introduces a number -of breaking changes. Some of the changes to the code base will be of -particular interest to plugin developers. - -#### Major Changes #### -* Support for pluggable WebViews - * The system WebView can be replaced in your app, via a plugin - * Core WebView functionality is encapsulated, with extension points exposed - via interfaces -* Support for Crosswalk to bring the modern Chromium WebView to older devices - * Uses the pluggable WebView framework - * You will need to add the new [cordova-crosswalk-engine](https://github.com/MobileChromeApps/cordova-crosswalk-engine) plugin -* Splash screen functionality is now provided via plugin - * You will need to add the new [cordova-plugin-splashscreen](https://github.com/apache/cordova-plugin-splashscreen) plugin to continue using a splash screen -* Whitelist functionality is now provided via plugin (CB-7747) - * The whitelist has been enhanced to be more secure and configurable - * Setting of Content-Security-Policy is now supported by the framework (see details in plugin readme) - * You will need to add the new [cordova-plugin-whitelist](https://github.com/apache/cordova-plugin-whitelist) plugin - * Legacy whitelist behaviour is still available via plugin (although not recommended). - -Changes For Plugin Developers: - -* Develop in Android Studio - * Android Studio is now fully supported, and recommended over Eclipse -* Build using Gradle - * All builds [use Gradle by default](Android%20Shell%20Tool%20Guide_building_with_gradle), instead of Ant - * Plugins can add their own gradle build steps! - * Plugins can depend on Maven libraries using `` tags -* New APIs: `onStart`, `onStop`, `onConfigurationChanged` -* `"onScrollChanged"` message removed. Use `view.getViewTreeObserver().addOnScrollChangedListener(...)` instead -* [CB-8702](https://issues.apache.org/jira/browse/CB-8702) New API for plugins to override `shouldInterceptRequest` with a stream - -#### Other Changes #### -* [CB-8378](https://issues.apache.org/jira/browse/CB-8378) Removed `hidekeyboard` and `showkeyboard` events (apps should use a plugin instead) -* [CB-8735](https://issues.apache.org/jira/browse/CB-8735) `bin/create` regex relaxed / better support for numbers -* [CB-8699](https://issues.apache.org/jira/browse/CB-8699) Fix CordovaResourceApi `copyResource` creating zero-length files when src=uncompressed asset -* [CB-8693](https://issues.apache.org/jira/browse/CB-8693) CordovaLib should not contain icons / splashscreens -* [CB-8592](https://issues.apache.org/jira/browse/CB-8592) Fix NPE if lifecycle events reach CordovaWebView before `init()` has been called -* [CB-8588](https://issues.apache.org/jira/browse/CB-8588) Add CATEGORY_BROWSABLE to intents from showWebPage openExternal=true -* [CB-8587](https://issues.apache.org/jira/browse/CB-8587) Don't allow WebView navigations within showWebPage that are not whitelisted -* [CB-7827](https://issues.apache.org/jira/browse/CB-7827) Add `--activity-name` for `bin/create` -* [CB-8548](https://issues.apache.org/jira/browse/CB-8548) Use debug-signing.properties and release-signing.properties when they exist -* [CB-8545](https://issues.apache.org/jira/browse/CB-8545) Don't add a layout as a parent of the WebView -* [CB-7159](https://issues.apache.org/jira/browse/CB-7159) BackgroundColor not used when ``, nor during screen rotation -* [CB-6630](https://issues.apache.org/jira/browse/CB-6630) Removed OkHttp from core library. It's now available as a plugin: [cordova-plugin-okhttp](https://www.npmjs.com/package/cordova-plugin-okhttp) - -### Release 3.7.1 (January 2015) ### -* [CB-8411](https://issues.apache.org/jira/browse/CB-8411) Initialize plugins only after `createViews()` is called (regression in 3.7.0) - -### Release 3.7.0 (January 2015) ### - -* [CB-8328](https://issues.apache.org/jira/browse/CB-8328) Allow plugins to handle certificate challenges (close #150) -* [CB-8201](https://issues.apache.org/jira/browse/CB-8201) Add support for auth dialogs into Cordova Android -* [CB-8017](https://issues.apache.org/jira/browse/CB-8017) Add support for `` for Lollipop -* [CB-8143](https://issues.apache.org/jira/browse/CB-8143) Loads of gradle improvements (try it with cordova/build --gradle) -* [CB-8329](https://issues.apache.org/jira/browse/CB-8329) Cancel outstanding ActivityResult requests when a new startActivityForResult occurs -* [CB-8026](https://issues.apache.org/jira/browse/CB-8026) Bumping up Android Version and setting it up to allow third-party cookies. This might change later. -* [CB-8210](https://issues.apache.org/jira/browse/CB-8210) Use PluginResult for various events from native so that content-security-policy can be used -* [CB-8168](https://issues.apache.org/jira/browse/CB-8168) Add support for `cordova/run --list` (closes #139) -* [CB-8176](https://issues.apache.org/jira/browse/CB-8176) Vastly better auto-detection of SDK & JDK locations -* [CB-8079](https://issues.apache.org/jira/browse/CB-8079) Use activity class package name, but fallback to application package name when looking for splash screen drawable -* [CB-8147](https://issues.apache.org/jira/browse/CB-8147) Have corodva/build warn about unrecognized flags rather than fail -* [CB-7881](https://issues.apache.org/jira/browse/CB-7881) Android tooling shouldn't lock application directory -* [CB-8112](https://issues.apache.org/jira/browse/CB-8112) Turn off mediaPlaybackRequiresUserGesture -* [CB-6153](https://issues.apache.org/jira/browse/CB-6153) Add a preference for controlling hardware button audio stream (DefaultVolumeStream) -* [CB-8031](https://issues.apache.org/jira/browse/CB-8031) Fix race condition that shows as ConcurrentModificationException -* [CB-7974](https://issues.apache.org/jira/browse/CB-7974) Cancel timeout timer if view is destroyed -* [CB-7940](https://issues.apache.org/jira/browse/CB-7940) Disable exec bridge if bridgeSecret is wrong -* [CB-7758](https://issues.apache.org/jira/browse/CB-7758) Allow content-url-hosted pages to access the bridge -* [CB-6511](https://issues.apache.org/jira/browse/CB-6511) Fixes build for android when app name contains unicode characters. -* [CB-7707](https://issues.apache.org/jira/browse/CB-7707) Added multipart PluginResult -* [CB-6837](https://issues.apache.org/jira/browse/CB-6837) Fix leaked window when hitting back button while alert being rendered -* [CB-7674](https://issues.apache.org/jira/browse/CB-7674) Move preference activation back into onCreate() -* [CB-7499](https://issues.apache.org/jira/browse/CB-7499) Support RTL text direction -* [CB-7330](https://issues.apache.org/jira/browse/CB-7330) Don't run check_reqs for bin/create. - -### 3.6.4 (Sept 30, 2014) ### - -* Set VERSION to 3.6.4 (via coho) -* Update JS snapshot to version 3.6.4 (via coho) -* [CB-7634](https://issues.apache.org/jira/browse/CB-7634) Detect JAVA_HOME properly on Ubuntu -* [CB-7579](https://issues.apache.org/jira/browse/CB-7579) Fix run script's ability to use non-arch-specific APKs -* [CB-6511](https://issues.apache.org/jira/browse/CB-6511) Fixes build for android when app name contains unicode characters. -* [CB-7463](https://issues.apache.org/jira/browse/CB-7463) Adding licences. I don't know what the gradle syntax is for comments, that still needs to be done. -* [CB-7463](https://issues.apache.org/jira/browse/CB-7463) Looked at the Apache BigTop git, gradle uses C-style comments -* [CB-7460](https://issues.apache.org/jira/browse/CB-7460) Fixing bug with KitKat where the background colour would override the CSS colours on the application - -### 3.6.0 (Sept 2014) ### - -* Set VERSION to 3.6.0 (via coho) -* [CB-7410](https://issues.apache.org/jira/browse/CB-7410) fix the menu test -* [CB-7410](https://issues.apache.org/jira/browse/CB-7410) Fix the errorUrl test -* [CB-7410](https://issues.apache.org/jira/browse/CB-7410) Fix Basic Authentication test -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Allow build and run scripts to select APK by architecture -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Add environment variable 'BUILD_MULTIPLE_APKS' for splitting APKs based on architecture -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Ensure that JAR files in libs directory are included -* [CB-7267](https://issues.apache.org/jira/browse/CB-7267) update RELEASENOTES for 3.5.1 -* [CB-7410](https://issues.apache.org/jira/browse/CB-7410) clarify the title -* [CB-7385](https://issues.apache.org/jira/browse/CB-7385) update cordova.js for testing prior to branch/tag -* [CB-7410](https://issues.apache.org/jira/browse/CB-7410) add whitelist entries to get iframe/GoogleMaps working -* [CB-7291](https://issues.apache.org/jira/browse/CB-7291) propogate change in method signature to the native tests -* [CB-7291](https://issues.apache.org/jira/browse/CB-7291) Restrict meaning of "\*" in internal whitelist to just http and https -* [CB-7291](https://issues.apache.org/jira/browse/CB-7291) Only add file, content and data URLs to internal whitelist -* [CB-7291](https://issues.apache.org/jira/browse/CB-7291) Add defaults to external whitelist -* [CB-7291](https://issues.apache.org/jira/browse/CB-7291) Add external-launch-whitelist and use it for filtering intent launches -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Read project.properties to configure gradle libraries -* [CB-7325](https://issues.apache.org/jira/browse/CB-7325) Fix error message in android_sdk_version.js when missing SDK on windows -* [CB-7335](https://issues.apache.org/jira/browse/CB-7335) Add a .gitignore to android project template -* [CB-7330](https://issues.apache.org/jira/browse/CB-7330) Fix dangling function call in last commit (broke gradle builds) -* [CB-7330](https://issues.apache.org/jira/browse/CB-7330) Don't run "android update" during creation -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Add gradle support clean command (plus some code cleanup) -* [CB-7044](https://issues.apache.org/jira/browse/CB-7044) Fix typo in prev commit causing check_reqs to always fail. -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Copy gradle wrapper in build instead of create -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Add .gradle template files for "update" as well as "create" -* [CB-7044](https://issues.apache.org/jira/browse/CB-7044) Add JAVA_HOME when not set. Be stricter about ANDROID_HOME -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Speed up gradle building (incremental builds go from 10s -> 1.5s for me) -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) android: Copy Gradle wrapper from Android SDK rather than bundling a JAR -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Add which to checked-in node_modules -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Add option to build and install with gradle -* [CB-3445](https://issues.apache.org/jira/browse/CB-3445) Add an initial set of Gradle build scripts -* [CB-7321](https://issues.apache.org/jira/browse/CB-7321) Don't require ant for create script -* CB-7044, [CB-7299](https://issues.apache.org/jira/browse/CB-7299) Fix up PATH problems when possible. -* Change in test's AndroidManifest.xml needed for the test to run properly. Forgot the manifest. -* Change in test's AndroidManifest.xml needed for the test to run properly -* Adding tests related to 3.5.1 -* [CB-7261](https://issues.apache.org/jira/browse/CB-7261) Fix setNativeToJsBridgeMode sometimes crashing when switching to ONLINE_EVENT -* [CB-7265](https://issues.apache.org/jira/browse/CB-7265) Fix crash when navigating to custom protocol (introduced in 3.5.1) -* Filter out non-launchable intents -* Handle unsupported protocol errors in webview better -* [CB-7238](https://issues.apache.org/jira/browse/CB-7238) I should have collapsed this, but Config.init() must go before the creation of CordovaWebView -* [CB-7238](https://issues.apache.org/jira/browse/CB-7238) Minor band-aid to get tests running again, this has to go away before 3.6.0 is released, since this is an API change. -* Extend whitelist to handle URLs without // chars -* [CB-7172](https://issues.apache.org/jira/browse/CB-7172) Force window to have focus after resume -* [CB-7159](https://issues.apache.org/jira/browse/CB-7159) Set background color of webView as well as its parent -* [CB-7018](https://issues.apache.org/jira/browse/CB-7018) Fix setButtonPlumbedToJs never un-listening -* Undeprecate some just-deprecated symbols in PluginManager. -* @Deprecate methods of PluginManager that were never meant to be public -* Move plugin instantiation and instance storing logic PluginEntry->PluginManager -* Fix broken unit test due to missing Config.init() call -* Update to check for Google Glass APIs -* Fix for `android` not being in PATH check on Windows -* Displaying error when regex does not match. -* Fix broken compile due to previous commit :( -* Tweak CordovaPlugin.initialize method to be less deprecated. -* Un-deprecate CordovaActivity.init() - it's needed to tweak prefs in onCreate -* Tweak log messages in CordovaBridge with bridgeSecret is wrong -* Backport CordovaBridge from 4.0.x -> master -* Update unit tests to not use most deprecated things (e.g. DroidGap) -* Add non-String overloades for CordovaPreferences.set() -* Make CordovaWebview resilient to init() not being called (for backwards-compatibility) -* Add node_module licenses to LICENSE -* Update cordova.js snapshot to work with bridge changes -* Provide CordovaPlugin with CordovaPreferences. Add new Plugin.initialize() -* Convert usages of Config.\* to use the non-static versions -* Change getProperty -> prefs.get\* within CordovaActivity -* Make CordovaUriHelper class package-private -* Fix PluginManager.setPluginEntries not removing old entries -* Move registration of App plugin from config.xml -> code -* Make setWebViewClient an override instead of an overload. Delete Location-change JS->Native bridge mode (missed some of it). -* [CB-4404](https://issues.apache.org/jira/browse/CB-4404) Revert setting android:windowSoftInputMode to "adjustPan" -* Refactor: Use ConfigXmlParser in activity. Adds CordovaWebView.init() -* Deprecate some convenience methods on CordovaActivity -* Fix CordovaPreferences not correctly parsing hex values (valueOf->decode) -* Refactor: Move url-filter information into PluginEntry. -* Don't re-parse config.xml in onResume. -* Move handling of Fullscreen preference to CordovaActivity -* Delete dead code from CordovaActivity -* Update .classpath to make Eclipse happy (just re-orders one line) -* Delete "CB-3064: The errorUrl is..." Log message left over from debugging presumably -* Refactor Config into ConfigXmlParser, CordovaPreferences -* Delete Location-change JS->Native bridge mode -* [CB-5988](https://issues.apache.org/jira/browse/CB-5988) Allow exec() only from file: or start-up URL's domain -* [CB-6761](https://issues.apache.org/jira/browse/CB-6761) Fix native->JS bridge ceasing to fire when page changes and online is set to false and the JS loads quickly -* Update the errorurl to no longer use intents -* This breaks running the JUnit tests, we'll bring it back soon -* Refactoring the URI handling on Cordova, removing dead code -* [CB-7018](https://issues.apache.org/jira/browse/CB-7018) Clean up and deprecation of some button-related functions -* [CB-7017](https://issues.apache.org/jira/browse/CB-7017) Fix onload=true being set on all subsequent plugins -* [CB-5971](https://issues.apache.org/jira/browse/CB-5971) Fix package / project validation -* [CB-5971](https://issues.apache.org/jira/browse/CB-5971) Add unit tests to cordova-android -* [CB-5971](https://issues.apache.org/jira/browse/CB-5971) Factor out package/project name validation logic -* Delete explicit activity.finish() in back button handling. No change in behaviour. -* [CB-5971](https://issues.apache.org/jira/browse/CB-5971) This would have been a good first bug, too bad -* [CB-4404](https://issues.apache.org/jira/browse/CB-4404) Changing where android:windowSoftInputMode is in the manifest so it works -* Add documentation referencing other implementation. -* [CB-6851](https://issues.apache.org/jira/browse/CB-6851) Deprecate WebView.sendJavascript() -* [CB-6876](https://issues.apache.org/jira/browse/CB-6876) Show the correct executable name -* [CB-6876](https://issues.apache.org/jira/browse/CB-6876) Fix the "print usage" -* Trivial spelling fix in comments when reading CordovaResourceApi -* [CB-6818](https://issues.apache.org/jira/browse/CB-6818) I want to remove this code, because Square didn't do their headers properly -* [CB-6860](https://issues.apache.org/jira/browse/CB-6860) Add activity_name and launcher_name to AndroidManifest.xml & strings.xml -* Add a comment to custom_rules.xml saying why we move AndroidManifest.xml -* Remove +x from README.md -* [CB-6784](https://issues.apache.org/jira/browse/CB-6784) Add missing licenses -* [CB-6784](https://issues.apache.org/jira/browse/CB-6784) Add license to CONTRIBUTING.md -* Revert "defaults.xml: Add AndroidLaunchMode preference" -* updated RELEASENOTES -* [CB-6315](https://issues.apache.org/jira/browse/CB-6315) Wrapping this so it runs on the UI thread -* [CB-6723](https://issues.apache.org/jira/browse/CB-6723) Update package name for Robotium -* [CB-6707](https://issues.apache.org/jira/browse/CB-6707) Update minSdkVersion to 10 consistently -* [CB-5652](https://issues.apache.org/jira/browse/CB-5652) make visible cordova version -* Update JS snapshot to version 3.6.0-dev (via coho) -* Update JS snapshot to version 3.6.0-dev (via coho) -* Set VERSION to 3.6.0-dev (via coho) - -### 3.5.1 (August 2014) ### - -This was a security update to address CVE-2014-3500, CVE-2014-3501, -and CVE-2014-3502. For more information, see -http://cordova.apache.org/announcements/2014/08/04/android-351.html - -* Filter out non-launchable intents -* Handle unsupported protocol errors in webview better -* Update the errorurl to no longer use intents -* Refactoring the URI handling on Cordova, removing dead code - -### 3.5.0 (May 2014) ### - -* OkHttp has broken headers. Updating for ASF compliance. -* Revert accidentally removed lines from NOTICE -* [CB-6552](https://issues.apache.org/jira/browse/CB-6552) added top level package.json -* [CB-6491](https://issues.apache.org/jira/browse/CB-6491) add CONTRIBUTING.md -* [CB-6543](https://issues.apache.org/jira/browse/CB-6543) Fix cordova/run failure when no custom_rules.xml available -* defaults.xml: Add AndroidLaunchMode preference -* Add JavaDoc for CordovaResourceApi -* [CB-6388](https://issues.apache.org/jira/browse/CB-6388) Handle binary data correctly in LOAD_URL bridge -* Fix [CB-6048](https://issues.apache.org/jira/browse/CB-6048) Set launchMode=singleTop so tapping app icon does not always restart app -* Remove incorrect usage of AlertDialog.Builder.create -* Catch uncaught exceptions in from plugins and turn them into error responses. -* Add NOTICE file -* [CB-6047](https://issues.apache.org/jira/browse/CB-6047) Fix online sometimes getting in a bad state on page transitions. -* Add another convenience overload for CordovaResourceApi.copyResource -* Update framework's .classpath to what Eclipse wants it to be. -* README.md: `android update` to `android-19`. -* Fix NPE when POLLING bridge mode is used. -* Updating NOTICE to include Square for OkHttp -* [CB-5398](https://issues.apache.org/jira/browse/CB-5398) Apply KitKat content URI fix to all content URIs -* [CB-5398](https://issues.apache.org/jira/browse/CB-5398) Work-around for KitKat content: URLs not rendering in tags -* [CB-5908](https://issues.apache.org/jira/browse/CB-5908) add splascreen images to template -* [CB-5395](https://issues.apache.org/jira/browse/CB-5395) Make scheme and host (but not path) case-insensitive in whitelist -* Ignore multiple onPageFinished() callbacks & onReceivedError due to stopLoading() -* Removing addJavascriptInterface support from all Android versions lower than 4.2 due to security vu -* [CB-4984](https://issues.apache.org/jira/browse/CB-4984) Don't create on CordovaActivity name -* [CB-5917](https://issues.apache.org/jira/browse/CB-5917) Add a loadUrlIntoView overload that doesn't recreate plugins. -* Use thread pool for load timeout. -* [CB-5715](https://issues.apache.org/jira/browse/CB-5715) For CLI, hide assets/www and res/xml/config.xml by default -* [CB-5793](https://issues.apache.org/jira/browse/CB-5793) ant builds: Rename AndroidManifest during -post-build to avoid Eclipse detecting ant-build/ -* [CB-5889](https://issues.apache.org/jira/browse/CB-5889) Make update script find project name instead of using "null" for CordovaLib -* [CB-5889](https://issues.apache.org/jira/browse/CB-5889) Add a message in the update script about needing to import CordovaLib when using an IDE. - -### 3.4.0 (Feb 2014) ### - -43 commits from 10 authors. Highlights include: - -* Removing addJavascriptInterface support from all Android versions lower than 4.2 due to security vulnerability -* [CB-5917](https://issues.apache.org/jira/browse/CB-5917) Add a loadUrlIntoView overload that doesn't recreate plugins. -* [CB-5889](https://issues.apache.org/jira/browse/CB-5889) Make update script find project name instead of using "null" for CordovaLib -* [CB-5889](https://issues.apache.org/jira/browse/CB-5889) Add a message in the update script about needing to import CordovaLib when using an IDE. -* [CB-5793](https://issues.apache.org/jira/browse/CB-5793) Don't clean before build and change output directory to ant-build to avoid conflicts with Eclipse. -* [CB-5803](https://issues.apache.org/jira/browse/CB-5803) Fix cordova/emulate on windows. -* [CB-5801](https://issues.apache.org/jira/browse/CB-5801) exec->spawn in build to make sure compile errors are shown. -* [CB-5799](https://issues.apache.org/jira/browse/CB-5799) Update version of OkHTTP to 1.3 -* [CB-4910](https://issues.apache.org/jira/browse/CB-4910) Update CLI project template to point to config.xml at the root now that it's not in www/ by default. -* [CB-5504](https://issues.apache.org/jira/browse/CB-5504) Adding onDestroy to app plugin to deregister telephonyReceiver -* [CB-5715](https://issues.apache.org/jira/browse/CB-5715) Add Eclipse .project file to create template. For CLI projects, it adds refs for root www/ & config.xml and hides platform versions -* [CB-5447](https://issues.apache.org/jira/browse/CB-5447) Removed android:debuggable=“true” from project template. -* [CB-5714](https://issues.apache.org/jira/browse/CB-5714) Fix of android build when too big output stops build with error due to buffer overflow. -* [CB-5592](https://issues.apache.org/jira/browse/CB-5592) Set MIME type for openExternal when scheme is file: - -### 3.3.0 (Dec 2013) ### - -41 commits from 11 authors. Highlights include: - -* [CB-5481](https://issues.apache.org/jira/browse/CB-5481) Fix for Cordova trying to get config.xml from the wrong namespace -* [CB-5487](https://issues.apache.org/jira/browse/CB-5487) Enable Remote Debugging when your Android app is debuggable. -* [CB-5445](https://issues.apache.org/jira/browse/CB-5445) Adding onScrollChanged and the ScrollEvent object -* [CB-5422](https://issues.apache.org/jira/browse/CB-5422) Don't require JAVA_HOME to be defined -* [CB-5490](https://issues.apache.org/jira/browse/CB-5490) Add javadoc target to ant script -* [CB-5471](https://issues.apache.org/jira/browse/CB-5471) Deprecated DroidGap class -* [CB-5255](https://issues.apache.org/jira/browse/CB-5255) Prefer Google API targets over android-## targets when building. -* [CB-5232](https://issues.apache.org/jira/browse/CB-5232) Change create script to use Cordova as a Library Project instead of a .jar -* [CB-5302](https://issues.apache.org/jira/browse/CB-5302) Massive movement to get tests working again -* [CB-4996](https://issues.apache.org/jira/browse/CB-4996) Fix paths with spaces while launching on emulator and device -* [CB-5209](https://issues.apache.org/jira/browse/CB-5209) Cannot build Android app if project path contains spaces - - -### 3.2.0 (Nov 2013) ### - -27 commits from 7 authors. Highlights include: - -* [CB-5193](https://issues.apache.org/jira/browse/CB-5193) Fix Android WebSQL sometime throwing SECURITY_ERR. -* [CB-5191](https://issues.apache.org/jira/browse/CB-5191) Deprecate -* Updating shelljs to 0.2.6. Copy now preserves mode bits. -* [CB-4872](https://issues.apache.org/jira/browse/CB-4872) Added android version scripts (android_sdk_version, etc) -* [CB-5117](https://issues.apache.org/jira/browse/CB-5117) Output confirmation message if check_reqs passes. -* [CB-5080](https://issues.apache.org/jira/browse/CB-5080) Find resources in a way that works with aapt's --rename-manifest-package -* [CB-4527](https://issues.apache.org/jira/browse/CB-4527) Don't delete .bat files even when on non-windows platform -* [CB-4892](https://issues.apache.org/jira/browse/CB-4892) Fix create script only escaping the first space instead of all spaces. - -### 3.1.0 (Sept 2013) ### - -55 commits from 9 authors. Highlights include: - -* [CB-4817](https://issues.apache.org/jira/browse/CB-4817) Remove unused assets in project template. -* Fail fast in create script if package name is not com.foo.bar. -* [CB-4782](https://issues.apache.org/jira/browse/CB-4782) Convert ApplicationInfo.java -> appinfo.js -* [CB-4766](https://issues.apache.org/jira/browse/CB-4766) Deprecated JSONUtils.java (moved into plugins) -* [CB-4765](https://issues.apache.org/jira/browse/CB-4765) Deprecated ExifHelper.java (moved into plugins) -* [CB-4764](https://issues.apache.org/jira/browse/CB-4764) Deprecated DirectoryManager.java (moved into plugins) -* [CB-4763](https://issues.apache.org/jira/browse/CB-4763) Deprecated FileHelper.java (moved into plugins), Move getMimeType() into CordovaResourceApi. -* [CB-4725](https://issues.apache.org/jira/browse/CB-4725) Add CordovaWebView.CORDOVA_VERSION constant -* Incrementing version check for Android 4.3 API Level 18 -* [CB-3542](https://issues.apache.org/jira/browse/CB-3542) rewrote cli tooling scripts in node -* Allow CordovaChromeClient subclasses access to CordovaInterface and CordovaWebView members -* Refactor CordovaActivity.init so that subclasses can easily override factory methods for webview objects -* [CB-4652](https://issues.apache.org/jira/browse/CB-4652) Allow default project template to be overridden on create -* Tweak the online bridge to not send excess online events. -* [CB-4495](https://issues.apache.org/jira/browse/CB-4495) Modify start-emulator script to exit immediately on a fatal emulator error. -* Log WebView IOExceptions only when they are not 404s -* Use a higher threshold for slow exec() warnings when debugger is attached. -* Fix data URI decoding in CordovaResourceApi -* [CB-3819](https://issues.apache.org/jira/browse/CB-3819) Made it easier to set SplashScreen delay. -* [CB-4013](https://issues.apache.org/jira/browse/CB-4013) Fixed loadUrlTimeoutValue preference. -* Upgrading project to Android 4.3 -* [CB-4198](https://issues.apache.org/jira/browse/CB-4198) bin/create script should be better at handling non-word characters in activity name. Patched windows script as well. -* [CB-4198](https://issues.apache.org/jira/browse/CB-4198) bin/create should handle spaces in activity better. -* [CB-4096](https://issues.apache.org/jira/browse/CB-4096) Implemented new unified whitelist for android -* [CB-3384](https://issues.apache.org/jira/browse/CB-3384) Fix thread assertion when plugins remap URIs - diff --git a/keyriSample/node_modules/cordova-android/framework/AndroidManifest.xml b/keyriSample/node_modules/cordova-android/framework/AndroidManifest.xml deleted file mode 100755 index 320c253..0000000 --- a/keyriSample/node_modules/cordova-android/framework/AndroidManifest.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - diff --git a/keyriSample/node_modules/cordova-android/framework/build.gradle b/keyriSample/node_modules/cordova-android/framework/build.gradle deleted file mode 100644 index 38cd42d..0000000 --- a/keyriSample/node_modules/cordova-android/framework/build.gradle +++ /dev/null @@ -1,91 +0,0 @@ -/* Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -buildscript { - apply from: 'cordova.gradle' - apply from: 'repositories.gradle' - - repositories repos - - dependencies { - // Android Gradle Plugin (AGP) Build Tools - classpath "com.android.tools.build:gradle:${cordovaConfig.AGP_VERSION}" - } -} - -allprojects { - def hasRepositoriesGradle = file('repositories.gradle').exists() - if (hasRepositoriesGradle) { - apply from: 'repositories.gradle' - } else { - apply from: "${project.rootDir}/repositories.gradle" - } - - repositories repos -} - -apply plugin: 'com.android.library' - -android { - compileSdkVersion cordovaConfig.SDK_VERSION - buildToolsVersion cordovaConfig.BUILD_TOOLS_VERSION - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - // For the Android Cordova Lib, we allow changing the minSdkVersion, but it is at the users own risk - defaultConfig { - minSdkVersion cordovaConfig.MIN_SDK_VERSION - } - - sourceSets { - main { - manifest.srcFile 'AndroidManifest.xml' - java.srcDirs = ['src'] - resources.srcDirs = ['src'] - aidl.srcDirs = ['src'] - renderscript.srcDirs = ['src'] - res.srcDirs = ['res'] - assets.srcDirs = ['assets'] - } - } - - packagingOptions { - exclude 'META-INF/LICENSE' - exclude 'META-INF/LICENSE.txt' - exclude 'META-INF/DEPENDENCIES' - exclude 'META-INF/NOTICE' - } -} - -dependencies { - implementation "androidx.appcompat:appcompat:${cordovaConfig.ANDROIDX_APP_COMPAT_VERSION}" - implementation "androidx.webkit:webkit:${cordovaConfig.ANDROIDX_WEBKIT_VERSION}" -} - -/** - * In a project created though CLI, the `cordova-publish.gradle` file is not copied to the `framework` dir. - * App development (CLI) projects can not and should not publish our framework. - * In this case, there is no need for the gradle build process to know about the publish process. - */ -def cordovaPublishGradle = './cordova-publish.gradle' -if(file(cordovaPublishGradle).exists()) { - apply from: cordovaPublishGradle -} diff --git a/keyriSample/node_modules/cordova-android/framework/cdv-gradle-config-defaults.json b/keyriSample/node_modules/cordova-android/framework/cdv-gradle-config-defaults.json deleted file mode 100644 index bf5caf2..0000000 --- a/keyriSample/node_modules/cordova-android/framework/cdv-gradle-config-defaults.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "MIN_SDK_VERSION": 22, - "SDK_VERSION": 30, - "GRADLE_VERSION": "7.1.1", - "MIN_BUILD_TOOLS_VERSION": "30.0.3", - "AGP_VERSION": "4.2.2", - "KOTLIN_VERSION": "1.5.21", - "ANDROIDX_APP_COMPAT_VERSION": "1.3.1", - "ANDROIDX_WEBKIT_VERSION": "1.4.0", - "GRADLE_PLUGIN_GOOGLE_SERVICES_VERSION": "4.3.8", - "IS_GRADLE_PLUGIN_GOOGLE_SERVICES_ENABLED": false, - "IS_GRADLE_PLUGIN_KOTLIN_ENABLED": false -} diff --git a/keyriSample/node_modules/cordova-android/framework/cordova-publish.gradle b/keyriSample/node_modules/cordova-android/framework/cordova-publish.gradle deleted file mode 100644 index 30d9e4e..0000000 --- a/keyriSample/node_modules/cordova-android/framework/cordova-publish.gradle +++ /dev/null @@ -1,125 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -apply plugin: 'maven-publish' -apply plugin: 'signing' - -String getCordovaAndroidVersion() { - // Fetch Data from Cordova-Android package.json (Used only by framework build/publishing) - def cordovaAndroidRepoPackageJson = "$projectDir/../package.json" - if(file(cordovaAndroidRepoPackageJson).exists()) { - def packageJsonFile = new File(cordovaAndroidRepoPackageJson) - def packageJson = new groovy.json.JsonSlurper().parseText(packageJsonFile.text) - return packageJson.version - } -} - -// Enable signing by default when keyId and secretKeyRingFile is defined. -ext.cdvEnableSigning = project.hasProperty('signing.keyId') && project.hasProperty('signing.secretKeyRingFile') -if (cdvEnableSigning) { - logger.debug('[Cordova] Signing has been enabled by default because the signing keyId & secretKeyRingFile has been defined.') -} - -if (project.hasProperty('signEnabled')) { - if(!cdvEnableSigning && Boolean.valueOf(signEnabled)) { - logger.debug("[Cordova] The \"signEnabled\" override can not be set to \"true\" when the signing properties are missing.") - } else { - // Override the default setting with the "signEnabled" property. (In this case it should only accept false) - logger.debug("[Cordova] The \"signEnabled\" property has been detected and forcing enabled signing to \"$signEnabled\".") - cdvEnableSigning = signEnabled - } -} - -task sourcesJar(type: Jar) { - from android.sourceSets.main.java.srcDirs - classifier = 'sources' -} - -publishing { - publications { - mavenJava(MavenPublication) { - groupId = 'org.apache.cordova' - artifactId = 'framework' - version = getCordovaAndroidVersion() - - artifact(sourcesJar) - artifact("$buildDir/outputs/aar/framework-release.aar") - - pom { - name = 'Cordova' - description = 'A library to build Cordova-based projects for the Android platform.' - url = 'https://cordova.apache.org' - - licenses { - license { - name = 'Apache License, Version 2.0' - url = 'https://www.apache.org/licenses/LICENSE-2.0.txt' - } - } - - developers { - developer { - id = 'stevengill' - name = 'Steve Gill' - } - developer { - id = 'erisu' - name = 'Bryan Ellis' - email = 'erisu@apache.org' - } - } - - scm { - connection = 'scm:git:https://github.com/apache/cordova-android.git' - developerConnection = 'scm:git:git@github.com:apache/cordova-android.git' - url = 'https://github.com/apache/cordova-android' - } - } - } - } - - repositories { - maven { - def releasesRepoUrl = 'https://repository.apache.org/content/repositories/releases' - def snapshotsRepoUrl = 'https://repository.apache.org/content/repositories/snapshots' - - url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl - - credentials { - if (project.hasProperty('apacheUsername') && project.hasProperty('apachePassword')) { - username apacheUsername - password apachePassword - } - } - } - } - - signing { - if (Boolean.valueOf(cdvEnableSigning)) { - sign publishing.publications.mavenJava - } - } -} - -tasks.whenTaskAdded {task -> - if(task.name.contains('sign')) { - logger.debug("[Cordova] The task \"${task.name}\" is enabled? ${cdvEnableSigning}") - task.enabled = cdvEnableSigning - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/cordova.gradle b/keyriSample/node_modules/cordova-android/framework/cordova.gradle deleted file mode 100644 index d6d0d69..0000000 --- a/keyriSample/node_modules/cordova-android/framework/cordova.gradle +++ /dev/null @@ -1,241 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -import java.util.regex.Pattern -import io.github.g00fy2.versioncompare.Version - -String doEnsureValueExists(filePath, props, key) { - if (props.get(key) == null) { - throw new GradleException(filePath + ': Missing key required "' + key + '"') - } - return props.get(key) -} - -String doGetProjectTarget() { - def props = new Properties() - def propertiesFile = 'project.properties'; - if(!(file(propertiesFile).exists())) { - propertiesFile = '../project.properties'; - } - file(propertiesFile).withReader { reader -> - props.load(reader) - } - return doEnsureValueExists('project.properties', props, 'target') -} - -Boolean isVersionValid(version) { - return !(new Version(version)).isEqual('0.0.0') -} - -String doFindLatestInstalledBuildTools(String minBuildToolsVersionString) { - def buildToolsDirContents - try { - def buildToolsDir = new File(getAndroidSdkDir(), "build-tools") - buildToolsDirContents = buildToolsDir.list() - } catch (e) { - println "An exception occurred while trying to find the Android build tools." - throw e - } - - def minBuildToolsVersion = new Version(minBuildToolsVersionString) - def maxVersion = new Version((minBuildToolsVersion.getMajor() + 1) + ".0.0") - - def highestBuildToolsVersion = buildToolsDirContents - .collect { new Version(it) } - // Invalid inputs will be handled as 0.0.0 - .findAll { it.isHigherThan('0.0.0') && it.isLowerThan(maxVersion) } - .max() - - if (highestBuildToolsVersion == null) { - throw new RuntimeException(""" - No installed build tools found. Please install the Android build tools - version ${minBuildToolsVersionString}. - """.replaceAll(/\s+/, ' ').trim()) - } - - if (highestBuildToolsVersion.isLowerThan(minBuildToolsVersionString)) { - throw new RuntimeException(""" - No usable Android build tools found. Highest ${minBuildToolsVersion.getMajor()}.x installed version is - ${highestBuildToolsVersion.getOriginalString()}; Recommended version - is ${minBuildToolsVersionString}. - """.replaceAll(/\s+/, ' ').trim()) - } - - highestBuildToolsVersion.getOriginalString() -} - -String getAndroidSdkDir() { - def rootDir = project.rootDir - def androidSdkDir = null - String envVar = System.getenv("ANDROID_SDK_ROOT") - if (envVar == null) { - envVar = System.getenv("ANDROID_HOME") - } - - def localProperties = new File(rootDir, 'local.properties') - String systemProperty = System.getProperty("android.home") - if (envVar != null) { - androidSdkDir = envVar - } else if (localProperties.exists()) { - Properties properties = new Properties() - localProperties.withInputStream { instr -> - properties.load(instr) - } - def sdkDirProp = properties.getProperty('sdk.dir') - if (sdkDirProp != null) { - androidSdkDir = sdkDirProp - } else { - sdkDirProp = properties.getProperty('android.dir') - if (sdkDirProp != null) { - androidSdkDir = (new File(rootDir, sdkDirProp)).getAbsolutePath() - } - } - } - if (androidSdkDir == null && systemProperty != null) { - androidSdkDir = systemProperty - } - if (androidSdkDir == null) { - throw new RuntimeException( - "Unable to determine Android SDK directory.") - } - androidSdkDir -} - -def doExtractIntFromManifest(name) { - def manifestFile = file(android.sourceSets.main.manifest.srcFile) - def pattern = Pattern.compile(name + "=\"(\\d+)\"") - def matcher = pattern.matcher(manifestFile.getText()) - matcher.find() - return new BigInteger(matcher.group(1)) -} - -def doExtractStringFromManifest(name) { - def manifestFile = file(android.sourceSets.main.manifest.srcFile) - def pattern = Pattern.compile(name + "=\"(\\S+)\"") - def matcher = pattern.matcher(manifestFile.getText()) - matcher.find() - return matcher.group(1) -} - -def doGetConfigXml() { - def xml = file("src/main/res/xml/config.xml").getText() - // Disable namespace awareness since Cordova doesn't use them properly - return new XmlParser(false, false).parseText(xml) -} - -def doGetConfigPreference(name, defaultValue) { - name = name.toLowerCase() - def root = doGetConfigXml() - - def ret = defaultValue - root.preference.each { it -> - def attrName = it.attribute("name") - if (attrName && attrName.toLowerCase() == name) { - ret = it.attribute("value") - } - } - return ret -} - -def doApplyCordovaConfigCustomization() { - // Apply user overide properties that comes from the "--gradleArg=-P" parameters - if (project.hasProperty('cdvMinSdkVersion')) { - cordovaConfig.MIN_SDK_VERSION = Integer.parseInt('' + cdvMinSdkVersion) - } - if (project.hasProperty('cdvSdkVersion')) { - cordovaConfig.SDK_VERSION = Integer.parseInt('' + cdvSdkVersion) - } - if (project.hasProperty('cdvMaxSdkVersion')) { - cordovaConfig.MAX_SDK_VERSION = Integer.parseInt('' + cdvMaxSdkVersion) - } - if (project.hasProperty('cdvBuildToolsVersion')) { - cordovaConfig.BUILD_TOOLS_VERSION = cdvBuildToolsVersion - } - if (project.hasProperty('cdvAndroidXAppCompatVersion')) { - cordovaConfig.ANDROIDX_APP_COMPAT_VERSION = cdvAndroidXAppCompatVersion - } - if (project.hasProperty('cdvAndroidXWebKitVersion')) { - cordovaConfig.ANDROIDX_WEBKIT_VERSION = cdvAndroidXWebKitVersion - } - - if (!cordovaConfig.BUILD_TOOLS_VERSION) { - cordovaConfig.BUILD_TOOLS_VERSION = doFindLatestInstalledBuildTools( - cordovaConfig.MIN_BUILD_TOOLS_VERSION - ) - } - - // Ensure the configured build tools version is at least our declared minimum - def buildToolsVersion = new Version(cordovaConfig.BUILD_TOOLS_VERSION) - if (buildToolsVersion.isLowerThan(cordovaConfig.MIN_BUILD_TOOLS_VERSION)) { - throw new RuntimeException(""" - Expected Android Build Tools version >= ${cordovaConfig.MIN_BUILD_TOOLS_VERSION}, - but got Android Build Tools version ${cordovaConfig.BUILD_TOOLS_VERSION}. Please use version ${cordovaConfig.MIN_BUILD_TOOLS_VERSION} or later. - """.replaceAll(/\s+/, ' ').trim()) - } -} - -// Properties exported here are visible to all plugins. -ext { - def defaultsFilePath = './cdv-gradle-config-defaults.json' - def projectConfigFilePath = "$rootDir/cdv-gradle-config.json" - def targetConfigFilePath = null - - /** - * Check if the project config file path exists. This file will exist if coming from CLI project. - * If this file does not exist, falls back onto the default file. - * This scenario can occur if building the framework's AAR package for publishing. - */ - if(file(projectConfigFilePath).exists()) { - targetConfigFilePath = projectConfigFilePath - } else { - targetConfigFilePath = defaultsFilePath - } - - def jsonFile = new File(targetConfigFilePath) - cordovaConfig = new groovy.json.JsonSlurper().parseText(jsonFile.text) - - // Apply Gradle Properties - doApplyCordovaConfigCustomization() - - // These helpers are shared, but are not guaranteed to be stable / unchanged. - privateHelpers = {} - privateHelpers.getProjectTarget = { doGetProjectTarget() } - privateHelpers.applyCordovaConfigCustomization = { doApplyCordovaConfigCustomization() } - privateHelpers.extractIntFromManifest = { name -> doExtractIntFromManifest(name) } - privateHelpers.extractStringFromManifest = { name -> doExtractStringFromManifest(name) } - privateHelpers.ensureValueExists = { filePath, props, key -> doEnsureValueExists(filePath, props, key) } - - // These helpers can be used by plugins / projects and will not change. - cdvHelpers = {} - // Returns a XmlParser for the config.xml. Added in 4.1.0. - cdvHelpers.getConfigXml = { doGetConfigXml() } - // Returns the value for the desired . Added in 4.1.0. - cdvHelpers.getConfigPreference = { name, defaultValue -> doGetConfigPreference(name, defaultValue) } -} - -buildscript { - repositories { - google() - mavenCentral() - } - - dependencies { - classpath 'io.github.g00fy2:versioncompare:1.4.1@jar' - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/gradle.properties b/keyriSample/node_modules/cordova-android/framework/gradle.properties deleted file mode 100644 index 30d2ba9..0000000 --- a/keyriSample/node_modules/cordova-android/framework/gradle.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx1536m -android.useAndroidX=true -android.enableJetifier=true - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true diff --git a/keyriSample/node_modules/cordova-android/framework/gradle/wrapper/gradle-wrapper.properties b/keyriSample/node_modules/cordova-android/framework/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 46d87b8..0000000 --- a/keyriSample/node_modules/cordova-android/framework/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Thu Nov 09 10:50:25 PST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/keyriSample/node_modules/cordova-android/framework/project.properties b/keyriSample/node_modules/cordova-android/framework/project.properties deleted file mode 100644 index 8532755..0000000 --- a/keyriSample/node_modules/cordova-android/framework/project.properties +++ /dev/null @@ -1,12 +0,0 @@ -# GENERATED FILE! DO NOT EDIT! - -# This file was originally created by the Android Tools, but is now -# used by cordova-android to manage the project configuration. - -# Indicates whether an apk should be generated for each density. -split.density=false - -# Project target. -apk-configurations= -renderscript.opt.level=O0 -android.library=true diff --git a/keyriSample/node_modules/cordova-android/framework/repositories.gradle b/keyriSample/node_modules/cordova-android/framework/repositories.gradle deleted file mode 100644 index 01e73fd..0000000 --- a/keyriSample/node_modules/cordova-android/framework/repositories.gradle +++ /dev/null @@ -1,22 +0,0 @@ -/* Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -ext.repos = { - google() - mavenCentral() -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AllowList.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AllowList.java deleted file mode 100644 index 4b4bafc..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AllowList.java +++ /dev/null @@ -1,170 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import java.net.MalformedURLException; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.apache.cordova.LOG; - -import android.net.Uri; - -public class AllowList { - private static class URLPattern { - public Pattern scheme; - public Pattern host; - public Integer port; - public Pattern path; - - private String regexFromPattern(String pattern, boolean allowWildcards) { - final String toReplace = "\\.[]{}()^$?+|"; - StringBuilder regex = new StringBuilder(); - for (int i=0; i < pattern.length(); i++) { - char c = pattern.charAt(i); - if (c == '*' && allowWildcards) { - regex.append("."); - } else if (toReplace.indexOf(c) > -1) { - regex.append('\\'); - } - regex.append(c); - } - return regex.toString(); - } - - public URLPattern(String scheme, String host, String port, String path) throws MalformedURLException { - try { - if (scheme == null || "*".equals(scheme)) { - this.scheme = null; - } else { - this.scheme = Pattern.compile(regexFromPattern(scheme, false), Pattern.CASE_INSENSITIVE); - } - if ("*".equals(host)) { - this.host = null; - } else if (host.startsWith("*.")) { - this.host = Pattern.compile("([a-z0-9.-]*\\.)?" + regexFromPattern(host.substring(2), false), Pattern.CASE_INSENSITIVE); - } else { - this.host = Pattern.compile(regexFromPattern(host, false), Pattern.CASE_INSENSITIVE); - } - if (port == null || "*".equals(port)) { - this.port = null; - } else { - this.port = Integer.parseInt(port,10); - } - if (path == null || "/*".equals(path)) { - this.path = null; - } else { - this.path = Pattern.compile(regexFromPattern(path, true)); - } - } catch (NumberFormatException e) { - throw new MalformedURLException("Port must be a number"); - } - } - - public boolean matches(Uri uri) { - try { - return ((scheme == null || scheme.matcher(uri.getScheme()).matches()) && - (host == null || host.matcher(uri.getHost()).matches()) && - (port == null || port.equals(uri.getPort())) && - (path == null || path.matcher(uri.getPath()).matches())); - } catch (Exception e) { - LOG.d(TAG, e.toString()); - return false; - } - } - } - - private ArrayList allowList; - - public static final String TAG = "CordovaAllowList"; - - public AllowList() { - this.allowList = new ArrayList(); - } - - /* Match patterns (from http://developer.chrome.com/extensions/match_patterns.html) - * - * := :// - * := '*' | 'http' | 'https' | 'file' | 'ftp' | 'chrome-extension' - * := '*' | '*.' + - * := '/' - * - * We extend this to explicitly allow a port attached to the host, and we allow - * the scheme to be omitted for backwards compatibility. (Also host is not required - * to begin with a "*" or "*.".) - */ - public void addAllowListEntry(String origin, boolean subdomains) { - if (allowList != null) { - try { - // Unlimited access to network resources - if (origin.compareTo("*") == 0) { - LOG.d(TAG, "Unlimited access to network resources"); - allowList = null; - } - else { // specific access - Pattern parts = Pattern.compile("^((\\*|[A-Za-z-]+):(//)?)?(\\*|((\\*\\.)?[^*/:]+))?(:(\\d+))?(/.*)?"); - Matcher m = parts.matcher(origin); - if (m.matches()) { - String scheme = m.group(2); - String host = m.group(4); - // Special case for two urls which are allowed to have empty hosts - if (("file".equals(scheme) || "content".equals(scheme)) && host == null) host = "*"; - String port = m.group(8); - String path = m.group(9); - if (scheme == null) { - // XXX making it stupid friendly for people who forget to include protocol/SSL - allowList.add(new URLPattern("http", host, port, path)); - allowList.add(new URLPattern("https", host, port, path)); - } else { - allowList.add(new URLPattern(scheme, host, port, path)); - } - } - } - } catch (Exception e) { - LOG.d(TAG, "Failed to add origin %s", origin); - } - } - } - - - /** - * Determine if URL is in approved list of URLs to load. - * - * @param uri - * @return true if wide open or allow listed - */ - public boolean isUrlAllowListed(String uri) { - // If there is no allowList, then it's wide open - if (allowList == null) return true; - - Uri parsedUri = Uri.parse(uri); - // Look for match in allow list - Iterator pit = allowList.iterator(); - while (pit.hasNext()) { - URLPattern p = pit.next(); - if (p.matches(parsedUri)) { - return true; - } - } - return false; - } - -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AllowListPlugin.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AllowListPlugin.java deleted file mode 100644 index 63dd5a1..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AllowListPlugin.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.ConfigXmlParser; -import org.apache.cordova.LOG; -import org.apache.cordova.AllowList; -import org.apache.cordova.CordovaPreferences; -import org.xmlpull.v1.XmlPullParser; - -import android.content.Context; - -public class AllowListPlugin extends CordovaPlugin { - public static final String PLUGIN_NAME = "CordovaAllowListPlugin"; - protected static final String LOG_TAG = "CordovaAllowListPlugin"; - - private AllowList allowedNavigations; - private AllowList allowedIntents; - private AllowList allowedRequests; - - // Used when instantiated via reflection by PluginManager - public AllowListPlugin() { } - - // These can be used by embedders to allow Java-configuration of an allow list. - public AllowListPlugin(Context context) { - this(new AllowList(), new AllowList(), null); - new CustomConfigXmlParser().parse(context); - } - - public AllowListPlugin(XmlPullParser xmlParser) { - this(new AllowList(), new AllowList(), null); - new CustomConfigXmlParser().parse(xmlParser); - } - - public AllowListPlugin(AllowList allowedNavigations, AllowList allowedIntents, AllowList allowedRequests) { - if (allowedRequests == null) { - allowedRequests = new AllowList(); - allowedRequests.addAllowListEntry("file:///*", false); - allowedRequests.addAllowListEntry("data:*", false); - } - - this.allowedNavigations = allowedNavigations; - this.allowedIntents = allowedIntents; - this.allowedRequests = allowedRequests; - } - - @Override - public void pluginInitialize() { - if (this.allowedNavigations == null) { - this.allowedNavigations = new AllowList(); - this.allowedIntents = new AllowList(); - this.allowedRequests = new AllowList(); - - new CustomConfigXmlParser().parse(webView.getContext()); - } - } - - private class CustomConfigXmlParser extends ConfigXmlParser { - private CordovaPreferences prefs = new CordovaPreferences(); - - @Override - public void handleStartTag(XmlPullParser xml) { - String strNode = xml.getName(); - if (strNode.equals("content")) { - String startPage = xml.getAttributeValue(null, "src"); - allowedNavigations.addAllowListEntry(startPage, false); - } else if (strNode.equals("allow-navigation")) { - String origin = xml.getAttributeValue(null, "href"); - if ("*".equals(origin)) { - allowedNavigations.addAllowListEntry("http://*/*", false); - allowedNavigations.addAllowListEntry("https://*/*", false); - allowedNavigations.addAllowListEntry("data:*", false); - } else { - allowedNavigations.addAllowListEntry(origin, false); - } - } else if (strNode.equals("allow-intent")) { - String origin = xml.getAttributeValue(null, "href"); - allowedIntents.addAllowListEntry(origin, false); - } else if (strNode.equals("access")) { - String origin = xml.getAttributeValue(null, "origin"); - - if (origin != null) { - if ("*".equals(origin)) { - allowedRequests.addAllowListEntry("http://*/*", false); - allowedRequests.addAllowListEntry("https://*/*", false); - } else { - String subdomains = xml.getAttributeValue(null, "subdomains"); - allowedRequests.addAllowListEntry(origin, (subdomains != null) && (subdomains.compareToIgnoreCase("true") == 0)); - } - } - } - } - - @Override - public void handleEndTag(XmlPullParser xml) { } - } - - @Override - public Boolean shouldAllowNavigation(String url) { - return this.allowedNavigations.isUrlAllowListed(url) - ? true - : null; // default policy - } - - @Override - public Boolean shouldAllowRequest(String url) { - return (Boolean.TRUE.equals(this.shouldAllowNavigation(url)) || this.allowedRequests.isUrlAllowListed(url)) - ? true - : null; // default policy - } - - @Override - public Boolean shouldOpenExternalUrl(String url) { - return (this.allowedIntents.isUrlAllowListed(url)) - ? true - : null; // default policy - } - - public AllowList getAllowedNavigations() { - return this.allowedNavigations; - } - - public void setAllowedNavigations(AllowList allowedNavigations) { - this.allowedNavigations = allowedNavigations; - } - - public AllowList getAllowedIntents() { - return this.allowedIntents; - } - - public void setAllowedIntents(AllowList allowedIntents) { - this.allowedIntents = allowedIntents; - } - - public AllowList getAllowedRequests() { - return this.allowedRequests; - } - - public void setAllowedRequests(AllowList allowedRequests) { - this.allowedRequests = allowedRequests; - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AuthenticationToken.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AuthenticationToken.java deleted file mode 100644 index d3a231a..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/AuthenticationToken.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -/** - * The Class AuthenticationToken defines the userName and password to be used for authenticating a web resource - */ -public class AuthenticationToken { - private String userName; - private String password; - - /** - * Gets the user name. - * - * @return the user name - */ - public String getUserName() { - return userName; - } - - /** - * Sets the user name. - * - * @param userName - * the new user name - */ - public void setUserName(String userName) { - this.userName = userName; - } - - /** - * Gets the password. - * - * @return the password - */ - public String getPassword() { - return password; - } - - /** - * Sets the password. - * - * @param password - * the new password - */ - public void setPassword(String password) { - this.password = password; - } - - - - -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/BuildHelper.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/BuildHelper.java deleted file mode 100644 index 94fe961..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/BuildHelper.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -/* - * This is a utility class that allows us to get the BuildConfig variable, which is required - * for the use of different providers. This is not guaranteed to work, and it's better for this - * to be set in the build step in config.xml - * - */ - -import android.app.Activity; -import android.content.Context; - -import java.lang.reflect.Field; - - -public class BuildHelper { - - - private static String TAG="BuildHelper"; - - /* - * This needs to be implemented if you wish to use the Camera Plugin or other plugins - * that read the Build Configuration. - * - * Thanks to Phil@Medtronic and Graham Borland for finding the answer and posting it to - * StackOverflow. This is annoying as hell! However, this method does not work with - * ProGuard, and you should use the config.xml to define the application_id - * - */ - - public static Object getBuildConfigValue(Context ctx, String key) - { - try - { - Class clazz = Class.forName(ctx.getClass().getPackage().getName() + ".BuildConfig"); - Field field = clazz.getField(key); - return field.get(null); - } catch (ClassNotFoundException e) { - LOG.d(TAG, "Unable to get the BuildConfig, is this built with ANT?"); - e.printStackTrace(); - } catch (NoSuchFieldException e) { - LOG.d(TAG, key + " is not a valid field. Check your build.gradle"); - } catch (IllegalAccessException e) { - LOG.d(TAG, "Illegal Access Exception: Let's print a stack trace."); - e.printStackTrace(); - } catch (NullPointerException e) { - LOG.d(TAG, "Null Pointer Exception: Let's print a stack trace."); - e.printStackTrace(); - } - - return null; - } - -} \ No newline at end of file diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CallbackContext.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CallbackContext.java deleted file mode 100644 index 4336386..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CallbackContext.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import org.json.JSONArray; - -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.PluginResult; -import org.json.JSONObject; - -public class CallbackContext { - private static final String LOG_TAG = "CordovaPlugin"; - - private String callbackId; - private CordovaWebView webView; - protected boolean finished; - private int changingThreads; - - public CallbackContext(String callbackId, CordovaWebView webView) { - this.callbackId = callbackId; - this.webView = webView; - } - - public boolean isFinished() { - return finished; - } - - public boolean isChangingThreads() { - return changingThreads > 0; - } - - public String getCallbackId() { - return callbackId; - } - - public void sendPluginResult(PluginResult pluginResult) { - synchronized (this) { - if (finished) { - LOG.w(LOG_TAG, "Attempted to send a second callback for ID: " + callbackId + "\nResult was: " + pluginResult.getMessage()); - return; - } else { - finished = !pluginResult.getKeepCallback(); - } - } - webView.sendPluginResult(pluginResult, callbackId); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(JSONObject message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(String message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(JSONArray message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(byte[] message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - * - * @param message The message to add to the success result. - */ - public void success(int message) { - sendPluginResult(new PluginResult(PluginResult.Status.OK, message)); - } - - /** - * Helper for success callbacks that just returns the Status.OK by default - */ - public void success() { - sendPluginResult(new PluginResult(PluginResult.Status.OK)); - } - - /** - * Helper for error callbacks that just returns the Status.ERROR by default - * - * @param message The message to add to the error result. - */ - public void error(JSONObject message) { - sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); - } - - /** - * Helper for error callbacks that just returns the Status.ERROR by default - * - * @param message The message to add to the error result. - */ - public void error(String message) { - sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); - } - - /** - * Helper for error callbacks that just returns the Status.ERROR by default - * - * @param message The message to add to the error result. - */ - public void error(int message) { - sendPluginResult(new PluginResult(PluginResult.Status.ERROR, message)); - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CallbackMap.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CallbackMap.java deleted file mode 100644 index 050daa0..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CallbackMap.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.util.Pair; -import android.util.SparseArray; - -/** - * Provides a collection that maps unique request codes to CordovaPlugins and Integers. - * Used to ensure that when plugins make requests for runtime permissions, those requests do not - * collide with requests from other plugins that use the same request code value. - */ -public class CallbackMap { - private int currentCallbackId = 0; - private SparseArray> callbacks; - - public CallbackMap() { - this.callbacks = new SparseArray>(); - } - - /** - * Stores a CordovaPlugin and request code and returns a new unique request code to use - * in a permission request. - * - * @param receiver The plugin that is making the request - * @param requestCode The original request code used by the plugin - * @return A unique request code that can be used to retrieve this callback - * with getAndRemoveCallback() - */ - public synchronized int registerCallback(CordovaPlugin receiver, int requestCode) { - int mappedId = this.currentCallbackId++; - callbacks.put(mappedId, new Pair(receiver, requestCode)); - return mappedId; - } - - /** - * Retrieves and removes a callback stored in the map using the mapped request code - * obtained from registerCallback() - * - * @param mappedId The request code obtained from registerCallback() - * @return The CordovaPlugin and orignal request code that correspond to the - * given mappedCode - */ - public synchronized Pair getAndRemoveCallback(int mappedId) { - Pair callback = callbacks.get(mappedId); - callbacks.remove(mappedId); - return callback; - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/Config.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/Config.java deleted file mode 100644 index 238cd5e..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/Config.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -import java.util.List; - -import android.app.Activity; - -@Deprecated // Use AllowList, CordovaPrefences, etc. directly. -public class Config { - private static final String TAG = "Config"; - - static ConfigXmlParser parser; - - private Config() { - } - - public static void init(Activity action) { - parser = new ConfigXmlParser(); - parser.parse(action); - //TODO: Add feature to bring this back. Some preferences should be overridden by intents, but not all - parser.getPreferences().setPreferencesBundle(action.getIntent().getExtras()); - } - - // Intended to be used for testing only; creates an empty configuration. - public static void init() { - if (parser == null) { - parser = new ConfigXmlParser(); - } - } - - public static String getStartUrl() { - if (parser == null) { - return "file:///android_asset/www/index.html"; - } - return parser.getLaunchUrl(); - } - - public static String getErrorUrl() { - return parser.getPreferences().getString("errorurl", null); - } - - public static List getPluginEntries() { - return parser.getPluginEntries(); - } - - public static CordovaPreferences getPreferences() { - return parser.getPreferences(); - } - - public static boolean isInitialized() { - return parser != null; - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ConfigXmlParser.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ConfigXmlParser.java deleted file mode 100644 index e936517..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/ConfigXmlParser.java +++ /dev/null @@ -1,188 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Locale; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import org.xmlpull.v1.XmlPullParser; -import org.xmlpull.v1.XmlPullParserException; -import android.content.Context; - -public class ConfigXmlParser { - private static String TAG = "ConfigXmlParser"; - - private static String SCHEME_HTTP = "http"; - private static String SCHEME_HTTPS = "https"; - private static String DEFAULT_HOSTNAME = "localhost"; - - private String launchUrl; - private String contentSrc; - private CordovaPreferences prefs = new CordovaPreferences(); - private ArrayList pluginEntries = new ArrayList(20); - - public CordovaPreferences getPreferences() { - return prefs; - } - - public ArrayList getPluginEntries() { - return pluginEntries; - } - - public String getLaunchUrl() { - if (launchUrl == null) { - setStartUrl(contentSrc); - } - - return launchUrl; - } - - public void parse(Context action) { - // First checking the class namespace for config.xml - int id = action.getResources().getIdentifier("config", "xml", action.getClass().getPackage().getName()); - if (id == 0) { - // If we couldn't find config.xml there, we'll look in the namespace from AndroidManifest.xml - id = action.getResources().getIdentifier("config", "xml", action.getPackageName()); - if (id == 0) { - LOG.e(TAG, "res/xml/config.xml is missing!"); - return; - } - } - - pluginEntries.add( - new PluginEntry( - AllowListPlugin.PLUGIN_NAME, - "org.apache.cordova.AllowListPlugin", - true - ) - ); - - parse(action.getResources().getXml(id)); - } - - boolean insideFeature = false; - String service = "", pluginClass = "", paramType = ""; - boolean onload = false; - - public void parse(XmlPullParser xml) { - int eventType = -1; - - while (eventType != XmlPullParser.END_DOCUMENT) { - if (eventType == XmlPullParser.START_TAG) { - handleStartTag(xml); - } - else if (eventType == XmlPullParser.END_TAG) - { - handleEndTag(xml); - } - try { - eventType = xml.next(); - } catch (XmlPullParserException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - - public void handleStartTag(XmlPullParser xml) { - String strNode = xml.getName(); - if (strNode.equals("feature")) { - //Check for supported feature sets aka. plugins (Accelerometer, Geolocation, etc) - //Set the bit for reading params - insideFeature = true; - service = xml.getAttributeValue(null, "name"); - } - else if (insideFeature && strNode.equals("param")) { - paramType = xml.getAttributeValue(null, "name"); - if (paramType.equals("service")) // check if it is using the older service param - service = xml.getAttributeValue(null, "value"); - else if (paramType.equals("package") || paramType.equals("android-package")) - pluginClass = xml.getAttributeValue(null,"value"); - else if (paramType.equals("onload")) - onload = "true".equals(xml.getAttributeValue(null, "value")); - } - else if (strNode.equals("preference")) { - String name = xml.getAttributeValue(null, "name").toLowerCase(Locale.ENGLISH); - String value = xml.getAttributeValue(null, "value"); - prefs.set(name, value); - } - else if (strNode.equals("content")) { - String src = xml.getAttributeValue(null, "src"); - if (src != null) { - contentSrc = src; - } else { - // Default - contentSrc = "index.html"; - } - } - } - - public void handleEndTag(XmlPullParser xml) { - String strNode = xml.getName(); - if (strNode.equals("feature")) { - pluginEntries.add(new PluginEntry(service, pluginClass, onload)); - - service = ""; - pluginClass = ""; - insideFeature = false; - onload = false; - } - } - - private String getLaunchUrlPrefix() { - if (prefs.getBoolean("AndroidInsecureFileModeEnabled", false)) { - return "file:///android_asset/www/"; - } else { - String scheme = prefs.getString("scheme", SCHEME_HTTPS).toLowerCase(); - String hostname = prefs.getString("hostname", DEFAULT_HOSTNAME); - - if (!scheme.contentEquals(SCHEME_HTTP) && !scheme.contentEquals(SCHEME_HTTPS)) { - LOG.d(TAG, "The provided scheme \"" + scheme + "\" is not valid. " + - "Defaulting to \"" + SCHEME_HTTPS + "\". " + - "(Valid Options=" + SCHEME_HTTP + "," + SCHEME_HTTPS + ")"); - - scheme = SCHEME_HTTPS; - } - - return scheme + "://" + hostname + '/'; - } - } - - private void setStartUrl(String src) { - Pattern schemeRegex = Pattern.compile("^[a-z-]+://"); - Matcher matcher = schemeRegex.matcher(src); - - if (matcher.find()) { - launchUrl = src; - } else { - String launchUrlPrefix = getLaunchUrlPrefix(); - - // remove leading slash, "/", from content src if existing, - if (src.charAt(0) == '/') { - src = src.substring(1); - } - - launchUrl = launchUrlPrefix + src; - } - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaActivity.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaActivity.java deleted file mode 100755 index 5cdded6..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaActivity.java +++ /dev/null @@ -1,530 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import java.util.ArrayList; -import java.util.Locale; - -import org.json.JSONException; -import org.json.JSONObject; - -import android.app.AlertDialog; -import android.annotation.SuppressLint; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.res.Configuration; -import android.graphics.Color; -import android.media.AudioManager; -import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.ViewGroup; -import android.view.Window; -import android.view.WindowManager; -import android.webkit.WebViewClient; -import android.widget.FrameLayout; - -import androidx.appcompat.app.AppCompatActivity; - -/** - * This class is the main Android activity that represents the Cordova - * application. It should be extended by the user to load the specific - * html file that contains the application. - * - * As an example: - * - *
- *     package org.apache.cordova.examples;
- *
- *     import android.os.Bundle;
- *     import org.apache.cordova.*;
- *
- *     public class Example extends CordovaActivity {
- *       @Override
- *       public void onCreate(Bundle savedInstanceState) {
- *         super.onCreate(savedInstanceState);
- *         super.init();
- *         // Load your application
- *         loadUrl(launchUrl);
- *       }
- *     }
- * 
- * - * Cordova xml configuration: Cordova uses a configuration file at - * res/xml/config.xml to specify its settings. See "The config.xml File" - * guide in cordova-docs at http://cordova.apache.org/docs for the documentation - * for the configuration. The use of the set*Property() methods is - * deprecated in favor of the config.xml file. - * - */ -public class CordovaActivity extends AppCompatActivity { - public static String TAG = "CordovaActivity"; - - // The webview for our app - protected CordovaWebView appView; - - private static int ACTIVITY_STARTING = 0; - private static int ACTIVITY_RUNNING = 1; - private static int ACTIVITY_EXITING = 2; - - // Keep app running when pause is received. (default = true) - // If true, then the JavaScript and native code continue to run in the background - // when another application (activity) is started. - protected boolean keepRunning = true; - - // Flag to keep immersive mode if set to fullscreen - protected boolean immersiveMode; - - // Read from config.xml: - protected CordovaPreferences preferences; - protected String launchUrl; - protected ArrayList pluginEntries; - protected CordovaInterfaceImpl cordovaInterface; - - /** - * Called when the activity is first created. - */ - @Override - public void onCreate(Bundle savedInstanceState) { - // need to activate preferences before super.onCreate to avoid "requestFeature() must be called before adding content" exception - loadConfig(); - - String logLevel = preferences.getString("loglevel", "ERROR"); - LOG.setLogLevel(logLevel); - - LOG.i(TAG, "Apache Cordova native platform version " + CordovaWebView.CORDOVA_VERSION + " is starting"); - LOG.d(TAG, "CordovaActivity.onCreate()"); - - if (!preferences.getBoolean("ShowTitle", false)) { - getWindow().requestFeature(Window.FEATURE_NO_TITLE); - } - - if (preferences.getBoolean("SetFullscreen", false)) { - LOG.d(TAG, "The SetFullscreen configuration is deprecated in favor of Fullscreen, and will be removed in a future version."); - preferences.set("Fullscreen", true); - } - if (preferences.getBoolean("Fullscreen", false)) { - // NOTE: use the FullscreenNotImmersive configuration key to set the activity in a REAL full screen - // (as was the case in previous cordova versions) - if (!preferences.getBoolean("FullscreenNotImmersive", false)) { - immersiveMode = true; - // The splashscreen plugin needs the flags set before we're focused to prevent - // the nav and title bars from flashing in. - setImmersiveUiVisibility(); - } else { - getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, - WindowManager.LayoutParams.FLAG_FULLSCREEN); - } - } else { - getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, - WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); - } - - super.onCreate(savedInstanceState); - - cordovaInterface = makeCordovaInterface(); - if (savedInstanceState != null) { - cordovaInterface.restoreInstanceState(savedInstanceState); - } - } - - protected void init() { - appView = makeWebView(); - createViews(); - if (!appView.isInitialized()) { - appView.init(cordovaInterface, pluginEntries, preferences); - } - cordovaInterface.onCordovaInit(appView.getPluginManager()); - - // Wire the hardware volume controls to control media if desired. - String volumePref = preferences.getString("DefaultVolumeStream", ""); - if ("media".equals(volumePref.toLowerCase(Locale.ENGLISH))) { - setVolumeControlStream(AudioManager.STREAM_MUSIC); - } - } - - @SuppressWarnings("deprecation") - protected void loadConfig() { - ConfigXmlParser parser = new ConfigXmlParser(); - parser.parse(this); - preferences = parser.getPreferences(); - preferences.setPreferencesBundle(getIntent().getExtras()); - launchUrl = parser.getLaunchUrl(); - pluginEntries = parser.getPluginEntries(); - Config.parser = parser; - } - - //Suppressing warnings in AndroidStudio - @SuppressWarnings({"deprecation", "ResourceType"}) - protected void createViews() { - //Why are we setting a constant as the ID? This should be investigated - appView.getView().setId(100); - appView.getView().setLayoutParams(new FrameLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT)); - - setContentView(appView.getView()); - - if (preferences.contains("BackgroundColor")) { - try { - int backgroundColor = preferences.getInteger("BackgroundColor", Color.BLACK); - // Background of activity: - appView.getView().setBackgroundColor(backgroundColor); - } - catch (NumberFormatException e){ - e.printStackTrace(); - } - } - - appView.getView().requestFocusFromTouch(); - } - - /** - * Construct the default web view object. - *

- * Override this to customize the webview that is used. - */ - protected CordovaWebView makeWebView() { - return new CordovaWebViewImpl(makeWebViewEngine()); - } - - protected CordovaWebViewEngine makeWebViewEngine() { - return CordovaWebViewImpl.createEngine(this, preferences); - } - - protected CordovaInterfaceImpl makeCordovaInterface() { - return new CordovaInterfaceImpl(this) { - @Override - public Object onMessage(String id, Object data) { - // Plumb this to CordovaActivity.onMessage for backwards compatibility - return CordovaActivity.this.onMessage(id, data); - } - }; - } - - /** - * Load the url into the webview. - */ - public void loadUrl(String url) { - if (appView == null) { - init(); - } - - // If keepRunning - this.keepRunning = preferences.getBoolean("KeepRunning", true); - - appView.loadUrlIntoView(url, true); - } - - /** - * Called when the system is about to start resuming a previous activity. - */ - @Override - protected void onPause() { - super.onPause(); - LOG.d(TAG, "Paused the activity."); - - if (this.appView != null) { - // CB-9382 If there is an activity that started for result and main activity is waiting for callback - // result, we shoudn't stop WebView Javascript timers, as activity for result might be using them - boolean keepRunning = this.keepRunning || this.cordovaInterface.activityResultCallback != null; - this.appView.handlePause(keepRunning); - } - } - - /** - * Called when the activity receives a new intent - */ - @Override - protected void onNewIntent(Intent intent) { - super.onNewIntent(intent); - //Forward to plugins - if (this.appView != null) - this.appView.onNewIntent(intent); - } - - /** - * Called when the activity will start interacting with the user. - */ - @Override - protected void onResume() { - super.onResume(); - LOG.d(TAG, "Resumed the activity."); - - if (this.appView == null) { - return; - } - if (! this.getWindow().getDecorView().hasFocus()) { - // Force window to have focus, so application always - // receive user input. Workaround for some devices (Samsung Galaxy Note 3 at least) - this.getWindow().getDecorView().requestFocus(); - } - - this.appView.handleResume(this.keepRunning); - } - - /** - * Called when the activity is no longer visible to the user. - */ - @Override - protected void onStop() { - super.onStop(); - LOG.d(TAG, "Stopped the activity."); - - if (this.appView == null) { - return; - } - this.appView.handleStop(); - } - - /** - * Called when the activity is becoming visible to the user. - */ - @Override - protected void onStart() { - super.onStart(); - LOG.d(TAG, "Started the activity."); - - if (this.appView == null) { - return; - } - this.appView.handleStart(); - } - - /** - * The final call you receive before your activity is destroyed. - */ - @Override - public void onDestroy() { - LOG.d(TAG, "CordovaActivity.onDestroy()"); - super.onDestroy(); - - if (this.appView != null) { - appView.handleDestroy(); - } - } - - /** - * Called when view focus is changed - */ - @Override - public void onWindowFocusChanged(boolean hasFocus) { - super.onWindowFocusChanged(hasFocus); - if (hasFocus && immersiveMode) { - setImmersiveUiVisibility(); - } - } - - @SuppressLint("InlinedApi") - protected void setImmersiveUiVisibility() { - final int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE - | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION - | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN - | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION - | View.SYSTEM_UI_FLAG_FULLSCREEN - | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; - - getWindow().getDecorView().setSystemUiVisibility(uiOptions); - } - - @SuppressLint("NewApi") - @Override - public void startActivityForResult(Intent intent, int requestCode, Bundle options) { - // Capture requestCode here so that it is captured in the setActivityResultCallback() case. - cordovaInterface.setActivityResultRequestCode(requestCode); - super.startActivityForResult(intent, requestCode, options); - } - - /** - * Called when an activity you launched exits, giving you the requestCode you started it with, - * the resultCode it returned, and any additional data from it. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent intent) { - LOG.d(TAG, "Incoming Result. Request code = " + requestCode); - super.onActivityResult(requestCode, resultCode, intent); - cordovaInterface.onActivityResult(requestCode, resultCode, intent); - } - - /** - * Report an error to the host application. These errors are unrecoverable (i.e. the main resource is unavailable). - * The errorCode parameter corresponds to one of the ERROR_* constants. - * - * @param errorCode The error code corresponding to an ERROR_* value. - * @param description A String describing the error. - * @param failingUrl The url that failed to load. - */ - public void onReceivedError(final int errorCode, final String description, final String failingUrl) { - final CordovaActivity me = this; - - // If errorUrl specified, then load it - final String errorUrl = preferences.getString("errorUrl", null); - if ((errorUrl != null) && (!failingUrl.equals(errorUrl)) && (appView != null)) { - // Load URL on UI thread - me.runOnUiThread(new Runnable() { - public void run() { - me.appView.showWebPage(errorUrl, false, true, null); - } - }); - } - // If not, then display error dialog - else { - final boolean exit = !(errorCode == WebViewClient.ERROR_HOST_LOOKUP); - me.runOnUiThread(new Runnable() { - public void run() { - if (exit) { - me.appView.getView().setVisibility(View.GONE); - me.displayError("Application Error", description + " (" + failingUrl + ")", "OK", exit); - } - } - }); - } - } - - /** - * Display an error dialog and optionally exit application. - */ - public void displayError(final String title, final String message, final String button, final boolean exit) { - final CordovaActivity me = this; - me.runOnUiThread(new Runnable() { - public void run() { - try { - AlertDialog.Builder dlg = new AlertDialog.Builder(me); - dlg.setMessage(message); - dlg.setTitle(title); - dlg.setCancelable(false); - dlg.setPositiveButton(button, - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - dialog.dismiss(); - if (exit) { - finish(); - } - } - }); - dlg.create(); - dlg.show(); - } catch (Exception e) { - finish(); - } - } - }); - } - - /* - * Hook in Cordova for menu plugins - */ - @Override - public boolean onCreateOptionsMenu(Menu menu) { - if (appView != null) { - appView.getPluginManager().postMessage("onCreateOptionsMenu", menu); - } - return super.onCreateOptionsMenu(menu); - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) { - if (appView != null) { - appView.getPluginManager().postMessage("onPrepareOptionsMenu", menu); - } - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - if (appView != null) { - appView.getPluginManager().postMessage("onOptionsItemSelected", item); - } - return true; - } - - /** - * Called when a message is sent to plugin. - * - * @param id The message id - * @param data The message data - * @return Object or null - */ - public Object onMessage(String id, Object data) { - if ("onReceivedError".equals(id)) { - JSONObject d = (JSONObject) data; - try { - this.onReceivedError(d.getInt("errorCode"), d.getString("description"), d.getString("url")); - } catch (JSONException e) { - e.printStackTrace(); - } - } else if ("exit".equals(id)) { - finish(); - } - return null; - } - - protected void onSaveInstanceState(Bundle outState) { - cordovaInterface.onSaveInstanceState(outState); - super.onSaveInstanceState(outState); - } - - /** - * Called by the system when the device configuration changes while your activity is running. - * - * @param newConfig The new device configuration - */ - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - if (this.appView == null) { - return; - } - PluginManager pm = this.appView.getPluginManager(); - if (pm != null) { - pm.onConfigurationChanged(newConfig); - } - } - - /** - * Called by the system when the user grants permissions - * - * @param requestCode - * @param permissions - * @param grantResults - */ - @Override - public void onRequestPermissionsResult(int requestCode, String permissions[], - int[] grantResults) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - - try - { - cordovaInterface.onRequestPermissionResult(requestCode, permissions, grantResults); - } - catch (JSONException e) - { - LOG.d(TAG, "JSONException: Parameters fed into the method are not valid"); - e.printStackTrace(); - } - - } - -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaArgs.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaArgs.java deleted file mode 100644 index d40d26e..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaArgs.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.util.Base64; - -public class CordovaArgs { - private JSONArray baseArgs; - - public CordovaArgs(JSONArray args) { - this.baseArgs = args; - } - - - // Pass through the basics to the base args. - public Object get(int index) throws JSONException { - return baseArgs.get(index); - } - - public boolean getBoolean(int index) throws JSONException { - return baseArgs.getBoolean(index); - } - - public double getDouble(int index) throws JSONException { - return baseArgs.getDouble(index); - } - - public int getInt(int index) throws JSONException { - return baseArgs.getInt(index); - } - - public JSONArray getJSONArray(int index) throws JSONException { - return baseArgs.getJSONArray(index); - } - - public JSONObject getJSONObject(int index) throws JSONException { - return baseArgs.getJSONObject(index); - } - - public long getLong(int index) throws JSONException { - return baseArgs.getLong(index); - } - - public String getString(int index) throws JSONException { - return baseArgs.getString(index); - } - - - public Object opt(int index) { - return baseArgs.opt(index); - } - - public boolean optBoolean(int index) { - return baseArgs.optBoolean(index); - } - - public double optDouble(int index) { - return baseArgs.optDouble(index); - } - - public int optInt(int index) { - return baseArgs.optInt(index); - } - - public JSONArray optJSONArray(int index) { - return baseArgs.optJSONArray(index); - } - - public JSONObject optJSONObject(int index) { - return baseArgs.optJSONObject(index); - } - - public long optLong(int index) { - return baseArgs.optLong(index); - } - - public String optString(int index) { - return baseArgs.optString(index); - } - - public boolean isNull(int index) { - return baseArgs.isNull(index); - } - - - // The interesting custom helpers. - public byte[] getArrayBuffer(int index) throws JSONException { - String encoded = baseArgs.getString(index); - return Base64.decode(encoded, Base64.DEFAULT); - } -} - - diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaBridge.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaBridge.java deleted file mode 100644 index a8e8369..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaBridge.java +++ /dev/null @@ -1,186 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.annotation.SuppressLint; - -import java.security.SecureRandom; - -import org.json.JSONArray; -import org.json.JSONException; - -/** - * Contains APIs that the JS can call. All functions in here should also have - * an equivalent entry in CordovaChromeClient.java, and be added to - * cordova-js/lib/android/plugin/android/promptbasednativeapi.js - */ -public class CordovaBridge { - private static final String LOG_TAG = "CordovaBridge"; - private PluginManager pluginManager; - private NativeToJsMessageQueue jsMessageQueue; - private volatile int expectedBridgeSecret = -1; // written by UI thread, read by JS thread. - - public CordovaBridge(PluginManager pluginManager, NativeToJsMessageQueue jsMessageQueue) { - this.pluginManager = pluginManager; - this.jsMessageQueue = jsMessageQueue; - } - - public String jsExec(int bridgeSecret, String service, String action, String callbackId, String arguments) throws JSONException, IllegalAccessException { - if (!verifySecret("exec()", bridgeSecret)) { - return null; - } - // If the arguments weren't received, send a message back to JS. It will switch bridge modes and try again. See CB-2666. - // We send a message meant specifically for this case. It starts with "@" so no other message can be encoded into the same string. - if (arguments == null) { - return "@Null arguments."; - } - - jsMessageQueue.setPaused(true); - try { - // Tell the resourceApi what thread the JS is running on. - CordovaResourceApi.jsThread = Thread.currentThread(); - - pluginManager.exec(service, action, callbackId, arguments); - String ret = null; - if (!NativeToJsMessageQueue.DISABLE_EXEC_CHAINING) { - ret = jsMessageQueue.popAndEncode(false); - } - return ret; - } catch (Throwable e) { - e.printStackTrace(); - return ""; - } finally { - jsMessageQueue.setPaused(false); - } - } - - public void jsSetNativeToJsBridgeMode(int bridgeSecret, int value) throws IllegalAccessException { - if (!verifySecret("setNativeToJsBridgeMode()", bridgeSecret)) { - return; - } - jsMessageQueue.setBridgeMode(value); - } - - public String jsRetrieveJsMessages(int bridgeSecret, boolean fromOnlineEvent) throws IllegalAccessException { - if (!verifySecret("retrieveJsMessages()", bridgeSecret)) { - return null; - } - return jsMessageQueue.popAndEncode(fromOnlineEvent); - } - - private boolean verifySecret(String action, int bridgeSecret) throws IllegalAccessException { - if (!jsMessageQueue.isBridgeEnabled()) { - if (bridgeSecret == -1) { - LOG.d(LOG_TAG, action + " call made before bridge was enabled."); - } else { - LOG.d(LOG_TAG, "Ignoring " + action + " from previous page load."); - } - return false; - } - // Bridge secret wrong and bridge not due to it being from the previous page. - if (expectedBridgeSecret < 0 || bridgeSecret != expectedBridgeSecret) { - LOG.e(LOG_TAG, "Bridge access attempt with wrong secret token, possibly from malicious code. Disabling exec() bridge!"); - clearBridgeSecret(); - throw new IllegalAccessException(); - } - return true; - } - - /** Called on page transitions */ - void clearBridgeSecret() { - expectedBridgeSecret = -1; - } - - public boolean isSecretEstablished() { - return expectedBridgeSecret != -1; - } - - /** Called by cordova.js to initialize the bridge. */ - //On old Androids SecureRandom isn't really secure, this is the least of your problems if - //you're running Android 4.3 and below in 2017 - int generateBridgeSecret() { - SecureRandom randGen = new SecureRandom(); - expectedBridgeSecret = randGen.nextInt(Integer.MAX_VALUE); - return expectedBridgeSecret; - } - - public void reset() { - jsMessageQueue.reset(); - clearBridgeSecret(); - } - - public String promptOnJsPrompt(String origin, String message, String defaultValue) { - if (defaultValue != null && defaultValue.startsWith("gap:")) { - JSONArray array; - try { - array = new JSONArray(defaultValue.substring(4)); - int bridgeSecret = array.getInt(0); - String service = array.getString(1); - String action = array.getString(2); - String callbackId = array.getString(3); - String r = jsExec(bridgeSecret, service, action, callbackId, message); - return r == null ? "" : r; - } catch (JSONException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return ""; - } - // Sets the native->JS bridge mode. - else if (defaultValue != null && defaultValue.startsWith("gap_bridge_mode:")) { - try { - int bridgeSecret = Integer.parseInt(defaultValue.substring(16)); - jsSetNativeToJsBridgeMode(bridgeSecret, Integer.parseInt(message)); - } catch (NumberFormatException e){ - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return ""; - } - // Polling for JavaScript messages - else if (defaultValue != null && defaultValue.startsWith("gap_poll:")) { - int bridgeSecret = Integer.parseInt(defaultValue.substring(9)); - try { - String r = jsRetrieveJsMessages(bridgeSecret, "1".equals(message)); - return r == null ? "" : r; - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return ""; - } - else if (defaultValue != null && defaultValue.startsWith("gap_init:")) { - // Protect against random iframes being able to talk through the bridge. - // Trust only pages which the app would have been allowed to navigate to anyway. - if (pluginManager.shouldAllowBridgeAccess(origin)) { - // Enable the bridge - int bridgeMode = Integer.parseInt(defaultValue.substring(9)); - jsMessageQueue.setBridgeMode(bridgeMode); - // Tell JS the bridge secret. - int secret = generateBridgeSecret(); - return ""+secret; - } else { - LOG.e(LOG_TAG, "gap_init called from restricted origin: " + origin); - } - return ""; - } - return null; - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaClientCertRequest.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaClientCertRequest.java deleted file mode 100644 index ad7c588..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaClientCertRequest.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import java.security.Principal; -import java.security.PrivateKey; -import java.security.cert.X509Certificate; - -import android.annotation.SuppressLint; -import android.webkit.ClientCertRequest; - -/** - * Implementation of the ICordovaClientCertRequest for Android WebView. - * - */ -public class CordovaClientCertRequest implements ICordovaClientCertRequest { - - private final ClientCertRequest request; - - public CordovaClientCertRequest(ClientCertRequest request) { - this.request = request; - } - - /** - * Cancel this request - */ - @SuppressLint("NewApi") - public void cancel() - { - request.cancel(); - } - - /* - * Returns the host name of the server requesting the certificate. - */ - @SuppressLint("NewApi") - public String getHost() - { - return request.getHost(); - } - - /* - * Returns the acceptable types of asymmetric keys (can be null). - */ - @SuppressLint("NewApi") - public String[] getKeyTypes() - { - return request.getKeyTypes(); - } - - /* - * Returns the port number of the server requesting the certificate. - */ - @SuppressLint("NewApi") - public int getPort() - { - return request.getPort(); - } - - /* - * Returns the acceptable certificate issuers for the certificate matching the private key (can be null). - */ - @SuppressLint("NewApi") - public Principal[] getPrincipals() - { - return request.getPrincipals(); - } - - /* - * Ignore the request for now. Do not remember user's choice. - */ - @SuppressLint("NewApi") - public void ignore() - { - request.ignore(); - } - - /* - * Proceed with the specified private key and client certificate chain. Remember the user's positive choice and use it for future requests. - * - * @param privateKey The privateKey - * @param chain The certificate chain - */ - @SuppressLint("NewApi") - public void proceed(PrivateKey privateKey, X509Certificate[] chain) - { - request.proceed(privateKey, chain); - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaDialogsHelper.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaDialogsHelper.java deleted file mode 100644 index a219c99..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaDialogsHelper.java +++ /dev/null @@ -1,152 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.view.KeyEvent; -import android.widget.EditText; - -/** - * Helper class for WebViews to implement prompt(), alert(), confirm() dialogs. - */ -public class CordovaDialogsHelper { - private final Context context; - private AlertDialog lastHandledDialog; - - public CordovaDialogsHelper(Context context) { - this.context = context; - } - - public void showAlert(String message, final Result result) { - AlertDialog.Builder dlg = new AlertDialog.Builder(context); - dlg.setMessage(message); - dlg.setTitle("Alert"); - //Don't let alerts break the back button - dlg.setCancelable(true); - dlg.setPositiveButton(android.R.string.ok, - new AlertDialog.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - result.gotResult(true, null); - } - }); - dlg.setOnCancelListener( - new DialogInterface.OnCancelListener() { - public void onCancel(DialogInterface dialog) { - result.gotResult(false, null); - } - }); - dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { - //DO NOTHING - public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_BACK) - { - result.gotResult(true, null); - return false; - } - else - return true; - } - }); - lastHandledDialog = dlg.show(); - } - - public void showConfirm(String message, final Result result) { - AlertDialog.Builder dlg = new AlertDialog.Builder(context); - dlg.setMessage(message); - dlg.setTitle("Confirm"); - dlg.setCancelable(true); - dlg.setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - result.gotResult(true, null); - } - }); - dlg.setNegativeButton(android.R.string.cancel, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - result.gotResult(false, null); - } - }); - dlg.setOnCancelListener( - new DialogInterface.OnCancelListener() { - public void onCancel(DialogInterface dialog) { - result.gotResult(false, null); - } - }); - dlg.setOnKeyListener(new DialogInterface.OnKeyListener() { - //DO NOTHING - public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_BACK) - { - result.gotResult(false, null); - return false; - } - else - return true; - } - }); - lastHandledDialog = dlg.show(); - } - - /** - * Tell the client to display a prompt dialog to the user. - * If the client returns true, WebView will assume that the client will - * handle the prompt dialog and call the appropriate JsPromptResult method. - * - * Since we are hacking prompts for our own purposes, we should not be using them for - * this purpose, perhaps we should hack console.log to do this instead! - */ - public void showPrompt(String message, String defaultValue, final Result result) { - // Returning false would also show a dialog, but the default one shows the origin (ugly). - AlertDialog.Builder dlg = new AlertDialog.Builder(context); - dlg.setMessage(message); - final EditText input = new EditText(context); - if (defaultValue != null) { - input.setText(defaultValue); - } - dlg.setView(input); - dlg.setCancelable(false); - dlg.setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - String userText = input.getText().toString(); - result.gotResult(true, userText); - } - }); - dlg.setNegativeButton(android.R.string.cancel, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - result.gotResult(false, null); - } - }); - lastHandledDialog = dlg.show(); - } - - public void destroyLastDialog(){ - if (lastHandledDialog != null){ - lastHandledDialog.cancel(); - } - } - - public interface Result { - public void gotResult(boolean success, String value); - } -} \ No newline at end of file diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaHttpAuthHandler.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaHttpAuthHandler.java deleted file mode 100644 index a2692f8..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaHttpAuthHandler.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.webkit.HttpAuthHandler; - -/** - * Specifies interface for HTTP auth handler object which is used to handle auth requests and - * specifying user credentials. - */ -public class CordovaHttpAuthHandler implements ICordovaHttpAuthHandler { - - private final HttpAuthHandler handler; - - public CordovaHttpAuthHandler(HttpAuthHandler handler) { - this.handler = handler; - } - - /** - * Instructs the WebView to cancel the authentication request. - */ - public void cancel () { - this.handler.cancel(); - } - - /** - * Instructs the WebView to proceed with the authentication with the given credentials. - * - * @param username - * @param password - */ - public void proceed (String username, String password) { - this.handler.proceed(username, password); - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaInterface.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaInterface.java deleted file mode 100755 index 53d03a5..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaInterface.java +++ /dev/null @@ -1,96 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import android.content.Context; -import android.content.Intent; - -import androidx.appcompat.app.AppCompatActivity; - -import java.util.concurrent.ExecutorService; - -/** - * The Activity interface that is implemented by CordovaActivity. - * It is used to isolate plugin development, and remove dependency on entire Cordova library. - */ -public interface CordovaInterface { - - /** - * Launch an activity for which you would like a result when it finished. When this activity exits, - * your onActivityResult() method will be called. - * - * @param command The command object - * @param intent The intent to start - * @param requestCode The request code that is passed to callback to identify the activity - */ - abstract public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode); - - /** - * Set the plugin to be called when a sub-activity exits. - * - * @param plugin The plugin on which onActivityResult is to be called - */ - abstract public void setActivityResultCallback(CordovaPlugin plugin); - - /** - * Get the Android activity. - * - * If a custom engine lives outside of the Activity's lifecycle the return value may be null. - * - * @return the Activity - */ - public abstract AppCompatActivity getActivity(); - - /** - * Get the Android context. - * - * @return the Context - */ - public Context getContext(); - - /** - * Called when a message is sent to plugin. - * - * @param id The message id - * @param data The message data - * @return Object or null - */ - public Object onMessage(String id, Object data); - - /** - * Returns a shared thread pool that can be used for background tasks. - */ - public ExecutorService getThreadPool(); - - /** - * Sends a permission request to the activity for one permission. - */ - public void requestPermission(CordovaPlugin plugin, int requestCode, String permission); - - /** - * Sends a permission request to the activity for a group of permissions - */ - public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions); - - /** - * Check for a permission. Returns true if the permission is granted, false otherwise. - */ - public boolean hasPermission(String permission); - -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaInterfaceImpl.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaInterfaceImpl.java deleted file mode 100644 index 84e2c0a..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaInterfaceImpl.java +++ /dev/null @@ -1,250 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.os.Build; -import android.os.Bundle; -import android.util.Pair; - -import androidx.appcompat.app.AppCompatActivity; - -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -/** - * Default implementation of CordovaInterface. - */ -public class CordovaInterfaceImpl implements CordovaInterface { - private static final String TAG = "CordovaInterfaceImpl"; - protected AppCompatActivity activity; - protected ExecutorService threadPool; - protected PluginManager pluginManager; - - protected ActivityResultHolder savedResult; - protected CallbackMap permissionResultCallbacks; - protected CordovaPlugin activityResultCallback; - protected String initCallbackService; - protected int activityResultRequestCode; - protected boolean activityWasDestroyed = false; - protected Bundle savedPluginState; - - public CordovaInterfaceImpl(AppCompatActivity activity) { - this(activity, Executors.newCachedThreadPool()); - } - - public CordovaInterfaceImpl(AppCompatActivity activity, ExecutorService threadPool) { - this.activity = activity; - this.threadPool = threadPool; - this.permissionResultCallbacks = new CallbackMap(); - } - - @Override - public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) { - setActivityResultCallback(command); - try { - activity.startActivityForResult(intent, requestCode); - } catch (RuntimeException e) { // E.g.: ActivityNotFoundException - activityResultCallback = null; - throw e; - } - } - - @Override - public void setActivityResultCallback(CordovaPlugin plugin) { - // Cancel any previously pending activity. - if (activityResultCallback != null) { - activityResultCallback.onActivityResult(activityResultRequestCode, AppCompatActivity.RESULT_CANCELED, null); - } - activityResultCallback = plugin; - } - - @Override - public AppCompatActivity getActivity() { - return activity; - } - - @Override - public Context getContext() { - return activity; - } - - @Override - public Object onMessage(String id, Object data) { - if ("exit".equals(id)) { - activity.finish(); - } - return null; - } - - @Override - public ExecutorService getThreadPool() { - return threadPool; - } - - /** - * Dispatches any pending onActivityResult callbacks and sends the resume event if the - * Activity was destroyed by the OS. - */ - public void onCordovaInit(PluginManager pluginManager) { - this.pluginManager = pluginManager; - if (savedResult != null) { - onActivityResult(savedResult.requestCode, savedResult.resultCode, savedResult.intent); - } else if(activityWasDestroyed) { - // If there was no Activity result, we still need to send out the resume event if the - // Activity was destroyed by the OS - activityWasDestroyed = false; - if(pluginManager != null) - { - CoreAndroid appPlugin = (CoreAndroid) pluginManager.getPlugin(CoreAndroid.PLUGIN_NAME); - if(appPlugin != null) { - JSONObject obj = new JSONObject(); - try { - obj.put("action", "resume"); - } catch (JSONException e) { - LOG.e(TAG, "Failed to create event message", e); - } - appPlugin.sendResumeEvent(new PluginResult(PluginResult.Status.OK, obj)); - } - } - - } - } - - /** - * Routes the result to the awaiting plugin. Returns false if no plugin was waiting. - */ - public boolean onActivityResult(int requestCode, int resultCode, Intent intent) { - CordovaPlugin callback = activityResultCallback; - if(callback == null && initCallbackService != null) { - // The application was restarted, but had defined an initial callback - // before being shut down. - savedResult = new ActivityResultHolder(requestCode, resultCode, intent); - if (pluginManager != null) { - callback = pluginManager.getPlugin(initCallbackService); - if(callback != null) { - callback.onRestoreStateForActivityResult(savedPluginState.getBundle(callback.getServiceName()), - new ResumeCallback(callback.getServiceName(), pluginManager)); - } - } - } - activityResultCallback = null; - - if (callback != null) { - LOG.d(TAG, "Sending activity result to plugin"); - initCallbackService = null; - savedResult = null; - callback.onActivityResult(requestCode, resultCode, intent); - return true; - } - LOG.w(TAG, "Got an activity result, but no plugin was registered to receive it" + (savedResult != null ? " yet!" : ".")); - return false; - } - - /** - * Call this from your startActivityForResult() overload. This is required to catch the case - * where plugins use Activity.startActivityForResult() + CordovaInterface.setActivityResultCallback() - * rather than CordovaInterface.startActivityForResult(). - */ - public void setActivityResultRequestCode(int requestCode) { - activityResultRequestCode = requestCode; - } - - /** - * Saves parameters for startActivityForResult(). - */ - public void onSaveInstanceState(Bundle outState) { - if (activityResultCallback != null) { - String serviceName = activityResultCallback.getServiceName(); - outState.putString("callbackService", serviceName); - } - if(pluginManager != null){ - outState.putBundle("plugin", pluginManager.onSaveInstanceState()); - } - - } - - /** - * Call this from onCreate() so that any saved startActivityForResult parameters will be restored. - */ - public void restoreInstanceState(Bundle savedInstanceState) { - initCallbackService = savedInstanceState.getString("callbackService"); - savedPluginState = savedInstanceState.getBundle("plugin"); - activityWasDestroyed = true; - } - - private static class ActivityResultHolder { - private int requestCode; - private int resultCode; - private Intent intent; - - public ActivityResultHolder(int requestCode, int resultCode, Intent intent) { - this.requestCode = requestCode; - this.resultCode = resultCode; - this.intent = intent; - } - } - - /** - * Called by the system when the user grants permissions - * - * @param requestCode - * @param permissions - * @param grantResults - */ - public void onRequestPermissionResult(int requestCode, String[] permissions, - int[] grantResults) throws JSONException { - Pair callback = permissionResultCallbacks.getAndRemoveCallback(requestCode); - if(callback != null) { - callback.first.onRequestPermissionResult(callback.second, permissions, grantResults); - } - } - - public void requestPermission(CordovaPlugin plugin, int requestCode, String permission) { - String[] permissions = new String [1]; - permissions[0] = permission; - requestPermissions(plugin, requestCode, permissions); - } - - @SuppressLint("NewApi") - public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions) { - int mappedRequestCode = permissionResultCallbacks.registerCallback(plugin, requestCode); - getActivity().requestPermissions(permissions, mappedRequestCode); - } - - public boolean hasPermission(String permission) - { - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) - { - int result = activity.checkSelfPermission(permission); - return PackageManager.PERMISSION_GRANTED == result; - } - else - { - return true; - } - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaPlugin.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaPlugin.java deleted file mode 100644 index 38e2e4a..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/CordovaPlugin.java +++ /dev/null @@ -1,445 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova; - -import org.apache.cordova.CordovaArgs; -import org.apache.cordova.CordovaWebView; -import org.apache.cordova.CordovaInterface; -import org.apache.cordova.CallbackContext; -import org.json.JSONArray; -import org.json.JSONException; - -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.res.Configuration; -import android.net.Uri; -import android.os.Build; -import android.os.Bundle; - -import java.io.FileNotFoundException; -import java.io.IOException; - -/** - * Plugins must extend this class and override one of the execute methods. - */ -public class CordovaPlugin { - public CordovaWebView webView; - public CordovaInterface cordova; - protected CordovaPreferences preferences; - private String serviceName; - - /** - * Call this after constructing to initialize the plugin. - * Final because we want to be able to change args without breaking plugins. - */ - public final void privateInitialize(String serviceName, CordovaInterface cordova, CordovaWebView webView, CordovaPreferences preferences) { - assert this.cordova == null; - this.serviceName = serviceName; - this.cordova = cordova; - this.webView = webView; - this.preferences = preferences; - initialize(cordova, webView); - pluginInitialize(); - } - - /** - * Called after plugin construction and fields have been initialized. - * Prefer to use pluginInitialize instead since there is no value in - * having parameters on the initialize() function. - */ - public void initialize(CordovaInterface cordova, CordovaWebView webView) { - } - - /** - * Called after plugin construction and fields have been initialized. - */ - protected void pluginInitialize() { - } - - /** - * Returns the plugin's service name (what you'd use when calling pluginManger.getPlugin()) - */ - public String getServiceName() { - return serviceName; - } - - /** - * Executes the request. - * - * This method is called from the WebView thread. To do a non-trivial amount of work, use: - * cordova.getThreadPool().execute(runnable); - * - * To run on the UI thread, use: - * cordova.getActivity().runOnUiThread(runnable); - * - * @param action The action to execute. - * @param rawArgs The exec() arguments in JSON form. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return Whether the action was valid. - */ - public boolean execute(String action, String rawArgs, CallbackContext callbackContext) throws JSONException { - JSONArray args = new JSONArray(rawArgs); - return execute(action, args, callbackContext); - } - - /** - * Executes the request. - * - * This method is called from the WebView thread. To do a non-trivial amount of work, use: - * cordova.getThreadPool().execute(runnable); - * - * To run on the UI thread, use: - * cordova.getActivity().runOnUiThread(runnable); - * - * @param action The action to execute. - * @param args The exec() arguments. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return Whether the action was valid. - */ - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { - CordovaArgs cordovaArgs = new CordovaArgs(args); - return execute(action, cordovaArgs, callbackContext); - } - - /** - * Executes the request. - * - * This method is called from the WebView thread. To do a non-trivial amount of work, use: - * cordova.getThreadPool().execute(runnable); - * - * To run on the UI thread, use: - * cordova.getActivity().runOnUiThread(runnable); - * - * @param action The action to execute. - * @param args The exec() arguments, wrapped with some Cordova helpers. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return Whether the action was valid. - */ - public boolean execute(String action, CordovaArgs args, CallbackContext callbackContext) throws JSONException { - return false; - } - - /** - * Called when the system is about to start resuming a previous activity. - * - * @param multitasking Flag indicating if multitasking is turned on for app - */ - public void onPause(boolean multitasking) { - } - - /** - * Called when the activity will start interacting with the user. - * - * @param multitasking Flag indicating if multitasking is turned on for app - */ - public void onResume(boolean multitasking) { - } - - /** - * Called when the activity is becoming visible to the user. - */ - public void onStart() { - } - - /** - * Called when the activity is no longer visible to the user. - */ - public void onStop() { - } - - /** - * Called when the activity receives a new intent. - */ - public void onNewIntent(Intent intent) { - } - - /** - * The final call you receive before your activity is destroyed. - */ - public void onDestroy() { - } - - /** - * Called when the Activity is being destroyed (e.g. if a plugin calls out to an external - * Activity and the OS kills the CordovaActivity in the background). The plugin should save its - * state in this method only if it is awaiting the result of an external Activity and needs - * to preserve some information so as to handle that result; onRestoreStateForActivityResult() - * will only be called if the plugin is the recipient of an Activity result - * - * @return Bundle containing the state of the plugin or null if state does not need to be saved - */ - public Bundle onSaveInstanceState() { - return null; - } - - /** - * Called when a plugin is the recipient of an Activity result after the CordovaActivity has - * been destroyed. The Bundle will be the same as the one the plugin returned in - * onSaveInstanceState() - * - * @param state Bundle containing the state of the plugin - * @param callbackContext Replacement Context to return the plugin result to - */ - public void onRestoreStateForActivityResult(Bundle state, CallbackContext callbackContext) {} - - /** - * Called when a message is sent to plugin. - * - * @param id The message id - * @param data The message data - * @return Object to stop propagation or null - */ - public Object onMessage(String id, Object data) { - return null; - } - - /** - * Called when an activity you launched exits, giving you the requestCode you started it with, - * the resultCode it returned, and any additional data from it. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be - * attached to Intent "extras"). - */ - public void onActivityResult(int requestCode, int resultCode, Intent intent) { - } - - /** - * Hook for blocking the loading of external resources. - * - * This will be called when the WebView's shouldInterceptRequest wants to - * know whether to open a connection to an external resource. Return false - * to block the request: if any plugin returns false, Cordova will block - * the request. If all plugins return null, the default policy will be - * enforced. If at least one plugin returns true, and no plugins return - * false, then the request will proceed. - * - * Note that this only affects resource requests which are routed through - * WebViewClient.shouldInterceptRequest, such as XMLHttpRequest requests and - * img tag loads. WebSockets and media requests (such as

Allow List Page 1

-
-

Cordova:  

-

Deviceready:  

-
-
- Loading Page 2 should be successful.
- Loading Page 3 should be in web browser.
- Loading Page 2 with target=_blank should be in web browser?
- (THIS DOESN'T HAPPEN.) https://issues.apache.org/jira/browse/CB-362 -
- Page 2 - Page 3 - Page 2 with target=_blank - - diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/allowlist/index2.html b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/allowlist/index2.html deleted file mode 100755 index bb475a8..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/allowlist/index2.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Cordova Tests - - - - - -

Allow List Page 2

-
-

Cordova:  

-

Deviceready:  

-
-
- Press "backbutton" -
- - diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemCookieManager.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemCookieManager.java deleted file mode 100644 index f8128bc..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemCookieManager.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ - -package org.apache.cordova.engine; - -import android.annotation.TargetApi; -import android.os.Build; -import android.webkit.CookieManager; -import android.webkit.WebView; - -import org.apache.cordova.ICordovaCookieManager; - -class SystemCookieManager implements ICordovaCookieManager { - - protected final WebView webView; - private final CookieManager cookieManager; - - public SystemCookieManager(WebView webview) { - webView = webview; - cookieManager = CookieManager.getInstance(); - - cookieManager.setAcceptFileSchemeCookies(true); - cookieManager.setAcceptThirdPartyCookies(webView, true); - } - - public void setCookiesEnabled(boolean accept) { - cookieManager.setAcceptCookie(accept); - } - - public void setCookie(final String url, final String value) { - cookieManager.setCookie(url, value); - } - - public String getCookie(final String url) { - return cookieManager.getCookie(url); - } - - @SuppressWarnings("deprecation") - public void clearCookies() { - cookieManager.removeAllCookies(null); - } - - public void flush() { - cookieManager.flush(); - } -}; diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemExposedJsApi.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemExposedJsApi.java deleted file mode 100755 index 94c3d93..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemExposedJsApi.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.engine; - -import android.webkit.JavascriptInterface; - -import org.apache.cordova.CordovaBridge; -import org.apache.cordova.ExposedJsApi; -import org.json.JSONException; - -/** - * Contains APIs that the JS can call. All functions in here should also have - * an equivalent entry in CordovaChromeClient.java, and be added to - * cordova-js/lib/android/plugin/android/promptbasednativeapi.js - */ -class SystemExposedJsApi implements ExposedJsApi { - private final CordovaBridge bridge; - - SystemExposedJsApi(CordovaBridge bridge) { - this.bridge = bridge; - } - - @JavascriptInterface - public String exec(int bridgeSecret, String service, String action, String callbackId, String arguments) throws JSONException, IllegalAccessException { - return bridge.jsExec(bridgeSecret, service, action, callbackId, arguments); - } - - @JavascriptInterface - public void setNativeToJsBridgeMode(int bridgeSecret, int value) throws IllegalAccessException { - bridge.jsSetNativeToJsBridgeMode(bridgeSecret, value); - } - - @JavascriptInterface - public String retrieveJsMessages(int bridgeSecret, boolean fromOnlineEvent) throws IllegalAccessException { - return bridge.jsRetrieveJsMessages(bridgeSecret, fromOnlineEvent); - } -} diff --git a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java b/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java deleted file mode 100755 index cad098e..0000000 --- a/keyriSample/node_modules/cordova-android/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java +++ /dev/null @@ -1,270 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/ -package org.apache.cordova.engine; - -import java.util.Arrays; -import android.annotation.TargetApi; -import android.app.Activity; -import android.content.Context; -import android.content.ActivityNotFoundException; -import android.content.Intent; -import android.net.Uri; -import android.os.Build; -import android.view.Gravity; -import android.view.View; -import android.view.ViewGroup.LayoutParams; -import android.webkit.ConsoleMessage; -import android.webkit.GeolocationPermissions.Callback; -import android.webkit.JsPromptResult; -import android.webkit.JsResult; -import android.webkit.ValueCallback; -import android.webkit.WebChromeClient; -import android.webkit.WebStorage; -import android.webkit.WebView; -import android.webkit.PermissionRequest; -import android.widget.LinearLayout; -import android.widget.ProgressBar; -import android.widget.RelativeLayout; - -import org.apache.cordova.CordovaDialogsHelper; -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.LOG; - -/** - * This class is the WebChromeClient that implements callbacks for our web view. - * The kind of callbacks that happen here are on the chrome outside the document, - * such as onCreateWindow(), onConsoleMessage(), onProgressChanged(), etc. Related - * to but different than CordovaWebViewClient. - */ -public class SystemWebChromeClient extends WebChromeClient { - - private static final int FILECHOOSER_RESULTCODE = 5173; - private static final String LOG_TAG = "SystemWebChromeClient"; - private long MAX_QUOTA = 100 * 1024 * 1024; - protected final SystemWebViewEngine parentEngine; - - // the video progress view - private View mVideoProgressView; - - private CordovaDialogsHelper dialogsHelper; - private Context appContext; - - private WebChromeClient.CustomViewCallback mCustomViewCallback; - private View mCustomView; - - public SystemWebChromeClient(SystemWebViewEngine parentEngine) { - this.parentEngine = parentEngine; - appContext = parentEngine.webView.getContext(); - dialogsHelper = new CordovaDialogsHelper(appContext); - } - - /** - * Tell the client to display a javascript alert dialog. - */ - @Override - public boolean onJsAlert(WebView view, String url, String message, final JsResult result) { - dialogsHelper.showAlert(message, new CordovaDialogsHelper.Result() { - @Override public void gotResult(boolean success, String value) { - if (success) { - result.confirm(); - } else { - result.cancel(); - } - } - }); - return true; - } - - /** - * Tell the client to display a confirm dialog to the user. - */ - @Override - public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) { - dialogsHelper.showConfirm(message, new CordovaDialogsHelper.Result() { - @Override - public void gotResult(boolean success, String value) { - if (success) { - result.confirm(); - } else { - result.cancel(); - } - } - }); - return true; - } - - /** - * Tell the client to display a prompt dialog to the user. - * If the client returns true, WebView will assume that the client will - * handle the prompt dialog and call the appropriate JsPromptResult method. - * - * Since we are hacking prompts for our own purposes, we should not be using them for - * this purpose, perhaps we should hack console.log to do this instead! - */ - @Override - public boolean onJsPrompt(WebView view, String origin, String message, String defaultValue, final JsPromptResult result) { - // Unlike the @JavascriptInterface bridge, this method is always called on the UI thread. - String handledRet = parentEngine.bridge.promptOnJsPrompt(origin, message, defaultValue); - if (handledRet != null) { - result.confirm(handledRet); - } else { - dialogsHelper.showPrompt(message, defaultValue, new CordovaDialogsHelper.Result() { - @Override - public void gotResult(boolean success, String value) { - if (success) { - result.confirm(value); - } else { - result.cancel(); - } - } - }); - } - return true; - } - - /** - * Handle database quota exceeded notification. - */ - @Override - @SuppressWarnings("deprecation") - public void onExceededDatabaseQuota(String url, String databaseIdentifier, long currentQuota, long estimatedSize, - long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) - { - LOG.d(LOG_TAG, "onExceededDatabaseQuota estimatedSize: %d currentQuota: %d totalUsedQuota: %d", estimatedSize, currentQuota, totalUsedQuota); - quotaUpdater.updateQuota(MAX_QUOTA); - } - - @Override - /** - * Instructs the client to show a prompt to ask the user to set the Geolocation permission state for the specified origin. - * - * This also checks for the Geolocation Plugin and requests permission from the application to use Geolocation. - * - * @param origin - * @param callback - */ - public void onGeolocationPermissionsShowPrompt(String origin, Callback callback) { - super.onGeolocationPermissionsShowPrompt(origin, callback); - callback.invoke(origin, true, false); - //Get the plugin, it should be loaded - CordovaPlugin geolocation = parentEngine.pluginManager.getPlugin("Geolocation"); - if(geolocation != null && !geolocation.hasPermisssion()) - { - geolocation.requestPermissions(0); - } - } - - // API level 7 is required for this, see if we could lower this using something else - @Override - @SuppressWarnings("deprecation") - public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) { - parentEngine.getCordovaWebView().showCustomView(view, callback); - } - - @Override - @SuppressWarnings("deprecation") - public void onHideCustomView() { - parentEngine.getCordovaWebView().hideCustomView(); - } - - @Override - /** - * Ask the host application for a custom progress view to show while - * a