From 45c5c29b927914f15ef2f87ec14e13b01defc6e6 Mon Sep 17 00:00:00 2001 From: Prateek Chanda Date: Mon, 2 Aug 2021 13:34:00 +0530 Subject: [PATCH] add sahay framework visualization to gh-pages (#22) * add sahay framework visualization * add Licence info * remove graphjson processing --- .github/workflows/codeql-analysis.yml | 67 - LICENSE | 4 +- Sahay/.buckconfig | 6 - Sahay/.eslintrc.js | 46 - Sahay/.flowconfig | 73 - Sahay/.gitattributes | 1 - Sahay/.gitignore | 59 - Sahay/.prettierrc.js | 9 - Sahay/.watchmanconfig | 1 - Sahay/App.tsx | 81 - Sahay/App.types.ts | 8 - Sahay/LICENSE | 21 - Sahay/README.md | 7 - Sahay/__tests__/App-test.js | 14 - Sahay/android/app/BUCK | 55 - Sahay/android/app/build.gradle | 219 - Sahay/android/app/build_defs.bzl | 19 - Sahay/android/app/debug.keystore | Bin 2257 -> 0 bytes Sahay/android/app/proguard-rules.pro | 10 - .../android/app/src/debug/AndroidManifest.xml | 8 - .../java/com/sahay/ReactNativeFlipper.java | 72 - .../android/app/src/main/AndroidManifest.xml | 27 - .../src/main/java/com/sahay/MainActivity.java | 15 - .../main/java/com/sahay/MainApplication.java | 80 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 0 bytes .../app/src/main/res/values/strings.xml | 3 - .../app/src/main/res/values/styles.xml | 9 - Sahay/android/build.gradle | 37 - Sahay/android/gradle.properties | 28 - .../android/gradle/wrapper/gradle-wrapper.jar | Bin 58695 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 - Sahay/android/gradlew | 183 - Sahay/android/gradlew.bat | 103 - Sahay/android/settings.gradle | 3 - Sahay/app.json | 4 - Sahay/babel.config.js | 3 - Sahay/constants/Colors.ts | 42 - Sahay/constants/Dimensions.ts | 16 - Sahay/constants/Fonts.ts | 16 - Sahay/constants/Themes.ts | 28 - Sahay/constants/index.ts | 3 - Sahay/custom_typings/slider.d.ts | 133 - Sahay/custom_typings/svg.d.ts | 5 - Sahay/index.js | 9 - Sahay/ios/Podfile | 33 - Sahay/ios/Sahay-tvOS/Info.plist | 53 - Sahay/ios/Sahay-tvOSTests/Info.plist | 24 - Sahay/ios/Sahay.xcodeproj/project.pbxproj | 791 -- .../xcschemes/Sahay-tvOS.xcscheme | 88 - .../xcshareddata/xcschemes/Sahay.xcscheme | 88 - Sahay/ios/Sahay/AppDelegate.h | 8 - Sahay/ios/Sahay/AppDelegate.m | 58 - .../AppIcon.appiconset/Contents.json | 38 - Sahay/ios/Sahay/Images.xcassets/Contents.json | 6 - Sahay/ios/Sahay/Info.plist | 57 - Sahay/ios/Sahay/LaunchScreen.storyboard | 58 - Sahay/ios/Sahay/main.m | 9 - Sahay/ios/SahayTests/Info.plist | 24 - Sahay/ios/SahayTests/SahayTests.m | 65 - Sahay/metro.config.js | 30 - Sahay/package-lock.json | 11131 ---------------- Sahay/package.json | 43 - Sahay/rn-cli.config.js | 8 - Sahay/src/AppNavigator/AppNavigator.tsx | 29 - Sahay/src/AppNavigator/AppNavigator.types.ts | 8 - Sahay/src/AppNavigator/index.ts | 1 - Sahay/src/SahayFramework/SahayFramework.tsx | 37 - .../SahayFramework/SahayFramework.types.ts | 19 - Sahay/src/SahayFramework/index.ts | 1 - .../TextIntroData/data.ts | 19 - .../assets/englishSpeakIntro.svg | 24 - .../englishSpeakingTutorial/assets/index.ts | 2 - .../src/templateComponents/FAB/FAB.styles.ts | 23 - Sahay/src/templateComponents/FAB/FAB.tsx | 21 - Sahay/src/templateComponents/FAB/FAB.types.ts | 5 - Sahay/src/templateComponents/FAB/README.md | 22 - Sahay/src/templateComponents/FAB/index.ts | 1 - .../NumberedList/NumberedList.styles.ts | 160 - .../NumberedList/NumberedList.tsx | 56 - .../NumberedList/NumberedList.types.ts | 19 - .../templateComponents/NumberedList/index.ts | 1 - .../PolarQuestionComponent.styles.ts | 65 - .../PolarQuestionComponent.tsx | 55 - .../PolarQuestionComponent.types.ts | 19 - .../PolarQuestionComponent/index.ts | 1 - .../SingleChoiceComponent.styles.ts | 142 - .../SingleChoiceComponent.tsx | 201 - .../SingleChoiceComponent.types.ts | 50 - .../SingleChoiceComponent/index.ts | 1 - .../SliderOptions/SliderOptions.styles.ts | 47 - .../SliderOptions/SliderOptions.tsx | 82 - .../SliderOptions/SliderOptions.types.ts | 8 - .../templateComponents/SliderOptions/index.ts | 1 - .../TextImageComponent/README.md | 44 - .../TextImageComponent.styles.ts | 43 - .../TextImageComponent/TextImageComponent.tsx | 77 - .../TextImageComponent.types.ts | 20 - .../TextImageComponent/index.ts | 1 - .../VignetteComponent.styles.ts | 103 - .../VignetteComponent/VignetteComponent.tsx | 144 - .../VignetteComponent.types.ts | 48 - .../VignetteComponent/index.ts | 1 - Sahay/src/utilityComponents/README.md | 11 - .../utilityComponents/urlMappingComponent.ts | 9 - Sahay/template.config.js | 4 - Sahay/tsconfig.json | 70 - Sahay/yarn.lock | 7284 ---------- Screenshots/Numbered_List.png | Bin 435631 -> 0 bytes Screenshots/Polar_Question_Component.png | Bin 281431 -> 0 bytes Screenshots/Text_Intro_Component.png | Bin 337227 -> 0 bytes _config.yml | 1 + assets/css/styles.css | 1 + customPalette.html | 301 + extensions/DataInspector.css | 78 + extensions/DataInspector.js | 759 ++ extensions/Figure.js | 5932 ++++++++ index.md | 37 + src/go.js | 1192 ++ 127 files changed, 8303 insertions(+), 23121 deletions(-) delete mode 100644 .github/workflows/codeql-analysis.yml delete mode 100644 Sahay/.buckconfig delete mode 100644 Sahay/.eslintrc.js delete mode 100644 Sahay/.flowconfig delete mode 100644 Sahay/.gitattributes delete mode 100644 Sahay/.gitignore delete mode 100644 Sahay/.prettierrc.js delete mode 100644 Sahay/.watchmanconfig delete mode 100644 Sahay/App.tsx delete mode 100644 Sahay/App.types.ts delete mode 100644 Sahay/LICENSE delete mode 100644 Sahay/README.md delete mode 100644 Sahay/__tests__/App-test.js delete mode 100644 Sahay/android/app/BUCK delete mode 100644 Sahay/android/app/build.gradle delete mode 100644 Sahay/android/app/build_defs.bzl delete mode 100644 Sahay/android/app/debug.keystore delete mode 100644 Sahay/android/app/proguard-rules.pro delete mode 100644 Sahay/android/app/src/debug/AndroidManifest.xml delete mode 100644 Sahay/android/app/src/debug/java/com/sahay/ReactNativeFlipper.java delete mode 100644 Sahay/android/app/src/main/AndroidManifest.xml delete mode 100644 Sahay/android/app/src/main/java/com/sahay/MainActivity.java delete mode 100644 Sahay/android/app/src/main/java/com/sahay/MainApplication.java delete mode 100644 Sahay/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 Sahay/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 Sahay/android/app/src/main/res/values/strings.xml delete mode 100644 Sahay/android/app/src/main/res/values/styles.xml delete mode 100644 Sahay/android/build.gradle delete mode 100644 Sahay/android/gradle.properties delete mode 100644 Sahay/android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 Sahay/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 Sahay/android/gradlew delete mode 100644 Sahay/android/gradlew.bat delete mode 100644 Sahay/android/settings.gradle delete mode 100644 Sahay/app.json delete mode 100644 Sahay/babel.config.js delete mode 100644 Sahay/constants/Colors.ts delete mode 100644 Sahay/constants/Dimensions.ts delete mode 100644 Sahay/constants/Fonts.ts delete mode 100644 Sahay/constants/Themes.ts delete mode 100644 Sahay/constants/index.ts delete mode 100644 Sahay/custom_typings/slider.d.ts delete mode 100644 Sahay/custom_typings/svg.d.ts delete mode 100644 Sahay/index.js delete mode 100644 Sahay/ios/Podfile delete mode 100644 Sahay/ios/Sahay-tvOS/Info.plist delete mode 100644 Sahay/ios/Sahay-tvOSTests/Info.plist delete mode 100644 Sahay/ios/Sahay.xcodeproj/project.pbxproj delete mode 100644 Sahay/ios/Sahay.xcodeproj/xcshareddata/xcschemes/Sahay-tvOS.xcscheme delete mode 100644 Sahay/ios/Sahay.xcodeproj/xcshareddata/xcschemes/Sahay.xcscheme delete mode 100644 Sahay/ios/Sahay/AppDelegate.h delete mode 100644 Sahay/ios/Sahay/AppDelegate.m delete mode 100644 Sahay/ios/Sahay/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Sahay/ios/Sahay/Images.xcassets/Contents.json delete mode 100644 Sahay/ios/Sahay/Info.plist delete mode 100644 Sahay/ios/Sahay/LaunchScreen.storyboard delete mode 100644 Sahay/ios/Sahay/main.m delete mode 100644 Sahay/ios/SahayTests/Info.plist delete mode 100644 Sahay/ios/SahayTests/SahayTests.m delete mode 100644 Sahay/metro.config.js delete mode 100644 Sahay/package-lock.json delete mode 100644 Sahay/package.json delete mode 100644 Sahay/rn-cli.config.js delete mode 100644 Sahay/src/AppNavigator/AppNavigator.tsx delete mode 100644 Sahay/src/AppNavigator/AppNavigator.types.ts delete mode 100644 Sahay/src/AppNavigator/index.ts delete mode 100644 Sahay/src/SahayFramework/SahayFramework.tsx delete mode 100644 Sahay/src/SahayFramework/SahayFramework.types.ts delete mode 100644 Sahay/src/SahayFramework/index.ts delete mode 100644 Sahay/src/content-examples/englishSpeakingTutorial/TextIntroData/data.ts delete mode 100644 Sahay/src/content-examples/englishSpeakingTutorial/assets/englishSpeakIntro.svg delete mode 100644 Sahay/src/content-examples/englishSpeakingTutorial/assets/index.ts delete mode 100644 Sahay/src/templateComponents/FAB/FAB.styles.ts delete mode 100644 Sahay/src/templateComponents/FAB/FAB.tsx delete mode 100644 Sahay/src/templateComponents/FAB/FAB.types.ts delete mode 100644 Sahay/src/templateComponents/FAB/README.md delete mode 100644 Sahay/src/templateComponents/FAB/index.ts delete mode 100644 Sahay/src/templateComponents/NumberedList/NumberedList.styles.ts delete mode 100644 Sahay/src/templateComponents/NumberedList/NumberedList.tsx delete mode 100644 Sahay/src/templateComponents/NumberedList/NumberedList.types.ts delete mode 100644 Sahay/src/templateComponents/NumberedList/index.ts delete mode 100644 Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.styles.ts delete mode 100644 Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.tsx delete mode 100644 Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.types.ts delete mode 100644 Sahay/src/templateComponents/PolarQuestionComponent/index.ts delete mode 100644 Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.styles.ts delete mode 100644 Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.tsx delete mode 100644 Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.types.ts delete mode 100644 Sahay/src/templateComponents/SingleChoiceComponent/index.ts delete mode 100644 Sahay/src/templateComponents/SliderOptions/SliderOptions.styles.ts delete mode 100644 Sahay/src/templateComponents/SliderOptions/SliderOptions.tsx delete mode 100644 Sahay/src/templateComponents/SliderOptions/SliderOptions.types.ts delete mode 100644 Sahay/src/templateComponents/SliderOptions/index.ts delete mode 100644 Sahay/src/templateComponents/TextImageComponent/README.md delete mode 100644 Sahay/src/templateComponents/TextImageComponent/TextImageComponent.styles.ts delete mode 100644 Sahay/src/templateComponents/TextImageComponent/TextImageComponent.tsx delete mode 100644 Sahay/src/templateComponents/TextImageComponent/TextImageComponent.types.ts delete mode 100644 Sahay/src/templateComponents/TextImageComponent/index.ts delete mode 100644 Sahay/src/templateComponents/VignetteComponent/VignetteComponent.styles.ts delete mode 100644 Sahay/src/templateComponents/VignetteComponent/VignetteComponent.tsx delete mode 100644 Sahay/src/templateComponents/VignetteComponent/VignetteComponent.types.ts delete mode 100644 Sahay/src/templateComponents/VignetteComponent/index.ts delete mode 100644 Sahay/src/utilityComponents/README.md delete mode 100644 Sahay/src/utilityComponents/urlMappingComponent.ts delete mode 100644 Sahay/template.config.js delete mode 100644 Sahay/tsconfig.json delete mode 100644 Sahay/yarn.lock delete mode 100644 Screenshots/Numbered_List.png delete mode 100644 Screenshots/Polar_Question_Component.png delete mode 100644 Screenshots/Text_Intro_Component.png create mode 100644 _config.yml create mode 100644 assets/css/styles.css create mode 100644 customPalette.html create mode 100644 extensions/DataInspector.css create mode 100644 extensions/DataInspector.js create mode 100644 extensions/Figure.js create mode 100644 index.md create mode 100644 src/go.js diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index ba2a128..0000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,67 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ main ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ main ] - schedule: - - cron: '40 16 * * 6' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - - strategy: - fail-fast: false - matrix: - language: [ 'javascript' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] - # Learn more: - # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v1 - - # ℹī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 diff --git a/LICENSE b/LICENSE index 9e841e7..3dc9002 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ - MIT License + MIT License Copyright (c) Microsoft Corporation. @@ -18,4 +18,4 @@ 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 + SOFTWARE \ No newline at end of file diff --git a/Sahay/.buckconfig b/Sahay/.buckconfig deleted file mode 100644 index 934256c..0000000 --- a/Sahay/.buckconfig +++ /dev/null @@ -1,6 +0,0 @@ - -[android] - target = Google Inc.:Google APIs:23 - -[maven_repositories] - central = https://repo1.maven.org/maven2 diff --git a/Sahay/.eslintrc.js b/Sahay/.eslintrc.js deleted file mode 100644 index a3aeea3..0000000 --- a/Sahay/.eslintrc.js +++ /dev/null @@ -1,46 +0,0 @@ -module.exports = { - root: true, - extends: [ - '@react-native-community', - 'prettier', - 'prettier/@typescript-eslint', - 'prettier/react', - 'plugin:@typescript-eslint/recommended', - ], - rules: { - '@typescript-eslint/explicit-function-return-type': [ - 'error', - { - allowExpressions: true, - allowTypedFunctionExpressions: true, - }, - ], - '@typescript-eslint/naming-convention': [ - 'error', - { - selector: 'interface', - format: ['PascalCase'], - custom: { - regex: '^I[A-Z]', - match: true, - }, - }, - ], - '@typescript-eslint/indent': 'off', - '@typescript-eslint/no-namespace': 'off', - '@typescript-eslint/no-explicit-any': 2, - '@typescript-eslint/no-require-imports': 'error', - '@typescript-eslint/no-empty-interface': 'off', - '@typescript-eslint/no-unused-vars': [ - 'error', - { - argsIgnorePattern: '^_', - }, - ], - '@typescript-eslint/no-use-before-define': 'off', - 'array-bracket-newline': ['warn', 'consistent'], - 'array-element-newline': ['warn', 'consistent'], - 'no-console': 2, - 'no-multiple-empty-lines': [2, {max: 1, maxEOF: 1, maxBOF: 1}], - }, -}; diff --git a/Sahay/.flowconfig b/Sahay/.flowconfig deleted file mode 100644 index b274ad1..0000000 --- a/Sahay/.flowconfig +++ /dev/null @@ -1,73 +0,0 @@ -[ignore] -; We fork some components by platform -.*/*[.]android.js - -; Ignore "BUCK" generated dirs -/\.buckd/ - -; Ignore polyfills -node_modules/react-native/Libraries/polyfills/.* - -; These should not be required directly -; require from fbjs/lib instead: require('fbjs/lib/warning') -node_modules/warning/.* - -; Flow doesn't support platforms -.*/Libraries/Utilities/LoadingView.js - -[untyped] -.*/node_modules/@react-native-community/cli/.*/.* - -[include] - -[libs] -node_modules/react-native/interface.js -node_modules/react-native/flow/ - -[options] -emoji=true - -esproposal.optional_chaining=enable -esproposal.nullish_coalescing=enable - -module.file_ext=.js -module.file_ext=.json -module.file_ext=.ios.js - -munge_underscores=true - -module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1' -module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' - -suppress_type=$FlowIssue -suppress_type=$FlowFixMe -suppress_type=$FlowFixMeProps -suppress_type=$FlowFixMeState - -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ -suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError - -[lints] -sketchy-null-number=warn -sketchy-null-mixed=warn -sketchy-number=warn -untyped-type-import=warn -nonstrict-import=warn -deprecated-type=warn -unsafe-getters-setters=warn -unnecessary-invariant=warn -signature-verification-failure=warn -deprecated-utility=error - -[strict] -deprecated-type -nonstrict-import -sketchy-null -unclear-type -unsafe-getters-setters -untyped-import -untyped-type-import - -[version] -^0.122.0 diff --git a/Sahay/.gitattributes b/Sahay/.gitattributes deleted file mode 100644 index d42ff18..0000000 --- a/Sahay/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.pbxproj -text diff --git a/Sahay/.gitignore b/Sahay/.gitignore deleted file mode 100644 index ad572e6..0000000 --- a/Sahay/.gitignore +++ /dev/null @@ -1,59 +0,0 @@ -# OSX -# -.DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml - -# node.js -# -node_modules/ -npm-debug.log -yarn-error.log - -# BUCK -buck-out/ -\.buckd/ -*.keystore -!debug.keystore - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/ - -*/fastlane/report.xml -*/fastlane/Preview.html -*/fastlane/screenshots - -# Bundle artifact -*.jsbundle - -# CocoaPods -/ios/Pods/ diff --git a/Sahay/.prettierrc.js b/Sahay/.prettierrc.js deleted file mode 100644 index dd35099..0000000 --- a/Sahay/.prettierrc.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - bracketSpacing: false, - jsxBracketSameLine: true, - singleQuote: true, - trailingComma: 'all', - tabWidth: 2, - semi: true, - printWidth: 80, -}; diff --git a/Sahay/.watchmanconfig b/Sahay/.watchmanconfig deleted file mode 100644 index 9e26dfe..0000000 --- a/Sahay/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/Sahay/App.tsx b/Sahay/App.tsx deleted file mode 100644 index d0e69f7..0000000 --- a/Sahay/App.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React, {Component, ReactNode} from 'react'; -import {Text, StyleSheet, View, FlatList, TouchableOpacity} from 'react-native'; -import {Actions} from 'react-native-router-flux'; -import {IFlatListCompData} from './App.types'; -import {Themes} from './constants/Themes'; -import {NavigationScenes} from './src/AppNavigator/AppNavigator.types'; -import {exampleTextImgData} from './src/content-examples/englishSpeakingTutorial/TextIntroData/data'; -import {ComponentType} from './src/SahayFramework/SahayFramework.types'; - -interface IProps {} - -export default class App extends Component { - constructor(props: IProps) { - super(props); - } - - public render(): ReactNode { - const componentData: Array = [ - { - componentName: 'Text Image Component', - goto: NavigationScenes.SAHAY_TEXT_IMAGE_COMPONENT, - gotoProps: { - content: exampleTextImgData, - componentType: ComponentType.TEXT_IMAGE_COMPONENT, - themeColor: Themes.ORANGE_THEME, - }, - }, - { - componentName: 'Polar Type Question Component', - goto: NavigationScenes.SAHAY_POLAR_QUESTION_COMPONENT, - }, - ]; - return ( - ( - - - {item.componentName} - - - { - Actions.push(item.goto); - }}> - Check - - - )} - keyExtractor={(item) => item.componentName} - /> - ); - } -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: '#F7F7F7', - marginTop: 60, - }, - listItem: { - margin: 10, - padding: 10, - backgroundColor: '#FFF', - width: '80%', - flex: 1, - alignSelf: 'center', - flexDirection: 'row', - borderRadius: 5, - }, - componentNameView: {alignItems: 'center', flex: 1}, - title: {fontWeight: 'bold'}, - gotoStyle: { - height: 50, - width: 50, - justifyContent: 'center', - alignItems: 'center', - }, -}); diff --git a/Sahay/App.types.ts b/Sahay/App.types.ts deleted file mode 100644 index cde7b68..0000000 --- a/Sahay/App.types.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {NavigationScenes} from './src/AppNavigator/AppNavigator.types'; -import {ISahayFrameworkProps} from './src/SahayFramework/SahayFramework.types'; - -export interface IFlatListCompData { - componentName: string; - goto: NavigationScenes; - gotoProps?: ISahayFrameworkProps; -} diff --git a/Sahay/LICENSE b/Sahay/LICENSE deleted file mode 100644 index 8085ca7..0000000 --- a/Sahay/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Microsoft - -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/Sahay/README.md b/Sahay/README.md deleted file mode 100644 index dec7581..0000000 --- a/Sahay/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# :space_invader: Component Structure - -### Template Components currently in Use - -- Polar Question Type Component -- Text Image Component -- Numbered List Type Component diff --git a/Sahay/__tests__/App-test.js b/Sahay/__tests__/App-test.js deleted file mode 100644 index 1784766..0000000 --- a/Sahay/__tests__/App-test.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @format - */ - -import 'react-native'; -import React from 'react'; -import App from '../App'; - -// Note: test renderer must be required after react-native. -import renderer from 'react-test-renderer'; - -it('renders correctly', () => { - renderer.create(); -}); diff --git a/Sahay/android/app/BUCK b/Sahay/android/app/BUCK deleted file mode 100644 index cb941f6..0000000 --- a/Sahay/android/app/BUCK +++ /dev/null @@ -1,55 +0,0 @@ -# To learn about Buck see [Docs](https://buckbuild.com/). -# To run your application with Buck: -# - install Buck -# - `npm start` - to start the packager -# - `cd android` -# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` -# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck -# - `buck install -r android/app` - compile, install and run application -# - -load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") - -lib_deps = [] - -create_aar_targets(glob(["libs/*.aar"])) - -create_jar_targets(glob(["libs/*.jar"])) - -android_library( - name = "all-libs", - exported_deps = lib_deps, -) - -android_library( - name = "app-code", - srcs = glob([ - "src/main/java/**/*.java", - ]), - deps = [ - ":all-libs", - ":build_config", - ":res", - ], -) - -android_build_config( - name = "build_config", - package = "com.sahay", -) - -android_resource( - name = "res", - package = "com.sahay", - res = "src/main/res", -) - -android_binary( - name = "app", - keystore = "//android/keystores:debug", - manifest = "src/main/AndroidManifest.xml", - package_type = "debug", - deps = [ - ":app-code", - ], -) diff --git a/Sahay/android/app/build.gradle b/Sahay/android/app/build.gradle deleted file mode 100644 index 9298bcc..0000000 --- a/Sahay/android/app/build.gradle +++ /dev/null @@ -1,219 +0,0 @@ -apply plugin: "com.android.application" - -import com.android.build.OutputFile - -/** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation. If none specified and - * // "index.android.js" exists, it will be used. Otherwise "index.js" is - * // default. Can be overridden with ENTRY_FILE environment variable. - * entryFile: "index.android.js", - * - * // https://reactnative.dev/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for example: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] - */ - -project.ext.react = [ - enableHermes: false, // clean and rebuild if changing -] - -apply from: "../../node_modules/react-native/react.gradle" - -/** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. - */ -def enableSeparateBuildPerCPUArchitecture = false - -/** - * Run Proguard to shrink the Java bytecode in release builds. - */ -def enableProguardInReleaseBuilds = false - -/** - * The preferred build flavor of JavaScriptCore. - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'org.webkit:android-jsc:+' - -/** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and mirrored here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", false); - -android { - compileSdkVersion rootProject.ext.compileSdkVersion - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - defaultConfig { - applicationId "com.sahay" - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "1.0" - } - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" - } - } - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - } - } - - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.each { output -> - // For each separate APK per architecture, set a unique version code as described here: - // https://developer.android.com/studio/build/configure-apk-splits.html - def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] - def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants - output.versionCodeOverride = - versionCodes.get(abi) * 1048576 + defaultConfig.versionCode - } - - } - } -} - -dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" // From node_modules - - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" - - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { - exclude group:'com.facebook.fbjni' - } - - debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - exclude group:'com.squareup.okhttp3', module:'okhttp' - } - - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - } - - if (enableHermes) { - def hermesPath = "../../node_modules/hermes-engine/android/"; - debugImplementation files(hermesPath + "hermes-debug.aar") - releaseImplementation files(hermesPath + "hermes-release.aar") - } else { - implementation jscFlavor - } -} - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.compile - into 'libs' -} - -apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/Sahay/android/app/build_defs.bzl b/Sahay/android/app/build_defs.bzl deleted file mode 100644 index fff270f..0000000 --- a/Sahay/android/app/build_defs.bzl +++ /dev/null @@ -1,19 +0,0 @@ -"""Helper definitions to glob .aar and .jar targets""" - -def create_aar_targets(aarfiles): - for aarfile in aarfiles: - name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] - lib_deps.append(":" + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -def create_jar_targets(jarfiles): - for jarfile in jarfiles: - name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] - lib_deps.append(":" + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) diff --git a/Sahay/android/app/debug.keystore b/Sahay/android/app/debug.keystore deleted file mode 100644 index 364e105ed39fbfd62001429a68140672b06ec0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc - - - - - - diff --git a/Sahay/android/app/src/debug/java/com/sahay/ReactNativeFlipper.java b/Sahay/android/app/src/debug/java/com/sahay/ReactNativeFlipper.java deleted file mode 100644 index 090c77d..0000000 --- a/Sahay/android/app/src/debug/java/com/sahay/ReactNativeFlipper.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - *

This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -package com.sahay; - -import android.content.Context; -import com.facebook.flipper.android.AndroidFlipperClient; -import com.facebook.flipper.android.utils.FlipperUtils; -import com.facebook.flipper.core.FlipperClient; -import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; -import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; -import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; -import com.facebook.flipper.plugins.inspector.DescriptorMapping; -import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; -import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; -import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.react.ReactFlipperPlugin; -import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.modules.network.NetworkingModule; -import okhttp3.OkHttpClient; - -public class ReactNativeFlipper { - public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - if (FlipperUtils.shouldEnableFlipper(context)) { - final FlipperClient client = AndroidFlipperClient.getInstance(context); - - client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); - client.addPlugin(new ReactFlipperPlugin()); - client.addPlugin(new DatabasesFlipperPlugin(context)); - client.addPlugin(new SharedPreferencesFlipperPlugin(context)); - client.addPlugin(CrashReporterPlugin.getInstance()); - - NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); - NetworkingModule.setCustomClientBuilder( - new NetworkingModule.CustomClientBuilder() { - @Override - public void apply(OkHttpClient.Builder builder) { - builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); - } - }); - client.addPlugin(networkFlipperPlugin); - client.start(); - - // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized - // Hence we run if after all native modules have been initialized - ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); - if (reactContext == null) { - reactInstanceManager.addReactInstanceEventListener( - new ReactInstanceManager.ReactInstanceEventListener() { - @Override - public void onReactContextInitialized(ReactContext reactContext) { - reactInstanceManager.removeReactInstanceEventListener(this); - reactContext.runOnNativeModulesQueueThread( - new Runnable() { - @Override - public void run() { - client.addPlugin(new FrescoFlipperPlugin()); - } - }); - } - }); - } else { - client.addPlugin(new FrescoFlipperPlugin()); - } - } - } -} diff --git a/Sahay/android/app/src/main/AndroidManifest.xml b/Sahay/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 53ba7a8..0000000 --- a/Sahay/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/Sahay/android/app/src/main/java/com/sahay/MainActivity.java b/Sahay/android/app/src/main/java/com/sahay/MainActivity.java deleted file mode 100644 index 0cf1422..0000000 --- a/Sahay/android/app/src/main/java/com/sahay/MainActivity.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.sahay; - -import com.facebook.react.ReactActivity; - -public class MainActivity extends ReactActivity { - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - @Override - protected String getMainComponentName() { - return "Sahay"; - } -} diff --git a/Sahay/android/app/src/main/java/com/sahay/MainApplication.java b/Sahay/android/app/src/main/java/com/sahay/MainApplication.java deleted file mode 100644 index cad8e0f..0000000 --- a/Sahay/android/app/src/main/java/com/sahay/MainApplication.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.sahay; - -import android.app.Application; -import android.content.Context; -import com.facebook.react.PackageList; -import com.facebook.react.ReactApplication; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.soloader.SoLoader; -import java.lang.reflect.InvocationTargetException; -import java.util.List; - -public class MainApplication extends Application implements ReactApplication { - - private final ReactNativeHost mReactNativeHost = - new ReactNativeHost(this) { - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - SoLoader.init(this, /* native exopackage */ false); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - } - - /** - * Loads Flipper in React Native templates. Call this in the onCreate method with something like - * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - * - * @param context - * @param reactInstanceManager - */ - private static void initializeFlipper( - Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("com.sahay.ReactNativeFlipper"); - aClass - .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } - } -} diff --git a/Sahay/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Sahay/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a2f5908281d070150700378b64a84c7db1f97aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* diff --git a/Sahay/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/Sahay/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 459ca609d3ae0d3943ab44cdc27feef9256dc6d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7098 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 diff --git a/Sahay/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Sahay/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8ca12fe024be86e868d14e91120a6902f8e88ac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6464 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 B0*L?s diff --git a/Sahay/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/Sahay/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 8e19b410a1b15ff180f3dacac19395fe3046cdec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10676 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 diff --git a/Sahay/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/Sahay/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 4c19a13c239cb67b8a2134ddd5f325db1d2d5bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15523 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 BIP(Ai diff --git a/Sahay/android/app/src/main/res/values/strings.xml b/Sahay/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 87a9101..0000000 --- a/Sahay/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - Sahay - diff --git a/Sahay/android/app/src/main/res/values/styles.xml b/Sahay/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 62fe59f..0000000 --- a/Sahay/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/Sahay/android/build.gradle b/Sahay/android/build.gradle deleted file mode 100644 index ed5a568..0000000 --- a/Sahay/android/build.gradle +++ /dev/null @@ -1,37 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - ext { - buildToolsVersion = "29.0.2" - minSdkVersion = 16 - compileSdkVersion = 29 - targetSdkVersion = 29 - } - repositories { - google() - jcenter() - } - dependencies { - classpath("com.android.tools.build:gradle:3.5.3") - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } -} - -allprojects { - repositories { - mavenLocal() - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url("$rootDir/../node_modules/react-native/android") - } - maven { - // Android JSC is installed from npm - url("$rootDir/../node_modules/jsc-android/dist") - } - - google() - jcenter() - maven { url 'https://www.jitpack.io' } - } -} diff --git a/Sahay/android/gradle.properties b/Sahay/android/gradle.properties deleted file mode 100644 index 3bdbd3d..0000000 --- a/Sahay/android/gradle.properties +++ /dev/null @@ -1,28 +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. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# 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 - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true - -# Version of flipper SDK to use with React Native -FLIPPER_VERSION=0.54.0 diff --git a/Sahay/android/gradle/wrapper/gradle-wrapper.jar b/Sahay/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index f3d88b1c2faf2fc91d853cd5d4242b5547257070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58695 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 diff --git a/Sahay/android/gradle/wrapper/gradle-wrapper.properties b/Sahay/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 8422670..0000000 --- a/Sahay/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/Sahay/android/gradlew b/Sahay/android/gradlew deleted file mode 100644 index 2fe81a7..0000000 --- a/Sahay/android/gradlew +++ /dev/null @@ -1,183 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# 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 -# -# https://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. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/Sahay/android/gradlew.bat b/Sahay/android/gradlew.bat deleted file mode 100644 index 62bd9b9..0000000 --- a/Sahay/android/gradlew.bat +++ /dev/null @@ -1,103 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/Sahay/android/settings.gradle b/Sahay/android/settings.gradle deleted file mode 100644 index 8244c22..0000000 --- a/Sahay/android/settings.gradle +++ /dev/null @@ -1,3 +0,0 @@ -rootProject.name = 'Sahay' -apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' diff --git a/Sahay/app.json b/Sahay/app.json deleted file mode 100644 index 5c92b8f..0000000 --- a/Sahay/app.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Sahay", - "displayName": "Sahay" -} \ No newline at end of file diff --git a/Sahay/babel.config.js b/Sahay/babel.config.js deleted file mode 100644 index f842b77..0000000 --- a/Sahay/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: ['module:metro-react-native-babel-preset'], -}; diff --git a/Sahay/constants/Colors.ts b/Sahay/constants/Colors.ts deleted file mode 100644 index 168156b..0000000 --- a/Sahay/constants/Colors.ts +++ /dev/null @@ -1,42 +0,0 @@ -export enum Colors { - AERO_BLUE = '#C4EBD6', - ALICE_BLUE = '#E4F8FF', - AQUAMARINE = '#70FFE5', - BLACK = '#000000', - CHETWODE_BLUE = '#6B7DC1', - DARK_GREY = '#606060', - DEEP_SKY_BLUE = '#24D0F5', - GREY_WHITE = '#ecf0f1', - BLUE_BLACK = '#1c1f1f', - TRANSPARENT_WHITE = 'rgba(255, 255, 255, 0.4)', - TACAO = '#FFAE74', - GREY = '#757575', - SUNDOWN = '#FFB3AC', - GREY_24 = '#3D3D3D', - FREE_SPEECH_MAGENTA = '#DF62EA', - MALIBU = '#4EC1F2', - LIGHT_GREY = '#C4C4C4', - LIGHT_SEA_GREEN = '#0EBCA7', - MOCCASIN = '#FFE8BA', - MEDIUM_ORCHID = '#BB6BD9', - GAINS_BORROW = '#E3E3E3', - MIDNIGHT_BLUE = '#1B035E', - LIGHT_BLACK = '#333333', - PEACH_PUFF = '#FFD8BB', - PINK_CRISIS = '#DF1F72', - NOBEL = '#949494', - ROYAL_BLUE = '#3353F5', - SCOOTER = '#297EA3', - SILVER = '#C6C6C6', - SUMMER_SKY = '#2D9CDB', - SUNSHADE = '#FF9A51', - VERY_PALE_BLUE = '#E9E4FF', - VERY_SOFT_BLUE = '#B6AEDA', - VERY_SOFT_VIOLET = '#B6AEDA', - WAIKAWA_GREY = '#65698B', - WILD_STRAWBERRY = '#FF2D85', - WHISPER = '#E4E4E4', - WHITE = '#ffffff', - WHITE_SMOKE = '#F5F5F5', - HOME_BARRIERS_BLUE = '#D3ECFB', -} diff --git a/Sahay/constants/Dimensions.ts b/Sahay/constants/Dimensions.ts deleted file mode 100644 index c546c3c..0000000 --- a/Sahay/constants/Dimensions.ts +++ /dev/null @@ -1,16 +0,0 @@ -import {Dimensions} from 'react-native'; - -const windowWidth = Dimensions.get('window').width; -const windowHeight = Dimensions.get('window').height; - -export enum WINDOW_DIMENSIONS { - WIDTH = windowWidth, - HEIGHT = windowHeight, -} - -export const relativeWidth = (width: number): number => { - return Math.round(WINDOW_DIMENSIONS.WIDTH / width); -}; -export const relativeHeight = (height: number): number => { - return Math.round(WINDOW_DIMENSIONS.HEIGHT / height); -}; diff --git a/Sahay/constants/Fonts.ts b/Sahay/constants/Fonts.ts deleted file mode 100644 index 2dce6d7..0000000 --- a/Sahay/constants/Fonts.ts +++ /dev/null @@ -1,16 +0,0 @@ -import {WINDOW_DIMENSIONS} from './Dimensions'; - -export enum Fonts { - POPPINS_REGULAR = 'Poppins-Regular', - MONTSERRAT_REGULAR = 'Montserrat-Regular', -} - -const scaleFactor: number = WINDOW_DIMENSIONS.WIDTH / 380; - -export const relativeFontSize = (size: number): number => { - return Math.round(scaleFactor * size); -}; - -export const lineHeight = (val: number): number => { - return scaleFactor * val; -}; diff --git a/Sahay/constants/Themes.ts b/Sahay/constants/Themes.ts deleted file mode 100644 index d702fa7..0000000 --- a/Sahay/constants/Themes.ts +++ /dev/null @@ -1,28 +0,0 @@ -import {Colors} from './Colors'; - -export enum ThemeTypes { - ORANGE_THEME = 'ORANGE_THEME', - BLUE_THEME = 'BLUE_THEME', - MAGENTA_THEME = 'MAGENTA_THEME', -} - -export interface ITheme { - MAIN_COLOR: Colors; -} - -export type IThemes = { - [key in ThemeTypes]: ITheme; -}; - -export const Themes: IThemes = { - [ThemeTypes.ORANGE_THEME]: { - MAIN_COLOR: Colors.SUNSHADE, - }, - [ThemeTypes.BLUE_THEME]: { - MAIN_COLOR: Colors.SUMMER_SKY, - }, - - [ThemeTypes.MAGENTA_THEME]: { - MAIN_COLOR: Colors.PINK_CRISIS, - }, -}; diff --git a/Sahay/constants/index.ts b/Sahay/constants/index.ts deleted file mode 100644 index ed7538b..0000000 --- a/Sahay/constants/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export {Colors} from './Colors'; -export {Fonts, relativeFontSize, lineHeight} from './Fonts'; -export {WINDOW_DIMENSIONS, relativeWidth, relativeHeight} from './Dimensions'; diff --git a/Sahay/custom_typings/slider.d.ts b/Sahay/custom_typings/slider.d.ts deleted file mode 100644 index 5bc8647..0000000 --- a/Sahay/custom_typings/slider.d.ts +++ /dev/null @@ -1,133 +0,0 @@ -declare module 'react-native-slider' { - import {ComponentClass, PureComponent} from 'react'; - - import { - ImageSourcePropType, - SpringAnimationConfig, - StyleProp, - TimingAnimationConfig, - ViewStyle, - } from 'react-native'; - - interface ISliderProps { - /** - * Initial value of the slider. The value should be between minimumValue - * and maximumValue, which default to 0 and 1 respectively. - * Default value is 0. - * - * *This is not a controlled component*, e.g. if you don't update - * the value, the component won't be reset to its inital value. - */ - value?: number; - - /** - * If true the user won't be able to move the slider. - * Default value is false. - */ - disabled?: boolean; - - /** - * Initial minimum value of the slider. Default value is 0. - */ - minimumValue?: number; - - /** - * Initial maximum value of the slider. Default value is 1. - */ - maximumValue?: number; - - /** - * Step value of the slider. The value should be between 0 and - * (maximumValue - minimumValue). Default value is 0. - */ - step?: number; - - /** - * The color used for the track to the left of the button. Overrides the - * default blue gradient image. - */ - minimumTrackTintColor?: string; - - /** - * The color used for the track to the right of the button. Overrides the - * default blue gradient image. - */ - maximumTrackTintColor?: string; - - /** - * The color used for the thumb. - */ - thumbTintColor?: string; - - /** - * The size of the touch area that allows moving the thumb. - * The touch area has the same center has the visible thumb. - * This allows to have a visually small thumb while still allowing the user - * to move it easily. - * The default is {width: 40, height: 40}. - */ - thumbTouchSize?: {width: number; height: number}; - - /** - * Callback continuously called while the user is dragging the slider. - */ - onValueChange?: (value: number) => void; - - /** - * Callback called when the user starts changing the value (e.g. when - * the slider is pressed). - */ - onSlidingStart?: (value: number) => void; - - /** - * Callback called when the user finishes changing the value (e.g. when - * the slider is released). - */ - onSlidingComplete?: (value: number) => void; - - /** - * The style applied to the slider container. - */ - style?: StyleProp; - - /** - * The style applied to the track. - */ - trackStyle?: StyleProp; - - /** - * The style applied to the thumb. - */ - thumbStyle?: StyleProp; - - /** - * Sets an image for the thumb. - */ - thumbImage?: ImageSourcePropType; - - /** - * Set this to true to visually see the thumb touch rect in green. - */ - debugTouchArea?: boolean; - - /** - * Set to true to animate values with default 'timing' animation type - */ - animateTransitions?: boolean; - - /** - * Custom Animation type. 'spring' or 'timing'. - */ - animationType?: 'spring' | 'timing'; - - /** - * Used to configure the animation parameters. These are the same parameters in the Animated library. - */ - animationConfig?: SpringAnimationConfig | TimingAnimationConfig; - } - - const Slider: ComponentClass; - - export default Slider; - } - \ No newline at end of file diff --git a/Sahay/custom_typings/svg.d.ts b/Sahay/custom_typings/svg.d.ts deleted file mode 100644 index 1f9dbf0..0000000 --- a/Sahay/custom_typings/svg.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '*.svg' { - import {SvgProps} from 'react-native-svg'; - const content: React.FC; - export default content; -} diff --git a/Sahay/index.js b/Sahay/index.js deleted file mode 100644 index a850d03..0000000 --- a/Sahay/index.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @format - */ - -import {AppRegistry} from 'react-native'; -import App from './App'; -import {name as appName} from './app.json'; - -AppRegistry.registerComponent(appName, () => App); diff --git a/Sahay/ios/Podfile b/Sahay/ios/Podfile deleted file mode 100644 index 34ed31d..0000000 --- a/Sahay/ios/Podfile +++ /dev/null @@ -1,33 +0,0 @@ -require_relative '../node_modules/react-native/scripts/react_native_pods' -require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' - -platform :ios, '10.0' - -target 'Sahay' do - config = use_native_modules! - - use_react_native!(:path => config["reactNativePath"]) - - target 'SahayTests' do - inherit! :complete - # Pods for testing - end - - # Enables Flipper. - # - # Note that if you have use_frameworks! enabled, Flipper will not work and - # you should disable these next few lines. - use_flipper! - post_install do |installer| - flipper_post_install(installer) - end -end - -target 'Sahay-tvOS' do - # Pods for Sahay-tvOS - - target 'Sahay-tvOSTests' do - inherit! :search_paths - # Pods for testing - end -end diff --git a/Sahay/ios/Sahay-tvOS/Info.plist b/Sahay/ios/Sahay-tvOS/Info.plist deleted file mode 100644 index ecbd496..0000000 --- a/Sahay/ios/Sahay-tvOS/Info.plist +++ /dev/null @@ -1,53 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/Sahay/ios/Sahay-tvOSTests/Info.plist b/Sahay/ios/Sahay-tvOSTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Sahay/ios/Sahay-tvOSTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Sahay/ios/Sahay.xcodeproj/project.pbxproj b/Sahay/ios/Sahay.xcodeproj/project.pbxproj deleted file mode 100644 index c2d0847..0000000 --- a/Sahay/ios/Sahay.xcodeproj/project.pbxproj +++ /dev/null @@ -1,791 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 00E356F31AD99517003FC87E /* SahayTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* SahayTests.m */; }; - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2DCD954D1E0B4F2C00145EB5 /* SahayTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* SahayTests.m */; }; - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = Sahay; - }; - 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; - remoteInfo = "Sahay-tvOS"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; - 00E356EE1AD99517003FC87E /* SahayTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SahayTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 00E356F21AD99517003FC87E /* SahayTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SahayTests.m; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* Sahay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Sahay.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Sahay/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Sahay/AppDelegate.m; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Sahay/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Sahay/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Sahay/main.m; sourceTree = ""; }; - 2D02E47B1E0B4A5D006451C7 /* Sahay-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Sahay-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E4901E0B4A5D006451C7 /* Sahay-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Sahay-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Sahay/LaunchScreen.storyboard; sourceTree = ""; }; - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 00E356EB1AD99517003FC87E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 00E356EF1AD99517003FC87E /* SahayTests */ = { - isa = PBXGroup; - children = ( - 00E356F21AD99517003FC87E /* SahayTests.m */, - 00E356F01AD99517003FC87E /* Supporting Files */, - ); - path = SahayTests; - sourceTree = ""; - }; - 00E356F01AD99517003FC87E /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 00E356F11AD99517003FC87E /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 13B07FAE1A68108700A75B9A /* Sahay */ = { - isa = PBXGroup; - children = ( - 008F07F21AC5B25A0029DE68 /* main.jsbundle */, - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.m */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB61A68108700A75B9A /* Info.plist */, - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, - 13B07FB71A68108700A75B9A /* main.m */, - ); - name = Sahay; - sourceTree = ""; - }; - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - ED2971642150620600B7C4FE /* JavaScriptCore.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 832341AE1AAA6A7D00B99B32 /* Libraries */ = { - isa = PBXGroup; - children = ( - ); - name = Libraries; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 13B07FAE1A68108700A75B9A /* Sahay */, - 832341AE1AAA6A7D00B99B32 /* Libraries */, - 00E356EF1AD99517003FC87E /* SahayTests */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2D16E6871FA4F8E400B85C8A /* Frameworks */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* Sahay.app */, - 00E356EE1AD99517003FC87E /* SahayTests.xctest */, - 2D02E47B1E0B4A5D006451C7 /* Sahay-tvOS.app */, - 2D02E4901E0B4A5D006451C7 /* Sahay-tvOSTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* SahayTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "SahayTests" */; - buildPhases = ( - 00E356EA1AD99517003FC87E /* Sources */, - 00E356EB1AD99517003FC87E /* Frameworks */, - 00E356EC1AD99517003FC87E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 00E356F51AD99517003FC87E /* PBXTargetDependency */, - ); - name = SahayTests; - productName = SahayTests; - productReference = 00E356EE1AD99517003FC87E /* SahayTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 13B07F861A680F5B00A75B9A /* Sahay */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Sahay" */; - buildPhases = ( - FD10A7F022414F080027D42C /* Start Packager */, - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Sahay; - productName = Sahay; - productReference = 13B07F961A680F5B00A75B9A /* Sahay.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E47A1E0B4A5D006451C7 /* Sahay-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Sahay-tvOS" */; - buildPhases = ( - FD10A7F122414F3F0027D42C /* Start Packager */, - 2D02E4771E0B4A5D006451C7 /* Sources */, - 2D02E4781E0B4A5D006451C7 /* Frameworks */, - 2D02E4791E0B4A5D006451C7 /* Resources */, - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Sahay-tvOS"; - productName = "Sahay-tvOS"; - productReference = 2D02E47B1E0B4A5D006451C7 /* Sahay-tvOS.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E48F1E0B4A5D006451C7 /* Sahay-tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Sahay-tvOSTests" */; - buildPhases = ( - 2D02E48C1E0B4A5D006451C7 /* Sources */, - 2D02E48D1E0B4A5D006451C7 /* Frameworks */, - 2D02E48E1E0B4A5D006451C7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, - ); - name = "Sahay-tvOSTests"; - productName = "Sahay-tvOSTests"; - productReference = 2D02E4901E0B4A5D006451C7 /* Sahay-tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1130; - TargetAttributes = { - 00E356ED1AD99517003FC87E = { - CreatedOnToolsVersion = 6.2; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; - 13B07F861A680F5B00A75B9A = { - LastSwiftMigration = 1120; - }; - 2D02E47A1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - ProvisioningStyle = Automatic; - }; - 2D02E48F1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - ProvisioningStyle = Automatic; - TestTargetID = 2D02E47A1E0B4A5D006451C7; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Sahay" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* Sahay */, - 00E356ED1AD99517003FC87E /* SahayTests */, - 2D02E47A1E0B4A5D006451C7 /* Sahay-tvOS */, - 2D02E48F1E0B4A5D006451C7 /* Sahay-tvOSTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 00E356EC1AD99517003FC87E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4791E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48E1E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native Code And Images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; - FD10A7F022414F080027D42C /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; - showEnvVarsInLog = 0; - }; - FD10A7F122414F3F0027D42C /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 00E356EA1AD99517003FC87E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 00E356F31AD99517003FC87E /* SahayTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, - 13B07FC11A68108700A75B9A /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4771E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48C1E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2DCD954D1E0B4F2C00145EB5 /* SahayTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* Sahay */; - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; - }; - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2D02E47A1E0B4A5D006451C7 /* Sahay-tvOS */; - targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 00E356F61AD99517003FC87E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = SahayTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Sahay.app/Sahay"; - }; - name = Debug; - }; - 00E356F71AD99517003FC87E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = SahayTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Sahay.app/Sahay"; - }; - name = Release; - }; - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Sahay/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = Sahay; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - INFOPLIST_FILE = Sahay/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = Sahay; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 2D02E4971E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Sahay-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.Sahay-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - }; - name = Debug; - }; - 2D02E4981E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Sahay-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.Sahay-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - }; - name = Release; - }; - 2D02E4991E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Sahay-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.Sahay-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Sahay-tvOS.app/Sahay-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Debug; - }; - 2D02E49A1E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Sahay-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.Sahay-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Sahay-tvOS.app/Sahay-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; - LIBRARY_SEARCH_PATHS = ( - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; - LIBRARY_SEARCH_PATHS = ( - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "SahayTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00E356F61AD99517003FC87E /* Debug */, - 00E356F71AD99517003FC87E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Sahay" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Sahay-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4971E0B4A5E006451C7 /* Debug */, - 2D02E4981E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Sahay-tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4991E0B4A5E006451C7 /* Debug */, - 2D02E49A1E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Sahay" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/Sahay/ios/Sahay.xcodeproj/xcshareddata/xcschemes/Sahay-tvOS.xcscheme b/Sahay/ios/Sahay.xcodeproj/xcshareddata/xcschemes/Sahay-tvOS.xcscheme deleted file mode 100644 index 7396f8f..0000000 --- a/Sahay/ios/Sahay.xcodeproj/xcshareddata/xcschemes/Sahay-tvOS.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Sahay/ios/Sahay.xcodeproj/xcshareddata/xcschemes/Sahay.xcscheme b/Sahay/ios/Sahay.xcodeproj/xcshareddata/xcschemes/Sahay.xcscheme deleted file mode 100644 index 68aea3f..0000000 --- a/Sahay/ios/Sahay.xcodeproj/xcshareddata/xcschemes/Sahay.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Sahay/ios/Sahay/AppDelegate.h b/Sahay/ios/Sahay/AppDelegate.h deleted file mode 100644 index ef1de86..0000000 --- a/Sahay/ios/Sahay/AppDelegate.h +++ /dev/null @@ -1,8 +0,0 @@ -#import -#import - -@interface AppDelegate : UIResponder - -@property (nonatomic, strong) UIWindow *window; - -@end diff --git a/Sahay/ios/Sahay/AppDelegate.m b/Sahay/ios/Sahay/AppDelegate.m deleted file mode 100644 index dec7314..0000000 --- a/Sahay/ios/Sahay/AppDelegate.m +++ /dev/null @@ -1,58 +0,0 @@ -#import "AppDelegate.h" - -#import -#import -#import - -#ifdef FB_SONARKIT_ENABLED -#import -#import -#import -#import -#import -#import - -static void InitializeFlipper(UIApplication *application) { - FlipperClient *client = [FlipperClient sharedClient]; - SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; - [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; - [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; - [client addPlugin:[FlipperKitReactPlugin new]]; - [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; - [client start]; -} -#endif - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ -#ifdef FB_SONARKIT_ENABLED - InitializeFlipper(application); -#endif - - RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge - moduleName:@"Sahay" - initialProperties:nil]; - - rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - return YES; -} - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -@end diff --git a/Sahay/ios/Sahay/Images.xcassets/AppIcon.appiconset/Contents.json b/Sahay/ios/Sahay/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 118c98f..0000000 --- a/Sahay/ios/Sahay/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Sahay/ios/Sahay/Images.xcassets/Contents.json b/Sahay/ios/Sahay/Images.xcassets/Contents.json deleted file mode 100644 index 2d92bd5..0000000 --- a/Sahay/ios/Sahay/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/Sahay/ios/Sahay/Info.plist b/Sahay/ios/Sahay/Info.plist deleted file mode 100644 index d3c497a..0000000 --- a/Sahay/ios/Sahay/Info.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Sahay - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/Sahay/ios/Sahay/LaunchScreen.storyboard b/Sahay/ios/Sahay/LaunchScreen.storyboard deleted file mode 100644 index b4849da..0000000 --- a/Sahay/ios/Sahay/LaunchScreen.storyboard +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Sahay/ios/Sahay/main.m b/Sahay/ios/Sahay/main.m deleted file mode 100644 index b1df44b..0000000 --- a/Sahay/ios/Sahay/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/Sahay/ios/SahayTests/Info.plist b/Sahay/ios/SahayTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Sahay/ios/SahayTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Sahay/ios/SahayTests/SahayTests.m b/Sahay/ios/SahayTests/SahayTests.m deleted file mode 100644 index 60b4767..0000000 --- a/Sahay/ios/SahayTests/SahayTests.m +++ /dev/null @@ -1,65 +0,0 @@ -#import -#import - -#import -#import - -#define TIMEOUT_SECONDS 600 -#define TEXT_TO_LOOK_FOR @"Welcome to React" - -@interface SahayTests : XCTestCase - -@end - -@implementation SahayTests - -- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test -{ - if (test(view)) { - return YES; - } - for (UIView *subview in [view subviews]) { - if ([self findSubviewInView:subview matching:test]) { - return YES; - } - } - return NO; -} - -- (void)testRendersWelcomeScreen -{ - UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; - NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; - BOOL foundElement = NO; - - __block NSString *redboxError = nil; -#ifdef DEBUG - RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { - if (level >= RCTLogLevelError) { - redboxError = message; - } - }); -#endif - - while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { - [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - - foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { - if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { - return YES; - } - return NO; - }]; - } - -#ifdef DEBUG - RCTSetLogFunction(RCTDefaultLogFunction); -#endif - - XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); - XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); -} - - -@end diff --git a/Sahay/metro.config.js b/Sahay/metro.config.js deleted file mode 100644 index 61711ce..0000000 --- a/Sahay/metro.config.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Metro configuration for React Native - * https://github.com/facebook/react-native - * - * @format - */ -/* eslint-disable */ -const {getDefaultConfig} = require('metro-config'); - -module.exports = (async () => { - const { - resolver: {sourceExts, assetExts}, - } = await getDefaultConfig(); - - return { - transformer: { - babelTransformerPath: require.resolve('react-native-svg-transformer'), - getTransformOptions: async () => ({ - transform: { - experimentalImportSupport: false, - inlineRequires: false, - }, - }), - }, - resolver: { - assetExts: assetExts.filter((ext) => ext !== 'svg'), - sourceExts: [...sourceExts, 'svg'], - }, - }; -})(); diff --git a/Sahay/package-lock.json b/Sahay/package-lock.json deleted file mode 100644 index 20c64fe..0000000 --- a/Sahay/package-lock.json +++ /dev/null @@ -1,11131 +0,0 @@ -{ - "name": "Sahay", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/core": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", - "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.10", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/generator": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", - "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", - "requires": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", - "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-function-name": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", - "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", - "requires": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "requires": { - "@babel/types": "^7.12.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "requires": { - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", - "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", - "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.7", - "@babel/helper-optimise-call-expression": "^7.12.10", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", - "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", - "requires": { - "@babel/types": "^7.12.11" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" - }, - "@babel/plugin-external-helpers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.1.tgz", - "integrity": "sha512-5VBqan0daXhDSRjrq2miABuELRwWJWFdM42Jvs/CDuhp+Es+fW+ISA5l+co8d+9oN3WLz/N3VvzyeseL3AvjxA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.1.tgz", - "integrity": "sha512-z5Q4Ke7j0AexQRfgUvnD+BdCSgpTEKnqQ3kskk2jWtOBulxICzd1X9BGt7kmWftxZ2W3++OZdt5gtmC8KLxdRQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-default-from": "^7.12.1" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.1.tgz", - "integrity": "sha512-dP5eGg6tHEkhnRD2/vRG/KJKRSg8gtxu2i+P/8/yFPJn/CfPU5G0/7Gks2i3M6IOVAPQekmsLN9LPsmXFFL4Uw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", - "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", - "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", - "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.10.tgz", - "integrity": "sha512-0ti12wLTLeUIzu9U7kjqIn4MyOL7+Wibc7avsHhj4o1l5C0ATs8p2IMHrVYjm9t9wzhfEO6S3kxax0Rpdo8LTg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-object-assign": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.1.tgz", - "integrity": "sha512-geUHn4XwHznRAFiuROTy0Hr7bKbpijJCmr1Svt/VNGhpxmp0OrdxURNpWbOAf94nUbL+xj6gbxRVPHWIbRpRoA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz", - "integrity": "sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.10", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1", - "@babel/types": "^7.12.12" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", - "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", - "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz", - "integrity": "sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA==", - "requires": { - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", - "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.12.1" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/register": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.12.10.tgz", - "integrity": "sha512-EvX/BvMMJRAA3jZgILWgbsrHwBQvllC5T8B29McyME8DvkdOxk4ujESfrMvME8IHSDvWXrmMXxPvA/lx2gqPLQ==", - "requires": { - "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - } - }, - "@babel/traverse": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", - "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "requires": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@codler/react-native-keyboard-aware-scroll-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@codler/react-native-keyboard-aware-scroll-view/-/react-native-keyboard-aware-scroll-view-1.0.1.tgz", - "integrity": "sha512-ACGSY+VPJ1KwdNQi/oKt74ld2PtGW+o09hJNsllHyBWcrnke0aOxXdtaS87nRLvVXwWadRawnSrYR/PDxr5QEg==", - "requires": { - "react-native-iphone-x-helper": "^1.0.3" - } - }, - "@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - } - } - }, - "@react-native-community/cli-debugger-ui": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz", - "integrity": "sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg==", - "requires": { - "serve-static": "^1.13.1" - } - }, - "@react-native-community/cli-hermes": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz", - "integrity": "sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ==", - "requires": { - "@react-native-community/cli-platform-android": "^4.13.0", - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@react-native-community/cli-platform-android": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz", - "integrity": "sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA==", - "requires": { - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "execa": "^1.0.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "jetifier": "^1.6.2", - "lodash": "^4.17.15", - "logkitty": "^0.7.1", - "slash": "^3.0.0", - "xmldoc": "^1.1.2" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@react-native-community/cli-platform-ios": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz", - "integrity": "sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA==", - "requires": { - "@react-native-community/cli-tools": "^4.13.0", - "chalk": "^3.0.0", - "glob": "^7.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "plist": "^3.0.1", - "xcode": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@react-native-community/cli-server-api": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz", - "integrity": "sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ==", - "requires": { - "@react-native-community/cli-debugger-ui": "^4.13.1", - "@react-native-community/cli-tools": "^4.13.0", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.0", - "nocache": "^2.1.0", - "pretty-format": "^25.1.0", - "serve-static": "^1.13.1", - "ws": "^1.1.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - } - } - }, - "@react-native-community/cli-tools": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz", - "integrity": "sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg==", - "requires": { - "chalk": "^3.0.0", - "lodash": "^4.17.15", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "shell-quote": "1.6.1" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "mime": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", - "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==" - } - } - }, - "@react-native-community/cli-types": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-4.10.1.tgz", - "integrity": "sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ==" - }, - "@react-native-community/datetimepicker": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-3.0.9.tgz", - "integrity": "sha512-8Hel5K2xQNJsGQleUT5fheO60aO0/KhP9nkbDzfGgv3Cdckrf2xWQs0JK3xUhuDoUztpMZS45jqE2WPS7fBdgA==", - "requires": { - "invariant": "^2.2.4" - } - }, - "@react-native-community/eslint-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/eslint-config/-/eslint-config-2.0.0.tgz", - "integrity": "sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg==", - "dev": true, - "requires": { - "@react-native-community/eslint-plugin": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^3.1.0", - "@typescript-eslint/parser": "^3.1.0", - "babel-eslint": "^10.1.0", - "eslint-config-prettier": "^6.10.1", - "eslint-plugin-eslint-comments": "^3.1.2", - "eslint-plugin-flowtype": "2.50.3", - "eslint-plugin-jest": "22.4.1", - "eslint-plugin-prettier": "3.1.2", - "eslint-plugin-react": "^7.20.0", - "eslint-plugin-react-hooks": "^4.0.4", - "eslint-plugin-react-native": "^3.8.1", - "prettier": "^2.0.2" - } - }, - "@react-native-community/eslint-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@react-native-community/eslint-plugin/-/eslint-plugin-1.1.0.tgz", - "integrity": "sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ==", - "dev": true - }, - "@react-native-community/picker": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@react-native-community/picker/-/picker-1.8.1.tgz", - "integrity": "sha512-Sj9DzX1CSnmYiuEQ5fQhExoo4XjSKoZkqLPAAybycq6RHtCuWppf+eJXRMCOJki25BlKSSt+qVqg0fIe//ujNQ==" - }, - "@react-navigation/core": { - "version": "3.7.9", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-3.7.9.tgz", - "integrity": "sha512-EknbzM8OI9A5alRxXtQRV5Awle68B+z1QAxNty5DxmlS3BNfmduWNGnim159ROyqxkuDffK9L/U/Tbd45mx+Jg==", - "requires": { - "hoist-non-react-statics": "^3.3.2", - "path-to-regexp": "^1.8.0", - "query-string": "^6.13.6", - "react-is": "^16.13.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "@react-navigation/native": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-3.8.3.tgz", - "integrity": "sha512-1yLd2pi8SK3wPC58mWZ5fjW5uYr1gmMN8YwjkA2qVjyVYfzzctRkoFDu8poO5UzxEIgf/4ns6ezBtKY1Q601UQ==", - "requires": { - "hoist-non-react-statics": "^3.3.2", - "react-native-safe-area-view": "^0.14.9" - } - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", - "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "@types/node": { - "version": "14.14.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz", - "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/prettier": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", - "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/react": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.0.tgz", - "integrity": "sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw==", - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-native": { - "version": "0.63.43", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.63.43.tgz", - "integrity": "sha512-zFD+rFf7xmk3ZL5laaGdWB8NLNoN36TjHc2M5PcT5gXcDk7ZJBPsiabNcPDQPSIU/om8YPwBpaFdd1IiyuIM+g==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-native-htmlview": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/react-native-htmlview/-/react-native-htmlview-0.12.2.tgz", - "integrity": "sha512-r5lWdZcZmcxLrfhIAAzBCEpDUuDFRiB5V9d0QvCqhTRh9vorlEjXgyZ5K8/HzbIOuvGb9/mQJPK0rItEAQk0dw==", - "dev": true, - "requires": { - "@types/react": "*", - "@types/react-native": "*" - } - }, - "@types/react-redux": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.18.tgz", - "integrity": "sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", - "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", - "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "3.10.1", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", - "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.10.1", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-visitor-keys": "^1.1.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "absolute-path": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "add": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", - "integrity": "sha1-JI8Kn25aUo7yKV2+7DBTITCuIjU=" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "anser": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", - "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", - "requires": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - } - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" - }, - "array-includes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", - "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "get-intrinsic": "^1.0.1", - "is-string": "^1.0.5" - } - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "7.0.0-beta.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" - }, - "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", - "requires": { - "babel-runtime": "^6.22.0", - "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - } - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-fbjs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz", - "integrity": "sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw==", - "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big-integer": { - "version": "1.6.48", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" - }, - "blueimp-md5": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", - "integrity": "sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q==" - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "bplist-creator": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz", - "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", - "requires": { - "stream-buffers": "~2.2.0" - } - }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "requires": { - "big-integer": "^1.6.44" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chainsaw": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.0.9.tgz", - "integrity": "sha1-EaBRAtHEx4W20EFdM21aOhYSkT4=", - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==" - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "create-react-class": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", - "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", - "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", - "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "dayjs": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.1.tgz", - "integrity": "sha512-2xg7JrHQeLBQFkvTumLoy62x1siyeocc98QwjtURgvRqOPYmAkMUdmSjrOA+MlmL6QMQn5MUhDf6rNZNuPc1LQ==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-diff": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", - "integrity": "sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - } - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "envinfo": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", - "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "requires": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz", - "integrity": "sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", - "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", - "requires": { - "get-stdin": "^6.0.0" - } - }, - "eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "eslint-plugin-flowtype": { - "version": "2.50.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz", - "integrity": "sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "eslint-plugin-jest": { - "version": "22.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz", - "integrity": "sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg==", - "dev": true - }, - "eslint-plugin-prettier": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz", - "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-react": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", - "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true - }, - "eslint-plugin-react-native": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-3.10.0.tgz", - "integrity": "sha512-4f5+hHYYq5wFhB5eptkPEAR7FfvqbS7AzScUOANfAMZtYw5qgnCxRq45bpfBaQF+iyPMim5Q8pubcpvLv75NAg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.7.4", - "eslint-plugin-react-native-globals": "^0.1.1" - } - }, - "eslint-plugin-react-native-globals": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", - "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter2": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-1.0.5.tgz", - "integrity": "sha1-+YNhBRexc3wLncZDvsqTiTwE3xg=" - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "fbjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-1.0.0.tgz", - "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==", - "requires": { - "core-js": "^2.4.1", - "fbjs-css-vars": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - }, - "dependencies": { - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - } - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "fbjs-scripts": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz", - "integrity": "sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ==", - "requires": { - "@babel/core": "^7.0.0", - "ansi-colors": "^1.0.1", - "babel-preset-fbjs": "^3.2.0", - "core-js": "^2.4.1", - "cross-spawn": "^5.1.0", - "fancy-log": "^1.3.2", - "object-assign": "^4.0.1", - "plugin-error": "^0.1.2", - "semver": "^5.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", - "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.0.tgz", - "integrity": "sha512-SmvpCnCbknBKrMhodrIdwGBhn8kAEp8VUyrcH13clA5cq1C5fyN2+b3lQBdjpO1X/yJrTNySaggyYA62h+28ug==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hashish": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/hashish/-/hashish-0.0.4.tgz", - "integrity": "sha1-bWC8b/r3Ebav1g5CbQd5iAFOZVQ=", - "requires": { - "traverse": ">=0.2.4" - } - }, - "hermes-engine": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.5.1.tgz", - "integrity": "sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg==" - }, - "hermes-profile-transformer": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", - "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", - "requires": { - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "htmlparser2-without-node-native": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2-without-node-native/-/htmlparser2-without-node-native-3.9.2.tgz", - "integrity": "sha1-s+0FDYd9D/NGWWnjOYd7f59mMfY=", - "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "eventemitter2": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "image-size": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "dev": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - }, - "dependencies": { - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - }, - "dependencies": { - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-react-native": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/jest-react-native/-/jest-react-native-18.0.0.tgz", - "integrity": "sha1-d92QnwaTJFmfInxYxhwuYhaHJro=" - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "jetifier": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/jetifier/-/jetifier-1.6.6.tgz", - "integrity": "sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ==" - }, - "jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsc-android": { - "version": "245459.0.0", - "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-245459.0.0.tgz", - "integrity": "sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg==" - }, - "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "dependencies": { - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - } - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.frompairs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz", - "integrity": "sha1-vE5SB/onV8E25XNhTpZkUGsrG9I=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.omit": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", - "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "requires": { - "chalk": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "logkitty": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", - "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", - "requires": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "metro": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.58.0.tgz", - "integrity": "sha512-yi/REXX+/s4r7RjzXht+E+qE6nzvFIrEXO5Q61h+70Q7RODMU8EnlpXx04JYk7DevHuMhFaX+NWhCtRINzR4zA==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/parser": "^7.0.0", - "@babel/plugin-external-helpers": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "absolute-path": "^0.0.0", - "async": "^2.4.0", - "babel-preset-fbjs": "^3.3.0", - "buffer-crc32": "^0.2.13", - "chalk": "^2.4.1", - "ci-info": "^2.0.0", - "concat-stream": "^1.6.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "eventemitter3": "^3.0.0", - "fbjs": "^1.0.0", - "fs-extra": "^1.0.0", - "graceful-fs": "^4.1.3", - "image-size": "^0.6.0", - "invariant": "^2.2.4", - "jest-haste-map": "^24.7.1", - "jest-worker": "^24.6.0", - "json-stable-stringify": "^1.0.1", - "lodash.throttle": "^4.1.1", - "merge-stream": "^1.0.1", - "metro-babel-register": "0.58.0", - "metro-babel-transformer": "0.58.0", - "metro-cache": "0.58.0", - "metro-config": "0.58.0", - "metro-core": "0.58.0", - "metro-inspector-proxy": "0.58.0", - "metro-minify-uglify": "0.58.0", - "metro-react-native-babel-preset": "0.58.0", - "metro-resolver": "0.58.0", - "metro-source-map": "0.58.0", - "metro-symbolicate": "0.58.0", - "mime-types": "2.1.11", - "mkdirp": "^0.5.1", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "resolve": "^1.5.0", - "rimraf": "^2.5.4", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^4.0.0", - "temp": "0.8.3", - "throat": "^4.1.0", - "wordwrap": "^1.0.0", - "write-file-atomic": "^1.2.0", - "ws": "^1.1.5", - "xpipe": "^1.0.5", - "yargs": "^14.2.0" - }, - "dependencies": { - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "13.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", - "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "metro-babel-register": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.58.0.tgz", - "integrity": "sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg==", - "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/register": "^7.0.0", - "core-js": "^2.2.2", - "escape-string-regexp": "^1.0.5" - } - }, - "metro-react-native-babel-preset": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz", - "integrity": "sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA==", - "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - } - }, - "metro-source-map": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.58.0.tgz", - "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==", - "requires": { - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.58.0", - "ob1": "0.58.0", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime-db": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz", - "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=" - }, - "mime-types": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz", - "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", - "requires": { - "mime-db": "~1.23.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "stack-utils": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz", - "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "write-file-atomic": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "metro-babel-register": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.59.0.tgz", - "integrity": "sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg==", - "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/register": "^7.0.0", - "escape-string-regexp": "^1.0.5" - } - }, - "metro-babel-transformer": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz", - "integrity": "sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A==", - "requires": { - "@babel/core": "^7.0.0", - "metro-source-map": "0.58.0" - }, - "dependencies": { - "metro-source-map": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.58.0.tgz", - "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==", - "requires": { - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.58.0", - "ob1": "0.58.0", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - } - } - } - }, - "metro-cache": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.58.0.tgz", - "integrity": "sha512-jjW9zCTKxhgKcVkyQ6LHyna9Zdf4TK/45vvT1fPyyTk1RY82ZYjU1qs+84ycKEd08Ka4YcK9xcUew9SIDJYI8Q==", - "requires": { - "jest-serializer": "^24.4.0", - "metro-core": "0.58.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4" - } - }, - "metro-config": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.58.0.tgz", - "integrity": "sha512-4vgBliXwL56vjUlYplvGMVSNrJJpkHuLcD+O20trV3FvPxKg4ZsvuOcNSxqDSMU26FCtIEJ15ojcuCbRL7KY0w==", - "requires": { - "cosmiconfig": "^5.0.5", - "jest-validate": "^24.7.0", - "metro": "0.58.0", - "metro-cache": "0.58.0", - "metro-core": "0.58.0", - "pretty-format": "^24.7.0" - }, - "dependencies": { - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/yargs": { - "version": "13.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", - "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" - }, - "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - } - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "metro-core": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.58.0.tgz", - "integrity": "sha512-RzXUjGFmCLOyzUqcKDvr91AldGtIOxnzNZrWUIiG8uC3kerVLo0mQp4YH3+XVm6fMNiLMg6iER7HLqD+MbpUjQ==", - "requires": { - "jest-haste-map": "^24.7.1", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.58.0", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" - }, - "@types/yargs": { - "version": "13.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", - "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "stack-utils": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz", - "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "metro-inspector-proxy": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.58.0.tgz", - "integrity": "sha512-oFqTyNTJdCdvcw1Ha6SKE7ITbSaoTbO4xpYownIoJR+WZ0ZfxbWpp225JkHuBJm9UcBAnG9c0CME924m3uBbaw==", - "requires": { - "connect": "^3.6.5", - "debug": "^2.2.0", - "rxjs": "^5.4.3", - "ws": "^1.1.5", - "yargs": "^14.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "metro-minify-uglify": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.58.0.tgz", - "integrity": "sha512-vRHsA7bCi7eCn3LXLm20EfY2NoWDyYOnmWaq/N8LB0OxL2L5DXRqMYAQK+prWGJ5S1yvVnDuuNVP+peQ9851TA==", - "requires": { - "uglify-es": "^3.1.9" - } - }, - "metro-react-native-babel-preset": { - "version": "0.64.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.64.0.tgz", - "integrity": "sha512-HcZ0RWQRuJfpPiaHyFQJzcym+/dDIVUPwUAXWoub/C4GkGu+mPjp8vqK6g0FxokCnnI2TK0gZTza2IDfiNNscQ==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - } - }, - "metro-react-native-babel-transformer": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz", - "integrity": "sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ==", - "requires": { - "@babel/core": "^7.0.0", - "babel-preset-fbjs": "^3.3.0", - "metro-babel-transformer": "0.59.0", - "metro-react-native-babel-preset": "0.59.0", - "metro-source-map": "0.59.0" - }, - "dependencies": { - "metro-babel-transformer": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz", - "integrity": "sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w==", - "requires": { - "@babel/core": "^7.0.0", - "metro-source-map": "0.59.0" - } - }, - "metro-react-native-babel-preset": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz", - "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==", - "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - } - } - } - }, - "metro-resolver": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.58.0.tgz", - "integrity": "sha512-XFbAKvCHN2iWqKeiRARzEXn69eTDdJVJC7lu16S4dPQJ+Dy82dZBr5Es12iN+NmbJuFgrAuIHbpWrdnA9tOf6Q==", - "requires": { - "absolute-path": "^0.0.0" - } - }, - "metro-source-map": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.59.0.tgz", - "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==", - "requires": { - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.59.0", - "ob1": "0.59.0", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "dependencies": { - "metro-symbolicate": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz", - "integrity": "sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw==", - "requires": { - "invariant": "^2.2.4", - "metro-source-map": "0.59.0", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - } - }, - "ob1": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.59.0.tgz", - "integrity": "sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ==" - } - } - }, - "metro-symbolicate": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz", - "integrity": "sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw==", - "requires": { - "invariant": "^2.2.4", - "metro-source-map": "0.58.0", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "dependencies": { - "metro-source-map": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.58.0.tgz", - "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==", - "requires": { - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.58.0", - "ob1": "0.58.0", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - } - } - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" - }, - "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "requires": { - "mime-db": "1.45.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "native-base": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/native-base/-/native-base-2.15.0.tgz", - "integrity": "sha512-Mt1SDwBRrI4Zhi2vXpEwVPPYT7thTWSaQYL+SOE9IELgoA4gnDrDBISFHTTpfgGFVmscL/QIbq/z9nydEGBD0g==", - "requires": { - "@codler/react-native-keyboard-aware-scroll-view": "1.0.1", - "@react-native-community/datetimepicker": "^3.0.2", - "@react-native-community/picker": "^1.6.6", - "blueimp-md5": "^2.5.0", - "clamp": "^1.0.1", - "color": "~3.1.2", - "create-react-class": "^15.6.3", - "eslint-config-prettier": "^6.0.0", - "fs-extra": "^2.0.0", - "jest-react-native": "^18.0.0", - "lodash": "^4.17.14", - "native-base-shoutem-theme": "0.3.1", - "opencollective-postinstall": "^2.0.2", - "print-message": "^2.1.0", - "prop-types": "^15.5.10", - "react-native-drawer": "2.5.1", - "react-native-easy-grid": "0.2.2", - "react-native-vector-icons": "^7.0.0", - "react-tween-state": "^0.1.5", - "tween-functions": "^1.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "native-base-shoutem-theme": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/native-base-shoutem-theme/-/native-base-shoutem-theme-0.3.1.tgz", - "integrity": "sha512-uwEGhg6gwDuJTHuhNXRKbHtNjni1UI9qfAsVchIqfK7mQAHSNPVU1QRs9Hw6O2K/qLZaP/aJmNoZGc2h2EGSwA==", - "requires": { - "hoist-non-react-statics": "^1.0.5", - "lodash": "^4.17.14", - "prop-types": "^15.5.10" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", - "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "nocache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", - "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", - "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-stream-zip": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.12.0.tgz", - "integrity": "sha512-HZ3XehqShTFj9gHauRJ3Bri9eiCTOII7/crtXzURtT14NdnOFs9Ia5E82W7z3izVBNx760tqwddxrBJVG52Y1Q==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "ob1": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.58.0.tgz", - "integrity": "sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - } - } - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", - "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opencollective": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", - "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", - "requires": { - "babel-polyfill": "6.23.0", - "chalk": "1.1.3", - "inquirer": "3.0.6", - "minimist": "1.2.0", - "node-fetch": "1.6.3", - "opn": "4.0.2" - }, - "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "inquirer": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", - "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", - "requires": { - "ansi-escapes": "^1.1.0", - "chalk": "^1.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.1", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx": "^4.1.0", - "string-width": "^2.0.0", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "node-fetch": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", - "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" - }, - "opn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "dependencies": { - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - } - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-to-regexp": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", - "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "plist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", - "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", - "requires": { - "base64-js": "^1.2.3", - "xmlbuilder": "^9.0.7", - "xmldom": "0.1.x" - } - }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } - } - }, - "print-message": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/print-message/-/print-message-2.1.0.tgz", - "integrity": "sha1-tViO0IsOG/d6x7y1y3gASvr5qJE=", - "requires": { - "chalk": "1.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz", - "integrity": "sha1-UJr7ZwZudJn36zU1x3RFdyri0Bk=", - "requires": { - "ansi-styles": "^2.1.0", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "6.13.8", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.8.tgz", - "integrity": "sha512-jxJzQI2edQPE/NPUOusNjO/ZOGqr1o2OBa/3M00fU76FsLXDVbJDv/p7ng5OdQyorKrkRz1oqfwmbe5MAMePQg==", - "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "react": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-devtools-core": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.10.1.tgz", - "integrity": "sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA==", - "requires": { - "shell-quote": "^1.6.1", - "ws": "^7" - }, - "dependencies": { - "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==" - } - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-native": { - "version": "0.63.4", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.63.4.tgz", - "integrity": "sha512-I4kM8kYO2mWEYUFITMcpRulcy4/jd+j9T6PbIzR0FuMcz/xwd+JwHoLPa1HmCesvR1RDOw9o4D+OFLwuXXfmGw==", - "requires": { - "@babel/runtime": "^7.0.0", - "@react-native-community/cli": "^4.10.0", - "@react-native-community/cli-platform-android": "^4.10.0", - "@react-native-community/cli-platform-ios": "^4.10.0", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "base64-js": "^1.1.2", - "event-target-shim": "^5.0.1", - "fbjs": "^1.0.0", - "fbjs-scripts": "^1.1.0", - "hermes-engine": "~0.5.0", - "invariant": "^2.2.4", - "jsc-android": "^245459.0.0", - "metro-babel-register": "0.59.0", - "metro-react-native-babel-transformer": "0.59.0", - "metro-source-map": "0.59.0", - "nullthrows": "^1.1.1", - "pretty-format": "^24.9.0", - "promise": "^8.0.3", - "prop-types": "^15.7.2", - "react-devtools-core": "^4.6.0", - "react-refresh": "^0.4.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.19.1", - "stacktrace-parser": "^0.1.3", - "use-subscription": "^1.0.0", - "whatwg-fetch": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@react-native-community/cli": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-4.13.1.tgz", - "integrity": "sha512-+/TeRVToADpQPSprsPkwi9KY8x64YcuJpjzMBVISwWP+aWzsIDuWJmyMXTADlCg2EBMJqJR7bn1W/IkfzVRCWA==", - "requires": { - "@hapi/joi": "^15.0.3", - "@react-native-community/cli-debugger-ui": "^4.13.1", - "@react-native-community/cli-hermes": "^4.13.0", - "@react-native-community/cli-server-api": "^4.13.1", - "@react-native-community/cli-tools": "^4.13.0", - "@react-native-community/cli-types": "^4.10.1", - "chalk": "^3.0.0", - "command-exists": "^1.2.8", - "commander": "^2.19.0", - "cosmiconfig": "^5.1.0", - "deepmerge": "^3.2.0", - "envinfo": "^7.7.2", - "execa": "^1.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "graceful-fs": "^4.1.3", - "inquirer": "^3.0.6", - "leven": "^3.1.0", - "lodash": "^4.17.15", - "metro": "^0.58.0", - "metro-config": "^0.58.0", - "metro-core": "^0.58.0", - "metro-react-native-babel-transformer": "^0.58.0", - "metro-resolver": "^0.58.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-stream-zip": "^1.9.1", - "ora": "^3.4.0", - "pretty-format": "^25.2.0", - "semver": "^6.3.0", - "serve-static": "^1.13.1", - "strip-ansi": "^5.2.0", - "sudo-prompt": "^9.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "metro-react-native-babel-transformer": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz", - "integrity": "sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ==", - "requires": { - "@babel/core": "^7.0.0", - "babel-preset-fbjs": "^3.3.0", - "metro-babel-transformer": "0.58.0", - "metro-react-native-babel-preset": "0.58.0", - "metro-source-map": "0.58.0" - } - }, - "metro-source-map": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.58.0.tgz", - "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==", - "requires": { - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.58.0", - "ob1": "0.58.0", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - } - }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - } - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" - }, - "metro-react-native-babel-preset": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz", - "integrity": "sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA==", - "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - } - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - }, - "dependencies": { - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/yargs": { - "version": "13.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", - "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - } - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "react-native-drawer": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/react-native-drawer/-/react-native-drawer-2.5.1.tgz", - "integrity": "sha512-cxcQNbSWy5sbGi7anSVp6EDr6JarOBMY9lbFOeLFeVYbONiudoqRKbgEsSDgSw3/LFCLvUXK5zdjXCOedeytxQ==", - "requires": { - "prop-types": "^15.5.8", - "tween-functions": "^1.0.1" - } - }, - "react-native-easy-grid": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/react-native-easy-grid/-/react-native-easy-grid-0.2.2.tgz", - "integrity": "sha512-MlYrNIldnEMKn6TVatQN1P64GoVlwGIuz+8ncdfJ0Wq/xtzUkQwlil8Uksyp7MhKfENE09MQnGNcba6Mx3oSAA==", - "requires": { - "lodash": "^4.17.15" - } - }, - "react-native-htmlview": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/react-native-htmlview/-/react-native-htmlview-0.16.0.tgz", - "integrity": "sha512-yUrzXje+kKKLkWkccKNBeg3CbvrodA7f4+1d/XRrrg0SDFfIdj7NnjRdH+WXqGze6R501bfRZOPaZx/M5HTz3A==", - "requires": { - "entities": "^1.1.1", - "htmlparser2-without-node-native": "^3.9.2" - } - }, - "react-native-iphone-x-helper": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz", - "integrity": "sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg==" - }, - "react-native-linear-gradient": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/react-native-linear-gradient/-/react-native-linear-gradient-2.5.6.tgz", - "integrity": "sha512-HDwEaXcQIuXXCV70O+bK1rizFong3wj+5Q/jSyifKFLg0VWF95xh8XQgfzXwtq0NggL9vNjPKXa016KuFu+VFg==" - }, - "react-native-router-flux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/react-native-router-flux/-/react-native-router-flux-4.2.0.tgz", - "integrity": "sha512-ab6HZNKNfYhbk/UEiwSGOY6/lhikybOIGjL8CV9bQSLn2sNT1hkAJ1tRReQQVxHlgNI7N4oWfuH1ewk9rePsRA==", - "requires": { - "@babel/runtime": "^7.6.0", - "add": "^2.0.6", - "lodash": "^4.17.15", - "opencollective": "^1.0.3", - "path-to-regexp": "^2.4.0", - "prop-types": "^15.6.2", - "react-navigation": "^4.x", - "react-navigation-drawer": "^2.2.1", - "react-navigation-stack": "^1.7.3", - "react-navigation-tabs": "^2.5.2", - "remove": "^0.1.5" - } - }, - "react-native-safe-area-view": { - "version": "0.14.9", - "resolved": "https://registry.npmjs.org/react-native-safe-area-view/-/react-native-safe-area-view-0.14.9.tgz", - "integrity": "sha512-WII/ulhpVyL/qbYb7vydq7dJAfZRBcEhg4/UWt6F6nAKpLa3gAceMOxBxI914ppwSP/TdUsandFy6lkJQE0z4A==", - "requires": { - "hoist-non-react-statics": "^2.3.1" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" - } - } - }, - "react-native-slider": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-native-slider/-/react-native-slider-0.11.0.tgz", - "integrity": "sha512-jV9K87eu9uWr0uJIyrSpBLnCKvVlOySC2wynq9TFCdV9oGgjt7Niq8Q1A8R8v+5GHsuBw/s8vEj1AAkkUi+u+w==", - "requires": { - "prop-types": "^15.5.6" - } - }, - "react-native-svg": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-12.1.0.tgz", - "integrity": "sha512-1g9qBRci7man8QsHoXn6tP3DhCDiypGgc6+AOWq+Sy+PmP6yiyf8VmvKuoqrPam/tf5x+ZaBT2KI0gl7bptZ7w==", - "requires": { - "css-select": "^2.1.0", - "css-tree": "^1.0.0-alpha.39" - } - }, - "react-native-tab-view": { - "version": "2.15.2", - "resolved": "https://registry.npmjs.org/react-native-tab-view/-/react-native-tab-view-2.15.2.tgz", - "integrity": "sha512-2hxLkBnZtEKFDyfvNO5EUywhy3f/EiLOBO8SWqKj4BMBTO0QwnybaPE5MVF00Fhz+VA4+h/iI40Dkrrtq70dGg==" - }, - "react-native-typescript-transformer": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/react-native-typescript-transformer/-/react-native-typescript-transformer-1.2.13.tgz", - "integrity": "sha512-uLL6U9BirM+gKRZNKqJQW+m1onh+goiwDqG4+9XSy5dUhjmkjCkbx8j2eahie9hFcHJdnknJ6wRAEF5/7mGWmw==", - "dev": true, - "requires": { - "babel-traverse": "^6.26.0", - "chalk": "^2.4.0", - "deepmerge": "^4.0.0", - "find-root": "^1.1.0", - "jju": "^1.3.0", - "semver": "^5.4.1", - "source-map": "^0.5.6" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "react-native-vector-icons": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-7.1.0.tgz", - "integrity": "sha512-V2a1zJ4i+kS8O4j183gIwX14St9AxxXabxwYpFBgRhvr2NDXyFcjHDEAgrOYYlt2W57e20aN1tBDU/I+wn9WtQ==", - "requires": { - "lodash.frompairs": "^4.0.1", - "lodash.isequal": "^4.5.0", - "lodash.isstring": "^4.0.1", - "lodash.omit": "^4.5.0", - "lodash.pick": "^4.4.0", - "lodash.template": "^4.5.0", - "prop-types": "^15.7.2", - "yargs": "^15.0.2" - } - }, - "react-navigation": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/react-navigation/-/react-navigation-4.4.3.tgz", - "integrity": "sha512-tNBQQzbw0PVo9FLypQUUCISMcXW0wCW8oQeHtY0spWf35KC3IZHq/WcBm4E956wFsaqrDMGCUnyaVrxZNSuUGg==", - "requires": { - "@react-navigation/core": "^3.7.9", - "@react-navigation/native": "^3.8.3" - } - }, - "react-navigation-drawer": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-navigation-drawer/-/react-navigation-drawer-2.6.0.tgz", - "integrity": "sha512-GvHHqH8Aw9yRpJ0xc/7sPxRoGs0CZu/01THRfwY+qzrP3mP/V0GeFnL5Y2+EFd5SLrKjbQho8GmP9SEX7xVrig==" - }, - "react-navigation-stack": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/react-navigation-stack/-/react-navigation-stack-1.10.3.tgz", - "integrity": "sha512-1gksFi/g/Lg9sBhgLlD0OiEB5xnatHb4C0eNMA5tli9cTVlhq375XNPIqOiTyftibBmjdApAsZFj5srUCoOu/w==", - "requires": { - "prop-types": "^15.7.2" - } - }, - "react-navigation-tabs": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/react-navigation-tabs/-/react-navigation-tabs-2.10.1.tgz", - "integrity": "sha512-0J4QiQ1V1e59gjW6rm2xFXVCEDcznuJUoKthFfEJMWjiaZNgZ2xzpdqhiIyq6KtVJx6o3OTwrgQrBhJMXNQW5Q==", - "requires": { - "hoist-non-react-statics": "^3.3.2", - "react-lifecycles-compat": "^3.0.4", - "react-native-iphone-x-helper": "^1.3.0", - "react-native-tab-view": "^2.15.2" - } - }, - "react-redux": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", - "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", - "requires": { - "@babel/runtime": "^7.12.1", - "@types/react-redux": "^7.1.16", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - } - }, - "react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", - "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==" - }, - "react-test-renderer": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.1.tgz", - "integrity": "sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "react-is": "^16.8.6", - "scheduler": "^0.19.1" - } - }, - "react-tween-state": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/react-tween-state/-/react-tween-state-0.1.5.tgz", - "integrity": "sha1-6YsGZVHvuTy5LdG+FJlcLj3q4zk=", - "requires": { - "raf": "^3.1.0", - "tween-functions": "^1.0.1" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "redux": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", - "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-logger": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", - "integrity": "sha1-91VZZvMJjzyIYExEnPC69XeCdL8=", - "requires": { - "deep-diff": "^0.3.5" - } - }, - "redux-persist": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", - "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==" - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "remove": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/remove/-/remove-0.1.5.tgz", - "integrity": "sha1-CV/9gn1lyfQa2X0z5BanWBEHmVU=", - "requires": { - "seq": ">= 0.3.5" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "requires": { - "rx-lite": "*" - } - }, - "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "seq": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/seq/-/seq-0.3.5.tgz", - "integrity": "sha1-rgKvOkJHk9jMvyEtaRdODFTf/jg=", - "requires": { - "chainsaw": ">=0.0.7 <0.1", - "hashish": ">=0.0.2 <0.1" - } - }, - "serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "simple-plist": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.1.1.tgz", - "integrity": "sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg==", - "requires": { - "bplist-creator": "0.0.8", - "bplist-parser": "0.2.0", - "plist": "^3.0.1" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "requires": { - "type-fest": "^0.7.1" - }, - "dependencies": { - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=" - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", - "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - } - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - } - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - } - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", - "dev": true, - "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ajv": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", - "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", - "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" - }, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - }, - "dependencies": { - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - } - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "dev": true, - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.18.0.tgz", - "integrity": "sha512-D9Tu8nE3E7D1Bsf/V29oMHceMf+gnVO+pDguk/A5YRo1cLpkiQ48ZnbbS57pvvHeY+OIeNQx1vf4ASPlEtRpcA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tween-functions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", - "integrity": "sha1-GuOlDnxguz3vd06scHrLynO7w/8=" - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.23", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.23.tgz", - "integrity": "sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA==" - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "requires": { - "object-assign": "^4.1.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", - "dev": true - }, - "v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vlq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.x" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", - "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } - }, - "xcode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-2.1.0.tgz", - "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==", - "requires": { - "simple-plist": "^1.0.0", - "uuid": "^3.3.2" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmldoc": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.2.tgz", - "integrity": "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==", - "requires": { - "sax": "^1.2.1" - } - }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" - }, - "xpipe": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/xpipe/-/xpipe-1.0.5.tgz", - "integrity": "sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/Sahay/package.json b/Sahay/package.json deleted file mode 100644 index 89cc41a..0000000 --- a/Sahay/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Sahay", - "version": "0.0.1", - "private": true, - "scripts": { - "android": "react-native run-android", - "ios": "react-native run-ios", - "start": "react-native start", - "prettier:write": "prettier --write **/*.{js,jsx,ts,tsx,json}", - "lint": "tsc --noEmit && eslint --ext .js,.jsx,.ts,.tsx ./ --quiet --fix" - }, - "dependencies": { - "native-base": "^2.15.0", - "react": "16.13.1", - "react-native": "0.63.4", - "react-native-htmlview": "^0.16.0", - "react-native-router-flux": "^4.2.0", - "react-native-svg": "^12.1.0", - "react-native-slider": "^0.11.0", - "react-native-linear-gradient": "^2.5.6", - "react-redux": "^7.1.1", - "redux": "^4.0.4", - "redux-logger": "^3.0.6", - "redux-persist": "^6.0.0-pre2.1" - }, - "devDependencies": { - "@babel/core": "^7.12.10", - "@babel/runtime": "^7.12.5", - "@react-native-community/eslint-config": "^2.0.0", - "@types/react-native": "^0.63.43", - "@types/react-native-htmlview": "^0.12.2", - "babel-jest": "^26.6.3", - "eslint": "^7.17.0", - "jest": "^26.6.3", - "metro-react-native-babel-preset": "^0.64.0", - "react-native-typescript-transformer": "^1.2.13", - "react-test-renderer": "16.13.1", - "typescript": "^4.1.3" - }, - "jest": { - "preset": "react-native" - } -} diff --git a/Sahay/rn-cli.config.js b/Sahay/rn-cli.config.js deleted file mode 100644 index f42e993..0000000 --- a/Sahay/rn-cli.config.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - getTransformModulePath() { - return require.resolve('react-native-typescript-transformer'); - }, - getSourceExts() { - return ['ts', 'tsx']; - }, -}; diff --git a/Sahay/src/AppNavigator/AppNavigator.tsx b/Sahay/src/AppNavigator/AppNavigator.tsx deleted file mode 100644 index 6dec5e3..0000000 --- a/Sahay/src/AppNavigator/AppNavigator.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import {ReactElement} from 'react'; -import {ActionConst, Router, Scene, Stack} from 'react-native-router-flux'; -import {SahayFramework} from '../SahayFramework'; -import {NavigationScenes} from './AppNavigator.types'; - -export const AppNavigator = (): ReactElement => { - return ( - - - - - - - - ); -}; diff --git a/Sahay/src/AppNavigator/AppNavigator.types.ts b/Sahay/src/AppNavigator/AppNavigator.types.ts deleted file mode 100644 index da4723b..0000000 --- a/Sahay/src/AppNavigator/AppNavigator.types.ts +++ /dev/null @@ -1,8 +0,0 @@ -export enum NavigationScenes { - ROOT = 'root', - HOME = 'home', - SAHAY_TEXT_IMAGE_COMPONENT = 'sahayTextImageComponent', - SAHAY_MULTI_CHOICE_COMPONENT = 'sahayMultiChoiceComponent', - SAHAY_POLAR_QUESTION_COMPONENT = 'sahayPolarQuestionComponent', - // COMPONENT_KEY_NAME = componentName -} diff --git a/Sahay/src/AppNavigator/index.ts b/Sahay/src/AppNavigator/index.ts deleted file mode 100644 index 90bc8d7..0000000 --- a/Sahay/src/AppNavigator/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {AppNavigator} from './AppNavigator'; diff --git a/Sahay/src/SahayFramework/SahayFramework.tsx b/Sahay/src/SahayFramework/SahayFramework.tsx deleted file mode 100644 index cb717c0..0000000 --- a/Sahay/src/SahayFramework/SahayFramework.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react'; -import {ReactElement} from 'react'; -import {View} from 'react-native'; -import {PolarQuestionComponent} from '../templateComponents/PolarQuestionComponent'; -import {IPolarQuestionArray} from '../templateComponents/PolarQuestionComponent/PolarQuestionComponent.types'; -import {TextImageComponent} from '../templateComponents/TextImageComponent/TextImageComponent'; -import {ITextImageDataArray} from '../templateComponents/TextImageComponent/TextImageComponent.types'; -import {ComponentType, ISahayFrameworkProps} from './SahayFramework.types'; - -export const SahayFramework = ({ - content, - componentType, - themeColor, -}: ISahayFrameworkProps): ReactElement => { - switch (componentType) { - case ComponentType.TEXT_IMAGE_COMPONENT: { - return ( - - ); - } - case ComponentType.POLAR_QUESTION_COMPONENT: { - return ( - - ); - } - - default: { - return ; // DEFAULT case would be changed later - } - } -}; diff --git a/Sahay/src/SahayFramework/SahayFramework.types.ts b/Sahay/src/SahayFramework/SahayFramework.types.ts deleted file mode 100644 index 21aa9f8..0000000 --- a/Sahay/src/SahayFramework/SahayFramework.types.ts +++ /dev/null @@ -1,19 +0,0 @@ -import {ITheme} from '../../constants/Themes'; -import { - IPolarQuestionArray, -} from '../templateComponents/PolarQuestionComponent/PolarQuestionComponent.types'; -import {ITextImageDataArray} from '../templateComponents/TextImageComponent/TextImageComponent.types'; - -export type IContentInterface = ITextImageDataArray | IPolarQuestionArray; - -export enum ComponentType { - TEXT_IMAGE_COMPONENT = 'TEXT_IMAGE_COMPONENT', - MULTI_CHOICE_COMPONENT = 'MULTI_CHOICE_COMPONENT', - POLAR_QUESTION_COMPONENT = 'POLAR_QUESTION_COMPONENT', -} - -export interface ISahayFrameworkProps { - content: IContentInterface; - componentType: ComponentType; - themeColor: ITheme; -} diff --git a/Sahay/src/SahayFramework/index.ts b/Sahay/src/SahayFramework/index.ts deleted file mode 100644 index a11be28..0000000 --- a/Sahay/src/SahayFramework/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {SahayFramework} from './SahayFramework'; diff --git a/Sahay/src/content-examples/englishSpeakingTutorial/TextIntroData/data.ts b/Sahay/src/content-examples/englishSpeakingTutorial/TextIntroData/data.ts deleted file mode 100644 index e33fb33..0000000 --- a/Sahay/src/content-examples/englishSpeakingTutorial/TextIntroData/data.ts +++ /dev/null @@ -1,19 +0,0 @@ -import {NavigationScenes} from '../../../AppNavigator/AppNavigator.types'; -import {ITextImageDataArray} from '../../../templateComponents/TextImageComponent/TextImageComponent.types'; -import {englishSpeakingIntro} from '../assets'; - -export const exampleTextImgData: ITextImageDataArray = { - quid1: { - descriptionTexts: - 'Although effectively speaking in English requires practice, it isn’t an impossible task and can be achieved easily', - imageComponent: englishSpeakingIntro, - next: 'quid2', - }, - - quid2: { - descriptionTexts: - 'Let us embark on a journey where we provide you curated list of resources to help you excel at having great oratory skills in English', - imageComponent: englishSpeakingIntro, - goto: NavigationScenes.HOME, - }, -}; diff --git a/Sahay/src/content-examples/englishSpeakingTutorial/assets/englishSpeakIntro.svg b/Sahay/src/content-examples/englishSpeakingTutorial/assets/englishSpeakIntro.svg deleted file mode 100644 index 8183e2c..0000000 --- a/Sahay/src/content-examples/englishSpeakingTutorial/assets/englishSpeakIntro.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Sahay/src/content-examples/englishSpeakingTutorial/assets/index.ts b/Sahay/src/content-examples/englishSpeakingTutorial/assets/index.ts deleted file mode 100644 index 16a1ef0..0000000 --- a/Sahay/src/content-examples/englishSpeakingTutorial/assets/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import englishSpeakingIntro from './englishSpeakingIntro.svg'; -export {englishSpeakingIntro}; diff --git a/Sahay/src/templateComponents/FAB/FAB.styles.ts b/Sahay/src/templateComponents/FAB/FAB.styles.ts deleted file mode 100644 index f66183b..0000000 --- a/Sahay/src/templateComponents/FAB/FAB.styles.ts +++ /dev/null @@ -1,23 +0,0 @@ -import {StyleSheet} from 'react-native'; -import { - relativeFontSize, - relativeHeight, - relativeWidth, -} from '../../../constants'; -import {Colors} from '../../../constants'; - -const styles = StyleSheet.create({ - nextButton: { - width: relativeWidth(7.55), - height: relativeHeight(14), - alignSelf: 'flex-end', - shadowColor: Colors.BLACK, - shadowOpacity: 0.15, - shadowRadius: relativeWidth(2), - }, - nextButtonIcon: { - fontSize: relativeFontSize(45), - }, -}); - -export {styles}; diff --git a/Sahay/src/templateComponents/FAB/FAB.tsx b/Sahay/src/templateComponents/FAB/FAB.tsx deleted file mode 100644 index fb9bd97..0000000 --- a/Sahay/src/templateComponents/FAB/FAB.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React, {ReactElement} from 'react'; -import {Fab, Icon, NativeBase} from 'native-base'; -import {styles} from './FAB.styles'; -import {IFabProps} from './FAB.types'; - -const FAB = (props: NativeBase.Fab & IFabProps): ReactElement => { - return ( - - - - ); -}; - -export {FAB}; diff --git a/Sahay/src/templateComponents/FAB/FAB.types.ts b/Sahay/src/templateComponents/FAB/FAB.types.ts deleted file mode 100644 index 9b1dbc3..0000000 --- a/Sahay/src/templateComponents/FAB/FAB.types.ts +++ /dev/null @@ -1,5 +0,0 @@ -import {Colors} from '../../../constants'; - -export interface IFabProps { - color: Colors; -} diff --git a/Sahay/src/templateComponents/FAB/README.md b/Sahay/src/templateComponents/FAB/README.md deleted file mode 100644 index 2ce092e..0000000 --- a/Sahay/src/templateComponents/FAB/README.md +++ /dev/null @@ -1,22 +0,0 @@ -## FAB - -### Functionality of the Component - -FAB component implements basically a next button functionality, through which users can navigate to the next screen - -### Props - -- Color : Color of the Fab Icon based on the theme of the component/any color the user wants - - -### Component Type - -Normal Component - -### Libraries Used - -`native-base` library for using the Icon. - -### How to use it? - -From a particular component, call the Text Image Component with the data/content and theme Color passed as props. \ No newline at end of file diff --git a/Sahay/src/templateComponents/FAB/index.ts b/Sahay/src/templateComponents/FAB/index.ts deleted file mode 100644 index e829ed3..0000000 --- a/Sahay/src/templateComponents/FAB/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {FAB} from './FAB'; diff --git a/Sahay/src/templateComponents/NumberedList/NumberedList.styles.ts b/Sahay/src/templateComponents/NumberedList/NumberedList.styles.ts deleted file mode 100644 index 7a3f3da..0000000 --- a/Sahay/src/templateComponents/NumberedList/NumberedList.styles.ts +++ /dev/null @@ -1,160 +0,0 @@ -import {StyleSheet} from 'react-native'; -import { - relativeWidth, - Colors, - Fonts, - lineHeight, - relativeFontSize, - relativeHeight, -} from '../../../constants'; - -const styles = StyleSheet.create({ - bulletStyle: { - alignItems: 'center', - alignSelf: 'center', - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: 14, - fontStyle: 'normal', - color: Colors.BLACK, - fontWeight: '600', - lineHeight: 21, - textAlign: 'center', - }, - circle: { - width: 22, - height: 22, - alignContent: 'center', - alignSelf: 'center', - backgroundColor: Colors.LIGHT_GREY, - borderRadius: 22 / 2, - justifyContent: 'center', - }, - bulletItemStyle: { - flex: 1, - fontFamily: Fonts.MONTSERRAT_REGULAR, - fontSize: 14, - fontStyle: 'normal', - fontWeight: '500', - lineHeight: 24, - paddingLeft: 10, - }, - container: { - flex: 1, - justifyContent: 'center', - }, - reportCardView: { - alignSelf: 'center', - backgroundColor: Colors.WHITE_SMOKE, - borderRadius: relativeWidth(22), - flex: 7 / 9, - width: '90%', - }, - questionContainer: { - alignSelf: 'flex-end', - backgroundColor: Colors.WHITE_SMOKE, - borderBottomLeftRadius: relativeWidth(22), - borderBottomRightRadius: relativeWidth(22), - flex: 4 / 7, - width: '100%', - }, - questionTextStyles: { - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(14), - fontStyle: 'normal', - fontWeight: '600', - lineHeight: lineHeight(24), - textAlign: 'center', - }, - questionTextView: { - alignSelf: 'center', - flex: 3 / 5, - justifyContent: 'center', - width: '80%', - }, - nextButtonView: { - alignSelf: 'flex-end', - flex: 1 / 8, - width: '100%', - }, - - progressView: { - width: '50%', - height: '2%', - alignSelf: 'center', - flex: 1 / 4, - justifyContent: 'center', - }, - headerTextView: { - alignContent: 'center', - alignSelf: 'center', - flex: 1 / 5, - justifyContent: 'center', - width: '80%', - }, - headerText: { - fontFamily: Fonts.POPPINS_REGULAR, - color: Colors.MEDIUM_ORCHID, - marginTop: relativeHeight(80), - letterSpacing: 0.2, - fontSize: 14, - lineHeight: lineHeight(20), - fontStyle: 'normal', - fontWeight: '700', - textAlign: 'center', - }, - progressText: { - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(18), - fontStyle: 'normal', - fontWeight: '500', - letterSpacing: 0.15, - lineHeight: lineHeight(24), - textAlign: 'center', - }, - - rowView: {flexDirection: 'row', paddingBottom: 17}, - - sliderBar: { - alignSelf: 'center', - flex: 1 / 4, - justifyContent: 'center', - width: '87.5%', - }, - - storyText: { - alignSelf: 'center', - fontFamily: Fonts.MONTSERRAT_REGULAR, - fontSize: relativeFontSize(15), - fontStyle: 'normal', - fontWeight: '500', - lineHeight: lineHeight(22.5), - width: '83%', - }, - - storyIconView: { - flex: 1 / 8, - alignSelf: 'center', - }, - - storyIcon: { - width: relativeWidth(4), - height: relativeHeight(9), - top: relativeHeight(-40), - }, - - storyView: { - alignSelf: 'center', - flex: 1, - width: '90%', - }, - - vignetteStory: { - alignSelf: 'flex-start', - borderRadius: relativeWidth(22), - flex: 1, - justifyContent: 'center', - width: '100%', - }, -}); - -export {styles}; diff --git a/Sahay/src/templateComponents/NumberedList/NumberedList.tsx b/Sahay/src/templateComponents/NumberedList/NumberedList.tsx deleted file mode 100644 index 5a2925a..0000000 --- a/Sahay/src/templateComponents/NumberedList/NumberedList.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import {View} from 'native-base'; -import React from 'react'; -import {ReactElement} from 'react'; -import {FlatList, Text} from 'react-native'; -import {Image} from 'react-native'; -import {FAB} from '../FAB'; -import {styles} from './NumberedList.styles'; -import {INumberListProps} from './NumberedList.types'; - -const NumberedList = ({ - dataSource, - nextGoto, -}: INumberListProps): ReactElement => { - return ( - - - - - - - - {dataSource.headerTitle} - - - ( - - - {item.num} - - {item.key} - - )} - /> - - - - - { - nextGoto(); - }} - /> - - - ); -}; - -export {NumberedList}; diff --git a/Sahay/src/templateComponents/NumberedList/NumberedList.types.ts b/Sahay/src/templateComponents/NumberedList/NumberedList.types.ts deleted file mode 100644 index 891d6c5..0000000 --- a/Sahay/src/templateComponents/NumberedList/NumberedList.types.ts +++ /dev/null @@ -1,19 +0,0 @@ -import {ImageSourcePropType} from 'react-native'; -import {ITheme} from '../../../constants/Themes'; - -export interface INumberListType { - key: string; - num: number; -} - -export interface IComponentData { - themeColor: ITheme; - headerImage: ImageSourcePropType; - headerTitle: string; - listData: Array; -} - -export interface INumberListProps { - dataSource: IComponentData; - nextGoto: Function; -} diff --git a/Sahay/src/templateComponents/NumberedList/index.ts b/Sahay/src/templateComponents/NumberedList/index.ts deleted file mode 100644 index 88b1e00..0000000 --- a/Sahay/src/templateComponents/NumberedList/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {NumberedList} from './NumberedList'; diff --git a/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.styles.ts b/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.styles.ts deleted file mode 100644 index 11a0e3d..0000000 --- a/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.styles.ts +++ /dev/null @@ -1,65 +0,0 @@ -import {StyleSheet} from 'react-native'; -import { - Colors, - Fonts, - lineHeight, - relativeFontSize, - relativeHeight, - relativeWidth, -} from '../../../constants'; - -const styles = StyleSheet.create({ - buttonText: { - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(15), - }, - buttonView: { - alignItems: 'center', - borderColor: Colors.SUMMER_SKY, - borderRadius: relativeWidth(15), - borderWidth: relativeWidth(400), - flex: 2 / 9, - height: relativeHeight(20), - justifyContent: 'center', - }, - container: { - alignItems: 'center', - alignSelf: 'center', - flex: 1, - justifyContent: 'center', - width: '90%', - }, - contentContainer: { - flex: 8 / 9, - width: '100%', - }, - imageView: { - alignSelf: 'center', - aspectRatio: 1, - justifyContent: 'center', - width: '75%', - }, - mainText: { - alignSelf: 'center', - fontFamily: Fonts.MONTSERRAT_REGULAR, - fontSize: relativeFontSize(16), - fontWeight: '500', - lineHeight: lineHeight(25), - textAlign: 'center', - }, - optionsView: { - alignSelf: 'center', - flex: 1 / 10, - flexDirection: 'row', - justifyContent: 'space-around', - width: '75%', - }, - textView: { - alignSelf: 'center', - flexGrow: 1 / 5, - justifyContent: 'center', - width: '82.5%', - }, -}); - -export {styles}; diff --git a/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.tsx b/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.tsx deleted file mode 100644 index 4497198..0000000 --- a/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React, {ReactElement, useState} from 'react'; -import {View, Text, SafeAreaView, TouchableNativeFeedback} from 'react-native'; -import {Colors} from '../../../constants'; -import {styles} from './PolarQuestionComponent.styles'; -import {IPolarQuestionComponentProps} from './PolarQuestionComponent.types'; - -const PolarQuestionComponent = ({ - data, - themeColor, -}: IPolarQuestionComponentProps): ReactElement => { - const componentState = { - questionIdentifier: 'quid1', - nextQuestion: '', - }; - const [currentComponentState] = useState(componentState); - - const ImageComponent = data[currentComponentState.questionIdentifier].image; - const text = data[currentComponentState.questionIdentifier].text; - const onPressNo = data[currentComponentState.questionIdentifier].onPressNo; - const onPressYes = data[currentComponentState.questionIdentifier].onPressYes; - return ( - - - - - - - {text} - - - onPressNo()}> - - - No - - - - onPressYes()}> - - - Yes - - - - - - - ); -}; - -export {PolarQuestionComponent}; diff --git a/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.types.ts b/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.types.ts deleted file mode 100644 index fae62db..0000000 --- a/Sahay/src/templateComponents/PolarQuestionComponent/PolarQuestionComponent.types.ts +++ /dev/null @@ -1,19 +0,0 @@ -import {FC} from 'react'; -import {SvgProps} from 'react-native-svg'; -import {ITheme} from '../../../constants/Themes'; - -export interface IPolarQuestionMetaData { - text: string; - image: FC; - onPressYes: Function; - onPressNo: Function; -} - -export interface IPolarQuestionArray { - [key: string]: IPolarQuestionMetaData; -} - -export interface IPolarQuestionComponentProps { - data: IPolarQuestionArray; - themeColor: ITheme; -} diff --git a/Sahay/src/templateComponents/PolarQuestionComponent/index.ts b/Sahay/src/templateComponents/PolarQuestionComponent/index.ts deleted file mode 100644 index a82a71d..0000000 --- a/Sahay/src/templateComponents/PolarQuestionComponent/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {PolarQuestionComponent} from './PolarQuestionComponent'; diff --git a/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.styles.ts b/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.styles.ts deleted file mode 100644 index a1cbfc1..0000000 --- a/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.styles.ts +++ /dev/null @@ -1,142 +0,0 @@ -import {StyleSheet} from 'react-native'; -import { - Colors, - Fonts, - lineHeight, - relativeFontSize, - relativeHeight, - relativeWidth, -} from '../../../constants'; - -const styles = StyleSheet.create({ - buttonText: { - alignSelf: 'flex-start', - backgroundColor: 'transparent', - color: Colors.LIGHT_BLACK, - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(14), - fontStyle: 'normal', - fontWeight: 'normal', - margin: 20, - }, - - container: { - flex: 1, - justifyContent: 'center', - }, - - freeText: { - width: '85%', - height: '60%', - alignSelf: 'center', - backgroundColor: Colors.WHITE, - borderRadius: relativeWidth(24), - justifyContent: 'center', - }, - - linearGradient: { - borderTopLeftRadius: 10, - borderTopRightRadius: 10, - flexShrink: 1 / 17, - - justifyContent: 'center', - }, - - nextButton: { - width: relativeWidth(7.55), - height: relativeHeight(13.5), - alignSelf: 'flex-end', - backgroundColor: Colors.SUNSHADE, - shadowColor: Colors.BLACK, - shadowOpacity: 0.15, - shadowRadius: relativeWidth(2), - }, - nextButtonIcon: { - fontSize: relativeFontSize(45), - }, - - nextButtonUnselected: { - width: relativeWidth(7.55), - height: relativeHeight(13.5), - alignSelf: 'flex-end', - backgroundColor: Colors.GREY_WHITE, - shadowColor: Colors.BLACK, - shadowOpacity: 0.15, - shadowRadius: relativeWidth(2), - }, - - optionsText: { - color: Colors.LIGHT_BLACK, - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(14), - fontStyle: 'normal', - fontWeight: 'normal', - }, - - questionView: { - flexGrow: 4 / 9, - }, - optionContainer: { - flexShrink: 4 / 7, - }, - - paragraph: { - color: Colors.BLACK, - flexShrink: 1, - fontFamily: Fonts.MONTSERRAT_REGULAR, - fontSize: relativeFontSize(16), - fontStyle: 'normal', - fontWeight: '500', - lineHeight: lineHeight(24), - margin: 24, - textAlign: 'left', - }, - - questionContainer: { - alignSelf: 'center', - flex: 1 / 7, - top: 22, - width: '85%', - }, - - questionText: { - fontFamily: Fonts.MONTSERRAT_REGULAR, - fontSize: relativeFontSize(16), - fontStyle: 'normal', - fontWeight: '500', - lineHeight: lineHeight(24), - }, - - nextButtonView: { - flex: 1 / 6, - width: '100%', - }, - reportCardView: { - alignSelf: 'center', - backgroundColor: Colors.GREY_WHITE, - borderRadius: 8, - flex: 6 / 8, - width: '90%', - }, - - reportProgress: { - width: '15%', - height: '44%', - alignSelf: 'flex-end', - backgroundColor: 'transparent', - color: Colors.LIGHT_BLACK, - fontSize: relativeFontSize(16), - position: 'absolute', - }, - - reportText: { - color: Colors.BLUE_BLACK, - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(14), - fontStyle: 'normal', - fontWeight: 'bold', - lineHeight: lineHeight(24), - }, -}); - -export {styles}; diff --git a/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.tsx b/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.tsx deleted file mode 100644 index 5be8ac5..0000000 --- a/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.tsx +++ /dev/null @@ -1,201 +0,0 @@ -import * as React from 'react'; -import {Text, View, TextInput, BackHandler} from 'react-native'; -import {styles} from './SingleChoiceComponent.styles'; -import {CheckBox, ListItem, Body} from 'native-base'; -import { - IButtonState, - IComponentState, - ISingleChoiceCompProps, -} from './SingleChoiceComponent.types'; -import {Fragment, ReactElement, useState} from 'react'; -import LinearGradient from 'react-native-linear-gradient'; -import {Actions} from 'react-native-router-flux'; - -import {Dispatch} from 'redux'; -import {useDispatch, useSelector} from 'react-redux'; -import {NavigationScenes} from '../../AppNavigator/AppNavigator.types'; -import {FAB} from '../FAB'; -import {Colors} from '../../../constants'; - -export const SingleChoiceComponent = ({ - screenData, - linearGradientTheme, - themeColor, -}: ISingleChoiceCompProps): ReactElement => { - const buttonState: Array = [ - {choiceId: 1, checkBoxChosen: false}, - {choiceId: 2, checkBoxChosen: false}, - {choiceId: 3, checkBoxChosen: false}, - {choiceId: 4, checkBoxChosen: false}, - ]; - - const componentState: IComponentState = { - currentQuestion: 'quid1', - nextQuestionPointer: '', - nextGotoComponent: undefined, - nextGotoProps: {}, - }; - - const [currentButtonState, setButtonState] = useState(buttonState); - const [currentComponentState, setComponentState] = useState(componentState); - - const [freetext, setFreeText] = useState(''); - - const dispatch: Dispatch = useDispatch(); - - return ( - - - - - {screenData[currentComponentState.currentQuestion].title} - - - - - - - {screenData[currentComponentState.currentQuestion].CardStatus} - - - {screenData[currentComponentState.currentQuestion].progress + - ' of ' + - Object.keys(screenData).length} - - - - - - {screenData[currentComponentState.currentQuestion].description} - - - - {screenData[currentComponentState.currentQuestion].choice.map( - (item) => { - const {choiceId} = item; - const {label} = item; - const {showFreeText} = item; - const {goto} = screenData[ - currentComponentState.currentQuestion - ]; - const {gotoProps} = screenData[ - currentComponentState.currentQuestion - ]; - - currentComponentState.nextGotoComponent = goto; - currentComponentState.nextGotoProps = gotoProps; - - return ( - - - { - const toggleCheckBoxValue = !currentButtonState[ - choiceId - 1 - ].checkBoxChosen; - const newButtonState: Array = [ - ...buttonState, - ]; - newButtonState[ - choiceId - 1 - ].checkBoxChosen = toggleCheckBoxValue; - setButtonState(newButtonState); - }} - style={{borderRadius: 12, marginRight: 30}} - /> - - {label} - - - - {currentButtonState[choiceId - 1].checkBoxChosen == - true && showFreeText == true ? ( - - setFreeText(freetext)} - defaultValue={freetext} - /> - - ) : null} - - - ); - }, - )} - - - - - { - const currentChoiceId = currentButtonState.find( - (buttonItem) => buttonItem.checkBoxChosen == true, - )?.choiceId; - const newNextQuestion = screenData[ - currentComponentState.currentQuestion - ].choice.find( - (choiceItem) => choiceItem.choiceId == currentChoiceId, - )?.next; - - const newChoiceGoto = screenData[ - currentComponentState.currentQuestion - ].choice.find( - (choiceItem) => choiceItem.choiceId == currentChoiceId, - )?.choiceGoto; - - const newNextGotoComponent = newChoiceGoto - ? newChoiceGoto - : currentComponentState.nextGotoComponent; - - currentChoiceId - ? newNextGotoComponent - ? Actions.push( - newNextGotoComponent, - currentComponentState.nextGotoProps, - ) - : (setButtonState(buttonState), - setComponentState({ - ...currentComponentState, - currentQuestion: newNextQuestion - ? newNextQuestion - : 'quid1', - nextQuestionPointer: '', - nextGotoComponent: newNextGotoComponent, - nextGotoProps: currentComponentState.nextGotoProps, - })) - : null; - }} - color={ - currentButtonState.find( - (buttonItem) => buttonItem.checkBoxChosen == true, - ) - ? themeColor - : Colors.GREY - } - /> - - - - ); -}; diff --git a/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.types.ts b/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.types.ts deleted file mode 100644 index ac84dcd..0000000 --- a/Sahay/src/templateComponents/SingleChoiceComponent/SingleChoiceComponent.types.ts +++ /dev/null @@ -1,50 +0,0 @@ -import {ElementType} from 'react'; -import {Colors} from '../../../constants'; -import {NavigationScenes} from '../../AppNavigator/AppNavigator.types'; - -export interface IContent { - title?: string; - CardStatus?: string; - description?: string; - progress?: number; - image?: ElementType; - video?: ElementType; - choice: Array; - multiChoice: boolean; - goto?: NavigationScenes; - gotoProps?: IGotoProps; -} - -export interface IScreenDataType { - [key: string]: IContent; -} - -export interface IChoices { - choiceId: number; - label: string; - showFreeText?: boolean; - next: string; - choiceGoto?: NavigationScenes; -} - -export interface IButtonState { - choiceId: number; - checkBoxChosen: boolean; -} - -export interface IComponentState { - currentQuestion: string; - nextQuestionPointer: string; - nextGotoComponent?: NavigationScenes; - nextGotoProps?: IGotoProps; -} - -export type IGotoProps = { - [key: string]: T; -}; - -export interface ISingleChoiceCompProps { - screenData: IScreenDataType; - themeColor: Colors; - linearGradientTheme: Array; // example = ['rgba(255, 194, 74, 0.43)', 'rgba(255, 119, 21, 0.43)'] -} diff --git a/Sahay/src/templateComponents/SingleChoiceComponent/index.ts b/Sahay/src/templateComponents/SingleChoiceComponent/index.ts deleted file mode 100644 index 0c93530..0000000 --- a/Sahay/src/templateComponents/SingleChoiceComponent/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {SingleChoiceComponent} from './SingleChoiceComponent'; \ No newline at end of file diff --git a/Sahay/src/templateComponents/SliderOptions/SliderOptions.styles.ts b/Sahay/src/templateComponents/SliderOptions/SliderOptions.styles.ts deleted file mode 100644 index 4764992..0000000 --- a/Sahay/src/templateComponents/SliderOptions/SliderOptions.styles.ts +++ /dev/null @@ -1,47 +0,0 @@ -import {StyleSheet} from 'react-native'; -import { - Colors, - Fonts, - relativeFontSize, - relativeWidth, - relativeHeight, - lineHeight, -} from '../../../constants'; - -const styles = StyleSheet.create({ - markerText: { - fontSize: relativeFontSize(10), - }, - markerView: { - flexDirection: 'row', - justifyContent: 'space-between', - marginTop: -relativeHeight(60), - }, - optionText: { - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(11.5), - lineHeight: lineHeight(17), - textAlign: 'center', - }, - optionView: { - flexDirection: 'row', - justifyContent: 'space-between', - width: '100%', - }, - sliderContainer: { - alignSelf: 'center', - width: relativeWidth(1.55), - }, - track: { - borderRadius: relativeWidth(5), - height: relativeHeight(150), - opacity: 0.6, - }, - thumb: { - width: relativeWidth(19), - height: relativeHeight(32), - borderColor: Colors.SUNSHADE, - }, -}); - -export {styles}; diff --git a/Sahay/src/templateComponents/SliderOptions/SliderOptions.tsx b/Sahay/src/templateComponents/SliderOptions/SliderOptions.tsx deleted file mode 100644 index 9ab5e52..0000000 --- a/Sahay/src/templateComponents/SliderOptions/SliderOptions.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import React, {ReactElement, useState, Fragment, useEffect} from 'react'; -import {View, Text} from 'react-native'; -import {styles} from './SliderOptions.styles'; -import {ISliderProps} from './SliderOptions.types'; -import Slider from 'react-native-slider'; - -const SliderOptions = ({ - data, - selectedOption = 1, - setSelectedOption, - theme, -}: ISliderProps): ReactElement => { - // This is used to decide the step size and width of the slider. - const [allocationFactor, setAllocationFactor] = useState(0); - const [sliderValue, setSliderValue] = useState(0); - const markersArray = []; - - for (let i = 0; i < data.length - 2; i++) { - markersArray.push('|'); - } - - useEffect(() => { - setAllocationFactor(100 / data.length); - /** - * If Selected Option is 1 from Props then slider value is reset to 0. - * Default value of Selected Option is always 1. - */ - if (selectedOption === 1 || selectedOption > data.length) { - setSliderValue(0); - } else { - setSliderValue((selectedOption - 1) * allocationFactor); - } - }, [data, selectedOption, allocationFactor]); - - return ( - - - { - setSliderValue(v); - const selectedOptionValue = v / allocationFactor + 1; - setSelectedOption(selectedOptionValue); - }} - /> - - - {markersArray.map((marker, index) => { - return ( - - {marker} - - ); - })} - - - - - - {data.map((option, index) => { - return ( - - {option} - - ); - })} - - - ); -}; - -export {SliderOptions}; diff --git a/Sahay/src/templateComponents/SliderOptions/SliderOptions.types.ts b/Sahay/src/templateComponents/SliderOptions/SliderOptions.types.ts deleted file mode 100644 index af125d9..0000000 --- a/Sahay/src/templateComponents/SliderOptions/SliderOptions.types.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {ITheme} from '../../../constants/Themes'; - -export interface ISliderProps { - data: Array; - selectedOption: number; - setSelectedOption: Function; - theme: ITheme; -} diff --git a/Sahay/src/templateComponents/SliderOptions/index.ts b/Sahay/src/templateComponents/SliderOptions/index.ts deleted file mode 100644 index 2e9e48b..0000000 --- a/Sahay/src/templateComponents/SliderOptions/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {SliderOptions} from './SliderOptions'; \ No newline at end of file diff --git a/Sahay/src/templateComponents/TextImageComponent/README.md b/Sahay/src/templateComponents/TextImageComponent/README.md deleted file mode 100644 index 62a25ee..0000000 --- a/Sahay/src/templateComponents/TextImageComponent/README.md +++ /dev/null @@ -1,44 +0,0 @@ -## Text Image Component Card - -### Functionality of the Component - -The Text Image Component takes in the content for the particular screen like some content text along with a image in svg. - -### Props - -- themeColor : Specify the theme color (if you are using any theme color) -- data : An object of the content for the Component - - questionId : specifies the particular question in the data - - descriptionTexts : actual text content - - imageComponent : Image in the component - - next : next Pointer for next screen having the same style but different data - - goto : Navigate to a new component - - - - -example: - -``` -quid1: { - descriptionTexts: `

Hello There.

This is a sample Text Image Component

` , - imageComponent: sampleImageSvg, - goto : NavigationScenes.COMPONENT_KEY2 - } - - -``` - -### Component Type - -Relay Type Component - - -### Libraries Used - -`react-native-htmlview` for parsing text provided as html content. -`react-native-router-flux` used in Next Button for Navigation to a different Component - -### How to use it? - -From a particular component, call the Text Image Component with the data/content and theme Color passed as props. \ No newline at end of file diff --git a/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.styles.ts b/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.styles.ts deleted file mode 100644 index 7f90a39..0000000 --- a/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.styles.ts +++ /dev/null @@ -1,43 +0,0 @@ -import {StyleSheet} from 'react-native'; -import {Colors, Fonts, lineHeight, relativeFontSize} from '../../../constants'; - -const styles = StyleSheet.create({ - container: { - alignItems: 'center', - flex: 1, - justifyContent: 'space-between', - }, - contentContainer: { - alignItems: 'center', - flex: 2 / 3, - width: '85%', - }, - descriptionText: { - color: Colors.GREY_24, - fontFamily: Fonts.MONTSERRAT_REGULAR, - fontSize: relativeFontSize(16), - fontWeight: '500', - lineHeight: lineHeight(22), - marginBottom: 3, - marginTop: 3, - }, - introImageView: { - aspectRatio: 7 / 8, - flex: 2 / 3, - justifyContent: 'center', - }, - nextButtonView: { - alignItems: 'center', - flex: 2 / 7, - justifyContent: 'center', - textAlign: 'center', - width: '90%', - }, - textContainer: { - flex: 1, - justifyContent: 'space-around', - width: '95%', - }, -}); - -export {styles}; diff --git a/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.tsx b/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.tsx deleted file mode 100644 index 0740a91..0000000 --- a/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import React, {Fragment, ReactElement, useState} from 'react'; -import {View, SafeAreaView, ScrollView} from 'react-native'; -import {Actions} from 'react-native-router-flux'; -import HTMLView from 'react-native-htmlview'; -import {styles} from './TextImageComponent.styles'; -import {ITextIntroCompProps} from './TextImageComponent.types'; -import {FAB} from '../FAB'; -import {urlMappingComponent} from '../../utilityComponents/urlMappingComponent'; - -const renderDescriptionTexts = (textsArray: string): ReactElement => { - return ( - { - Actions.push(urlMappingComponent[url]); - }} - /> - ); -}; - -const TextImageComponent = ({ - data, - themeColor, -}: ITextIntroCompProps): ReactElement => { - const componentState = { - questionIdentifier: 'quid1', - nextQuestion: '', - }; - - const [currentComponentState, setComponentState] = useState(componentState); - - const Svg = data[currentComponentState.questionIdentifier].imageComponent; - return ( - - - - - - - - - {renderDescriptionTexts( - data[currentComponentState.questionIdentifier].descriptionTexts, - )} - - - - - - { - const nextGoto = - data[currentComponentState.questionIdentifier].goto; - const nextQ = data[currentComponentState.questionIdentifier].next; - nextGoto - ? Actions.push(nextGoto) - : setComponentState({ - ...currentComponentState, - questionIdentifier: nextQ ? nextQ : 'quid1', - nextQuestion: '', - }); - }} - /> - - - - ); -}; - -export {TextImageComponent}; diff --git a/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.types.ts b/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.types.ts deleted file mode 100644 index 903326a..0000000 --- a/Sahay/src/templateComponents/TextImageComponent/TextImageComponent.types.ts +++ /dev/null @@ -1,20 +0,0 @@ -import {FC} from 'react'; -import {SvgProps} from 'react-native-svg'; -import {ITheme} from '../../../constants/Themes'; -import {NavigationScenes} from '../../AppNavigator/AppNavigator.types'; - -export interface IMetaData { - descriptionTexts: string; - imageComponent: FC; - next?: string; - goto?: NavigationScenes; -} - -export interface ITextImageDataArray { - [key: string]: IMetaData; -} - -export interface ITextIntroCompProps { - data: ITextImageDataArray; - themeColor: ITheme; -} diff --git a/Sahay/src/templateComponents/TextImageComponent/index.ts b/Sahay/src/templateComponents/TextImageComponent/index.ts deleted file mode 100644 index 2264201..0000000 --- a/Sahay/src/templateComponents/TextImageComponent/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {TextImageComponent} from './TextImageComponent'; \ No newline at end of file diff --git a/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.styles.ts b/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.styles.ts deleted file mode 100644 index 670a6fa..0000000 --- a/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.styles.ts +++ /dev/null @@ -1,103 +0,0 @@ -import {StyleSheet} from 'react-native'; -import { - Fonts, - Colors, - lineHeight, - relativeHeight, - relativeWidth, - relativeFontSize, -} from '../../../constants'; - -const styles = StyleSheet.create({ - container: { - flex: 8 / 9, - justifyContent: 'center', - }, - reportCardView: { - alignSelf: 'center', - borderRadius: relativeWidth(22), - flex: 2 / 3, - width: '90%', - }, - questionContainer: { - alignSelf: 'flex-end', - backgroundColor: Colors.WHITE_SMOKE, - borderBottomLeftRadius: relativeWidth(22), - borderBottomRightRadius: relativeWidth(22), - flex: 4 / 7, - width: '100%', - }, - questionTextStyles: { - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(14), - fontStyle: 'normal', - fontWeight: '600', - lineHeight: lineHeight(24), - textAlign: 'center', - }, - questionTextView: { - alignSelf: 'center', - flex: 3 / 5, - justifyContent: 'center', - width: '80%', - }, - nextButtonView: { - alignSelf: 'flex-end', - flex: 1 / 8, - width: '100%', - }, - - progressView: { - width: '50%', - height: '2%', - alignSelf: 'center', - flex: 1 / 4, - justifyContent: 'center', - }, - - progressText: { - fontFamily: Fonts.POPPINS_REGULAR, - fontSize: relativeFontSize(18), - fontStyle: 'normal', - fontWeight: '500', - letterSpacing: 0.15, - lineHeight: lineHeight(24), - textAlign: 'center', - }, - - sliderBar: { - alignSelf: 'center', - flex: 1 / 4, - justifyContent: 'center', - width: '87.5%', - }, - - storyText: { - alignSelf: 'center', - fontFamily: Fonts.MONTSERRAT_REGULAR, - fontSize: relativeFontSize(15), - fontStyle: 'normal', - fontWeight: '500', - lineHeight: lineHeight(22.5), - width: '83%', - }, - - storyIconView: { - alignSelf: 'center', - flex: 1 / 2, - top: relativeHeight(-14), - }, - - storyView: { - flex: 5 / 6, - }, - - vignetteStory: { - alignSelf: 'flex-start', - flex: 5 / 7, - justifyContent: 'center', - width: '100%', - }, -}); - -export {styles}; diff --git a/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.tsx b/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.tsx deleted file mode 100644 index b92e7a8..0000000 --- a/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.tsx +++ /dev/null @@ -1,144 +0,0 @@ -import React, {Fragment, ReactElement, useState} from 'react'; -import {View, Text, ScrollView, Image} from 'react-native'; -import {styles} from './VignetteComponent.styles'; -import LinearGradient from 'react-native-linear-gradient'; -import {FAB} from '../FAB'; -import { - IComponentState, - Options, - QuestionPointers, - IVignetteProps, - responseNumberMap, - IVignetteQuestionArray, -} from './VignetteComponent.types'; -import {Dispatch} from 'redux'; -import {useDispatch} from 'react-redux'; -import {Actions} from 'react-native-router-flux'; -import {Colors} from '../../../constants'; -import {ITheme, Themes} from '../../../constants/Themes'; -import { SliderOptions } from '../SliderOptions'; - -const goNext = ( - currentComponentState: IComponentState, - selectedOption: number, - gotoHome: boolean, - vignetteScreenData: IVignetteQuestionArray, - dispatch: Dispatch, -): void => { - const answerChosen = - vignetteScreenData[currentComponentState.currentQuestion].options[ - selectedOption - 1 - ]; - const prevQuestion = - vignetteScreenData[currentComponentState.currentQuestion]?.prev; - const nextQuestion = - vignetteScreenData[currentComponentState.currentQuestion]?.next; - -}; - -export const VignetteComponent = ({ - questionPointer, - gotoHome, - vignetteScreenData, -}: IVignetteProps): ReactElement => { - const componentState: IComponentState = { - currentQuestion: questionPointer, - }; - - const [currentComponentState] = useState(componentState); - - - - const [selectedOption, setSelectedOption] = useState( - 1 - ); - - const dispatch: Dispatch = useDispatch(); - - return ( - - - - - - {vignetteScreenData[currentComponentState.currentQuestion].title + - ' ' + - vignetteScreenData[currentComponentState.currentQuestion] - .progress} - - - - - - - - - - - - { - vignetteScreenData[currentComponentState.currentQuestion] - .descriptionText - } - - - - - - - - - { - vignetteScreenData[currentComponentState.currentQuestion] - .question - }{' '} - - - - - - - - - - { - - goNext( - currentComponentState, - selectedOption, - gotoHome, - vignetteScreenData, - dispatch, - ); - }} - color={Colors.SUNSHADE} - /> - - - - ); -}; diff --git a/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.types.ts b/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.types.ts deleted file mode 100644 index 698b05c..0000000 --- a/Sahay/src/templateComponents/VignetteComponent/VignetteComponent.types.ts +++ /dev/null @@ -1,48 +0,0 @@ -import {ImageSourcePropType} from 'react-native'; - -export interface IVignetteContent { - title: string; - image: ImageSourcePropType; - descriptionText: string; - question: string; - progress: number; - options: Array; - showSkip?: boolean; - prev?: string; - next?: string; -} - -export interface IComponentState { - currentQuestion: string; -} - -export enum Options { - NOT_AT_ALL_SIMILAR = 'not at all similar', - SLIGHTLY_SIMILAR = 'slightly similar', - SOMEWHAT_SIMILAR = 'somewhat similar', - VERY_SIMILAR = 'very similar', -} -export const responseNumberMap = new Map([ - [Options.NOT_AT_ALL_SIMILAR, 1], - [Options.SLIGHTLY_SIMILAR, 2], - [Options.SOMEWHAT_SIMILAR, 3], - [Options.VERY_SIMILAR, 4], -]); - -export interface IVignetteQuestionArray { - [key: string]: IVignetteContent; -} - -export enum QuestionPointers { - quid1 = 'quid1', - quid2 = 'quid2', - quid3 = 'quid3', - quid4 = 'quid4', - quid5 = 'quid5', -} - -export interface IVignetteProps { - questionPointer: string; - vignetteScreenData: IVignetteQuestionArray; - gotoHome: boolean; -} diff --git a/Sahay/src/templateComponents/VignetteComponent/index.ts b/Sahay/src/templateComponents/VignetteComponent/index.ts deleted file mode 100644 index d68d7dc..0000000 --- a/Sahay/src/templateComponents/VignetteComponent/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {VignetteComponent} from './VignetteComponent'; \ No newline at end of file diff --git a/Sahay/src/utilityComponents/README.md b/Sahay/src/utilityComponents/README.md deleted file mode 100644 index 3aef77e..0000000 --- a/Sahay/src/utilityComponents/README.md +++ /dev/null @@ -1,11 +0,0 @@ -## URL Mapping Component. - -When using html text as content, there might a small portion within the text that directs to a different section/component within the app. - -Example. - -There are 2 components : COMPONENT_KEY1 and COMPONENT_KEY2 - -Let in COMPONENT_KEY1 there be content text as follows: - -contentText : `` \ No newline at end of file diff --git a/Sahay/src/utilityComponents/urlMappingComponent.ts b/Sahay/src/utilityComponents/urlMappingComponent.ts deleted file mode 100644 index d06b327..0000000 --- a/Sahay/src/utilityComponents/urlMappingComponent.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {NavigationScenes} from '../AppNavigator/AppNavigator.types'; - -export interface IUrlMapping { - [key: string]: NavigationScenes; -} - -export const urlMappingComponent: IUrlMapping = { - 'NavigationScenes.HOME': NavigationScenes.HOME, -}; diff --git a/Sahay/template.config.js b/Sahay/template.config.js deleted file mode 100644 index 6bafaa9..0000000 --- a/Sahay/template.config.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - placeholderName: 'Sahay', - templateDir: './template', -}; diff --git a/Sahay/tsconfig.json b/Sahay/tsconfig.json deleted file mode 100644 index fc95009..0000000 --- a/Sahay/tsconfig.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ - // "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - "jsx": "react", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - // "outDir": "./", /* Redirect output structure to the directory. */ - // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - - /* Advanced Options */ - "skipLibCheck": true, /* Skip type checking of declaration files. */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ - } -} diff --git a/Sahay/yarn.lock b/Sahay/yarn.lock deleted file mode 100644 index 41d92da..0000000 --- a/Sahay/yarn.lock +++ /dev/null @@ -1,7284 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.7.5": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" - integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.10" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.10", "@babel/generator@^7.12.11", "@babel/generator@^7.5.0": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" - integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== - dependencies: - "@babel/types" "^7.12.11" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz#54ab9b000e60a93644ce17b3f37d313aaf1d115d" - integrity sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ== - dependencies: - "@babel/types" "^7.12.10" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" - integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - regexpu-core "^4.7.1" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" - integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-function-name@^7.10.4", "@babel/helper-function-name@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" - integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/types" "^7.12.11" - -"@babel/helper-get-function-arity@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" - integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== - dependencies: - "@babel/types" "^7.12.10" - -"@babel/helper-member-expression-to-functions@^7.12.1", "@babel/helper-member-expression-to-functions@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" - integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== - dependencies: - "@babel/types" "^7.12.7" - -"@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4", "@babel/helper-optimise-call-expression@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" - integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== - dependencies: - "@babel/types" "^7.12.10" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-remap-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" - integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/types" "^7.12.1" - -"@babel/helper-replace-supers@^7.12.1": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" - integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.7" - "@babel/helper-optimise-call-expression" "^7.12.10" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.11" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" - integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== - dependencies: - "@babel/types" "^7.12.11" - -"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/helper-wrap-function@^7.10.4": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" - integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.7.0": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" - integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.1.tgz#df474775860b3b8bdfeaedd45596cd2c7f36a2be" - integrity sha512-5VBqan0daXhDSRjrq2miABuELRwWJWFdM42Jvs/CDuhp+Es+fW+ISA5l+co8d+9oN3WLz/N3VvzyeseL3AvjxA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.1.tgz#c6e62d668a8abcfe0d28b82f560395fecb611c5a" - integrity sha512-z5Q4Ke7j0AexQRfgUvnD+BdCSgpTEKnqQ3kskk2jWtOBulxICzd1X9BGt7kmWftxZ2W3++OZdt5gtmC8KLxdRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-default-from" "^7.12.1" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" - integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" - integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.0.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.1.tgz#a9eb31881f4f9a1115a3d2c6d64ac3f6016b5a9d" - integrity sha512-dP5eGg6tHEkhnRD2/vRG/KJKRSg8gtxu2i+P/8/yFPJn/CfPU5G0/7Gks2i3M6IOVAPQekmsLN9LPsmXFFL4Uw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.2.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" - integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-typescript@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5" - integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" - integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.0.0": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz#d93a567a152c22aea3b1929bb118d1d0a175cdca" - integrity sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" - integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" - integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.10.tgz#d85e30ecfa68093825773b7b857e5085bbd32c95" - integrity sha512-0ti12wLTLeUIzu9U7kjqIn4MyOL7+Wibc7avsHhj4o1l5C0ATs8p2IMHrVYjm9t9wzhfEO6S3kxax0Rpdo8LTg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-flow" "^7.12.1" - -"@babel/plugin-transform-for-of@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" - integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" - integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" - integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" - integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.12.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.1.tgz#9102b06625f60a5443cc292d32b565373665e1e4" - integrity sha512-geUHn4XwHznRAFiuROTy0Hr7bKbpijJCmr1Svt/VNGhpxmp0OrdxURNpWbOAf94nUbL+xj6gbxRVPHWIbRpRoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" - integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" - integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" - integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" - integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" - integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz#b0da51ffe5f34b9a900e9f1f5fb814f9e512d25e" - integrity sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.10" - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.12.1" - "@babel/types" "^7.12.12" - -"@babel/plugin-transform-regenerator@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" - integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz#af0fded4e846c4b37078e8e5d06deac6cd848562" - integrity sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA== - dependencies: - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" - integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typescript@^7.5.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" - integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.12.1" - -"@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" - integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/register@^7.0.0": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.10.tgz#19b87143f17128af4dbe7af54c735663b3999f60" - integrity sha512-EvX/BvMMJRAA3jZgILWgbsrHwBQvllC5T8B29McyME8DvkdOxk4ujESfrMvME8IHSDvWXrmMXxPvA/lx2gqPLQ== - dependencies: - find-cache-dir "^2.0.0" - lodash "^4.17.19" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.12.tgz#d0cd87892704edd8da002d674bc811ce64743376" - integrity sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== - dependencies: - "@babel/code-frame" "^7.12.11" - "@babel/generator" "^7.12.11" - "@babel/helper-function-name" "^7.12.11" - "@babel/helper-split-export-declaration" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/types" "^7.12.12" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.12", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": - version "7.12.12" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.12.tgz#4608a6ec313abbd87afa55004d373ad04a96c299" - integrity sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@eslint/eslintrc@^0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" - integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.19" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/joi@^15.0.3": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - -"@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== - dependencies: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" - -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" - -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" - -"@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" - -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== - dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/istanbul-lib-coverage" "^2.0.0" - -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== - dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@react-native-community/cli-debugger-ui@^4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" - integrity sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-hermes@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz#6243ed9c709dad5e523f1ccd7d21066b32f2899d" - integrity sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ== - dependencies: - "@react-native-community/cli-platform-android" "^4.13.0" - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - -"@react-native-community/cli-platform-android@^4.10.0", "@react-native-community/cli-platform-android@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz#922681ec82ee1aadd993598b814df1152118be02" - integrity sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA== - dependencies: - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - execa "^1.0.0" - fs-extra "^8.1.0" - glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" - logkitty "^0.7.1" - slash "^3.0.0" - xmldoc "^1.1.2" - -"@react-native-community/cli-platform-ios@^4.10.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz#a738915c68cac86df54e578b59a1311ea62b1aef" - integrity sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA== - dependencies: - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" - plist "^3.0.1" - xcode "^2.0.0" - -"@react-native-community/cli-server-api@^4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz#bee7ee9702afce848e9d6ca3dcd5669b99b125bd" - integrity sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ== - dependencies: - "@react-native-community/cli-debugger-ui" "^4.13.1" - "@react-native-community/cli-tools" "^4.13.0" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.0" - nocache "^2.1.0" - pretty-format "^25.1.0" - serve-static "^1.13.1" - ws "^1.1.0" - -"@react-native-community/cli-tools@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz#b406463d33af16cedc4305a9a9257ed32845cf1b" - integrity sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg== - dependencies: - chalk "^3.0.0" - lodash "^4.17.15" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - shell-quote "1.6.1" - -"@react-native-community/cli-types@^4.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" - integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== - -"@react-native-community/cli@^4.10.0": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.13.1.tgz#60148723e77cafe3ae260317d6bffe91853a2d20" - integrity sha512-+/TeRVToADpQPSprsPkwi9KY8x64YcuJpjzMBVISwWP+aWzsIDuWJmyMXTADlCg2EBMJqJR7bn1W/IkfzVRCWA== - dependencies: - "@hapi/joi" "^15.0.3" - "@react-native-community/cli-debugger-ui" "^4.13.1" - "@react-native-community/cli-hermes" "^4.13.0" - "@react-native-community/cli-server-api" "^4.13.1" - "@react-native-community/cli-tools" "^4.13.0" - "@react-native-community/cli-types" "^4.10.1" - chalk "^3.0.0" - command-exists "^1.2.8" - commander "^2.19.0" - cosmiconfig "^5.1.0" - deepmerge "^3.2.0" - envinfo "^7.7.2" - execa "^1.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - glob "^7.1.3" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - leven "^3.1.0" - lodash "^4.17.15" - metro "^0.58.0" - metro-config "^0.58.0" - metro-core "^0.58.0" - metro-react-native-babel-transformer "^0.58.0" - metro-resolver "^0.58.0" - minimist "^1.2.0" - mkdirp "^0.5.1" - node-stream-zip "^1.9.1" - ora "^3.4.0" - pretty-format "^25.2.0" - semver "^6.3.0" - serve-static "^1.13.1" - strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" - wcwidth "^1.0.1" - -"@react-native-community/eslint-config@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-2.0.0.tgz#35dcc529a274803fc4e0a6b3d6c274551fb91774" - integrity sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg== - dependencies: - "@react-native-community/eslint-plugin" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^3.1.0" - "@typescript-eslint/parser" "^3.1.0" - babel-eslint "^10.1.0" - eslint-config-prettier "^6.10.1" - eslint-plugin-eslint-comments "^3.1.2" - eslint-plugin-flowtype "2.50.3" - eslint-plugin-jest "22.4.1" - eslint-plugin-prettier "3.1.2" - eslint-plugin-react "^7.20.0" - eslint-plugin-react-hooks "^4.0.4" - eslint-plugin-react-native "^3.8.1" - prettier "^2.0.2" - -"@react-native-community/eslint-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-plugin/-/eslint-plugin-1.1.0.tgz#e42b1bef12d2415411519fd528e64b593b1363dc" - integrity sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ== - -"@sinonjs/commons@^1.7.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" - integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.12" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" - integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" - integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== - dependencies: - "@babel/types" "^7.3.0" - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/graceful-fs@^4.1.2": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" - integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@^7.0.3": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== - -"@types/node@*": - version "14.14.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.20.tgz#f7974863edd21d1f8a494a73e8e2b3658615c340" - integrity sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/prettier@^2.0.0": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.6.tgz#f4b1efa784e8db479cdb8b14403e2144b1e9ff03" - integrity sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA== - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - -"@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== - -"@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^15.0.0": - version "15.0.12" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.12.tgz#6234ce3e3e3fa32c5db301a170f96a599c960d74" - integrity sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" - integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== - dependencies: - "@typescript-eslint/experimental-utils" "3.10.1" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" - integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.10.1" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== - dependencies: - eslint-visitor-keys "^1.1.0" - -abab@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.3.tgz#13ae747eff125cafb230ac504b2406cf371eece2" - integrity sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-includes@^3.1.1, array-includes@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" - integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - get-intrinsic "^1.0.1" - is-string "^1.0.5" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flatmap@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - -asap@~2.0.3, asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" - integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== - dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.2.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big-integer@^1.6.44: - version "1.6.48" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bplist-creator@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" - integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" - integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colorette@^1.0.7: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -dayjs@^1.8.15: - version "1.10.1" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.1.tgz#114f678624842035396667a24eb1436814bc16fd" - integrity sha512-2xg7JrHQeLBQFkvTumLoy62x1siyeocc98QwjtURgvRqOPYmAkMUdmSjrOA+MlmL6QMQn5MUhDf6rNZNuPc1LQ== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" - integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== - -deepmerge@^4.0.0, deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -envinfo@^7.7.2: - version "7.7.3" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" - integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -es-abstract@^1.17.0-next.1: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^1.14.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^6.10.1: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" - -eslint-plugin-eslint-comments@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" - integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== - dependencies: - escape-string-regexp "^1.0.5" - ignore "^5.0.5" - -eslint-plugin-flowtype@2.50.3: - version "2.50.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" - integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== - dependencies: - lodash "^4.17.10" - -eslint-plugin-jest@22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz#a5fd6f7a2a41388d16f527073b778013c5189a9c" - integrity sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg== - -eslint-plugin-prettier@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@^4.0.4: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" - integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== - -eslint-plugin-react-native-globals@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" - integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== - -eslint-plugin-react-native@^3.8.1: - version "3.10.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.10.0.tgz#240f7e6979a908af3dfd9ba9652434c33f4d64cd" - integrity sha512-4f5+hHYYq5wFhB5eptkPEAR7FfvqbS7AzScUOANfAMZtYw5qgnCxRq45bpfBaQF+iyPMim5Q8pubcpvLv75NAg== - dependencies: - "@babel/traverse" "^7.7.4" - eslint-plugin-react-native-globals "^0.1.1" - -eslint-plugin-react@^7.20.0: - version "7.22.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" - integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== - dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^7.17.0: - version "7.17.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.17.0.tgz#4ccda5bf12572ad3bf760e6f195886f50569adb0" - integrity sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^6.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.19" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.4" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== - dependencies: - "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" - integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== - dependencies: - flat-cache "^3.0.4" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" - integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@^2.1.2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.0.tgz#ed42dc76d22943057d58a3856ce3885c0f982948" - integrity sha512-SmvpCnCbknBKrMhodrIdwGBhn8kAEp8VUyrcH13clA5cq1C5fyN2+b3lQBdjpO1X/yJrTNySaggyYA62h+28ug== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.0, get-intrinsic@^1.0.1, get-intrinsic@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.2.tgz#6820da226e50b24894e08859469dc68361545d49" - integrity sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hermes-engine@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz#601115e4b1e0a17d9aa91243b96277de4e926e09" - integrity sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg== - -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -iconv-lite@0.4.24, iconv-lite@^0.4.17: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.0.5: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== - dependencies: - es-abstract "^1.17.0-next.1" - has "^1.0.3" - side-channel "^1.0.2" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-negative-zero@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-haste-map@^24.7.1: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== - dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^1.2.7" - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" - -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== - dependencies: - "@jest/types" "^24.9.0" - -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" - -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-serializer@^24.4.0, jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" - -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^24.7.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== - dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" - -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== - dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" - -jest-worker@^24.6.0, jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== - dependencies: - "@jest/core" "^26.6.3" - import-local "^3.0.2" - jest-cli "^26.6.3" - -jetifier@^1.6.2: - version "1.6.6" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" - integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== - -jju@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" - integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsc-android@^245459.0.0: - version "245459.0.0" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" - integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== - -jsdom@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" - integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== - dependencies: - array-includes "^3.1.2" - object.assign "^4.1.2" - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.3.0: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -metro-babel-register@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.58.0.tgz#5c44786d49a044048df56cf476a2263491d4f53a" - integrity sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - core-js "^2.2.2" - escape-string-regexp "^1.0.5" - -metro-babel-register@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz#2bcff65641b36794cf083ba732fbc46cf870fb43" - integrity sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz#317c83b863cceb0573943815f1711fbcbe69b106" - integrity sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A== - dependencies: - "@babel/core" "^7.0.0" - metro-source-map "0.58.0" - -metro-babel-transformer@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" - integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== - dependencies: - "@babel/core" "^7.0.0" - metro-source-map "0.59.0" - -metro-cache@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.58.0.tgz#630ea0a4626dfb9591c71fdb85dce14b5e9a04ec" - integrity sha512-jjW9zCTKxhgKcVkyQ6LHyna9Zdf4TK/45vvT1fPyyTk1RY82ZYjU1qs+84ycKEd08Ka4YcK9xcUew9SIDJYI8Q== - dependencies: - jest-serializer "^24.4.0" - metro-core "0.58.0" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.58.0, metro-config@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.58.0.tgz#1e24b43a5a00971d75662b1a0d3c04a13d4a1746" - integrity sha512-4vgBliXwL56vjUlYplvGMVSNrJJpkHuLcD+O20trV3FvPxKg4ZsvuOcNSxqDSMU26FCtIEJ15ojcuCbRL7KY0w== - dependencies: - cosmiconfig "^5.0.5" - jest-validate "^24.7.0" - metro "0.58.0" - metro-cache "0.58.0" - metro-core "0.58.0" - pretty-format "^24.7.0" - -metro-core@0.58.0, metro-core@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.58.0.tgz#ad9f6645a2b439a3fbce7ce4e19b01b00375768a" - integrity sha512-RzXUjGFmCLOyzUqcKDvr91AldGtIOxnzNZrWUIiG8uC3kerVLo0mQp4YH3+XVm6fMNiLMg6iER7HLqD+MbpUjQ== - dependencies: - jest-haste-map "^24.7.1" - lodash.throttle "^4.1.1" - metro-resolver "0.58.0" - wordwrap "^1.0.0" - -metro-inspector-proxy@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.58.0.tgz#6fefb0cdf25655919d56c82ebe09cd26eb00e636" - integrity sha512-oFqTyNTJdCdvcw1Ha6SKE7ITbSaoTbO4xpYownIoJR+WZ0ZfxbWpp225JkHuBJm9UcBAnG9c0CME924m3uBbaw== - dependencies: - connect "^3.6.5" - debug "^2.2.0" - rxjs "^5.4.3" - ws "^1.1.5" - yargs "^14.2.0" - -metro-minify-uglify@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.58.0.tgz#7e1066954bfd4f767ba6aca7feef676ca44c68b8" - integrity sha512-vRHsA7bCi7eCn3LXLm20EfY2NoWDyYOnmWaq/N8LB0OxL2L5DXRqMYAQK+prWGJ5S1yvVnDuuNVP+peQ9851TA== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz#18f48d33fe124280ffabc000ab8b42c488d762a2" - integrity sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-preset@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" - integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-preset@^0.64.0: - version "0.64.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.64.0.tgz#76861408681dfda3c1d962eb31a8994918c976f8" - integrity sha512-HcZ0RWQRuJfpPiaHyFQJzcym+/dDIVUPwUAXWoub/C4GkGu+mPjp8vqK6g0FxokCnnI2TK0gZTza2IDfiNNscQ== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-transformer@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" - integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.3.0" - metro-babel-transformer "0.59.0" - metro-react-native-babel-preset "0.59.0" - metro-source-map "0.59.0" - -metro-react-native-babel-transformer@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz#5da0e5a1b83c01d11626905fa59f34fda53a21a5" - integrity sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.3.0" - metro-babel-transformer "0.58.0" - metro-react-native-babel-preset "0.58.0" - metro-source-map "0.58.0" - -metro-resolver@0.58.0, metro-resolver@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.58.0.tgz#4d03edc52e2e25d45f16688adf3b3f268ea60df9" - integrity sha512-XFbAKvCHN2iWqKeiRARzEXn69eTDdJVJC7lu16S4dPQJ+Dy82dZBr5Es12iN+NmbJuFgrAuIHbpWrdnA9tOf6Q== - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.58.0.tgz#e951b99f4c653239ce9323bb08339c6f1978a112" - integrity sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw== - dependencies: - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - invariant "^2.2.4" - metro-symbolicate "0.58.0" - ob1 "0.58.0" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-source-map@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" - integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== - dependencies: - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - invariant "^2.2.4" - metro-symbolicate "0.59.0" - ob1 "0.59.0" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz#ba9fd52549c41fc1b656adaad7c8875726dd5abe" - integrity sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw== - dependencies: - invariant "^2.2.4" - metro-source-map "0.58.0" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-symbolicate@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" - integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== - dependencies: - invariant "^2.2.4" - metro-source-map "0.59.0" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro@0.58.0, metro@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.58.0.tgz#c037318c112f80dc96199780c8b401ab72cfd142" - integrity sha512-yi/REXX+/s4r7RjzXht+E+qE6nzvFIrEXO5Q61h+70Q7RODMU8EnlpXx04JYk7DevHuMhFaX+NWhCtRINzR4zA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.0.0" - "@babel/generator" "^7.5.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-external-helpers" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.3.0" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" - ci-info "^2.0.0" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - invariant "^2.2.4" - jest-haste-map "^24.7.1" - jest-worker "^24.6.0" - json-stable-stringify "^1.0.1" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-register "0.58.0" - metro-babel-transformer "0.58.0" - metro-cache "0.58.0" - metro-config "0.58.0" - metro-core "0.58.0" - metro-inspector-proxy "0.58.0" - metro-minify-uglify "0.58.0" - metro-react-native-babel-preset "0.58.0" - metro-resolver "0.58.0" - metro-source-map "0.58.0" - metro-symbolicate "0.58.0" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" - nullthrows "^1.1.1" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - strip-ansi "^4.0.0" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^14.2.0" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -mime-db@1.45.0, "mime-db@>= 1.43.0 < 2": - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - -mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.28" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" - integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== - dependencies: - mime-db "1.45.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.1: - version "2.4.7" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.7.tgz#962aed9be0ed19c91fd7dc2ece5d7f4e89a90d74" - integrity sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -nocache@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" - integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" - integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - -node-stream-zip@^1.9.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.12.0.tgz#f69af78799531b928662f4900d345387fa0b3777" - integrity sha512-HZ3XehqShTFj9gHauRJ3Bri9eiCTOII7/crtXzURtT14NdnOFs9Ia5E82W7z3izVBNx760tqwddxrBJVG52Y1Q== - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -ob1@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.58.0.tgz#484a1e9a63a8b79d9ea6f3a83b2a42110faac973" - integrity sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q== - -ob1@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" - integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.8.0, object-inspect@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.fromentries@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" - integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^6.2.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.5: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0, pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.0.2: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - -pretty-format@^24.7.0, pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== - dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" - -pretty-format@^25.1.0, pretty-format@^25.2.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - -prompts@^2.0.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -react-devtools-core@^4.6.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.1.tgz#6d57db291aeac9cc45ef9fb4636dd2ab97490daf" - integrity sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -react-is@^16.12.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== - -react-native-typescript-transformer@^1.2.13: - version "1.2.13" - resolved "https://registry.yarnpkg.com/react-native-typescript-transformer/-/react-native-typescript-transformer-1.2.13.tgz#be92a3d110dbb2cf2f4aebe60a935be124cfb7ed" - integrity sha512-uLL6U9BirM+gKRZNKqJQW+m1onh+goiwDqG4+9XSy5dUhjmkjCkbx8j2eahie9hFcHJdnknJ6wRAEF5/7mGWmw== - dependencies: - babel-traverse "^6.26.0" - chalk "^2.4.0" - deepmerge "^4.0.0" - find-root "^1.1.0" - jju "^1.3.0" - semver "^5.4.1" - source-map "^0.5.6" - -react-native@0.63.4: - version "0.63.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.63.4.tgz#2210fdd404c94a5fa6b423c6de86f8e48810ec36" - integrity sha512-I4kM8kYO2mWEYUFITMcpRulcy4/jd+j9T6PbIzR0FuMcz/xwd+JwHoLPa1HmCesvR1RDOw9o4D+OFLwuXXfmGw== - dependencies: - "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^4.10.0" - "@react-native-community/cli-platform-android" "^4.10.0" - "@react-native-community/cli-platform-ios" "^4.10.0" - abort-controller "^3.0.0" - anser "^1.4.9" - base64-js "^1.1.2" - event-target-shim "^5.0.1" - fbjs "^1.0.0" - fbjs-scripts "^1.1.0" - hermes-engine "~0.5.0" - invariant "^2.2.4" - jsc-android "^245459.0.0" - metro-babel-register "0.59.0" - metro-react-native-babel-transformer "0.59.0" - metro-source-map "0.59.0" - nullthrows "^1.1.1" - pretty-format "^24.9.0" - promise "^8.0.3" - prop-types "^15.7.2" - react-devtools-core "^4.6.0" - react-refresh "^0.4.0" - regenerator-runtime "^0.13.2" - scheduler "0.19.1" - stacktrace-parser "^0.1.3" - use-subscription "^1.0.0" - whatwg-fetch "^3.0.0" - -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== - -react-test-renderer@16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.13.1.tgz#de25ea358d9012606de51e012d9742e7f0deabc1" - integrity sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ== - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.8.6" - scheduler "^0.19.1" - -react@16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" - integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.8: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.18.1, resolve@^1.5.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -rxjs@^5.4.3: - version "5.5.12" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" - integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== - dependencies: - symbol-observable "1.0.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sax@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@0.19.1, scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.2: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.2, side-channel@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-plist@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" - integrity sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg== - dependencies: - bplist-creator "0.0.8" - bplist-parser "0.2.0" - plist "^3.0.1" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16, source-map-support@^0.5.6: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-utils@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" - integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== - dependencies: - escape-string-regexp "^2.0.0" - -stack-utils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== - dependencies: - escape-string-regexp "^2.0.0" - -stacktrace-parser@^0.1.3: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -string-length@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" - integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" - -string.prototype.trimend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" - integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -table@^6.0.4: - version "6.0.7" - resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== - dependencies: - ajv "^7.0.2" - lodash "^4.17.20" - slice-ansi "^4.0.0" - string-width "^4.2.0" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through2@^2.0.0, through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== - dependencies: - punycode "^2.1.1" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.17.1: - version "3.18.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.18.0.tgz#38add50a28ec97e988cb43c5b32e55d1ff4a222a" - integrity sha512-D9Tu8nE3E7D1Bsf/V29oMHceMf+gnVO+pDguk/A5YRo1cLpkiQ48ZnbbS57pvvHeY+OIeNQx1vf4ASPlEtRpcA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" - integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== - -ua-parser-js@^0.7.18: - version "0.7.23" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.23.tgz#704d67f951e13195fbcd3d78818577f5bc1d547b" - integrity sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -use-subscription@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -v8-to-istanbul@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07" - integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" - integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" - integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^6.1.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^7, ws@^7.2.3: - version "7.4.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.2.tgz#782100048e54eb36fe9843363ab1c68672b261dd" - integrity sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA== - -xcode@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" - integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xmldoc@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" - integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== - dependencies: - sax "^1.2.1" - -xmldom@0.1.x: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^14.2.0: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yargs@^15.1.0, yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" diff --git a/Screenshots/Numbered_List.png b/Screenshots/Numbered_List.png deleted file mode 100644 index 8a78c6e922792a920b52a8622f58efd9bf8446c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435631 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 z 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�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

T&jk5wqP158; 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 @%rN{pvnwRH@x$?AhNc)EY~Dgr~0f$Za6yx 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 A?eH4 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 J;R)B6{{zjhahm`D diff --git a/Screenshots/Text_Intro_Component.png b/Screenshots/Text_Intro_Component.png deleted file mode 100644 index 503ded44bbe26a7b79e81aebbee2df34d873197a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337227 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�VIm<80Kg)^hnj(1 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 Kw#?8m;(q~LWx3-3 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..fff4ab9 --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-minimal diff --git a/assets/css/styles.css b/assets/css/styles.css new file mode 100644 index 0000000..a7d5e00 --- /dev/null +++ b/assets/css/styles.css @@ -0,0 +1 @@ +/*! tailwindcss v2.0.3 | MIT License | https://tailwindcss.com *//*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{font-size:.875rem;line-height:1.25rem;line-height:1.5;letter-spacing:0}.box{margin:1rem;padding:1rem}.bg-danger{--tw-bg-opacity:1;background-color:rgba(254,226,226,var(--tw-bg-opacity))}.bg-info{--tw-bg-opacity:1;background-color:rgba(254,243,199,var(--tw-bg-opacity))}.diagramStyling{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity))}h1{font-weight:700;font-size:2.25rem;line-height:2.5rem;line-height:1;margin-bottom:.75rem}h2{font-weight:700;font-size:1.875rem;line-height:2.25rem;line-height:1;margin-bottom:.75rem}h3{font-weight:600;font-size:1.5rem;line-height:2rem;line-height:1;margin-bottom:.75rem}h4{font-weight:600;font-size:1.25rem;line-height:1.75rem;line-height:1;margin-bottom:.75rem}a{--tw-text-opacity:1;color:rgba(3,102,214,var(--tw-text-opacity));text-decoration:none;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;transition-duration:.2s}a:hover{--tw-text-opacity:1;color:rgba(31,73,99,var(--tw-text-opacity));box-shadow:0 -1px 0 0 #fff inset,0 -2px 0 0 rgba(31,73,99,.45) inset}.button a,.sidebar-nav a,.topnav-link a{--tw-text-opacity:1;color:rgba(98,127,145,var(--tw-text-opacity))}.button a:hover,.sidebar-nav a:hover,.topnav-link a:hover{box-shadow:inherit}footer a{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));box-shadow:0 -1px 0 0 rgba(255,255,255,.35) inset,0 -2px 0 0 rgba(31,73,99,.45) inset}footer a:hover{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}ol,p,ul{padding-bottom:.75rem}ol,ul{list-style-position:inside;list-style-type:disc;padding-left:1rem;padding-right:1rem}input,textarea{--tw-border-opacity:1;border-color:rgba(75,85,99,var(--tw-border-opacity));border-radius:.125rem;border-width:1px;padding:.5rem}select{--tw-border-opacity:1;border-color:rgba(75,85,99,var(--tw-border-opacity));border-radius:.125rem;border-width:1px}pre{background:#272822;padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em;color:#fff}code[class*=lang],pre[class*=lang],pre[class*=lang] code{background:#272822;color:#d4d4d4;font-size:13px;text-shadow:none;font-family:Menlo,Monaco,Consolas,"Andale Mono","Ubuntu Mono","Courier New",monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity));border-radius:.125rem;padding-left:.25rem;padding-right:.25rem}canvas:focus{outline:2px solid transparent;outline-offset:2px}.button,button{--tw-bg-opacity:1;background-color:rgba(31,73,99,var(--tw-bg-opacity));border-radius:.25rem;display:inline-block;margin:.25rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;padding-right:.5rem;--tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.button:hover,button:hover{--tw-bg-opacity:1;background-color:rgba(98,127,145,var(--tw-bg-opacity));--tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;transition-duration:.2s}.bigger{font-weight:700;margin-top:.5rem;margin-bottom:.5rem;padding-top:1rem;padding-bottom:1rem;padding-left:1rem;padding-right:1rem}.sidebar-nav>a{border-radius:.5rem;display:block;font-weight:600;padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;padding-right:1rem}.sidebar-nav>a:hover{--tw-bg-opacity:1;background-color:rgba(31,73,99,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity))}.topnav-link{border-radius:.5rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.topnav-link:hover{--tw-bg-opacity:1;background-color:rgba(98,127,145,var(--tw-bg-opacity));--tw-shadow:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.sample-item{margin-top:.5rem;margin-bottom:.5rem;padding-left:.5rem;padding-right:.5rem;width:15rem}.sample-item-inner{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity));border-radius:.5rem;height:100%;overflow:hidden;--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sample-item-inner h2{font-size:1.125rem;line-height:1.75rem;padding-top:.5rem;padding-left:1rem}.sample-item-inner p{justify-content:space-between;line-height:1.25;padding:.5rem}.sample-item img{display:block;height:auto;width:100%}.feature-grid div{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity));border-top-width:1px;margin-top:2rem;padding-top:2rem}.feature-grid:nth-child(n)>:first-child,.feature-grid:nth-child(n)>:nth-child(2){border-top-width:0;margin-top:0;padding-top:0}@media (min-width:1024px){.feature-grid:nth-child(n)>:nth-child(3){border-top-width:0;margin-top:0;padding-top:0}}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-nwoods-primary{--tw-bg-opacity:1;background-color:rgba(31,73,99,var(--tw-bg-opacity))}.bg-nwoods-secondary{--tw-bg-opacity:1;background-color:rgba(98,127,145,var(--tw-bg-opacity))}.hover\:bg-nwoods-secondary:hover{--tw-bg-opacity:1;background-color:rgba(98,127,145,var(--tw-bg-opacity))}.border-collapse{border-collapse:collapse}.border-gray-600{--tw-border-opacity:1;border-color:rgba(75,85,99,var(--tw-border-opacity))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-6{height:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.list-none{list-style-type:none}.my-0{margin-top:0;margin-bottom:0}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-8{margin-bottom:2rem}.max-w-5xl{max-width:64rem}.max-w-screen-lg{max-width:1024px}.max-w-screen-xl{max-width:1280px}.min-h-screen{min-height:100vh}.opacity-0{opacity:0}.opacity-50{opacity:.5}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-hidden{overflow:hidden}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.py-0{padding-top:0;padding-bottom:0}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-12{padding-left:3rem;padding-right:3rem}.pb-0{padding-bottom:0}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:4rem}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.resize{resize:both}*{--tw-shadow:0 0 #0000}.shadow{--tw-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.text-center{text-align:center}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-nwoods-secondary{--tw-text-opacity:1;color:rgba(98,127,145,var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.italic{font-style:italic}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration:underline}.no-underline{text-decoration:none}.hover\:no-underline:hover{text-decoration:none}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.visible{visibility:visible}.invisible{visibility:hidden}.break-words{overflow-wrap:break-word}.w-6{width:1.5rem}.w-12{width:3rem}.w-64{width:16rem}.w-auto{width:auto}.w-4\/5{width:80%}.w-5\/6{width:83.333333%}.w-full{width:100%}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-y-10{row-gap:2.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.row-span-2{grid-row:span 2/span 2}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:p-0{padding:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-20{padding-bottom:5rem}.sm\:w-1\/2{width:50%}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:mb-6{margin-bottom:1.5rem}.md\:min-h-screen{min-height:100vh}.md\:overflow-y-auto{overflow-y:auto}.md\:px-0{padding-left:0;padding-right:0}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pb-0{padding-bottom:0}.md\:pl-4{padding-left:1rem}.md\:text-left{text-align:left}.md\:w-40{width:10rem}.md\:w-48{width:12rem}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-full{width:100%}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:mr-0{margin-right:0}.lg\:ml-4{margin-left:1rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:w-48{width:12rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:max-w-screen-xl{max-width:1280px}} diff --git a/customPalette.html b/customPalette.html new file mode 100644 index 0000000..fc26f80 --- /dev/null +++ b/customPalette.html @@ -0,0 +1,301 @@ + + + + + + + + Sahay Interactive Framework + + + + + +

+ + + + +
+ + + + + +
+
+ +
+
+
+ +
+
+ +
+
+
+
+ + + Palette model: +
+ +
+ + + Diagram model: +
+ +
+
+ + +
+ + \ No newline at end of file diff --git a/extensions/DataInspector.css b/extensions/DataInspector.css new file mode 100644 index 0000000..02a4701 --- /dev/null +++ b/extensions/DataInspector.css @@ -0,0 +1,78 @@ +/* +Default CSS for the Data inspector +see also: DataInspector.js, DataInspector.html +*/ + + +/* + Grey color palette + https://www.google.com/design/spec/style/color.html +/* #FAFAFA; /* Grey 50 */ + + +/* #F5F5F5; /* Grey 100 */ + + +/* #EEEEEE; /* Grey 200 */ + + +/* #E0E0E0; /* Grey 300 */ + + +/* #BDBDBD; /* Grey 400 */ + + +/* #9E9E9E; /* Grey 500 */ + + +/* #757575; /* Grey 600 */ + + +/* #616161; /* Grey 700 */ + + +/* #424242; /* Grey 800 */ + + +/* #212121; /* Grey 900 */ + +.inspector { + display: inline-block; + font: bold 14px helvetica, sans-serif; + background-color: #212121; + /* Grey 900 */ + color: #F5F5F5; + /* Grey 100 */ + cursor: default; +} + +.inspector table { + border-collapse: separate; + border-spacing: 2px; +} + +.inspector td, +th { + padding: 2px; +} + +.inspector input { + background-color: #424242; + /* Grey 800 */ + color: #F5F5F5; + /* Grey 100 */ + font: bold 12px helvetica, sans-serif; + border: 0px; + padding: 2px; +} + +.inspector input:disabled { + background-color: #BDBDBD; + /* Grey 400 */ + color: #616161; + /* Grey 700 */ +} + +.inspector select { + background-color: #424242; +} \ No newline at end of file diff --git a/extensions/DataInspector.js b/extensions/DataInspector.js new file mode 100644 index 0000000..e5a7000 --- /dev/null +++ b/extensions/DataInspector.js @@ -0,0 +1,759 @@ +"use strict"; +/* + * Copyright (C) 1998-2021 by Northwoods Software Corporation. All Rights Reserved. + */ + +/** + This class implements an inspector for GoJS model data objects. + The constructor takes three arguments: + {string} divid a string referencing the HTML ID of the to-be inspector's div. + {Diagram} diagram a reference to a GoJS Diagram. + {Object} options An optional JS Object describing options for the inspector. + Options: + inspectSelection {boolean} Default true, whether to automatically show and populate the Inspector + with the currently selected Diagram Part. If set to false, the inspector won't show anything + until you call Inspector.inspectObject(object) with a Part or JavaScript object as the argument. + includesOwnProperties {boolean} Default true, whether to list all properties currently on the inspected data object. + properties {Object} An object of string:Object pairs representing propertyName:propertyOptions. + Can be used to include or exclude additional properties. + propertyModified function(propertyName, newValue) a callback + multipleSelection {boolean} Default false, whether to allow multiple selection and change the properties of all the selected instead of + the single first object + showAllProperties {boolean} Default false, whether properties that are shown with multipleSelection use the intersect of the properties when false or the union when true + only affects if multipleSelection is true + showSize {number} Defaults 0, shows how many nodes are showed when selecting multiple nodes + when its lower than 1, it shows all nodes + Options for properties: + show: {boolean|function} a boolean value to show or hide the property from the inspector, or a predicate function to show conditionally. + readOnly: {boolean|function} whether or not the property is read-only + type: {string} a string describing the data type. Supported values: "string|number|boolean|color|arrayofnumber|point|rect|size|spot|margin|select" + defaultValue: {*} a default value for the property. Defaults to the empty string. + choices: {Array|function} when type == "select", the Array of choices to use or a function that returns the Array of choices. + Example usage of Inspector: + var inspector = new Inspector("myInspector", myDiagram, + { + includesOwnProperties: false, + properties: { + "key": { show: Inspector.showIfPresent, readOnly: true }, + "comments": { show: Inspector.showIfNode }, + "LinkComments": { show: Inspector.showIfLink }, + "chosen": { show: Inspector.showIfNode, type: "checkbox" }, + "state": { show: Inspector.showIfNode, type: "select", choices: ["Stopped", "Parked", "Moving"] } + } + }); + This is the basic HTML Structure that the Inspector creates within the given DIV element: +
+ + propertyName + + + ... +
+*/ +function Inspector(divid, diagram, options) { + var mainDiv = document.getElementById(divid); + mainDiv.className = "inspector"; + mainDiv.innerHTML = ""; + this._div = mainDiv; + this._diagram = diagram; + this._inspectedProperties = {}; + this._multipleProperties = {}; + + // Either a GoJS Part or a simple data object, such as Model.modelData + this.inspectedObject = null; + + // Inspector options defaults: + this.includesOwnProperties = true; + this.declaredProperties = {}; + this.inspectsSelection = true; + this.propertyModified = null; + this.multipleSelection = false; + this.showAllProperties = false; + this.showSize = 0; + + if (options !== undefined) { + if (options["includesOwnProperties"] !== undefined) this.includesOwnProperties = options["includesOwnProperties"]; + if (options["properties"] !== undefined) this.declaredProperties = options["properties"]; + if (options["inspectSelection"] !== undefined) this.inspectsSelection = options["inspectSelection"]; + if (options["propertyModified"] !== undefined) this.propertyModified = options["propertyModified"]; + if (options['multipleSelection'] !== undefined) this.multipleSelection = options['multipleSelection']; + if (options['showAllProperties'] !== undefined) this.showAllProperties = options['showAllProperties']; + if (options['showSize'] !== undefined) this.showSize = options['showSize']; + } + + var self = this; + diagram.addModelChangedListener(function(e) { + if (e.isTransactionFinished) self.inspectObject(); + }); + if (this.inspectsSelection) { + diagram.addDiagramListener("ChangedSelection", function(e) { self.inspectObject(); }); + } +} + +// Some static predicates to use with the "show" property. +Inspector.showIfNode = function(part) { return part instanceof go.Node }; +Inspector.showIfLink = function(part) { return part instanceof go.Link }; +Inspector.showIfGroup = function(part) { return part instanceof go.Group }; + +// Only show the property if its present. Useful for "key" which will be shown on Nodes and Groups, but normally not on Links +Inspector.showIfPresent = function(data, propname) { + if (data instanceof go.Part) data = data.data; + return typeof data === "object" && data[propname] !== undefined; +}; + +/** + * Update the HTML state of this Inspector given the properties of the {@link #inspectedObject}. + * @param {Object} object is an optional argument, used when {@link #inspectSelection} is false to + * set {@link #inspectedObject} and show and edit that object's properties. + */ +Inspector.prototype.inspectObject = function(object) { + var inspectedObject = null; + var inspectedObjects = null; + if (object === null) return; + if (object === undefined) { + if (this.inspectsSelection) { + if (this.multipleSelection) { // gets the selection if multiple selection is true + inspectedObjects = this._diagram.selection; + } else { // otherwise grab the first object + inspectedObject = this._diagram.selection.first(); + } + } else { // if there is a single inspected object + inspectedObject = this.inspectedObject; + } + } else { // if object was passed in as a parameter + inspectedObject = object; + } + if (inspectedObjects && inspectedObjects.count === 1) { + inspectedObject = inspectedObjects.first(); + } + if (inspectedObjects && inspectedObjects.count <= 1) { + inspectedObjects = null; + } + + // single object or no objects + if (!inspectedObjects || !this.multipleSelection) { + if (inspectedObject === null) { + this.inspectedObject = inspectedObject; + this.updateAllHTML(); + return; + } + + this.inspectedObject = inspectedObject; + if (this.inspectObject === null) return; + var mainDiv = this._div; + mainDiv.innerHTML = ''; + + // use either the Part.data or the object itself (for model.modelData) + var data = (inspectedObject instanceof go.Part) ? inspectedObject.data : inspectedObject; + if (!data) return; + // Build table: + var table = document.createElement('table'); + var tbody = document.createElement('tbody'); + this._inspectedProperties = {}; + this.tabIndex = 0; + var declaredProperties = this.declaredProperties; + + // Go through all the properties passed in to the inspector and show them, if appropriate: + for (var name in declaredProperties) { + var desc = declaredProperties[name]; + if (!this.canShowProperty(name, desc, inspectedObject)) continue; + var val = this.findValue(name, desc, data); + tbody.appendChild(this.buildPropertyRow(name, val)); + } + // Go through all the properties on the model data and show them, if appropriate: + if (this.includesOwnProperties) { + for (var k in data) { + if (k === '__gohashid') continue; // skip internal GoJS hash property + if (this._inspectedProperties[k]) continue; // already exists + if (declaredProperties[k] && !this.canShowProperty(k, declaredProperties[k], inspectedObject)) continue; + tbody.appendChild(this.buildPropertyRow(k, data[k])); + } + } + + table.appendChild(tbody); + mainDiv.appendChild(table); + } else { // multiple objects selected + var mainDiv = this._div; + mainDiv.innerHTML = ''; + var shared = new go.Map(); // for properties that the nodes have in common + var properties = new go.Map(); // for adding properties + var all = new go.Map(); // used later to prevent changing properties when unneeded + var it = inspectedObjects.iterator; + // Build table: + var table = document.createElement('table'); + var tbody = document.createElement('tbody'); + this._inspectedProperties = {}; + this.tabIndex = 0; + var declaredProperties = this.declaredProperties; + it.next(); + inspectedObject = it.value; + this.inspectedObject = inspectedObject; + var data = (inspectedObject instanceof go.Part) ? inspectedObject.data : inspectedObject; + if (data) { // initial pass to set shared and all + // Go through all the properties passed in to the inspector and add them to the map, if appropriate: + for (var name in declaredProperties) { + var desc = declaredProperties[name]; + if (!this.canShowProperty(name, desc, inspectedObject)) continue; + var val = this.findValue(name, desc, data); + if (val === '' && desc && desc.type === 'checkbox') { + shared.add(name, false); + all.add(name, false); + } else { + shared.add(name, val); + all.add(name, val); + } + } + // Go through all the properties on the model data and add them to the map, if appropriate: + if (this.includesOwnProperties) { + for (var k in data) { + if (k === '__gohashid') continue; // skip internal GoJS hash property + if (this._inspectedProperties[k]) continue; // already exists + if (declaredProperties[k] && !this.canShowProperty(k, declaredProperties[k], inspectedObject)) continue; + shared.add(k, data[k]); + all.add(k, data[k]); + } + } + } + var nodecount = 2; + while (it.next() && (this.showSize < 1 || nodecount <= this.showSize)) { // grabs all the properties from the other selected objects + properties.clear(); + inspectedObject = it.value; + if (inspectedObject) { + // use either the Part.data or the object itself (for model.modelData) + data = (inspectedObject instanceof go.Part) ? inspectedObject.data : inspectedObject; + if (data) { + // Go through all the properties passed in to the inspector and add them to properties to add, if appropriate: + for (var name in declaredProperties) { + var desc = declaredProperties[name]; + if (!this.canShowProperty(name, desc, inspectedObject)) continue; + var val = this.findValue(name, desc, data); + if (val === '' && desc && desc.type === 'checkbox') { + properties.add(name, false); + } else { + properties.add(name, val); + } + } + // Go through all the properties on the model data and add them to properties to add, if appropriate: + if (this.includesOwnProperties) { + for (var k in data) { + if (k === '__gohashid') continue; // skip internal GoJS hash property + if (this._inspectedProperties[k]) continue; // already exists + if (declaredProperties[k] && !this.canShowProperty(k, declaredProperties[k], inspectedObject)) continue; + properties.add(k, data[k]); + } + } + } + } + if (!this.showAllProperties) { + // Cleans up shared map with properties that aren't shared between the selected objects + // Also adds properties to the add and shared maps if applicable + var addIt = shared.iterator; + var toRemove = []; + while (addIt.next()) { + if (properties.has(addIt.key)) { + var newVal = all.get(addIt.key) + '|' + properties.get(addIt.key); + all.set(addIt.key, newVal); + if ((declaredProperties[addIt.key] && declaredProperties[addIt.key].type !== 'color' && + declaredProperties[addIt.key].type !== 'checkbox' && declaredProperties[addIt.key].type !== 'select') || + !declaredProperties[addIt.key]) { // for non-string properties i.e color + newVal = shared.get(addIt.key) + '|' + properties.get(addIt.key); + shared.set(addIt.key, newVal); + } + } else { // toRemove array since addIt is still iterating + toRemove.push(addIt.key); + } + } + for (var i = 0; i < toRemove.length; i++) { // removes anything that doesn't showAllPropertiess + shared.remove(toRemove[i]); + all.remove(toRemove[i]); + } + } else { + // Adds missing properties to all with the correct amount of seperators + var addIt = properties.iterator; + while (addIt.next()) { + if (all.has(addIt.key)) { + if ((declaredProperties[addIt.key] && declaredProperties[addIt.key].type !== 'color' && + declaredProperties[addIt.key].type !== 'checkbox' && declaredProperties[addIt.key].type !== 'select') || + !declaredProperties[addIt.key]) { // for non-string properties i.e color + var newVal = all.get(addIt.key) + '|' + properties.get(addIt.key); + all.set(addIt.key, newVal); + } + } else { + var newVal = ''; + for (var i = 0; i < nodecount - 1; i++) newVal += '|'; + newVal += properties.get(addIt.key); + all.set(addIt.key, newVal); + } + } + // Adds bars in case properties is not in all + addIt = all.iterator; + while (addIt.next()) { + if (!properties.has(addIt.key)) { + if ((declaredProperties[addIt.key] && declaredProperties[addIt.key].type !== 'color' && + declaredProperties[addIt.key].type !== 'checkbox' && declaredProperties[addIt.key].type !== 'select') || + !declaredProperties[addIt.key]) { // for non-string properties i.e color + var newVal = all.get(addIt.key) + '|'; + all.set(addIt.key, newVal); + } + } + } + } + nodecount++; + } + // builds the table property rows and sets multipleProperties to help with updateall + var mapIt; + if (!this.showAllProperties) mapIt = shared.iterator; + else mapIt = all.iterator; + while (mapIt.next()) { + tbody.appendChild(this.buildPropertyRow(mapIt.key, mapIt.value)); // shows the properties that are allowed + } + table.appendChild(tbody); + mainDiv.appendChild(table); + var allIt = all.iterator; + while (allIt.next()) { + this._multipleProperties[allIt.key] = allIt.value; // used for updateall to know which properties to change + } + } +}; + +/** + * @ignore + * This predicate should be false if the given property should not be shown. + * Normally it only checks the value of "show" on the property descriptor. + * The default value is true. + * @param {string} propertyName the property name + * @param {Object} propertyDesc the property descriptor + * @param {Object} inspectedObject the data object + * @return {boolean} whether a particular property should be shown in this Inspector + */ +Inspector.prototype.canShowProperty = function(propertyName, propertyDesc, inspectedObject) { + if (propertyDesc.show === false) return false; + // if "show" is a predicate, make sure it passes or do not show this property + if (typeof propertyDesc.show === "function") return propertyDesc.show(inspectedObject, propertyName); + return true; +} + +/** + * @ignore + * This predicate should be false if the given property should not be editable by the user. + * Normally it only checks the value of "readOnly" on the property descriptor. + * The default value is true. + * @param {string} propertyName the property name + * @param {Object} propertyDesc the property descriptor + * @param {Object} inspectedObject the data object + * @return {boolean} whether a particular property should be shown in this Inspector + */ +Inspector.prototype.canEditProperty = function(propertyName, propertyDesc, inspectedObject) { + if (this._diagram.isReadOnly || this._diagram.isModelReadOnly) return false; + // assume property values that are functions of Objects cannot be edited + var data = (inspectedObject instanceof go.Part) ? inspectedObject.data : inspectedObject; + var valtype = typeof data[propertyName]; + if (valtype === "function") return false; + if (propertyDesc) { + if (propertyDesc.readOnly === true) return false; + // if "readOnly" is a predicate, make sure it passes or do not show this property + if (typeof propertyDesc.readOnly === "function") return !propertyDesc.readOnly(inspectedObject, propertyName); + } + return true; +} + +/** + * @ignore + * @param {any} propName + * @param {any} propDesc + * @param {any} data + * @return {any} + */ +Inspector.prototype.findValue = function(propName, propDesc, data) { + var val = ''; + if (propDesc && propDesc.defaultValue !== undefined) val = propDesc.defaultValue; + if (data[propName] !== undefined) val = data[propName]; + if (val === undefined) return ''; + return val; +} + +/** + * @ignore + * This sets this._inspectedProperties[propertyName] and creates the HTML table row: + * + * propertyName + * + * + * @param {string} propertyName the property name + * @param {*} propertyValue the property value + * @return the table row + */ +Inspector.prototype.buildPropertyRow = function(propertyName, propertyValue) { + var mainDiv = this._div; + var tr = document.createElement("tr"); + + var td1 = document.createElement("td"); + td1.textContent = propertyName; + tr.appendChild(td1); + + var td2 = document.createElement("td"); + var decProp = this.declaredProperties[propertyName]; + var input = null; + var self = this; + + function updateall() { self.updateAllProperties(); } + + if (decProp && decProp.type === "select") { + input = document.createElement("select"); + this.updateSelect(decProp, input, propertyName, propertyValue); + input.addEventListener("change", updateall); + } else { + input = document.createElement("input"); + if (input.setPointerCapture) { + input.addEventListener("pointerdown", function(e) { input.setPointerCapture(e.pointerId); }); + } + input.value = this.convertToString(propertyValue); + if (decProp) { + var t = decProp.type; + if (t !== 'string' && t !== 'number' && t !== 'boolean' && + t !== 'arrayofnumber' && t !== 'point' && t !== 'size' && + t !== 'rect' && t !== 'spot' && t !== 'margin') { + input.setAttribute("type", decProp.type); + } + if (decProp.type === "color") { + if (input.type === "color") { + input.value = this.convertToColor(propertyValue); + // input.addEventListener("input", updateall); + input.addEventListener("change", updateall); + } + } + if (decProp.type === "checkbox") { + input.checked = !!propertyValue; + input.addEventListener("change", updateall); + } + } + if (input.type !== "color") input.addEventListener("blur", updateall); + } + + if (input) { + input.tabIndex = this.tabIndex++; + input.disabled = !this.canEditProperty(propertyName, decProp, this.inspectedObject); + td2.appendChild(input); + } + tr.appendChild(td2); + + this._inspectedProperties[propertyName] = input; + return tr; +}; + +/** + * @ignore + * HTML5 color input will only take hex, + * so var HTML5 canvas convert the color into hex format. + * This converts "rgb(255, 0, 0)" into "#FF0000", etc. + * @param {string} propertyValue + * @return {string} + */ +Inspector.prototype.convertToColor = function(propertyValue) { + var ctx = document.createElement("canvas").getContext("2d"); + ctx.fillStyle = propertyValue; + return ctx.fillStyle; +}; + +/** + * @ignore + * @param {string} + * @return {Array.} + */ +Inspector.prototype.convertToArrayOfNumber = function(propertyValue) { + if (propertyValue === "null") return null; + var split = propertyValue.split(' '); + var arr = []; + for (var i = 0; i < split.length; i++) { + var str = split[i]; + if (!str) continue; + arr.push(parseFloat(str)); + } + return arr; +}; + +/** + * @ignore + * @param {*} + * @return {string} + */ +Inspector.prototype.convertToString = function(x) { + if (x === undefined) return "undefined"; + if (x === null) return "null"; + if (x instanceof go.Point) return go.Point.stringify(x); + if (x instanceof go.Size) return go.Size.stringify(x); + if (x instanceof go.Rect) return go.Rect.stringify(x); + if (x instanceof go.Spot) return go.Spot.stringify(x); + if (x instanceof go.Margin) return go.Margin.stringify(x); + if (x instanceof go.List) return this.convertToString(x.toArray()); + if (Array.isArray(x)) { + var str = ""; + for (var i = 0; i < x.length; i++) { + if (i > 0) str += " "; + var v = x[i]; + str += this.convertToString(v); + } + return str; + } + return x.toString(); +}; + +/** + * @ignore + * Update all of the HTML in this Inspector. + */ +Inspector.prototype.updateAllHTML = function() { + var inspectedProps = this._inspectedProperties; + var diagram = this._diagram; + var isPart = this.inspectedObject instanceof go.Part; + var data = isPart ? this.inspectedObject.data : this.inspectedObject; + if (!data) { // clear out all of the fields + for (var name in inspectedProps) { + var input = inspectedProps[name]; + if (input instanceof HTMLSelectElement) { + input.innerHTML = ""; + } else if (input.type === "color") { + input.value = "#000000"; + } else if (input.type === "checkbox") { + input.checked = false; + } else { + input.value = ""; + } + + } + } else { + for (var name in inspectedProps) { + var input = inspectedProps[name]; + var propertyValue = data[name]; + if (input instanceof HTMLSelectElement) { + var decProp = this.declaredProperties[name]; + this.updateSelect(decProp, input, name, propertyValue); + } else if (input.type === "color") { + input.value = this.convertToColor(propertyValue); + } else if (input.type === "checkbox") { + input.checked = !!propertyValue; + } else { + input.value = this.convertToString(propertyValue); + } + } + } +} + +/** + * @ignore + * Update an HTMLSelectElement with an appropriate list of choices, given the propertyName + */ +Inspector.prototype.updateSelect = function(decProp, select, propertyName, propertyValue) { + select.innerHTML = ""; // clear out anything that was there + var choices = decProp.choices; + if (typeof choices === "function") choices = choices(this.inspectedObject, propertyName); + if (!Array.isArray(choices)) choices = []; + decProp.choicesArray = choices; // remember list of actual choice values (not strings) + for (var i = 0; i < choices.length; i++) { + var choice = choices[i]; + var opt = document.createElement("option"); + opt.text = this.convertToString(choice); + select.add(opt, null); + } + select.value = this.convertToString(propertyValue); +} + +/** + * @ignore + * Update all of the data properties of {@link #inspectedObject} according to the + * current values held in the HTML input elements. + */ +Inspector.prototype.updateAllProperties = function() { + var inspectedProps = this._inspectedProperties; + var diagram = this._diagram; + if (diagram.selection.count === 1 || !this.multipleSelection) { // single object update + var isPart = this.inspectedObject instanceof go.Part; + var data = isPart ? this.inspectedObject.data : this.inspectedObject; + if (!data) return; // must not try to update data when there's no data! + + diagram.startTransaction('set all properties'); + for (var name in inspectedProps) { + var input = inspectedProps[name]; + var value = input.value; + + // don't update "readOnly" data properties + var decProp = this.declaredProperties[name]; + if (!this.canEditProperty(name, decProp, this.inspectedObject)) continue; + + // If it's a boolean, or if its previous value was boolean, + // parse the value to be a boolean and then update the input.value to match + var type = ''; + if (decProp !== undefined && decProp.type !== undefined) { + type = decProp.type; + } + if (type === '') { + var oldval = data[name]; + if (typeof oldval === 'boolean') type = 'boolean'; // infer boolean + else if (typeof oldval === 'number') type = 'number'; + else if (oldval instanceof go.Point) type = 'point'; + else if (oldval instanceof go.Size) type = 'size'; + else if (oldval instanceof go.Rect) type = 'rect'; + else if (oldval instanceof go.Spot) type = 'spot'; + else if (oldval instanceof go.Margin) type = 'margin'; + } + + // convert to specific type, if needed + switch (type) { + case 'boolean': + value = !(value === false || value === 'false' || value === '0'); + break; + case 'number': + value = parseFloat(value); + break; + case 'arrayofnumber': + value = this.convertToArrayOfNumber(value); + break; + case 'point': + value = go.Point.parse(value); + break; + case 'size': + value = go.Size.parse(value); + break; + case 'rect': + value = go.Rect.parse(value); + break; + case 'spot': + value = go.Spot.parse(value); + break; + case 'margin': + value = go.Margin.parse(value); + break; + case 'checkbox': + value = input.checked; + break; + case 'select': + value = decProp.choicesArray[input.selectedIndex]; + break; + } + + // in case parsed to be different, such as in the case of boolean values, + // the value shown should match the actual value + input.value = value; + + // modify the data object in an undo-able fashion + diagram.model.setDataProperty(data, name, value); + + // notify any listener + if (this.propertyModified !== null) this.propertyModified(name, value, this); + } + diagram.commitTransaction('set all properties'); + } else { // selection object update + diagram.startTransaction('set all properties'); + for (var name in inspectedProps) { + var input = inspectedProps[name]; + var value = input.value; + var arr1 = value.split('|'); + var arr2 = []; + if (this._multipleProperties[name]) { + // don't split if it is union and its checkbox type + if (this.declaredProperties[name] && this.declaredProperties[name].type === 'checkbox' && this.showAllProperties) { + arr2.push(this._multipleProperties[name]); + } else { + arr2 = this._multipleProperties[name].toString().split('|'); + } + } + var it = diagram.selection.iterator; + var change = false; + if (this.declaredProperties[name] && this.declaredProperties[name].type === 'checkbox') change = true; // always change checkbox + if (arr1.length < arr2.length // i.e Alpha|Beta -> Alpha procs the change + && + (!this.declaredProperties[name] // from and to links + || + !(this.declaredProperties[name] // do not change color checkbox and choices due to them always having less + && + (this.declaredProperties[name].type === 'color' || this.declaredProperties[name].type === 'checkbox' || this.declaredProperties[name].type === 'choices')))) { + change = true; + } else { // standard detection in change in properties + for (var j = 0; j < arr1.length && j < arr2.length; j++) { + if (!(arr1[j] === arr2[j]) && + !(this.declaredProperties[name] && this.declaredProperties[name].type === 'color' && arr1[j].toLowerCase() === arr2[j].toLowerCase())) { + change = true; + } + } + } + if (change) { // only change properties it needs to change instead all of them + for (var i = 0; i < diagram.selection.count; i++) { + it.next(); + var isPart = it.value instanceof go.Part; + var data = isPart ? it.value.data : it.value; + + if (data) { // ignores the selected node if there is no data + if (i < arr1.length) value = arr1[i]; + else value = arr1[0]; + + // don't update "readOnly" data properties + var decProp = this.declaredProperties[name]; + if (!this.canEditProperty(name, decProp, it.value)) continue; + + // If it's a boolean, or if its previous value was boolean, + // parse the value to be a boolean and then update the input.value to match + var type = ''; + if (decProp !== undefined && decProp.type !== undefined) { + type = decProp.type; + } + if (type === '') { + var oldval = data[name]; + if (typeof oldval === 'boolean') type = 'boolean'; // infer boolean + else if (typeof oldval === 'number') type = 'number'; + else if (oldval instanceof go.Point) type = 'point'; + else if (oldval instanceof go.Size) type = 'size'; + else if (oldval instanceof go.Rect) type = 'rect'; + else if (oldval instanceof go.Spot) type = 'spot'; + else if (oldval instanceof go.Margin) type = 'margin'; + } + + // convert to specific type, if needed + switch (type) { + case 'boolean': + value = !(value === false || value === 'false' || value === '0'); + break; + case 'number': + value = parseFloat(value); + break; + case 'arrayofnumber': + value = this.convertToArrayOfNumber(value); + break; + case 'point': + value = go.Point.parse(value); + break; + case 'size': + value = go.Size.parse(value); + break; + case 'rect': + value = go.Rect.parse(value); + break; + case 'spot': + value = go.Spot.parse(value); + break; + case 'margin': + value = go.Margin.parse(value); + break; + case 'checkbox': + value = input.checked; + break; + case 'select': + value = decProp.choicesArray[input.selectedIndex]; + break; + } + + // in case parsed to be different, such as in the case of boolean values, + // the value shown should match the actual value + input.value = value; + + // modify the data object in an undo-able fashion + diagram.model.setDataProperty(data, name, value); + + // notify any listener + if (this.propertyModified !== null) this.propertyModified(name, value, this); + } + } + } + } + diagram.commitTransaction('set all properties'); + } +}; \ No newline at end of file diff --git a/extensions/Figure.js b/extensions/Figure.js new file mode 100644 index 0000000..5898603 --- /dev/null +++ b/extensions/Figure.js @@ -0,0 +1,5932 @@ +'use strict'; +/* + * Copyright (C) 1998-2021 by Northwoods Software Corporation. All Rights Reserved. + */ + +// This file holds definitions of all standard shape figures -- string values for Shape.figure. +// You do not need to load this file in order to use named Shape figure. + +// The following figures are built-in to the go.js library and thus do not need to be redefined: +// Rectangle, Square, RoundedRectangle, Border, Ellipse, Circle, +// TriangleRight, TriangleDown, TriangleLeft, TriangleUp, Triangle, +// LineH, LineV, None, BarH, BarV, MinusLine, PlusLine, XLine +// If you need any of the other figures that are defined in this file, we suggest that you copy +// just those definitions into your own code. Do not load this file unless you really want to +// define a lot of code that your app does not use and will not get garbage-collected. + +// The following functions and variables are used throughout this file: + +/** + * @constructor + * @param {string} name + * @param {number} def + * @param {number=} min defaults to zero + * @param {number=} max defaults to Infinity + * @class + * This FigureParameter class describes various properties each parameter uses in figures. + */ +function FigureParameter(name, def, min, max) { + if (min === undefined /*notpresent*/ ) min = 0.0; + if (max === undefined /*notpresent*/ ) max = Infinity; + /** @type {string} */ + this._name = name; + /** @type {number} */ + this._defaultValue = def; + /** @type {number} */ + this._minimum = min; + /** @type {number} */ + this._maximum = max; +}; + +// Public properties + +/** +* Gets or sets the name of the figure. +* @name FigureParamater#name + +* @return {string} +*/ +Object.defineProperty(FigureParameter.prototype, "name", { + get: function() { return this._name; }, + set: function(val) { + if (typeof val !== "string" || val === "") throw new Error("Shape name must be a valid string."); + this._name = val; + } +}); + +/** + * Gets or sets the default value for the parameter. + * @name FigureParameter#defaultValue + * @function + * @return {number} + */ +Object.defineProperty(FigureParameter.prototype, "defaultValue", { + get: function() { return this._defaultValue; }, + set: function(val) { + if (typeof val !== "number" || isNaN(val)) throw new Error("The default value must be a real number, not: " + val); + this._defaultValue = val; + } +}); + +/** +* Gets or sets the minimum value allowed for the figure parameter. +* @name FigureParameter#minimum + +* @return {number} +*/ +Object.defineProperty(FigureParameter.prototype, "minimum", { + get: function() { return this._minimum; }, + set: function(val) { + if (typeof val !== "number" || isNaN(val)) throw new Error("Minimum must be a real number, not: " + val); + this._minimum = val; + } +}); + +/** +* Gets or sets the maximum value allowed for the figure parameter. +* @name FigureParameter#maximum + +* @return {number} +*/ +Object.defineProperty(FigureParameter.prototype, "maximum", { + get: function() { return this._maximum; }, + set: function(val) { + if (typeof val !== "number" || isNaN(val)) throw new Error("Maximum must be a real number, not: " + val); + this._maximum = val; + } +}); + + +go.Shape._FigureParameters = {}; + +/* + * This static function gets a FigureParameter for a particular figure name. + * @param {String} figurename + * @param {number} index, currently must be either 0 or 1 + * @return {FigureParameter} + */ +go.Shape.getFigureParameter = function(figurename, index) { + var arr = go.Shape._FigureParameters[figurename]; + if (!arr) return null; + return /** @type {FigureParmeter} */ (arr[index]); +}; + +/* + * This static function sets a FigureParameter for a particular figure name. + * @param {String} figurename + * @param {number} index, currently must be either 0 or 1 + * @param {FigureParameter} figparam + */ +go.Shape.setFigureParameter = function(figurename, index, figparam) { + if (!(figparam instanceof FigureParameter)) throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: " + figparam); + if (figparam.defaultValue < figparam.minimum || figparam.defaultValue > figparam.maximum) throw new Error("defaultValue must be between minimum and maximum, not: " + figparam.defaultValue); + var arr = go.Shape._FigureParameters[figurename]; + if (!arr) { + arr = []; + go.Shape._FigureParameters[figurename] = arr; + } + arr[index] = figparam; +}; + + +/** @ignore */ +var _CachedPoints = []; + +/** + * @ignore + * @param {number} x + * @param {number} y + * @return {Point} + */ +function tempPointAt(x, y) { + var temp = _CachedPoints.pop(); + if (temp === undefined) return new go.Point(x, y); + temp.x = x; + temp.y = y; + return temp; +}; + +/** + * @ignore + * @return {Point} + */ +function tempPoint() { + var temp = _CachedPoints.pop(); + if (temp === undefined) return new go.Point(); + return temp; +}; + +/** + * @ignore + * @param {Point} temp + */ +function freePoint(temp) { + _CachedPoints.push(temp); +}; + +/** + * @ignore + * @param {number} p1x + * @param {number} p1y + * @param {number} p2x + * @param {number} p2y + * @param {number} q1x + * @param {number} q1y + * @param {number} q2x + * @param {number} q2y + * @param {Point} result + * @return {Point} + */ +function getIntersection(p1x, p1y, p2x, p2y, q1x, q1y, q2x, q2y, result) { + var dx1 = p1x - p2x; + var dx2 = q1x - q2x; + var x; + var y; + + if (dx1 === 0 || dx2 === 0) { + if (dx1 === 0) { + var m2 = (q1y - q2y) / dx2; + var b2 = q1y - m2 * q1x; + x = p1x; + y = m2 * x + b2; + } else { + var m1 = (p1y - p2y) / dx1; + var b1 = p1y - m1 * p1x; + x = q1x; + y = m1 * x + b1; + } + } else { + var m1 = (p1y - p2y) / dx1; + var m2 = (q1y - q2y) / dx2; + var b1 = p1y - m1 * p1x; + var b2 = q1y - m2 * q1x; + + x = (b2 - b1) / (m1 - m2); + y = m1 * x + b1; + } + + result.x = x; + result.y = y; + return result; +}; + +/** + * @ignore + * @param {number} startx + * @param {number} starty + * @param {number} c1x + * @param {number} c1y + * @param {number} c2x + * @param {number} c2y + * @param {number} endx + * @param {number} endy + * @pararm {number} fraction + * @param {Point} curve1cp1 // modified result control point + * @param {Point} curve1cp2 // modified result control point + * @param {Point} midpoint // modified result + * @param {Point} curve2cp1 // modified result control point + * @param {Point} curve2cp2 // modified result control point + */ +function breakUpBezier(startx, starty, c1x, c1y, c2x, c2y, endx, endy, fraction, + curve1cp1, curve1cp2, midpoint, curve2cp1, curve2cp2) { + var fo = 1 - fraction; + var so = fraction; + var m1x = (startx * fo + c1x * so); + var m1y = (starty * fo + c1y * so); + var m2x = (c1x * fo + c2x * so); + var m2y = (c1y * fo + c2y * so); + var m3x = (c2x * fo + endx * so); + var m3y = (c2y * fo + endy * so); + var m12x = (m1x * fo + m2x * so); + var m12y = (m1y * fo + m2y * so); + var m23x = (m2x * fo + m3x * so); + var m23y = (m2y * fo + m3y * so); + var m123x = (m12x * fo + m23x * so); + var m123y = (m12y * fo + m23y * so); + + curve1cp1.x = m1x; + curve1cp1.y = m1y; + + curve1cp2.x = m12x; + curve1cp2.y = m12y; + + midpoint.x = m123x; + midpoint.y = m123y; + + curve2cp1.x = m23x; + curve2cp1.y = m23y; + + curve2cp2.x = m3x; + curve2cp2.y = m3y; +}; + +var GeneratorEllipseSpot1 = new go.Spot(0.156, 0.156); + +var GeneratorEllipseSpot2 = new go.Spot(0.844, 0.844); + +var KAPPA = 4 * ((Math.sqrt(2) - 1) / 3); + + +// PREDEFINED figures, built into the v2.0 library: + +// These first few are commented out due to optimizations in the built-in definitions. + +//go.Shape.defineFigureGenerator("Rectangle", function(shape, w, h) { // predefined in 2.0 +// var geo = new go.Geometry(go.Geometry.Rectangle); +// geo.startX = 0; +// geo.startY = 0; +// geo.endX = w; +// geo.endY = h; +// return geo; +//}); + +//go.Shape.defineFigureGenerator("Square", function(shape, w, h) { // predefined in 2.0 +// var geo = new go.Geometry(go.Geometry.Rectangle); +// geo.startX = 0; +// geo.startY = 0; +// geo.endX = w; +// geo.endY = h; +// geo.defaultStretch = go.GraphObject.Uniform; +// return geo; +//}); + +go.Shape.setFigureParameter("RoundedRectangle", 0, new FigureParameter("CornerRounding", 5)); +go.Shape.defineFigureGenerator("RoundedRectangle", function(shape, w, h) { // predefined in 2.0 + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < 0) param1 = 5; // default corner + param1 = Math.min(param1, w / 3); + param1 = Math.min(param1, h / 3); + + var cpOffset = param1 * KAPPA; + var geo = new go.Geometry() + .add(new go.PathFigure(param1, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, w - param1, 0)) + .add(new go.PathSegment(go.PathSegment.Bezier, w, param1, w - cpOffset, 0, w, cpOffset)) + .add(new go.PathSegment(go.PathSegment.Line, w, h - param1)) + .add(new go.PathSegment(go.PathSegment.Bezier, w - param1, h, w, h - cpOffset, w - cpOffset, h)) + .add(new go.PathSegment(go.PathSegment.Line, param1, h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0, h - param1, cpOffset, h, 0, h - cpOffset)) + .add(new go.PathSegment(go.PathSegment.Line, 0, param1)) + .add(new go.PathSegment(go.PathSegment.Bezier, param1, 0, 0, cpOffset, cpOffset, 0).close())); + if (cpOffset > 1) { + geo.spot1 = new go.Spot(0, 0, cpOffset, cpOffset); + geo.spot2 = new go.Spot(1, 1, -cpOffset, -cpOffset); + } + return geo; +}); + +go.Shape.defineFigureGenerator("Border", "RoundedRectangle"); // predefined in 2.0 + +//go.Shape.defineFigureGenerator("Ellipse", function(shape, w, h) { // predefined in 2.0 +// var geo = new go.Geometry(go.Geometry.Ellipse); +// geo.startX = 0; +// geo.startY = 0; +// geo.endX = w; +// geo.endY = h; +// geo.spot1 = GeneratorEllipseSpot1; +// geo.spot2 = GeneratorEllipseSpot2; +// return geo; +//}); + +//go.Shape.defineFigureGenerator("Circle", function(shape, w, h) { // predefined in 2.0 +// var geo = new go.Geometry(go.Geometry.Ellipse); +// geo.startX = 0; +// geo.startY = 0; +// geo.endX = w; +// geo.endY = h; +// geo.spot1 = GeneratorEllipseSpot1; +// geo.spot2 = GeneratorEllipseSpot2; +// geo.defaultStretch = go.GraphObject.Uniform; +// return geo; +//}); + +go.Shape.defineFigureGenerator("TriangleRight", function(shape, w, h) { // predefined in 2.0 + return new go.Geometry() + .add(new go.PathFigure(0, 0) + .add(new go.PathSegment(go.PathSegment.Line, w, 0.5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())) + .setSpots(0, 0.25, 0.5, 0.75); +}); + +go.Shape.defineFigureGenerator("TriangleDown", function(shape, w, h) { // predefined in 2.0 + return new go.Geometry() + .add(new go.PathFigure(0, 0) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, h).close())) + .setSpots(0.25, 0, 0.75, 0.5); +}); + +go.Shape.defineFigureGenerator("TriangleLeft", function(shape, w, h) { // predefined in 2.0 + return new go.Geometry() + .add(new go.PathFigure(w, h) + .add(new go.PathSegment(go.PathSegment.Line, 0, 0.5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, 0).close())) + .setSpots(0.5, 0.25, 1, 0.75); +}); + +go.Shape.defineFigureGenerator("TriangleUp", function(shape, w, h) { // predefined in 2.0 + return new go.Geometry() + .add(new go.PathFigure(w, h) + .add(new go.PathSegment(go.PathSegment.Line, 0, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0).close())) + .setSpots(0.25, 0.5, 0.75, 1); +}); + +go.Shape.defineFigureGenerator("Triangle", "TriangleUp"); // predefined in 2.0 + +go.Shape.defineFigureGenerator("Diamond", function(shape, w, h) { // predefined in 2.0 + return new go.Geometry() + .add(new go.PathFigure(0.5 * w, 0) + .add(new go.PathSegment(go.PathSegment.Line, 0, 0.5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, w, 0.5 * h).close())) + .setSpots(0.25, 0.25, 0.75, 0.75); +}); + +go.Shape.defineFigureGenerator("LineH", function(shape, w, h) { // predefined in 2.0 + var geo = new go.Geometry(go.Geometry.Line); + geo.startX = 0; + geo.startY = h / 2; + geo.endX = w; + geo.endY = h / 2; + return geo; +}); + +go.Shape.defineFigureGenerator("LineV", function(shape, w, h) { // predefined in 2.0 + var geo = new go.Geometry(go.Geometry.Line); + geo.startX = w / 2; + geo.startY = 0; + geo.endX = w / 2; + geo.endY = h; + return geo; +}); + +go.Shape.defineFigureGenerator("BarH", "Rectangle"); // predefined in 2.0 +go.Shape.defineFigureGenerator("BarV", "Rectangle"); // predefined in 2.0 +go.Shape.defineFigureGenerator("MinusLine", "LineH"); // predefined in 2.0 + +go.Shape.defineFigureGenerator("PlusLine", function(shape, w, h) { // predefined in 2.0 + return new go.Geometry() + .add(new go.PathFigure(0, h / 2, false) + .add(new go.PathSegment(go.PathSegment.Line, w, h / 2)) + .add(new go.PathSegment(go.PathSegment.Move, w / 2, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w / 2, h))); +}); + +go.Shape.defineFigureGenerator("XLine", function(shape, w, h) { // predefined in 2.0 + return new go.Geometry() + .add(new go.PathFigure(0, h, false) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Move, 0, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h))); +}); + + +// OPTIONAL figures, not predefined in the v2.0 library: + +go.Shape.defineFigureGenerator("AsteriskLine", function(shape, w, h) { + var offset = .2 / Math.SQRT2; + return new go.Geometry() + .add(new go.PathFigure(offset * w, (1 - offset) * h, false) + .add(new go.PathSegment(go.PathSegment.Line, (1 - offset) * w, offset * h)) + .add(new go.PathSegment(go.PathSegment.Move, offset * w, offset * h)) + .add(new go.PathSegment(go.PathSegment.Line, (1 - offset) * w, (1 - offset) * h)) + .add(new go.PathSegment(go.PathSegment.Move, 0, h / 2)) + .add(new go.PathSegment(go.PathSegment.Line, w, h / 2)) + .add(new go.PathSegment(go.PathSegment.Move, w / 2, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w / 2, h))); +}); + +go.Shape.defineFigureGenerator("CircleLine", function(shape, w, h) { + var rad = w / 2; + var geo = new go.Geometry() + .add(new go.PathFigure(w, w / 2, false) // clockwise + .add(new go.PathSegment(go.PathSegment.Arc, 0, 360, rad, rad, rad, rad).close())); + geo.spot1 = GeneratorEllipseSpot1; + geo.spot2 = GeneratorEllipseSpot2; + geo.defaultStretch = go.GraphObject.Uniform; + return geo; +}); + +go.Shape.defineFigureGenerator("Line1", function(shape, w, h) { + var geo = new go.Geometry(go.Geometry.Line); + geo.startX = 0; + geo.startY = 0; + geo.endX = w; + geo.endY = h; + return geo; +}); + +go.Shape.defineFigureGenerator("Line2", function(shape, w, h) { + var geo = new go.Geometry(go.Geometry.Line); + geo.startX = w; + geo.startY = 0; + geo.endX = 0; + geo.endY = h; + return geo; +}); + +go.Shape.defineFigureGenerator("Curve1", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, false) + .add(new go.PathSegment(go.PathSegment.Bezier, w, h, KAPPA * w, 0, w, (1 - KAPPA) * h))); +}); + +go.Shape.defineFigureGenerator("Curve2", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, false) + .add(new go.PathSegment(go.PathSegment.Bezier, w, h, 0, KAPPA * h, (1 - KAPPA) * w, h))); +}); + +go.Shape.defineFigureGenerator("Curve3", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(w, 0, false) + .add(new go.PathSegment(go.PathSegment.Bezier, 0, h, w, KAPPA * h, KAPPA * w, h))); +}); + +go.Shape.defineFigureGenerator("Curve4", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(w, 0, false) + .add(new go.PathSegment(go.PathSegment.Bezier, 0, h, (1 - KAPPA) * w, 0, 0, (1 - KAPPA) * h))); +}); + +go.Shape.defineFigureGenerator("TriangleDownLeft", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())) + .setSpots(0, 0.5, 0.5, 1); +}); + +go.Shape.defineFigureGenerator("TriangleDownRight", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(w, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())) + .setSpots(0.5, 0.5, 1, 1); +}); + +go.Shape.defineFigureGenerator("TriangleUpLeft", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())) + .setSpots(0, 0, 0.5, 0.5); +}); + +go.Shape.defineFigureGenerator("TriangleUpRight", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h).close())) + .setSpots(0.5, 0, 1, 0.5); +}); + +go.Shape.defineFigureGenerator("RightTriangle", "TriangleDownLeft"); + +go.Shape.setFigureParameter("Parallelogram1", 0, new FigureParameter("Indent", .1, -.99, .99)); +go.Shape.defineFigureGenerator("Parallelogram1", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // indent's percent distance + if (isNaN(param1)) param1 = 0.1; + else if (param1 < -1) param1 = -1; + else if (param1 > 1) param1 = 1; + var indent = Math.abs(param1) * w; + + + if (param1 === 0) { + var geo = new go.Geometry(go.Geometry.Rectangle); + geo.startX = 0; + geo.startY = 0; + geo.endX = w; + geo.endY = h; + return geo; + } else { + var geo = new go.Geometry(); + if (param1 > 0) { + geo.add(new go.PathFigure(indent, 0) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())); + } else { // param1 < 0 + geo.add(new go.PathFigure(0, 0) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, indent, h).close())); + } + if (indent < w / 2) { + geo.setSpots(indent / w, 0, (w - indent) / w, 1); + } + return geo; + } +}); +go.Shape.defineFigureGenerator("Parallelogram", "Parallelogram1"); // alias + +// Parallelogram with absolutes instead of scaling +go.Shape.setFigureParameter("Parallelogram2", 0, new FigureParameter("Indent", 10, -Infinity, Infinity)); +go.Shape.defineFigureGenerator("Parallelogram2", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // indent's x distance + if (isNaN(param1)) param1 = 10; + else if (param1 < -w) param1 = -w; + else if (param1 > w) param1 = w; + var indent = Math.abs(param1); + + if (param1 === 0) { + var geo = new go.Geometry(go.Geometry.Rectangle); + geo.startX = 0; + geo.startY = 0; + geo.endX = w; + geo.endY = h; + return geo; + } else { + var geo = new go.Geometry(); + if (param1 > 0) { + geo.add(new go.PathFigure(indent, 0) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())); + } else { // param1 < 0 + geo.add(new go.PathFigure(0, 0) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, indent, h).close())); + } + if (indent < w / 2) { + geo.setSpots(indent / w, 0, (w - indent) / w, 1); + } + return geo; + } +}); + +go.Shape.setFigureParameter("Trapezoid1", 0, new FigureParameter("Indent", .2, -.99, .99)); +go.Shape.defineFigureGenerator("Trapezoid1", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // indent's percent distance + if (isNaN(param1)) param1 = 0.2; + else if (param1 < 0.5) param1 = -0.5; + else if (param1 > 0.5) param1 = 0.5; + var indent = Math.abs(param1) * w; + + if (param1 === 0) { + var geo = new go.Geometry(go.Geometry.Rectangle); + geo.startX = 0; + geo.startY = 0; + geo.endX = w; + geo.endY = h; + return geo; + } else { + var geo = new go.Geometry(); + if (param1 > 0) { + geo.add(new go.PathFigure(indent, 0) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())); + } else { // param1 < 0 + geo.add(new go.PathFigure(0, 0) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, h)) + .add(new go.PathSegment(go.PathSegment.Line, indent, h).close())); + } + if (indent < w / 2) { + geo.setSpots(indent / w, 0, (w - indent) / w, 1); + } + return geo; + } +}); +go.Shape.defineFigureGenerator("Trapezoid", "Trapezoid1"); // alias + +// Trapezoid with absolutes instead of scaling +go.Shape.setFigureParameter("Trapezoid2", 0, new FigureParameter("Indent", 20, -Infinity, Infinity)); +go.Shape.defineFigureGenerator("Trapezoid2", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // indent's x distance + if (isNaN(param1)) param1 = 20; // default value + else if (param1 < -w) param1 = -w / 2; + else if (param1 > w) param1 = w / 2; + var indent = Math.abs(param1); + + + if (param1 === 0) { + var geo = new go.Geometry(go.Geometry.Rectangle); + geo.startX = 0; + geo.startY = 0; + geo.endX = w; + geo.endY = h; + return geo; + } else { + var geo = new go.Geometry(); + if (param1 > 0) { + geo.add(new go.PathFigure(indent, 0) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())); + } else { // param1 < 0 + geo.add(new go.PathFigure(0, 0) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, h)) + .add(new go.PathSegment(go.PathSegment.Line, indent, h).close())); + } + if (indent < w / 2) { + geo.setSpots(indent / w, 0, (w - indent) / w, 1); + } + return geo; + } +}); + +go.Shape.setFigureParameter("ManualOperation", 0, new FigureParameter("Indent", 10, -Infinity, Infinity)); +go.Shape.defineFigureGenerator("ManualOperation", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + // Distance from topleft of bounding rectangle, + // in % of the total width, of the topleft corner + if (isNaN(param1)) param1 = 10; // default value + else if (param1 < -w) param1 = -w / 2; + else if (param1 > w) param1 = w / 2; + var indent = Math.abs(param1); + + if (param1 === 0) { + var geo = new go.Geometry(go.Geometry.Rectangle); + geo.startX = 0; + geo.startY = 0; + geo.endX = w; + geo.endY = h; + return geo; + } else { + var geo = new go.Geometry(); + if (param1 > 0) { + geo.add(new go.PathFigure(0, 0) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, h)) + .add(new go.PathSegment(go.PathSegment.Line, indent, h).close())); + } else { // param1 < 0 + geo.add(new go.PathFigure(indent, 0) + .add(new go.PathSegment(go.PathSegment.Line, w - indent, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())); + } + if (indent < w / 2) { + geo.setSpots(indent / w, 0, (w - indent) / w, 1); + } + return geo; + } +}); + + +// The following functions are used by a group of regular figures that are defined below: + +/** @ignore */ +var _CachedArrays = []; + +/** + * @ignore + * @return {Array} + */ +function tempArray() { + var temp = _CachedArrays.pop(); + if (temp === undefined) return []; + return temp; +}; + +/** + * @ignore + * @param {Array} a + */ +function freeArray(a) { + a.length = 0; // clear any references to objects + _CachedArrays.push(a); +}; + + +/** + * @ignore + * This allocates a temporary Array that should be freeArray()'ed by the caller. + * @param {number} sides + * @return {Array} + */ +function createPolygon(sides) { + // Point[] points = new Point[sides + 1]; + var points = tempArray(); + var radius = .5; + var center = .5; + var offsetAngle = Math.PI * 1.5; + var angle = 0; + + // Loop through each side of the polygon + for (var i = 0; i < sides; i++) { + angle = 2 * Math.PI / sides * i + offsetAngle; + points[i] = new go.Point((center + radius * Math.cos(angle)), (center + radius * Math.sin(angle))); + } + + // Add the last line + // points[points.length - 1] = points[0]; + points.push(points[0]); + return points; +}; + +/** + * @ignore + * This allocates a temporary Array that should be freeArray()'ed by the caller. + * @param {number} points + * @return {Array} + */ +function createBurst(points) { + var star = createStar(points); + var pts = tempArray(); // new Point[points * 3 + 1]; + + pts[0] = star[0]; + for (var i = 1, count = 1; i < star.length; i += 2, count += 3) { + pts[count] = star[i]; + pts[count + 1] = star[i]; + pts[count + 2] = star[i + 1]; + } + + freeArray(star); + return pts; +}; + +/** + * @ignore + * This allocates a temporary Array that should be freeArray()'ed by the caller. + * @param {number} points + * @return {Array} + */ +function createStar(points) { + // First, create a regular polygon + var polygon = createPolygon(points); + // Calculate the points inbetween + var pts = tempArray(); // new Point[points * 2 + 1]; + + var half = Math.floor(polygon.length / 2); + var count = polygon.length - 1; + var offset = (points % 2 === 0) ? 2 : 1; + + for (var i = 0; i < count; i++) { + // Get the intersection of two lines + var p0 = polygon[i]; + var p1 = polygon[i + 1]; + var q21 = polygon[(half + i - 1) % count]; + var q2off = polygon[(half + i + offset) % count]; + pts[i * 2] = p0; + pts[i * 2 + 1] = getIntersection(p0.x, p0.y, + q21.x, q21.y, + p1.x, p1.y, + q2off.x, q2off.y, new go.Point()); // ?? not currently managed + } + + pts[pts.length] = pts[0]; + + freeArray(polygon); + return pts; +}; + + +go.Shape.defineFigureGenerator("Pentagon", function(shape, w, h) { + var points = createPolygon(5); + var geo = new go.Geometry(); + var fig = new go.PathFigure(points[0].x * w, points[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 5; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, points[i].x * w, points[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, points[0].x * w, points[0].y * h).close()); + freeArray(points); + geo.spot1 = new go.Spot(.2, .22); + geo.spot2 = new go.Spot(.8, .9); + return geo; +}); + +go.Shape.defineFigureGenerator("Hexagon", function(shape, w, h) { + var points = createPolygon(6); + var geo = new go.Geometry(); + var fig = new go.PathFigure(points[0].x * w, points[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 6; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, points[i].x * w, points[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, points[0].x * w, points[0].y * h).close()); + freeArray(points); + geo.spot1 = new go.Spot(.07, .25); + geo.spot2 = new go.Spot(.93, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("Heptagon", function(shape, w, h) { + var points = createPolygon(7); + var geo = new go.Geometry(); + var fig = new go.PathFigure(points[0].x * w, points[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 7; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, points[i].x * w, points[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, points[0].x * w, points[0].y * h).close()); + freeArray(points); + geo.spot1 = new go.Spot(.2, .15); + geo.spot2 = new go.Spot(.8, .85); + return geo; +}); + +go.Shape.defineFigureGenerator("Octagon", function(shape, w, h) { + var points = createPolygon(8); + var geo = new go.Geometry(); + var fig = new go.PathFigure(points[0].x * w, points[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 8; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, points[i].x * w, points[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, points[0].x * w, points[0].y * h).close()); + freeArray(points); + geo.spot1 = new go.Spot(.15, .15); + geo.spot2 = new go.Spot(.85, .85); + return geo; +}); + +go.Shape.defineFigureGenerator("Nonagon", function(shape, w, h) { + var points = createPolygon(9); + var geo = new go.Geometry(); + var fig = new go.PathFigure(points[0].x * w, points[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 9; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, points[i].x * w, points[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, points[0].x * w, points[0].y * h).close()); + freeArray(points); + geo.spot1 = new go.Spot(.17, .13); + geo.spot2 = new go.Spot(.82, .82); + return geo; +}); + +go.Shape.defineFigureGenerator("Decagon", function(shape, w, h) { + var points = createPolygon(10); + var geo = new go.Geometry(); + var fig = new go.PathFigure(points[0].x * w, points[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 10; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, points[i].x * w, points[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, points[0].x * w, points[0].y * h).close()); + freeArray(points); + geo.spot1 = new go.Spot(.16, .16); + geo.spot2 = new go.Spot(.84, .84); + return geo; +}); + +go.Shape.defineFigureGenerator("Dodecagon", function(shape, w, h) { + var points = createPolygon(12); + var geo = new go.Geometry(); + var fig = new go.PathFigure(points[0].x * w, points[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 12; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, points[i].x * w, points[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, points[0].x * w, points[0].y * h).close()); + freeArray(points); + geo.spot1 = new go.Spot(.16, .16); + geo.spot2 = new go.Spot(.84, .84); + return geo; +}); + +go.Shape.defineFigureGenerator("FivePointedStar", function(shape, w, h) { + var starPoints = createStar(5); + var geo = new go.Geometry(); + var fig = new go.PathFigure(starPoints[0].x * w, starPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 10; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[i].x * w, starPoints[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[0].x * w, starPoints[0].y * h).close()); + freeArray(starPoints); + geo.spot1 = new go.Spot(.266, .333); + geo.spot2 = new go.Spot(.733, .733); + return geo; +}); + +go.Shape.defineFigureGenerator("SixPointedStar", function(shape, w, h) { + var starPoints = createStar(6); + var geo = new go.Geometry(); + var fig = new go.PathFigure(starPoints[0].x * w, starPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 12; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[i].x * w, starPoints[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[0].x * w, starPoints[0].y * h).close()); + freeArray(starPoints); + geo.spot1 = new go.Spot(.17, .25); + geo.spot2 = new go.Spot(.83, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("SevenPointedStar", function(shape, w, h) { + var starPoints = createStar(7); + var geo = new go.Geometry(); + var fig = new go.PathFigure(starPoints[0].x * w, starPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 14; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[i].x * w, starPoints[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[0].x * w, starPoints[0].y * h).close()); + freeArray(starPoints); + geo.spot1 = new go.Spot(.222, .277); + geo.spot2 = new go.Spot(.777, .666); + return geo; +}); + +go.Shape.defineFigureGenerator("EightPointedStar", function(shape, w, h) { + var starPoints = createStar(8); + var geo = new go.Geometry(); + var fig = new go.PathFigure(starPoints[0].x * w, starPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 16; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[i].x * w, starPoints[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[0].x * w, starPoints[0].y * h).close()); + freeArray(starPoints); + geo.spot1 = new go.Spot(.25, .25); + geo.spot2 = new go.Spot(.75, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("NinePointedStar", function(shape, w, h) { + var starPoints = createStar(9); + var geo = new go.Geometry(); + var fig = new go.PathFigure(starPoints[0].x * w, starPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 18; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[i].x * w, starPoints[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[0].x * w, starPoints[0].y * h).close()); + freeArray(starPoints); + geo.spot1 = new go.Spot(.222, .277); + geo.spot2 = new go.Spot(.777, .666); + return geo; +}); + +go.Shape.defineFigureGenerator("TenPointedStar", function(shape, w, h) { + var starPoints = createStar(10); + var geo = new go.Geometry(); + var fig = new go.PathFigure(starPoints[0].x * w, starPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < 20; i++) { + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[i].x * w, starPoints[i].y * h)); + } + fig.add(new go.PathSegment(go.PathSegment.Line, starPoints[0].x * w, starPoints[0].y * h).close()); + freeArray(starPoints); + geo.spot1 = new go.Spot(.281, .261); + geo.spot2 = new go.Spot(.723, .748); + return geo; +}); + +go.Shape.defineFigureGenerator("FivePointedBurst", function(shape, w, h) { + var burstPoints = createBurst(5); + var geo = new go.Geometry(); + var fig = new go.PathFigure(burstPoints[0].x * w, burstPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < burstPoints.length; i += 3) { + fig.add(new go.PathSegment(go.PathSegment.Bezier, burstPoints[i + 2].x * w, + burstPoints[i + 2].y * h, burstPoints[i].x * w, + burstPoints[i].y * h, burstPoints[i + 1].x * w, + burstPoints[i + 1].y * h)); + } + fig.segments.last().close(); + freeArray(burstPoints); + geo.spot1 = new go.Spot(.222, .277); + geo.spot2 = new go.Spot(.777, .777); + return geo; +}); + +go.Shape.defineFigureGenerator("SixPointedBurst", function(shape, w, h) { + var burstPoints = createBurst(6); + var geo = new go.Geometry(); + var fig = new go.PathFigure(burstPoints[0].x * w, burstPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < burstPoints.length; i += 3) { + fig.add(new go.PathSegment(go.PathSegment.Bezier, burstPoints[i + 2].x * w, + burstPoints[i + 2].y * h, burstPoints[i].x * w, + burstPoints[i].y * h, burstPoints[i + 1].x * w, + burstPoints[i + 1].y * h)); + } + fig.segments.last().close(); + freeArray(burstPoints); + geo.spot1 = new go.Spot(.170, .222); + geo.spot2 = new go.Spot(.833, .777); + return geo; +}); + +go.Shape.defineFigureGenerator("SevenPointedBurst", function(shape, w, h) { + var burstPoints = createBurst(7); + var geo = new go.Geometry(); + var fig = new go.PathFigure(burstPoints[0].x * w, burstPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < burstPoints.length; i += 3) { + fig.add(new go.PathSegment(go.PathSegment.Bezier, burstPoints[i + 2].x * w, + burstPoints[i + 2].y * h, burstPoints[i].x * w, + burstPoints[i].y * h, burstPoints[i + 1].x * w, + burstPoints[i + 1].y * h)); + } + fig.segments.last().close(); + freeArray(burstPoints); + geo.spot1 = new go.Spot(.222, .222); + geo.spot2 = new go.Spot(.777, .777); + return geo; +}); + +go.Shape.defineFigureGenerator("EightPointedBurst", function(shape, w, h) { + var burstPoints = createBurst(8); + var geo = new go.Geometry(); + var fig = new go.PathFigure(burstPoints[0].x * w, burstPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < burstPoints.length; i += 3) { + fig.add(new go.PathSegment(go.PathSegment.Bezier, burstPoints[i + 2].x * w, + burstPoints[i + 2].y * h, burstPoints[i].x * w, + burstPoints[i].y * h, burstPoints[i + 1].x * w, + burstPoints[i + 1].y * h)); + } + fig.segments.last().close(); + freeArray(burstPoints); + geo.spot1 = new go.Spot(.222, .222); + geo.spot2 = new go.Spot(.777, .777); + return geo; +}); + +go.Shape.defineFigureGenerator("NinePointedBurst", function(shape, w, h) { + var burstPoints = createBurst(9); + var geo = new go.Geometry(); + var fig = new go.PathFigure(burstPoints[0].x * w, burstPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < burstPoints.length; i += 3) { + fig.add(new go.PathSegment(go.PathSegment.Bezier, burstPoints[i + 2].x * w, + burstPoints[i + 2].y * h, burstPoints[i].x * w, + burstPoints[i].y * h, burstPoints[i + 1].x * w, + burstPoints[i + 1].y * h)); + } + fig.segments.last().close(); + freeArray(burstPoints); + geo.spot1 = new go.Spot(.222, .222); + geo.spot2 = new go.Spot(.777, .777); + return geo; +}); + +go.Shape.defineFigureGenerator("TenPointedBurst", function(shape, w, h) { + var burstPoints = createBurst(10); + var geo = new go.Geometry(); + var fig = new go.PathFigure(burstPoints[0].x * w, burstPoints[0].y * h, true); + geo.add(fig); + + for (var i = 1; i < burstPoints.length; i += 3) { + fig.add(new go.PathSegment(go.PathSegment.Bezier, burstPoints[i + 2].x * w, + burstPoints[i + 2].y * h, burstPoints[i].x * w, + burstPoints[i].y * h, burstPoints[i + 1].x * w, + burstPoints[i + 1].y * h)); + } + fig.segments.last().close(); + freeArray(burstPoints); + geo.spot1 = new go.Spot(.222, .222); + geo.spot2 = new go.Spot(.777, .777); + return geo; +}); + + + +go.Shape.setFigureParameter("FramedRectangle", 0, new FigureParameter("ThicknessX", 8)); +go.Shape.setFigureParameter("FramedRectangle", 1, new FigureParameter("ThicknessY", 8)); +go.Shape.defineFigureGenerator("FramedRectangle", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + var param2 = shape ? shape.parameter2 : NaN; + if (isNaN(param1)) param1 = 8; // default values PARAMETER 1 is for WIDTH + if (isNaN(param2)) param2 = 8; // default values PARAMETER 2 is for HEIGHT + + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + // outer rectangle, clockwise + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + if (param1 < w / 2 && param2 < h / 2) { + // inner rectangle, counter-clockwise + fig.add(new go.PathSegment(go.PathSegment.Move, param1, param2)); // subpath + fig.add(new go.PathSegment(go.PathSegment.Line, param1, h - param2)); + fig.add(new go.PathSegment(go.PathSegment.Line, w - param1, h - param2)); + fig.add(new go.PathSegment(go.PathSegment.Line, w - param1, param2).close()); + } + geo.setSpots(0, 0, 1, 1, param1, param2, -param1, -param2); + return geo; +}); + +go.Shape.setFigureParameter("Ring", 0, new FigureParameter("Thickness", 8)); +go.Shape.defineFigureGenerator("Ring", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < 0) param1 = 8; + + var rad = w / 2; + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, w / 2, true); // clockwise + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Arc, 0, 360, rad, rad, rad, rad).close()); + + var rad2 = Math.max(rad - param1, 0); + if (rad2 > 0) { // counter-clockwise + fig.add(new go.PathSegment(go.PathSegment.Move, w / 2 + rad2, w / 2)) + fig.add(new go.PathSegment(go.PathSegment.Arc, 0, -360, rad, rad, rad2, rad2).close()); + } + geo.spot1 = GeneratorEllipseSpot1; + geo.spot2 = GeneratorEllipseSpot2; + geo.defaultStretch = go.GraphObject.Uniform; + return geo; +}); + +go.Shape.defineFigureGenerator("Cloud", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(.08034461 * w, .1944299 * h, true) + .add(new go.PathSegment(go.PathSegment.Bezier, + .2008615 * w, .05349299 * h, -.09239631 * w, .07836421 * h, .1406031 * w, -.0542823 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .4338609 * w, .074219 * h, .2450511 * w, -.00697547 * h, .3776197 * w, -.01112067 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .6558228 * w, .07004196 * h, .4539471 * w, 0, .6066018 * w, -.02526587 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .8921095 * w, .08370865 * h, .6914277 * w, -.01904177 * h, .8921095 * w, -.01220843 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .9147671 * w, .3194596 * h, 1.036446 * w, .04105738 * h, 1.020377 * w, .3022052 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .9082935 * w, .562044 * h, 1.04448 * w, .360238 * h, .992256 * w, .5219009 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .9212406 * w, .8217117 * h, 1.032337 * w, .5771781 * h, 1.018411 * w, .8120651 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .7592566 * w, .9156953 * h, 1.028411 * w, .9571472 * h, .8556702 * w, 1.052487 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .5101666 * w, .9310455 * h, .7431877 * w, 1.009325 * h, .5624123 * w, 1.021761 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .2609328 * w, .9344623 * h, .4820677 * w, 1.031761 * h, .3030112 * w, 1.002796 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .08034461 * w, .870098 * h, .2329994 * w, 1.01518 * h, .03213784 * w, 1.01518 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .06829292 * w, .6545475 * h, -.02812061 * w, .9032597 * h, -.01205169 * w, .6835638 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .06427569 * w, .4265613 * h, -.01812061 * w, .6089503 * h, -.00606892 * w, .4555777 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + .08034461 * w, .1944299 * h, -.01606892 * w, .3892545 * h, -.01205169 * w, .1944299 * h))) + .setSpots(.1, .1, .9, .9); +}); + +go.Shape.defineFigureGenerator("StopSign", function(shape, w, h) { + var part = 1 / (Math.SQRT2 + 2); + return new go.Geometry() + .add(new go.PathFigure(part * w, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, (1 - part) * w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, part * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, (1 - part) * h)) + .add(new go.PathSegment(go.PathSegment.Line, (1 - part) * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, part * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, (1 - part) * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, part * h).close())) + .setSpots(part / 2, part / 2, 1 - part / 2, 1 - part / 2); +}); + +go.Shape.setFigureParameter("Pie", 0, new FigureParameter("Start", 0, -360, 360)); +go.Shape.setFigureParameter("Pie", 1, new FigureParameter("Sweep", 315, -360, 360)); +go.Shape.defineFigureGenerator("Pie", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + var param2 = shape ? shape.parameter2 : NaN; + if (isNaN(param1)) param1 = 0; // default values PARAMETER 1 is for Start Angle + if (isNaN(param2)) param2 = 315; // default values PARAMETER 2 is for Sweep Angle + + var start = param1 % 360; + if (start < 0) start += 360; + var sweep = param2 % 360; + var rad = Math.min(w, h) / 2; + + return new go.Geometry() + .add(new go.PathFigure(rad, rad) // start point + .add(new go.PathSegment(go.PathSegment.Arc, + start, sweep, // angles + rad, rad, // center + rad, rad) // radius + .close())); +}); + +go.Shape.defineFigureGenerator("PiePiece", function(shape, w, h) { + var factor = KAPPA / Math.SQRT2 * .5; + var x1 = Math.SQRT2 / 2; + var y1 = 1 - Math.SQRT2 / 2; + return new go.Geometry() + .add(new go.PathFigure(w, h, true) + .add(new go.PathSegment(go.PathSegment.Bezier, x1 * w, y1 * h, w, (1 - factor) * h, (x1 + factor) * w, (y1 + factor) * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close())); +}); + +go.Shape.setFigureParameter("ThickCross", 0, new FigureParameter("Thickness", 30)); +go.Shape.defineFigureGenerator("ThickCross", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < 0) param1 = 30; + + var t = Math.min(param1, w) / 2; + var mx = w / 2; + var my = h / 2; + + return new go.Geometry() + .add(new go.PathFigure(mx - t, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, mx + t, 0)) + .add(new go.PathSegment(go.PathSegment.Line, mx + t, my - t)) + + .add(new go.PathSegment(go.PathSegment.Line, w, my - t)) + .add(new go.PathSegment(go.PathSegment.Line, w, my + t)) + .add(new go.PathSegment(go.PathSegment.Line, mx + t, my + t)) + + .add(new go.PathSegment(go.PathSegment.Line, mx + t, h)) + .add(new go.PathSegment(go.PathSegment.Line, mx - t, h)) + .add(new go.PathSegment(go.PathSegment.Line, mx - t, my + t)) + + .add(new go.PathSegment(go.PathSegment.Line, 0, my + t)) + .add(new go.PathSegment(go.PathSegment.Line, 0, my - t)) + .add(new go.PathSegment(go.PathSegment.Line, mx - t, my - t).close())); +}); + +go.Shape.setFigureParameter("ThinCross", 0, new FigureParameter("Thickness", 10)); +go.Shape.defineFigureGenerator("ThinCross", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < 0) param1 = 10; + + var t = Math.min(param1, w) / 2; + var mx = w / 2; + var my = h / 2; + + return new go.Geometry() + .add(new go.PathFigure(mx - t, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, mx + t, 0)) + .add(new go.PathSegment(go.PathSegment.Line, mx + t, my - t)) + + .add(new go.PathSegment(go.PathSegment.Line, w, my - t)) + .add(new go.PathSegment(go.PathSegment.Line, w, my + t)) + .add(new go.PathSegment(go.PathSegment.Line, mx + t, my + t)) + + .add(new go.PathSegment(go.PathSegment.Line, mx + t, h)) + .add(new go.PathSegment(go.PathSegment.Line, mx - t, h)) + .add(new go.PathSegment(go.PathSegment.Line, mx - t, my + t)) + + .add(new go.PathSegment(go.PathSegment.Line, 0, my + t)) + .add(new go.PathSegment(go.PathSegment.Line, 0, my - t)) + .add(new go.PathSegment(go.PathSegment.Line, mx - t, my - t).close())); +}); + + +go.Shape.setFigureParameter("ThickX", 0, new FigureParameter("Thickness", 30)); +go.Shape.defineFigureGenerator("ThickX", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < 0) param1 = 30; + if (w === 0 || h === 0) { + var geo = new go.Geometry(go.Geometry.Rectangle); + geo.startX = 0; + geo.startY = 0; + geo.endX = w; + geo.endY = h; + return geo; + } else { + var w2 = w / 2; + var h2 = h / 2; + var a2 = Math.atan2(h, w); + var dx = param1 - Math.min(Math.cos(a2) * param1 / 2, w2); + var dy = param1 - Math.min(Math.sin(a2) * param1 / 2, h2); + + var geo = new go.Geometry(); + var fig = new go.PathFigure(dx, 0, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, w2, .2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w - dx, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, dy)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, h2)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h - dy)); + fig.add(new go.PathSegment(go.PathSegment.Line, w - dx, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w2, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, dx, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h - dy)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, h2)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, dy).close()); + return geo; + } +}); + +go.Shape.setFigureParameter("ThinX", 0, new FigureParameter("Thickness", 10)); +go.Shape.defineFigureGenerator("ThinX", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < 0) param1 = 10; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(.1 * w, 0, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .9 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .6 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .9 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .1 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .4 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .1 * h).close()); + return geo; +}); + +go.Shape.setFigureParameter("SquareIBeam", 0, new FigureParameter("BeamWidth", 0.2, 0.1, 0.9)); +go.Shape.defineFigureGenerator("SquareIBeam", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // width of the ibeam in % of the total width + if (isNaN(param1)) param1 = .2; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, param1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.5 + param1 / 2) * w, param1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.5 + param1 / 2) * w, (1 - param1) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, (1 - param1) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, (1 - param1) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.5 - param1 / 2) * w, (1 - param1) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.5 - param1 / 2) * w, param1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, param1 * h).close()); + return geo; +}); + +go.Shape.setFigureParameter("RoundedIBeam", 0, new FigureParameter("Curviness", .5, .05, .65)); +go.Shape.defineFigureGenerator("RoundedIBeam", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // curviness of the ibeam relative to total width + if (isNaN(param1)) param1 = .5; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, h, Math.abs((1 - param1)) * w, .25 * h, Math.abs((1 - param1)) * w, .75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0, param1 * w, .75 * h, + param1 * w, .25 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("HalfEllipse", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, true) + .add(new go.PathSegment(go.PathSegment.Bezier, w, .5 * h, KAPPA * w, 0, w, (.5 - KAPPA / 2) * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0, h, w, (.5 + KAPPA / 2) * h, KAPPA * w, h).close())) + .setSpots(0, 0.156, 0.844, 0.844); +}); + +go.Shape.defineFigureGenerator("Crescent", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, true) + .add(new go.PathSegment(go.PathSegment.Bezier, + 0, h, w, 0, w, h)) + .add(new go.PathSegment(go.PathSegment.Bezier, + 0, 0, 0.5 * w, 0.75 * h, 0.5 * w, 0.25 * h).close())) + .setSpots(.311, 0.266, 0.744, 0.744); +}); + +go.Shape.defineFigureGenerator("Heart", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(.5 * w, h, true) + .add(new go.PathSegment(go.PathSegment.Bezier, 0, .3 * h, .1 * w, .8 * h, 0, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, .3 * h, 0, 0, .45 * w, 0)) + .add(new go.PathSegment(go.PathSegment.Bezier, w, .3 * h, .55 * w, 0, w, 0)) + .add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, h, w, .5 * h, .9 * w, .8 * h).close())) + .setSpots(.14, .29, .86, .78); +}); + +go.Shape.defineFigureGenerator("Spade", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(.5 * w, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, .51 * w, .01 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, w, .5 * h, .6 * w, .2 * h, w, .25 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, .55 * w, .7 * h, w, .8 * h, .6 * w, .8 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, .75 * w, h, .5 * w, .75 * h, .55 * w, .95 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .25 * w, h)) + .add(new go.PathSegment(go.PathSegment.Bezier, .45 * w, .7 * h, .45 * w, .95 * h, .5 * w, .75 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0, .5 * h, .4 * w, .8 * h, 0, .8 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, .49 * w, .01 * h, 0, .25 * h, .4 * w, .2 * h).close())) + .setSpots(.14, .26, .86, .78); +}); + +go.Shape.defineFigureGenerator("Club", function(shape, w, h) { + var geo = new go.Geometry() + var fig = new go.PathFigure(.4 * w, .6 * h, true); + geo.add(fig); + // Start the base + fig.add(new go.PathSegment(go.PathSegment.Bezier, .15 * w, h, .5 * w, .75 * h, .45 * w, .95 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .85 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .6 * w, .6 * h, .55 * w, .95 * h, .5 * w, .75 * h)); + // First circle: + var r = .2; // radius + var cx = .3; // offset from Center x + var cy = 0; // offset from Center y + var d = r * KAPPA; + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 + cx) * w, (.5 + r + cy) * h, + (.5 - r + cx) * w, (.5 + d + cy) * h, + (.5 - d + cx) * w, (.5 + r + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (1 - .5 + r + cx) * w, (.5 + cy) * h, + (.5 + d + cx) * w, (.5 + r + cy) * h, + (.5 + r + cx) * w, (.5 + d + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 + cx) * w, (.5 - r + cy) * h, + (1 - .5 + r + cx) * w, (.5 - d + cy) * h, + (.5 + d + cx) * w, (.5 - r + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.65) * w, (0.36771243) * h, + (.5 - d + cx) * w, (.5 - r + cy) * h, + (.5 - r + cx + .05) * w, (.5 - d + cy - .02) * h)); + r = .2; // radius + cx = 0; // offset from Center x + cy = -.3; // offset from Center y + d = r * KAPPA; + fig.add(new go.PathSegment(go.PathSegment.Bezier, (1 - .5 + r + cx) * w, (.5 + cy) * h, + (.5 + d + cx) * w, (.5 + r + cy) * h, + (.5 + r + cx) * w, (.5 + d + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 + cx) * w, (.5 - r + cy) * h, + (1 - .5 + r + cx) * w, (.5 - d + cy) * h, + (.5 + d + cx) * w, (.5 - r + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 - r + cx) * w, (.5 + cy) * h, + (.5 - d + cx) * w, (.5 - r + cy) * h, + (.5 - r + cx) * w, (.5 - d + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 - d + cx) * w, (.5 + r + cy) * h, + (.5 - r + cx) * w, (.5 + d + cy) * h, + (.5 - d + cx) * w, (.5 + r + cy) * h)); + r = .2; // radius + cx = -.3; // offset from Center x + cy = 0; // offset from Center y + d = r * KAPPA; + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 + cx) * w, (.5 - r + cy) * h, + (1 - .5 + r + cx - .05) * w, (.5 - d + cy - .02) * h, + (.5 + d + cx) * w, (.5 - r + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 - r + cx) * w, (.5 + cy) * h, + (.5 - d + cx) * w, (.5 - r + cy) * h, + (.5 - r + cx) * w, (.5 - d + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 + cx) * w, (.5 + r + cy) * h, + (.5 - r + cx) * w, (.5 + d + cy) * h, + (.5 - d + cx) * w, (.5 + r + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .4 * w, .6 * h, + (.5 + d + cx) * w, (.5 + r + cy) * h, + (.5 + r + cx) * w, (.5 + d + cy) * h).close()); + geo.setSpots(.06, .33, .93, .68); + return geo; +}); + +go.Shape.defineFigureGenerator("YinYang", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * 0.5, 0, true); + geo.add(fig); + // Right semi-circle + fig.add(new go.PathSegment(go.PathSegment.Arc, 270, 180, w * 0.5, w * 0.5, w * 0.5, w * 0.5)); + // bottom semi-circle + fig.add(new go.PathSegment(go.PathSegment.Arc, 90, -180, w * 0.5, w * 0.75, w * 0.25, w * 0.25)); + // top semi-circle + fig.add(new go.PathSegment(go.PathSegment.Arc, 90, 180, w * 0.5, w * 0.25, w * 0.25, w * 0.25)); + var radius = .1; // of the small circles + var centerx = .5; + var centery = .25; + // Top small circle, goes counter-clockwise + fig.add(new go.PathSegment(go.PathSegment.Move, (centerx + radius) * w, (centery) * h)); + fig.add(new go.PathSegment(go.PathSegment.Arc, 0, -360, w * centerx, h * centery, radius * w, radius * w).close()); // Right semi-circle + // Left semi-circle + fig = new go.PathFigure(w * 0.5, 0, false); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Arc, 270, -180, w * 0.5, w * 0.5, w * 0.5, w * 0.5)); + centery = .75; + // Bottom small circle + fig = new go.PathFigure((centerx + radius) * w, (centery) * h, true); // Not a subpath + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Arc, 0, 360, w * centerx, h * centery, radius * w, radius * w).close()); // Right semi-circle + geo.defaultStretch = go.GraphObject.Uniform; + return geo; +}); + +go.Shape.defineFigureGenerator("Peace", function(shape, w, h) { + var a = 1.0 - 0.1464466094067262; // at 45 degrees + var w2 = 0.5 * w; + var h2 = 0.5 * h; + return new go.Geometry() + .add(new go.PathFigure(w2, 0, false) + .add(new go.PathSegment(go.PathSegment.Arc, 270, 360, w2, h2, w2, h2)) + .add(new go.PathSegment(go.PathSegment.Line, w2, h)) + .add(new go.PathSegment(go.PathSegment.Move, w2, h2)) + .add(new go.PathSegment(go.PathSegment.Line, (1.0 - a) * w, a * h)) + .add(new go.PathSegment(go.PathSegment.Move, w2, h2)) + .add(new go.PathSegment(go.PathSegment.Line, a * w, a * h))); +}); + +go.Shape.defineFigureGenerator("NotAllowed", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .5; + var radius = .5; + var centerx = .5; + var centery = .5; + var fig = new go.PathFigure(centerx * w, (centery - radius) * h); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery - radius) * h, + (centerx - radius) * w, (centery - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx - radius) * w, (centery + cpOffset) * h, + (centerx - cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery + radius) * h, + (centerx + radius) * w, (centery + cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx + radius) * w, (centery - cpOffset) * h, + (centerx + cpOffset) * w, (centery - radius) * h)); + // Inner circle, composed of two parts, separated by + // a beam across going from top-right to bottom-left. + radius = .40; + cpOffset = KAPPA * .40; + // First we cut up the top right 90 degree curve into two smaller + // curves. + // Since its clockwise, StartOfArrow is the first of the two points + // on the circle. EndOfArrow is the other one. + var startOfArrowc1 = tempPoint(); + var startOfArrowc2 = tempPoint(); + var startOfArrow = tempPoint(); + var unused = tempPoint(); + breakUpBezier(centerx, centery - radius, + centerx + cpOffset, centery - radius, + centerx + radius, centery - cpOffset, + centerx + radius, centery, .42, startOfArrowc1, + startOfArrowc2, startOfArrow, unused, unused); + var endOfArrowc1 = tempPoint(); + var endOfArrowc2 = tempPoint(); + var endOfArrow = tempPoint(); + breakUpBezier(centerx, centery - radius, + centerx + cpOffset, centery - radius, + centerx + radius, centery - cpOffset, + centerx + radius, centery, .58, unused, + unused, endOfArrow, endOfArrowc1, endOfArrowc2); + // Cut up the bottom left 90 degree curve into two smaller curves. + var startOfArrow2c1 = tempPoint(); + var startOfArrow2c2 = tempPoint(); + var startOfArrow2 = tempPoint(); + breakUpBezier(centerx, centery + radius, + centerx - cpOffset, centery + radius, + centerx - radius, centery + cpOffset, + centerx - radius, centery, .42, startOfArrow2c1, + startOfArrow2c2, startOfArrow2, unused, unused); + var endOfArrow2c1 = tempPoint(); + var endOfArrow2c2 = tempPoint(); + var endOfArrow2 = tempPoint(); + breakUpBezier(centerx, centery + radius, + centerx - cpOffset, centery + radius, + centerx - radius, centery + cpOffset, + centerx - radius, centery, .58, unused, + unused, endOfArrow2, endOfArrow2c1, endOfArrow2c2); + fig.add(new go.PathSegment(go.PathSegment.Move, endOfArrow2.x * w, endOfArrow2.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, endOfArrow2c1.x * w, endOfArrow2c1.y * h, + endOfArrow2c2.x * w, endOfArrow2c2.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, startOfArrow.x * w, startOfArrow.y * h, startOfArrowc1.x * w, startOfArrowc1.y * h, + startOfArrowc2.x * w, startOfArrowc2.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, endOfArrow2.x * w, endOfArrow2.y * h).close()); + fig.add(new go.PathSegment(go.PathSegment.Move, startOfArrow2.x * w, startOfArrow2.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, endOfArrow.x * w, endOfArrow.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, endOfArrowc1.x * w, endOfArrowc1.y * h, + endOfArrowc2.x * w, endOfArrowc2.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, startOfArrow2.x * w, startOfArrow2.y * h, startOfArrow2c1.x * w, startOfArrow2c1.y * h, + startOfArrow2c2.x * w, startOfArrow2c2.y * h).close()); + freePoint(startOfArrowc1); + freePoint(startOfArrowc2); + freePoint(startOfArrow); + freePoint(unused); + freePoint(endOfArrowc1); + freePoint(endOfArrowc2); + freePoint(endOfArrow); + freePoint(startOfArrow2c1); + freePoint(startOfArrow2c2); + freePoint(startOfArrow2); + freePoint(endOfArrow2c1); + freePoint(endOfArrow2c2); + freePoint(endOfArrow2); + geo.defaultStretch = go.GraphObject.Uniform; + return geo; +}); + +go.Shape.defineFigureGenerator("Fragile", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, .25 * w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, .2 * w, .15 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .3 * w, .25 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .29 * w, .33 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .35 * w, .25 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .3 * w, .15 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .4 * w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + // Left Side + .add(new go.PathSegment(go.PathSegment.Bezier, .55 * w, .5 * h, w, .25 * h, .75 * w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .55 * w, .9 * h)) + // The base + .add(new go.PathSegment(go.PathSegment.Line, .7 * w, .9 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .7 * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, .3 * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, .3 * w, .9 * h)) + // Right side + .add(new go.PathSegment(go.PathSegment.Line, .45 * w, .9 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .45 * w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0, 0, .25 * w, .5 * h, 0, .25 * h).close())); +}); + +go.Shape.setFigureParameter("HourGlass", 0, new FigureParameter("Thickness", 30)); +go.Shape.defineFigureGenerator("HourGlass", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // width at middle of hourglass + if (isNaN(param1) || param1 < 0) param1 = 30; + if (param1 > w) param1 = w; + var x1 = (w - param1) / 2; + var x2 = x1 + param1; + return new go.Geometry() + .add(new go.PathFigure(x2, 0.5 * h) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h)) + .add(new go.PathSegment(go.PathSegment.Line, x1, 0.5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, 0).close())); +}); + +go.Shape.defineFigureGenerator("Lightning", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0.55 * h) + .add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, 0.3 * w, 0.45 * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, 0.45 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.7 * w, 0.55 * h).close())); +}); + +go.Shape.defineFigureGenerator("GenderMale", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .4; + var radius = .4; + var centerx = .5; + var centery = .5; + var unused = tempPoint(); + var mid = tempPoint(); + var c1 = tempPoint(); + var c2 = tempPoint(); + var fig = new go.PathFigure((centerx - radius) * w, centery * h, false); + geo.add(fig); + + // Outer circle + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + breakUpBezier(centerx, centery - radius, + centerx + cpOffset, centery - radius, + centerx + radius, centery - cpOffset, + centerx + radius, centery, .44, c1, + c2, mid, unused, unused); + fig.add(new go.PathSegment(go.PathSegment.Bezier, mid.x * w, mid.y * h, c1.x * w, c1.y * h, c2.x * w, c2.y * h)); + var startOfArrow = tempPointAt(mid.x, mid.y); + breakUpBezier(centerx, centery - radius, + centerx + cpOffset, centery - radius, + centerx + radius, centery - cpOffset, + centerx + radius, centery, .56, unused, + unused, mid, c1, c2); + var endOfArrow = tempPointAt(mid.x, mid.y); + fig.add(new go.PathSegment(go.PathSegment.Line, (startOfArrow.x * .1 + .95 * .9) * w, + (startOfArrow.y * .1) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .85 * w, (startOfArrow.y * .1) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .85 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .15 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (endOfArrow.x * .1 + .9) * w, .15 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (endOfArrow.x * .1 + .9) * w, + (endOfArrow.y * .1 + .05 * .9) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, endOfArrow.x * w, endOfArrow.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, c1.x * w, c1.y * h, c2.x * w, c2.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + // Inner circle + radius = .35; + cpOffset = KAPPA * .35; + var fig2 = new go.PathFigure(centerx * w, (centery - radius) * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery - radius) * h, + (centerx - radius) * w, (centery - cpOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx - radius) * w, (centery + cpOffset) * h, + (centerx - cpOffset) * w, (centery + radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery + radius) * h, + (centerx + radius) * w, (centery + cpOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx + radius) * w, (centery - cpOffset) * h, + (centerx + cpOffset) * w, (centery - radius) * h)); + var fig3 = new go.PathFigure((centerx - radius) * w, centery * h, false); + geo.add(fig3); + freePoint(unused); + freePoint(mid); + freePoint(c1); + freePoint(c2); + freePoint(startOfArrow); + freePoint(endOfArrow); + geo.spot1 = new go.Spot(.202, .257); + geo.spot2 = new go.Spot(.792, .739); + geo.defaultStretch = go.GraphObject.Uniform; + return geo; +}); + +go.Shape.defineFigureGenerator("GenderFemale", function(shape, w, h) { + var geo = new go.Geometry(); + // Outer Circle + var r = .375; // radius + var cx = 0; // offset from Center x + var cy = -.125; // offset from Center y + var d = r * KAPPA; + var fig = new go.PathFigure((.525 + cx) * w, (.5 + r + cy) * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, (1 - .5 + r + cx) * w, (.5 + cy) * h, (.5 + d + cx) * w, (.5 + r + cy) * h, + (.5 + r + cx) * w, (.5 + d + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 + cx) * w, (.5 - r + cy) * h, (1 - .5 + r + cx) * w, (.5 - d + cy) * h, + (.5 + d + cx) * w, (.5 - r + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 - r + cx) * w, (.5 + cy) * h, (.5 - d + cx) * w, (.5 - r + cy) * h, + (.5 - r + cx) * w, (.5 - d + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.475 + cx) * w, (.5 + r + cy) * h, (.5 - r + cx) * w, (.5 + d + cy) * h, + (.5 - d + cx) * w, (.5 + r + cy) * h)); + // Legs + fig.add(new go.PathSegment(go.PathSegment.Line, .475 * w, .85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .425 * w, .85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .425 * w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .475 * w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .475 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .525 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .525 * w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .575 * w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .575 * w, .85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .525 * w, .85 * h).close()); + // Inner circle + r = .325; // radius + cx = 0; // offset from Center x + cy = -.125; // offset from Center y + d = r * KAPPA; + var fig = new go.PathFigure((1 - .5 + r + cx) * w, (.5 + cy) * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 + cx) * w, (.5 + r + cy) * h, (.5 + r + cx) * w, (.5 + d + cy) * h, + (.5 + d + cx) * w, (.5 + r + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 - r + cx) * w, (.5 + cy) * h, (.5 - d + cx) * w, (.5 + r + cy) * h, + (.5 - r + cx) * w, (.5 + d + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 + cx) * w, (.5 - r + cy) * h, (.5 - r + cx) * w, (.5 - d + cy) * h, + (.5 - d + cx) * w, (.5 - r + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (1 - .5 + r + cx) * w, (.5 + cy) * h, (.5 + d + cx) * w, (.5 - r + cy) * h, + (1 - .5 + r + cx) * w, (.5 - d + cy) * h)); + var fig = new go.PathFigure((.525 + cx) * w, (.5 + r + cy) * h, false); + geo.add(fig); + geo.spot1 = new go.Spot(.232, .136); + geo.spot2 = new go.Spot(.682, .611); + geo.defaultStretch = go.GraphObject.Uniform; + return geo; +}); + +go.Shape.defineFigureGenerator("LogicImplies", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .2; // Distance the arrow folds from the right + return new go.Geometry() + .add(new go.PathFigure((1 - param1) * w, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, (1 - param1) * w, h)) + .add(new go.PathSegment(go.PathSegment.Move, 0, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, .5 * h))) + .setSpots(0, 0, 0.8, 0.5); +}); + +go.Shape.defineFigureGenerator("LogicIff", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .2; // Distance the arrow folds from the right + return new go.Geometry() + .add(new go.PathFigure((1 - param1) * w, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, (1 - param1) * w, h)) + .add(new go.PathSegment(go.PathSegment.Move, 0, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Move, param1 * w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, 0, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, param1 * w, h))) + .setSpots(0.2, 0, 0.8, 0.5); +}); + +go.Shape.defineFigureGenerator("LogicNot", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h))); +}); + +go.Shape.defineFigureGenerator("LogicAnd", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, h, false) + .add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h))) + .setSpots(0.25, 0.5, 0.75, 1); +}); + +go.Shape.defineFigureGenerator("LogicOr", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, w, 0))) + .setSpots(0.219, 0, 0.78, 0.409); +}); + +go.Shape.defineFigureGenerator("LogicXor", function(shape, w, h) { + var geo = new go.Geometry() + .add(new go.PathFigure(.5 * w, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)) + .add(new go.PathSegment(go.PathSegment.Move, 0, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Arc, 0, 360, .5 * w, .5 * h, .5 * w, .5 * h))); + geo.defaultStretch = go.GraphObject.Uniform; + return geo; +}); + +go.Shape.defineFigureGenerator("LogicTruth", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Move, .5 * w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, .5 * w, h))); +}); + +go.Shape.defineFigureGenerator("LogicFalsity", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, h, false) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Move, .5 * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0))); +}); + +go.Shape.defineFigureGenerator("LogicThereExists", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Move, w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h))); +}); + +go.Shape.defineFigureGenerator("LogicForAll", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Move, .25 * w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, .75 * w, .5 * h))) + .setSpots(0.25, 0, 0.75, 0.5); +}); + +go.Shape.defineFigureGenerator("LogicIsDefinedAs", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Move, 0, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)) + .add(new go.PathSegment(go.PathSegment.Move, 0, h)) + .add(new go.PathSegment(go.PathSegment.Line, w, h))) + .setSpots(0.01, 0.01, 0.99, 0.49); +}); + +go.Shape.defineFigureGenerator("LogicIntersect", function(shape, w, h) { + var radius = 0.5; + return new go.Geometry() + .add(new go.PathFigure(0, h, false) + .add(new go.PathSegment(go.PathSegment.Line, 0, radius * h)) + .add(new go.PathSegment(go.PathSegment.Arc, 180, 180, radius * w, radius * h, radius * w, radius * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, h))) + .setSpots(0, 0.5, 1, 1); +}); + +go.Shape.defineFigureGenerator("LogicUnion", function(shape, w, h) { + var radius = 0.5; + return new go.Geometry() + .add(new go.PathFigure(w, 0, false) + .add(new go.PathSegment(go.PathSegment.Line, w, radius * h)) + .add(new go.PathSegment(go.PathSegment.Arc, 0, 180, radius * w, radius * h, radius * w, radius * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, 0))) + .setSpots(0, 0, 1, 0.5); +}); + +go.Shape.setFigureParameter("Arrow", 0, new FigureParameter("ArrowheadWidth", .3, .01, .99)); +go.Shape.setFigureParameter("Arrow", 1, new FigureParameter("TailHeight", .3, .01, .99)); +go.Shape.defineFigureGenerator("Arrow", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // % width of arrowhead + if (isNaN(param1)) param1 = .3; + var param2 = shape ? shape.parameter2 : NaN; // % height of tail + if (isNaN(param2)) param2 = .3; + + var x = (1 - param1) * w; + var y1 = (.5 - param2 / 2) * h; + var y2 = (.5 + param2 / 2) * h; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, y1, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, x, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, x, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, x, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, x, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, x, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, y2).close()); + geo.spot1 = new go.Spot(0, y1 / h); + var temp = getIntersection(0, y2 / h, + 1, y2 / h, + x / w, 1, + 1, .5, + tempPoint()); + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +// Arrow with absolutes instead of scaling +go.Shape.setFigureParameter("Arrow2", 0, new FigureParameter("ArrowheadWidth", 30)); +go.Shape.setFigureParameter("Arrow2", 0, new FigureParameter("TailHeight", 30)); +go.Shape.defineFigureGenerator("Arrow2", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // width of arrowhead + if (isNaN(param1)) param1 = 30; + if (param1 > w) param1 = w; + var param2 = shape ? shape.parameter2 : NaN; // height of tail + if (isNaN(param2)) param2 = 30; + param2 = Math.min(param2, h / 2); + + var x = w - param1; + var y1 = (h - param2) / 2; + var y2 = y1 + param2; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, y1, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, x, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, x, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, x, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, x, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, x, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, y2).close()); + geo.spot1 = new go.Spot(0, y1 / h); + var temp = getIntersection(0, y2 / h, + 1, y2 / h, + x / w, 1, + 1, .5, + tempPoint()); + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +go.Shape.defineFigureGenerator("Chevron", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .5 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("DoubleArrow", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, 0.214 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 1.0 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, 1.0 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, 0.786 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 1.0 * h).close()); + return geo; +}); + +go.Shape.setFigureParameter("DoubleEndArrow", 0, new FigureParameter("ConnecterHeight", .3, .01, .99)); +go.Shape.defineFigureGenerator("DoubleEndArrow", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // height of midsection + if (isNaN(param1)) param1 = .3; + + var y1 = (.5 - param1 / 2) * h; + var y2 = (.5 + param1 / 2) * h; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, 0).close()); + var temp = getIntersection(0, .5, + .3, 0, + 0, y1 / h, + .1, y1 / h, + tempPoint()); + geo.spot1 = new go.Spot(temp.x, temp.y); + temp = getIntersection(.7, 1, + 1, .5, + 0, y2 / h, + 1, y2 / h, + temp); + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +// DoubleEndArrow with absolutes instead of scaling +go.Shape.setFigureParameter("DoubleEndArrow2", 0, new FigureParameter("ConnecterHeight", 40)); +go.Shape.setFigureParameter("DoubleEndArrow2", 1, new FigureParameter("ArrowHeight", 100)); +go.Shape.defineFigureGenerator("DoubleEndArrow2", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // height of midsection + if (isNaN(param1)) param1 = 40; + var param2 = shape ? shape.parameter2 : NaN; // height of arrows + if (isNaN(param2)) param2 = 100; + + /* + y1outer + /| |\ + / | | \ + / y1---- \ + / \ + \ / + \ y2---- / + \ | | / + \| |/ + y2outer + */ + var y1 = (h - param1) / 2; + var y2 = y1 + param1; + var y1outer = (h - param2) / 2; + var y2outer = y1outer + param2; + if (param1 > h || param2 > h) { + if (param2 > param1) { + param1 = param1 * h / param2; // use similar ratio + y1 = (h - param1) / 2; + y2 = y1 + param1; + y1outer = 0; + y2outer = h; + } else { + y1 = 0; + y2 = h; + y1outer = 0; + y2outer = h; + } + } + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y2outer)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, y2outer)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, y1outer)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y1outer).close()); + var temp = getIntersection(0, .5, + .3, y1outer / h, + 0, y1 / h, + 1, y1 / h, + tempPoint()); + geo.spot1 = new go.Spot(temp.x, temp.y); + temp = getIntersection(.7, y2outer / h, + 1, .5, + 0, y2 / h, + 1, y2 / h, + temp); + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + + return geo; +}); + +go.Shape.setFigureParameter("IBeamArrow", 0, new FigureParameter("ConnectorHeight", .7, .51, .97)); +go.Shape.defineFigureGenerator("IBeamArrow", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // height of midsection + if (isNaN(param1)) param1 = .3; + + var y1 = (.5 - param1 / 2) * h; + var y2 = (.5 + param1 / 2) * h; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, 0).close()); + geo.spot1 = new go.Spot(0, y1 / h); + var temp = getIntersection(.7, 1, + 1, .5, + 0, y2 / h, + 1, y2 / h, + tempPoint()); + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +// IBeamArrow with absolutes instead of scaling +go.Shape.setFigureParameter("IBeamArrow2", 0, new FigureParameter("ConnectorHeight", 40)); +go.Shape.setFigureParameter("IBeamArrow2", 1, new FigureParameter("BeamArrowHeight", 100)); +go.Shape.defineFigureGenerator("IBeamArrow2", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // height of midsection + if (isNaN(param1)) param1 = 40; + var param2 = shape ? shape.parameter2 : NaN; // height of beam and arrow + if (isNaN(param2)) param2 = 100; + + var y1 = (h - param1) / 2; + var y2 = y1 + param1; + var y1outer = (h - param2) / 2; + var y2outer = y1outer + param2; + if (param1 > h || param2 > h) { + if (param2 > param1) { + param1 = param1 * h / param2; // use similar ratio + y1 = (h - param1) / 2; + y2 = y1 + param1; + y1outer = 0; + y2outer = h; + } else { + y1 = 0; + y2 = h; + y1outer = 0; + y2outer = h; + } + } + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y2outer)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, y2outer)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, y2outer)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, y1outer)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, y1outer)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y1outer).close()); + geo.spot1 = new go.Spot(0, y1 / h); + var temp = getIntersection(.7, y2outer / h, + 1, .5, + 0, y2 / h, + 1, y2 / h, + tempPoint()); + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +go.Shape.setFigureParameter("Pointer", 0, new FigureParameter("BackPoint", .1, 0, .2)); +go.Shape.defineFigureGenerator("Pointer", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // how much the back of the pointer comes in + if (isNaN(param1)) param1 = .1; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, param1 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0).close()); + geo.spot1 = new go.Spot(param1, .35); + var temp = getIntersection(.2, .65, 1, .65, 0, 1, 1, .5, tempPoint()); // ?? constant + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +go.Shape.setFigureParameter("RoundedPointer", 0, new FigureParameter("RoundedEdge", .3, 0, .5)); +go.Shape.defineFigureGenerator("RoundedPointer", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // how much the curved back of the pointer comes in + if (isNaN(param1)) param1 = .3; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0, param1 * w, .75 * h, + param1 * w, .25 * h).close()); + geo.spot1 = new go.Spot(param1, .35); + var temp = getIntersection(0, .65, 1, .65, 0, 1, 1, .5, tempPoint()); // ?? constant + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +go.Shape.setFigureParameter("SplitEndArrow", 0, new FigureParameter("TailHeight", 0.4, 0.01, .99)); +go.Shape.defineFigureGenerator("SplitEndArrow", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // % height of arrow tail + if (isNaN(param1)) param1 = .4; + + var y1 = (.5 - param1 / 2) * h; + var y2 = (.5 + param1 / 2) * h; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, 0).close()); + geo.spot1 = new go.Spot(.2, .3); + var temp = getIntersection(.7, 1, + 1, .5, + 0, y2 / h, + 1, y2 / h, + tempPoint()); + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +// SplitEndArrow with absolutes instead of scaling +go.Shape.setFigureParameter("SplitEndArrow2", 0, new FigureParameter("TailThickness", 50)); +go.Shape.defineFigureGenerator("SplitEndArrow2", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // height of arrow tail + if (isNaN(param1)) param1 = 50; + + var y1 = (h - param1) / 2; + var y2 = y1 + param1; + if (param1 > h) { + y1 = 0; + y2 = h; + } + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, y2)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, y1)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, 0).close()); + geo.spot1 = new go.Spot(.2, y1 / h); + var temp = getIntersection(.7, 1, + 1, .5, + 0, y2 / h, + 1, y2 / h, + tempPoint()); + geo.spot2 = new go.Spot(temp.x, temp.y); + freePoint(temp); + return geo; +}); + +go.Shape.setFigureParameter("SquareArrow", 0, new FigureParameter("ArrowPoint", .7, .2, .9)); +go.Shape.defineFigureGenerator("SquareArrow", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // pointiness of arrow, lower is more pointy + if (isNaN(param1)) param1 = .7; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, param1 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, param1 * w, 0).close()); + geo.spot1 = go.Spot.TopLeft; + geo.spot2 = new go.Spot(param1, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Cone1", function(shape, w, h) { + var geo = new go.Geometry(); + var cpxOffset = KAPPA * .5; + var cpyOffset = KAPPA * .1; + var fig = new go.PathFigure(0, .9 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, h, w, (.9 + cpyOffset) * h, + (.5 + cpxOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .9 * h, (.5 - cpxOffset) * w, h, + 0, (.9 + cpyOffset) * h).close()); + geo.spot1 = new go.Spot(.25, .5); + geo.spot2 = new go.Spot(.75, .97); + return geo; +}); + +go.Shape.defineFigureGenerator("Cone2", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, .9 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .9 * h, (1 - .85 / .9) * w, h, + (.85 / .9) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .9 * h).close()); + var fig2 = new go.PathFigure(0, .9 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, w, .9 * h, (1 - .85 / .9) * w, .8 * h, + (.85 / .9) * w, .8 * h)); + geo.spot1 = new go.Spot(.25, .5); + geo.spot2 = new go.Spot(.75, .82); + return geo; +}); + +go.Shape.defineFigureGenerator("Cube1", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.5 * w, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, .85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .15 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .15 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .85 * h).close()); + var fig2 = new go.PathFigure(.5 * w, h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, .15 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .5 * w, .3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, .15 * h)); + geo.spot1 = new go.Spot(0, .3); + geo.spot2 = new go.Spot(.5, .85); + return geo; +}); + +go.Shape.defineFigureGenerator("Cube2", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, .3 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, 0).close()); + var fig2 = new go.PathFigure(0, .3 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, .7 * w, .3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .7 * w, .3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .7 * w, h)); + geo.spot1 = new go.Spot(0, .3); + geo.spot2 = new go.Spot(.7, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Cylinder1", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // half the height of the ellipse + if (isNaN(param1)) param1 = 5; // default value + param1 = Math.min(param1, h / 3); + + var geo = new go.Geometry(); + var cpxOffset = KAPPA * .5; + var fig = new go.PathFigure(0, param1, true); + geo.add(fig); + // The base (top) + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, 0, 0, KAPPA * param1, + (.5 - cpxOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 1.0 * w, param1, (.5 + cpxOffset) * w, 0, + 1.0 * w, KAPPA * param1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h - param1)); + // Bottom curve + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, 1.0 * h, 1.0 * w, h - KAPPA * param1, + (.5 + cpxOffset) * w, 1.0 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, h - param1, (.5 - cpxOffset) * w, 1.0 * h, + 0, h - KAPPA * param1)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, param1)); + + var fig2 = new go.PathFigure(w, param1, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, 2 * param1, 1.0 * w, 2 * param1 - KAPPA * param1, + (.5 + cpxOffset) * w, 2 * param1)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0, param1, (.5 - cpxOffset) * w, 2 * param1, + 0, 2 * param1 - KAPPA * param1)); + + geo.spot1 = new go.Spot(0, 0, 0, 2 * param1); + geo.spot2 = new go.Spot(1, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Cylinder2", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // half the height of the ellipse + if (isNaN(param1)) param1 = 5; // default value + param1 = Math.min(param1, h / 3); + + var geo = new go.Geometry(); + var cpxOffset = KAPPA * .5; + var fig = new go.PathFigure(0, h - param1, true); + geo.add(fig); + // The body, starting and ending bottom left + fig.add(new go.PathSegment(go.PathSegment.Line, 0, param1)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, 0, 0, KAPPA * param1, + (.5 - cpxOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, param1, (.5 + cpxOffset) * w, 0, + w, KAPPA * param1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h - param1)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, h, w, h - KAPPA * param1, + (.5 + cpxOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, h - param1, (.5 - cpxOffset) * w, h, + 0, h - KAPPA * param1)); + + var fig2 = new go.PathFigure(0, h - param1, false); + geo.add(fig2); + // The base (bottom) + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, h - 2 * param1, 0, h - param1 - KAPPA * param1, + (.5 - cpxOffset) * w, h - 2 * param1)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, w, h - param1, (.5 + cpxOffset) * w, h - 2 * param1, + w, h - param1 - KAPPA * param1)); + + geo.spot1 = new go.Spot(0, 0); + geo.spot2 = new go.Spot(1, 1, 0, -2 * param1); + return geo; +}); + +go.Shape.defineFigureGenerator("Cylinder3", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // half the width of the ellipse + if (isNaN(param1)) param1 = 5; // default value + param1 = Math.min(param1, w / 3); + + var geo = new go.Geometry(); + var cpyOffset = KAPPA * .5; + var fig = new go.PathFigure(param1, 0, true); + geo.add(fig); + // The body, starting and ending top left + fig.add(new go.PathSegment(go.PathSegment.Line, w - param1, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .5 * h, w - KAPPA * param1, 0, + w, (.5 - cpyOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w - param1, h, w, (.5 + cpyOffset) * h, + w - KAPPA * param1, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, param1, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .5 * h, KAPPA * param1, h, + 0, (.5 + cpyOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, param1, 0, 0, (.5 - cpyOffset) * h, + KAPPA * param1, 0)); + + var fig2 = new go.PathFigure(param1, 0, false); + geo.add(fig2); + // Cylinder line (left) + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 2 * param1, .5 * h, param1 + KAPPA * param1, 0, + 2 * param1, (.5 - cpyOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, param1, h, 2 * param1, (.5 + cpyOffset) * h, + param1 + KAPPA * param1, h)); + + geo.spot1 = new go.Spot(0, 0, 2 * param1, 0); + geo.spot2 = new go.Spot(1, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Cylinder4", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // half the width of the ellipse + if (isNaN(param1)) param1 = 5; // default value + param1 = Math.min(param1, w / 3); + + var geo = new go.Geometry(); + var cpyOffset = KAPPA * .5; + var fig = new go.PathFigure(w - param1, 0, true); + geo.add(fig); + // The body, starting and ending top right + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .5 * h, w - KAPPA * param1, 0, + w, (.5 - cpyOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w - param1, h, w, (.5 + cpyOffset) * h, + w - KAPPA * param1, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, param1, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .5 * h, KAPPA * param1, h, + 0, (.5 + cpyOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, param1, 0, 0, (.5 - cpyOffset) * h, + KAPPA * param1, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w - param1, 0)); + + var fig2 = new go.PathFigure(w - param1, 0, false); + geo.add(fig2); + // Cylinder line (right) + fig2.add(new go.PathSegment(go.PathSegment.Bezier, w - 2 * param1, .5 * h, w - param1 - KAPPA * param1, 0, + w - 2 * param1, (.5 - cpyOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, w - param1, h, w - 2 * param1, (.5 + cpyOffset) * h, + w - param1 - KAPPA * param1, h)); + + geo.spot1 = new go.Spot(0, 0); + geo.spot2 = new go.Spot(1, 1, -2 * param1, 0); + return geo; +}); + +go.Shape.defineFigureGenerator("Prism1", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.25 * w, .25 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(.25 * w, .25 * h, false); + geo.add(fig2); + // Inner prism line + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + geo.spot1 = new go.Spot(.408, .172); + geo.spot2 = new go.Spot(.833, .662); + return geo; +}); + +go.Shape.defineFigureGenerator("Prism2", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, .25 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, .75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(0, h, false); + geo.add(fig2); + // Inner prism lines + fig2.add(new go.PathSegment(go.PathSegment.Line, .25 * w, .5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, .25 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0, .25 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .25 * w, .5 * h)); + geo.spot1 = new go.Spot(.25, .5); + geo.spot2 = new go.Spot(.75, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("Pyramid1", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.5 * w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, .75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .75 * h).close()); + var fig2 = new go.PathFigure(.5 * w, 0, false); + geo.add(fig2); + // Inner pyramind line + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + geo.spot1 = new go.Spot(.25, .367); + geo.spot2 = new go.Spot(.75, .875); + return geo; +}); + +go.Shape.defineFigureGenerator("Pyramid2", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.5 * w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, .85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .85 * h).close()); + var fig2 = new go.PathFigure(.5 * w, 0, false); + geo.add(fig2); + // Inner pyramid lines + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .7 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, .85 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .5 * w, .7 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, .85 * h)); + geo.spot1 = new go.Spot(.25, .367); + geo.spot2 = new go.Spot(.75, .875); + return geo; +}); + +go.Shape.defineFigureGenerator("Actor", function(shape, w, h) { + var geo = new go.Geometry(); + var radiusw = .2; + var radiush = .1; + var offsetw = KAPPA * radiusw; + var offseth = KAPPA * radiush; + var centerx = .5; + var centery = .1; + var fig = new go.PathFigure(centerx * w, (centery + radiush) * h, true); + geo.add(fig); + + // Head + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radiusw) * w, centery * h, (centerx - offsetw) * w, (centery + radiush) * h, + (centerx - radiusw) * w, (centery + offseth) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radiush) * h, (centerx - radiusw) * w, (centery - offseth) * h, + (centerx - offsetw) * w, (centery - radiush) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radiusw) * w, centery * h, (centerx + offsetw) * w, (centery - radiush) * h, + (centerx + radiusw) * w, (centery - offseth) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radiush) * h, (centerx + radiusw) * w, (centery + offseth) * h, + (centerx + offsetw) * w, (centery + radiush) * h)); + var r = .05; + var cpOffset = KAPPA * r; + centerx = .05; + centery = .25; + var fig2 = new go.PathFigure(.5 * w, .2 * h, true); + geo.add(fig2); + // Body + fig2.add(new go.PathSegment(go.PathSegment.Line, .95 * w, .2 * h)); + centerx = .95; + centery = .25; + // Right arm + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + r) * w, centery * h, (centerx + cpOffset) * w, (centery - r) * h, + (centerx + r) * w, (centery - cpOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .85 * w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .85 * w, .35 * h)); + r = .025; + cpOffset = KAPPA * r; + centerx = .825; + centery = .35; + // Right under arm + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - r) * h, (centerx + r) * w, (centery - cpOffset) * h, + (centerx + cpOffset) * w, (centery - r) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - r) * w, centery * h, (centerx - cpOffset) * w, (centery - r) * h, + (centerx - r) * w, (centery - cpOffset) * h)); + // Right side/leg + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .55 * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .55 * w, .7 * h)); + // Right in between + r = .05; + cpOffset = KAPPA * r; + centerx = .5; + centery = .7; + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - r) * h, (centerx + r) * w, (centery - cpOffset) * h, + (centerx + cpOffset) * w, (centery - r) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - r) * w, centery * h, (centerx - cpOffset) * w, (centery - r) * h, + (centerx - r) * w, (centery - cpOffset) * h)); + // Left side/leg + fig2.add(new go.PathSegment(go.PathSegment.Line, .45 * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .2 * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .2 * w, .35 * h)); + r = .025; + cpOffset = KAPPA * r; + centerx = .175; + centery = .35; + // Left under arm + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - r) * h, (centerx + r) * w, (centery - cpOffset) * h, + (centerx + cpOffset) * w, (centery - r) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - r) * w, centery * h, (centerx - cpOffset) * w, (centery - r) * h, + (centerx - r) * w, (centery - cpOffset) * h)); + // Left arm + fig2.add(new go.PathSegment(go.PathSegment.Line, .15 * w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, .25 * h)); + r = .05; + cpOffset = KAPPA * r; + centerx = .05; + centery = .25; + // Left shoulder + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - r) * h, (centerx - r) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - r) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .2 * h)); + geo.spot1 = new go.Spot(.2, .2); + geo.spot2 = new go.Spot(.8, .65); + return geo; +}); + +go.Shape.setFigureParameter("Card", 0, new FigureParameter("CornerCutoutSize", .2, .1, .9)); +go.Shape.defineFigureGenerator("Card", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; // size of corner cutout + if (isNaN(param1)) param1 = .2; + + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, 0, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, param1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, param1 * w, 0).close()); + geo.spot1 = new go.Spot(0, param1); + geo.spot2 = go.Spot.BottomRight; + return geo; +}); + +go.Shape.defineFigureGenerator("Collate", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.5 * w, .5 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .5 * h)); + var fig2 = new go.PathFigure(.5 * w, .5 * h, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .5 * h)); + geo.spot1 = new go.Spot(.25, 0); + geo.spot2 = new go.Spot(.75, .25); + return geo; +}); + +go.Shape.defineFigureGenerator("CreateRequest", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .1; + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + // Body + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(0, param1 * h, false); + geo.add(fig2); + // Inside lines + fig2.add(new go.PathSegment(go.PathSegment.Line, w, param1 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0, (1 - param1) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, (1 - param1) * h)); + //??? geo.spot1 = new go.Spot(0, param1); + //??? geo.spot2 = new go.Spot(1, 1 - param1); + return geo; +}); + +go.Shape.defineFigureGenerator("Database", function(shape, w, h) { + var geo = new go.Geometry(); + var cpxOffset = KAPPA * .5; + var cpyOffset = KAPPA * .1; + var fig = new go.PathFigure(w, .1 * h, true); + geo.add(fig); + + // Body + fig.add(new go.PathSegment(go.PathSegment.Line, w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, h, w, (.9 + cpyOffset) * h, + (.5 + cpxOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .9 * h, (.5 - cpxOffset) * w, h, + 0, (.9 + cpyOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, 0, 0, (.1 - cpyOffset) * h, + (.5 - cpxOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .1 * h, (.5 + cpxOffset) * w, 0, + w, (.1 - cpyOffset) * h)); + var fig2 = new go.PathFigure(w, .1 * h, false); + geo.add(fig2); + // Rings + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, .2 * h, w, (.1 + cpyOffset) * h, + (.5 + cpxOffset) * w, .2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0, .1 * h, (.5 - cpxOffset) * w, .2 * h, + 0, (.1 + cpyOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, w, .2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, .3 * h, w, (.2 + cpyOffset) * h, + (.5 + cpxOffset) * w, .3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0, .2 * h, (.5 - cpxOffset) * w, .3 * h, + 0, (.2 + cpyOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, w, .3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, .4 * h, w, (.3 + cpyOffset) * h, + (.5 + cpxOffset) * w, .4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0, .3 * h, (.5 - cpxOffset) * w, .4 * h, + 0, (.3 + cpyOffset) * h)); + geo.spot1 = new go.Spot(0, .4); + geo.spot2 = new go.Spot(1, .9); + return geo; +}); + +go.Shape.defineFigureGenerator("DataStorage", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .75 * w, h, w, 0, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0, .25 * w, .9 * h, .25 * w, .1 * h).close()); + geo.spot1 = new go.Spot(.226, 0); + geo.spot2 = new go.Spot(.81, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("DiskStorage", function(shape, w, h) { + var geo = new go.Geometry(); + var cpxOffset = KAPPA * .5; + var cpyOffset = KAPPA * .1; + var fig = new go.PathFigure(w, .1 * h, true); + geo.add(fig); + + // Body + fig.add(new go.PathSegment(go.PathSegment.Line, w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, h, w, (.9 + cpyOffset) * h, + (.5 + cpxOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .9 * h, (.5 - cpxOffset) * w, h, + 0, (.9 + cpyOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, 0, 0, (.1 - cpyOffset) * h, + (.5 - cpxOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .1 * h, (.5 + cpxOffset) * w, 0, + w, (.1 - cpyOffset) * h)); + var fig2 = new go.PathFigure(w, .1 * h, false); + geo.add(fig2); + // Rings + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, .2 * h, w, (.1 + cpyOffset) * h, + (.5 + cpxOffset) * w, .2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0, .1 * h, (.5 - cpxOffset) * w, .2 * h, + 0, (.1 + cpyOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, w, .2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, .3 * h, w, (.2 + cpyOffset) * h, + (.5 + cpxOffset) * w, .3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0, .2 * h, (.5 - cpxOffset) * w, .3 * h, + 0, (.2 + cpyOffset) * h)); + geo.spot1 = new go.Spot(0, .3); + geo.spot2 = new go.Spot(1, .9); + return geo; +}); + +go.Shape.defineFigureGenerator("Display", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.25 * w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .75 * w, h, w, 0, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .25 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .5 * h).close()); + geo.spot1 = new go.Spot(.25, 0); + geo.spot2 = new go.Spot(.75, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("DividedEvent", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .2; + else if (param1 < .15) param1 = .15; // Minimum + var cpOffset = KAPPA * .2; + var fig = new go.PathFigure(0, .2 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, .2 * w, 0, 0, (.2 - cpOffset) * h, + (.2 - cpOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .2 * h, (.8 + cpOffset) * w, 0, + w, (.2 - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .8 * w, h, w, (.8 + cpOffset) * h, + (.8 + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .8 * h, (.2 - cpOffset) * w, h, + 0, (.8 + cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .2 * h)); + var fig2 = new go.PathFigure(0, param1 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, param1 * h)); + //??? geo.spot1 = new go.Spot(0, param1); + //??? geo.spot2 = new go.Spot(1, 1 - param1); + return geo; +}); + +go.Shape.defineFigureGenerator("DividedProcess", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < .1) param1 = .1; // Minimum + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(0, param1 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, param1 * h)); + //??? geo.spot1 = new go.Spot(0, param1); + //??? geo.spot2 = go.Spot.BottomRight; + return geo; +}); + +go.Shape.defineFigureGenerator("Document", function(shape, w, h) { + var geo = new go.Geometry(); + h = h / .8; + var fig = new go.PathFigure(0, .7 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .7 * h, .5 * w, .4 * h, .5 * w, h).close()); + geo.spot1 = go.Spot.TopLeft; + geo.spot2 = new go.Spot(1, .6); + return geo; +}); + +go.Shape.defineFigureGenerator("ExternalOrganization", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < .2) param1 = .2; // Minimum + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + // Body + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(param1 * w, 0, false); + geo.add(fig2); + // Top left triangle + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, param1 * h)); + // Top right triangle + fig2.add(new go.PathSegment(go.PathSegment.Move, w, param1 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - param1) * w, 0)); + // Bottom left triangle + fig2.add(new go.PathSegment(go.PathSegment.Move, 0, (1 - param1) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, param1 * w, h)); + // Bottom right triangle + fig2.add(new go.PathSegment(go.PathSegment.Move, (1 - param1) * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, (1 - param1) * h)); + //??? geo.spot1 = new go.Spot(param1 / 2, param1 / 2); + //??? geo.spot2 = new go.Spot(1 - param1 / 2, 1 - param1 / 2); + return geo; +}); + +go.Shape.defineFigureGenerator("ExternalProcess", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.5 * w, 0, true); + geo.add(fig); + + // Body + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .5 * h).close()); + var fig2 = new go.PathFigure(.1 * w, .4 * h, false); + geo.add(fig2); + // Top left triangle + fig2.add(new go.PathSegment(go.PathSegment.Line, .1 * w, .6 * h)); + // Top right triangle + fig2.add(new go.PathSegment(go.PathSegment.Move, .9 * w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .9 * w, .4 * h)); + // Bottom left triangle + fig2.add(new go.PathSegment(go.PathSegment.Move, .6 * w, .1 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .4 * w, .1 * h)); + // Bottom right triangle + fig2.add(new go.PathSegment(go.PathSegment.Move, .4 * w, .9 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .6 * w, .9 * h)); + geo.spot1 = new go.Spot(.25, .25); + geo.spot2 = new go.Spot(.75, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("File", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); // starting point + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(.75 * w, 0, false); + geo.add(fig2); + // The Fold + fig2.add(new go.PathSegment(go.PathSegment.Line, .75 * w, .25 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, .25 * h)); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = go.Spot.BottomRight; + return geo; +}); + +go.Shape.defineFigureGenerator("Interrupt", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, .5 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + var fig2 = new go.PathFigure(w, .5 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, h)); + var fig3 = new go.PathFigure(w, .5 * h, false); + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = new go.Spot(.5, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("InternalStorage", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + var param2 = shape ? shape.parameter2 : NaN; + if (isNaN(param1)) param1 = .1; // Distance from left + if (isNaN(param2)) param2 = .1; // Distance from top + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + // The main body + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(param1 * w, 0, false); + geo.add(fig2); + // Two lines + fig2.add(new go.PathSegment(go.PathSegment.Line, param1 * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0, param2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, param2 * h)); + //??? geo.spot1 = new go.Spot(param1, param2); + //??? geo.spot2 = go.Spot.BottomRight; + return geo; +}); + +go.Shape.defineFigureGenerator("Junction", function(shape, w, h) { + var geo = new go.Geometry(); + var dist = (1 / Math.SQRT2); + var small = ((1 - 1 / Math.SQRT2) / 2); + var cpOffset = KAPPA * .5; + var radius = .5; + var fig = new go.PathFigure(w, radius * h, true); + geo.add(fig); + + // Circle + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, h, w, (radius + cpOffset) * h, + (radius + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, radius * h, (radius - cpOffset) * w, h, + 0, (radius + cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, 0, 0, (radius - cpOffset) * h, + (radius - cpOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, radius * h, (radius + cpOffset) * w, 0, + w, (radius - cpOffset) * h)); + var fig2 = new go.PathFigure((small + dist) * w, (small + dist) * h, false); + geo.add(fig2); + // X + fig2.add(new go.PathSegment(go.PathSegment.Line, small * w, small * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, small * w, (small + dist) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, (small + dist) * w, small * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("LinedDocument", function(shape, w, h) { + var geo = new go.Geometry(); + h = h / .8; + var fig = new go.PathFigure(0, .7 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .7 * h, .5 * w, .4 * h, .5 * w, h).close()); + var fig2 = new go.PathFigure(.1 * w, 0, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, .1 * w, .75 * h)); + geo.spot1 = new go.Spot(.1, 0); + geo.spot2 = new go.Spot(1, .6); + return geo; +}); + +go.Shape.defineFigureGenerator("LoopLimit", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .25 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h).close()); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = go.Spot.BottomRight; + return geo; +}); + +go.Shape.defineFigureGenerator("MagneticTape", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .5; + var radius = .5; + var fig = new go.PathFigure(.5 * w, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, radius * h, (radius - cpOffset) * w, h, + 0, (radius + cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, 0, 0, (radius - cpOffset) * h, + (radius - cpOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, radius * h, (radius + cpOffset) * w, 0, + w, (radius - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (radius + .1) * w, .9 * h, w, (radius + cpOffset) * h, + (radius + cpOffset) * w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + geo.spot1 = new go.Spot(.15, .15); + geo.spot2 = new go.Spot(.85, .8); + return geo; +}); + +go.Shape.defineFigureGenerator("ManualInput", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .25 * h).close()); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = go.Spot.BottomRight; + return geo; +}); + +go.Shape.defineFigureGenerator("MessageFromUser", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .7; // How far from the right the point is + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, param1 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + geo.spot1 = go.Spot.TopLeft; + //??? geo.spot2 = new go.Spot(param1, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("MicroformProcessing", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .25; // How far from the top/bottom the points are + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, param1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, (1 - param1) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + //??? geo.spot1 = new go.Spot(0, param1); + //??? geo.spot2 = new go.Spot(1, 1 - param1); + return geo; +}); + +go.Shape.defineFigureGenerator("MicroformRecording", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, .25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .15 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, .75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = new go.Spot(1, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("MultiDocument", function(shape, w, h) { + var geo = new go.Geometry(); + h = h / .8; + var fig = new go.PathFigure(w, 0, true); + geo.add(fig); + + // Outline + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .9 * w, .44 * h, .96 * w, .47 * h, .93 * w, .45 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .9 * w, .6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .8 * w, .54 * h, .86 * w, .57 * h, .83 * w, .55 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .7 * h, .4 * w, .4 * h, .4 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .1 * w, .2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .1 * w, .1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, .1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, 0).close()); + var fig2 = new go.PathFigure(.1 * w, .2 * h, false); + geo.add(fig2); + // Inside lines + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .54 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .2 * w, .1 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .9 * w, .1 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .9 * w, .44 * h)); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = new go.Spot(.8, .77); + return geo; +}); + +go.Shape.defineFigureGenerator("MultiProcess", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.1 * w, .1 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, .1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .9 * w, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .9 * w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .1 * w, .2 * h).close()); + var fig2 = new go.PathFigure(.2 * w, .1 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, .9 * w, .1 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .9 * w, .8 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .1 * w, .2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .9 * h)); + geo.spot1 = new go.Spot(0, .2); + geo.spot2 = new go.Spot(.8, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("OfflineStorage", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .1; // Distance between 2 top lines + var l = 1 - param1; // Length of the top line + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h).close()); + var fig2 = new go.PathFigure(.5 * param1 * w, param1 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - .5 * param1) * w, param1 * h)); + //??? geo.spot1 = new go.Spot(l / 4 + .5 * param1, param1); + //??? geo.spot2 = new go.Spot(3 * l / 4 + .5 * param1, param1 + .5 * l); + return geo; +}); + +go.Shape.defineFigureGenerator("OffPageConnector", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + geo.spot1 = go.Spot.TopLeft; + geo.spot2 = new go.Spot(.75, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Or", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .5; + var radius = .5; + var fig = new go.PathFigure(w, radius * h, true); + geo.add(fig); + + // Circle + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, h, w, (radius + cpOffset) * h, + (radius + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, radius * h, (radius - cpOffset) * w, h, + 0, (radius + cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, 0, 0, (radius - cpOffset) * h, + (radius - cpOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, radius * h, (radius + cpOffset) * w, 0, + w, (radius - cpOffset) * h)); + var fig2 = new go.PathFigure(w, .5 * h, false); + geo.add(fig2); + // + + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, .5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .5 * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + return geo; +}); + +go.Shape.defineFigureGenerator("PaperTape", function(shape, w, h) { + var geo = new go.Geometry(); + h = h / .8; + var fig = new go.PathFigure(0, .7 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .3 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .3 * h, .5 * w, .6 * h, + .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, .7 * h, .5 * w, .4 * h, + .5 * w, h).close()); + geo.spot1 = new go.Spot(0, .49); + geo.spot2 = new go.Spot(1, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("PrimitiveFromCall", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + var param2 = shape ? shape.parameter2 : NaN; + if (isNaN(param1)) param1 = .1; // Distance of left line from left + if (isNaN(param2)) param2 = .3; // Distance of point from right + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, (1 - param2) * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + //??? geo.spot1 = new go.Spot(param1, 0); + //??? geo.spot2 = new go.Spot(1 - param2, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("PrimitiveToCall", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + var param2 = shape ? shape.parameter2 : NaN; + if (isNaN(param1)) param1 = .1; // Distance of left line from left + if (isNaN(param2)) param2 = .3; // Distance of top and bottom right corners from right + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, (1 - param2) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (1 - param2) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + //??? geo.spot1 = new go.Spot(param1, 0); + //??? geo.spot2 = new go.Spot(1 - param2, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Procedure", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + // Distance of left and right lines from edge + if (isNaN(param1)) param1 = .1; + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure((1 - param1) * w, 0, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - param1) * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, param1 * w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, param1 * w, h)); + //??? geo.spot1 = new go.Spot(param1, 0); + //??? geo.spot2 = new go.Spot(1 - param1, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Process", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .1; // Distance of left line from left edge + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(param1 * w, 0, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, param1 * w, h)); + //??? geo.spot1 = new go.Spot(param1, 0); + geo.spot2 = go.Spot.BottomRight; + return geo; +}); + +go.Shape.defineFigureGenerator("Sort", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.5 * w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .5 * h).close()); + var fig2 = new go.PathFigure(0, .5 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + geo.spot1 = new go.Spot(.25, .25); + geo.spot2 = new go.Spot(.75, .5); + return geo; +}); + +go.Shape.defineFigureGenerator("Start", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = 0.25; + var fig = new go.PathFigure(param1 * w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Arc, 270, 180, .75 * w, 0.5 * h, .25 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Arc, 90, 180, .25 * w, 0.5 * h, .25 * w, .5 * h)); + var fig2 = new go.PathFigure(param1 * w, 0, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, param1 * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, (1 - param1) * w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - param1) * w, h)); + geo.spot1 = new go.Spot(param1, 0); + geo.spot2 = new go.Spot((1 - param1), 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Terminator", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.25 * w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Arc, 270, 180, .75 * w, 0.5 * h, .25 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Arc, 90, 180, .25 * w, 0.5 * h, .25 * w, .5 * h)); + geo.spot1 = new go.Spot(.23, 0); + geo.spot2 = new go.Spot(.77, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("TransmittalTape", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1)) param1 = .1; // Bottom line's distance from the point on the triangle + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .75 * w, (1 - param1) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, (1 - param1) * h).close()); + geo.spot1 = go.Spot.TopLeft; + //??? geo.spot2 = new go.Spot(1, 1 - param1); + return geo; +}); + +go.Shape.defineFigureGenerator("AndGate", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .5; + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + // The gate body + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .5 * h, (.5 + cpOffset) * w, 0, + w, (.5 - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, h, w, (.5 + cpOffset) * h, + (.5 + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + geo.spot1 = go.Spot.TopLeft; + geo.spot2 = new go.Spot(.55, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Buffer", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = new go.Spot(.5, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("Clock", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .5; + var radius = .5; + var fig = new go.PathFigure(w, radius * h, true); + geo.add(fig); + + // Ellipse + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, h, w, (radius + cpOffset) * h, + (radius + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, radius * h, (radius - cpOffset) * w, h, + 0, (radius + cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, 0, 0, (radius - cpOffset) * h, + (radius - cpOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, radius * h, (radius + cpOffset) * w, 0, + w, (radius - cpOffset) * h)); + var fig2 = new go.PathFigure(w, radius * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, radius * h)); + var fig3 = new go.PathFigure(.8 * w, .75 * h, false); + geo.add(fig3); + // Inside clock + // This first line solves a GDI+ graphical error with + // more complex gradient brushes + fig3.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .25 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .6 * w, .25 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .6 * w, .75 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .4 * w, .75 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .4 * w, .25 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .2 * w, .25 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .2 * w, .75 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Ground", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.5 * w, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, .2 * w, .6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, .3 * w, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, .4 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .6 * w, h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Inverter", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .1; + var radius = .1; + var centerx = .9; + var centery = .5; + var fig = new go.PathFigure(.8 * w, .5 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .5 * h)); + var fig2 = new go.PathFigure((centerx + radius) * w, centery * h, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = new go.Spot(.4, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("NandGate", function(shape, w, h) { + var geo = new go.Geometry(); + var cpxOffset = KAPPA * .5; + var cpyOffset = KAPPA * .4; + var cpOffset = KAPPA * .1; + var radius = .1; + var centerx = .9; + var centery = .5; + var fig = new go.PathFigure(.8 * w, .5 * h, true); + geo.add(fig); + + // The gate body + fig.add(new go.PathSegment(go.PathSegment.Bezier, .4 * w, h, .8 * w, (.5 + cpyOffset) * h, + (.4 + cpxOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .4 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .8 * w, .5 * h, (.4 + cpxOffset) * w, 0, + .8 * w, (.5 - cpyOffset) * h)); + var fig2 = new go.PathFigure((centerx + radius) * w, centery * h, true); + geo.add(fig2); + // Inversion + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, (centery) * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + geo.spot1 = new go.Spot(0, .05); + geo.spot2 = new go.Spot(.55, .95); + return geo; +}); + +go.Shape.defineFigureGenerator("NorGate", function(shape, w, h) { + var geo = new go.Geometry(); + var radius = .5; + var cpOffset = KAPPA * radius; + var centerx = 0; + var centery = .5; + var fig = new go.PathFigure(.8 * w, .5 * h, true); + geo.add(fig); + + // Normal + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, h, .7 * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0, .25 * w, .75 * h, + .25 * w, .25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .8 * w, .5 * h, (centerx + cpOffset) * w, (centery - radius) * h, + .7 * w, (centery - cpOffset) * h)); + radius = .1; + cpOffset = KAPPA * .1; + centerx = .9; + centery = .5; + var fig2 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig2); + // Inversion + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + geo.spot1 = new go.Spot(.2, .25); + geo.spot2 = new go.Spot(.6, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("OrGate", function(shape, w, h) { + var geo = new go.Geometry(); + var radius = .5; + var cpOffset = KAPPA * radius; + var centerx = 0; + var centery = .5; + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, .5 * h, (centerx + cpOffset + cpOffset) * w, (centery - radius) * h, + .8 * w, (centery - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, h, .8 * w, (centery + cpOffset) * h, + (centerx + cpOffset + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0, .25 * w, .75 * h, .25 * w, .25 * h).close()); + geo.spot1 = new go.Spot(.2, .25); + geo.spot2 = new go.Spot(.75, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("XnorGate", function(shape, w, h) { + var geo = new go.Geometry(); + var radius = .5; + var cpOffset = KAPPA * radius; + var centerx = .2; + var centery = .5; + var fig = new go.PathFigure(.1 * w, 0, false); + geo.add(fig); + + // Normal + fig.add(new go.PathSegment(go.PathSegment.Bezier, .1 * w, h, .35 * w, .25 * h, .35 * w, .75 * h)); + var fig2 = new go.PathFigure(.8 * w, .5 * h, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .2 * w, h, .7 * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .2 * w, 0, .45 * w, .75 * h, .45 * w, .25 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .8 * w, .5 * h, (centerx + cpOffset) * w, (centery - radius) * h, + .7 * w, (centery - cpOffset) * h)); + radius = .1; + cpOffset = KAPPA * .1; + centerx = .9; + centery = .5; + var fig3 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig3); + // Inversion + fig3.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + geo.spot1 = new go.Spot(.4, .25); + geo.spot2 = new go.Spot(.65, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("XorGate", function(shape, w, h) { + var geo = new go.Geometry(); + var radius = .5; + var cpOffset = KAPPA * radius; + var centerx = .2; + var centery = .5; + var fig = new go.PathFigure(.1 * w, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, .1 * w, h, .35 * w, .25 * h, .35 * w, .75 * h)); + var fig2 = new go.PathFigure(.2 * w, 0, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, w, .5 * h, (centerx + cpOffset) * w, (centery - radius) * h, + .9 * w, (centery - cpOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .2 * w, h, .9 * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .2 * w, 0, .45 * w, .75 * h, .45 * w, .25 * h).close()); + geo.spot1 = new go.Spot(.4, .25); + geo.spot2 = new go.Spot(.8, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("Capacitor", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, false); + geo.add(fig); + + // Two vertical lines + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Resistor", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, .5 * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .1 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .4 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .6 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, .5 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Inductor", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .1; + var radius = .1; + var centerx = .1; + var centery = .5; + // Up + var fig = new go.PathFigure((centerx - cpOffset * .5) * w, h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, 0, (centerx - cpOffset) * w, h, (centerx - radius) * w, 0)); + // Down up + centerx = .3; + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, h, (centerx + radius) * w, 0, (centerx + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, 0, (centerx - cpOffset) * w, h, (centerx - radius) * w, 0)); + // Down up + centerx = .5; + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, h, (centerx + radius) * w, 0, (centerx + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, 0, (centerx - cpOffset) * w, h, (centerx - radius) * w, 0)); + // Down up + centerx = .7; + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, h, (centerx + radius) * w, 0, (centerx + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, 0, (centerx - cpOffset) * w, h, (centerx - radius) * w, 0)); + // Down up + centerx = .9; + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + cpOffset * .5) * w, h, (centerx + radius) * w, 0, (centerx + cpOffset) * w, h)); + return geo; +}); + +go.Shape.defineFigureGenerator("ACvoltageSource", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .5; + var radius = .5; + var centerx = .5; + var centery = .5; + var fig = new go.PathFigure((centerx - radius) * w, centery * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, (centerx - radius + .1) * w, centery * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius - .1) * w, centery * h, centerx * w, (centery - radius) * h, + centerx * w, (centery + radius) * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("DCvoltageSource", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, .75 * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Diode", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + geo.spot1 = new go.Spot(0, .25); + geo.spot2 = new go.Spot(.5, .75); + return geo; +}); + +go.Shape.defineFigureGenerator("Wifi", function(shape, w, h) { + var geo = new go.Geometry(); + var origw = w; + var origh = h; + w = w * .38; + h = h * .6; + var cpOffset = KAPPA * .8; + var radius = .8; + var centerx = 0; + var centery = .5; + var xOffset = (origw - w) / 2; + var yOffset = (origh - h) / 2; + var fig = new go.PathFigure(centerx * w + xOffset, (centery + radius) * h + yOffset, true); + geo.add(fig); + + // Left curves + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w + xOffset, + centery * h + yOffset, (centerx - cpOffset) * w + xOffset, + (centery + radius) * h + yOffset, + (centerx - radius) * w + xOffset, + (centery + cpOffset) * h + yOffset)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery - radius) * h + yOffset, (centerx - radius) * w + xOffset, + (centery - cpOffset) * h + yOffset, + (centerx - cpOffset) * w + xOffset, + (centery - radius) * h + yOffset)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius + cpOffset * .5) * w + xOffset, + centery * h + yOffset, centerx * w + xOffset, + (centery - radius) * h + yOffset, + (centerx - radius + cpOffset * .5) * w + xOffset, + (centery - cpOffset) * h + yOffset)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery + radius) * h + yOffset, (centerx - radius + cpOffset * .5) * w + xOffset, + (centery + cpOffset) * h + yOffset, + centerx * w + xOffset, + (centery + radius) * h + yOffset).close()); + cpOffset = KAPPA * .4; + radius = .4; + centerx = .2; + centery = .5; + var fig2 = new go.PathFigure(centerx * w + xOffset, (centery + radius) * h + yOffset, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w + xOffset, + centery * h + yOffset, (centerx - cpOffset) * w + xOffset, + (centery + radius) * h + yOffset, + (centerx - radius) * w + xOffset, + (centery + cpOffset) * h + yOffset)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery - radius) * h + yOffset, (centerx - radius) * w + xOffset, + (centery - cpOffset) * h + yOffset, + (centerx - cpOffset) * w + xOffset, + (centery - radius) * h + yOffset)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius + cpOffset * .5) * w + xOffset, + centery * h + yOffset, centerx * w + xOffset, + (centery - radius) * h + yOffset, + (centerx - radius + cpOffset * .5) * w + xOffset, + (centery - cpOffset) * h + yOffset)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery + radius) * h + yOffset, (centerx - radius + cpOffset * .5) * w + xOffset, + (centery + cpOffset) * h + yOffset, + centerx * w + xOffset, + (centery + radius) * h + yOffset).close()); + cpOffset = KAPPA * .2; + radius = .2; + centerx = .5; + centery = .5; + var fig3 = new go.PathFigure((centerx - radius) * w + xOffset, centery * h + yOffset, true); + geo.add(fig3); + // Center circle + fig3.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery - radius) * h + yOffset, (centerx - radius) * w + xOffset, + (centery - cpOffset) * h + yOffset, + (centerx - cpOffset) * w + xOffset, + (centery - radius) * h + yOffset)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w + xOffset, + centery * h + yOffset, (centerx + cpOffset) * w + xOffset, + (centery - radius) * h + yOffset, + (centerx + radius) * w + xOffset, + (centery - cpOffset) * h + yOffset)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery + radius) * h + yOffset, (centerx + radius) * w + xOffset, + (centery + cpOffset) * h + yOffset, + (centerx + cpOffset) * w + xOffset, + (centery + radius) * h + yOffset)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w + xOffset, + centery * h + yOffset, (centerx - cpOffset) * w + xOffset, + (centery + radius) * h + yOffset, + (centerx - radius) * w + xOffset, + (centery + cpOffset) * h + yOffset)); + cpOffset = KAPPA * .4; + radius = .4; + centerx = .8; + centery = .5; + var fig4 = new go.PathFigure(centerx * w + xOffset, (centery - radius) * h + yOffset, true); + geo.add(fig4); + // Right curves + fig4.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w + xOffset, + centery * h + yOffset, (centerx + cpOffset) * w + xOffset, + (centery - radius) * h + yOffset, + (centerx + radius) * w + xOffset, + (centery - cpOffset) * h + yOffset)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery + radius) * h + yOffset, (centerx + radius) * w + xOffset, + (centery + cpOffset) * h + yOffset, + (centerx + cpOffset) * w + xOffset, + (centery + radius) * h + yOffset)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius - cpOffset * .5) * w + xOffset, + centery * h + yOffset, centerx * w + xOffset, + (centery + radius) * h + yOffset, + (centerx + radius - cpOffset * .5) * w + xOffset, + (centery + cpOffset) * h + yOffset)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery - radius) * h + yOffset, (centerx + radius - cpOffset * .5) * w + xOffset, + (centery - cpOffset) * h + yOffset, + centerx * w + xOffset, + (centery - radius) * h + yOffset).close()); + cpOffset = KAPPA * .8; + radius = .8; + centerx = 1; + centery = .5; + var fig5 = new go.PathFigure(centerx * w + xOffset, (centery - radius) * h + yOffset, true); + geo.add(fig5); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w + xOffset, + centery * h + yOffset, (centerx + cpOffset) * w + xOffset, + (centery - radius) * h + yOffset, + (centerx + radius) * w + xOffset, + (centery - cpOffset) * h + yOffset)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery + radius) * h + yOffset, (centerx + radius) * w + xOffset, + (centery + cpOffset) * h + yOffset, + (centerx + cpOffset) * w + xOffset, + (centery + radius) * h + yOffset)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius - cpOffset * .5) * w + xOffset, + centery * h + yOffset, centerx * w + xOffset, + (centery + radius) * h + yOffset, + (centerx + radius - cpOffset * .5) * w + xOffset, + (centery + cpOffset) * h + yOffset)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w + xOffset, + (centery - radius) * h + yOffset, (centerx + radius - cpOffset * .5) * w + xOffset, + (centery - cpOffset) * h + yOffset, + centerx * w + xOffset, + (centery - radius) * h + yOffset).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Email", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0).close()); + var fig2 = new go.PathFigure(0, 0, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .45 * w, .54 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .55 * w, .54 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Ethernet", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.35 * w, 0, true); + geo.add(fig); + // Boxes above the wire + fig.add(new go.PathSegment(go.PathSegment.Line, .65 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .65 * w, .4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .35 * w, .4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .35 * w, 0).close()); + var fig2 = new go.PathFigure(.10 * w, h, true, true); + geo.add(fig2); + // Boxes under the wire + fig2.add(new go.PathSegment(go.PathSegment.Line, .40 * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .40 * w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .10 * w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .10 * w, h).close()); + var fig3 = new go.PathFigure(.60 * w, h, true, true); + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, .90 * w, h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .90 * w, .6 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .60 * w, .6 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .60 * w, h).close()); + var fig4 = new go.PathFigure(0, .5 * h, false); + geo.add(fig4); + // Wire + fig4.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig4.add(new go.PathSegment(go.PathSegment.Move, .5 * w, .5 * h)); + fig4.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .4 * h)); + fig4.add(new go.PathSegment(go.PathSegment.Move, .75 * w, .5 * h)); + fig4.add(new go.PathSegment(go.PathSegment.Line, .75 * w, .6 * h)); + fig4.add(new go.PathSegment(go.PathSegment.Move, .25 * w, .5 * h)); + fig4.add(new go.PathSegment(go.PathSegment.Line, .25 * w, .6 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Power", function(shape, w, h) { + var geo = new go.Geometry(); + var cpOffset = KAPPA * .4; + var radius = .4; + var centerx = .5; + var centery = .5; + var unused = tempPoint(); + var mid = tempPoint(); + var c1 = tempPoint(); + var c2 = tempPoint(); + // Find the 45 degree midpoint for the first bezier + breakUpBezier(centerx, centery - radius, + centerx + cpOffset, centery - radius, + centerx + radius, centery - cpOffset, + centerx + radius, centery, .5, unused, + unused, mid, c1, c2); + var start = tempPointAt(mid.x, mid.y); + var fig = new go.PathFigure(mid.x * w, mid.y * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, c1.x * w, c1.y * h, c2.x * w, c2.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + // Find the 45 degree midpoint of for the fourth bezier + breakUpBezier(centerx - radius, centery, + centerx - radius, centery - cpOffset, + centerx - cpOffset, centery - radius, + centerx, centery - radius, .5, c1, + c2, mid, unused, unused); + fig.add(new go.PathSegment(go.PathSegment.Bezier, mid.x * w, mid.y * h, c1.x * w, c1.y * h, + c2.x * w, c2.y * h)); + // now make a smaller circle + cpOffset = KAPPA * .3; + radius = .3; + // Find the 45 degree midpoint for the first bezier + breakUpBezier(centerx - radius, centery, + centerx - radius, centery - cpOffset, + centerx - cpOffset, centery - radius, + centerx, centery - radius, .5, c1, + c2, mid, unused, unused); + fig.add(new go.PathSegment(go.PathSegment.Line, mid.x * w, mid.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, c2.x * w, c2.y * h, c1.x * w, c1.y * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx - radius) * w, (centery + cpOffset) * h, + (centerx - cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery + radius) * h, + (centerx + radius) * w, (centery + cpOffset) * h)); + // Find the 45 degree midpoint for the fourth bezier + breakUpBezier(centerx, centery - radius, + centerx + cpOffset, centery - radius, + centerx + radius, centery - cpOffset, + centerx + radius, centery, .5, unused, + unused, mid, c1, c2); + fig.add(new go.PathSegment(go.PathSegment.Bezier, mid.x * w, mid.y * h, c2.x * w, c2.y * h, c1.x * w, c1.y * h).close()); + var fig = new go.PathFigure(.45 * w, 0, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, .45 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .55 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .55 * w, 0).close()); + freePoint(unused); + freePoint(mid); + freePoint(c1); + freePoint(c2); + freePoint(start); + geo.spot1 = new go.Spot(.25, .45); + geo.spot2 = new go.Spot(.75, .8); + return geo; +}); + +go.Shape.defineFigureGenerator("Fallout", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h / 2, true); + geo.add(fig); + + // Containing circle + fig.add(new go.PathSegment(go.PathSegment.Arc, 180, 360, w / 2, h / 2, w / 2, h / 2)) + + function drawTriangle(fig, offsetx, offsety) { + fig.add(new go.PathSegment(go.PathSegment.Move, (.3 + offsetx) * w, (.8 + offsety) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.5 + offsetx) * w, (.5 + offsety) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.1 + offsetx) * w, (.5 + offsety) * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.3 + offsetx) * w, (.8 + offsety) * h).close()); + } + + // Triangles + drawTriangle(fig, 0, 0); + drawTriangle(fig, 0.4, 0); + drawTriangle(fig, 0.2, -0.3); + return geo; +}); + +go.Shape.defineFigureGenerator("IrritationHazard", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.2 * w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .3 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .8 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .2 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .2 * h).close()); + geo.spot1 = new go.Spot(.3, .3); + geo.spot2 = new go.Spot(.7, .7); + return geo; +}); + +go.Shape.defineFigureGenerator("ElectricalHazard", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.37 * w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .11 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .77 * w, .04 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .33 * w, .49 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .37 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .63 * w, .86 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .77 * w, .91 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .34 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .34 * w, .78 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .44 * w, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .65 * w, .56 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .68 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("FireHazard", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.1 * w, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, .29 * w, 0, -.25 * w, .63 * h, + .45 * w, .44 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .51 * w, .42 * h, .48 * w, .17 * h, + .54 * w, .35 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .59 * w, .18 * h, .59 * w, .29 * h, + .58 * w, .28 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .75 * w, .6 * h, .8 * w, .34 * h, + .88 * w, .43 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .88 * w, .31 * h, .87 * w, .48 * h, + .88 * w, .43 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .9 * w, h, 1.17 * w, .76 * h, + .82 * w, .8 * h).close()); + geo.spot1 = new go.Spot(.07, .445); + geo.spot2 = new go.Spot(.884, .958); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnActivityLoop", function(shape, w, h) { + var geo = new go.Geometry(); + var r = .5; + var cx = 0; // offset from Center x + var cy = 0; // offset from Center y + var d = r * KAPPA; + var mx1 = (.4 * Math.SQRT2 / 2 + .5); + var my1 = (.5 - .5 * Math.SQRT2 / 2); + var x1 = 1; + var y1 = .5; + var x2 = .5; + var y2 = 0; + var fig = new go.PathFigure(mx1 * w, (1 - my1) * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, x1 * w, y1 * h, x1 * w, .7 * h, + x1 * w, y1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (x2 + cx) * w, (y2 + cx) * h, (.5 + r + cx) * w, (.5 - d + cx) * h, + (.5 + d + cx) * w, (.5 - r + cx) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.5 - r + cx) * w, (.5 + cy) * h, (.5 - d + cx) * w, (.5 - r + cy) * h, + (.5 - r + cx) * w, (.5 - d + cy) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (.35 + cx) * w, .9 * h, (.5 - r + cx) * w, (.5 + d + cy) * h, + (.5 - d + cx) * w, .9 * h)); + // Arrowhead + fig.add(new go.PathSegment(go.PathSegment.Move, (.25 + cx) * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.35 + cx) * w, 0.9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, (.20 + cx) * w, 0.95 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnActivityParallel", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnActivitySequential", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnActivityAdHoc", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, false); + geo.add(fig); + + var fig2 = new go.PathFigure(w, h, false); + geo.add(fig2); + var fig3 = new go.PathFigure(0, .5 * h, false); + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, .5 * w, .5 * h, .2 * w, .35 * h, + .3 * w, .35 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, w, .5 * h, .7 * w, .65 * h, + .8 * w, .65 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnActivityCompensation", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, .5 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnTaskMessage", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, .2 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, .2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .8 * h).close()); + var fig = new go.PathFigure(0, .2 * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, .2 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnTaskScript", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.7 * w, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .3 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.3 * w, 0, .6 * w, .5 * h, + 0, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .7 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, .7 * w, h, .4 * w, .5 * h, + w, .5 * h).close()); + var fig2 = new go.PathFigure(.45 * w, .73 * h, false); + geo.add(fig2); + // Lines on script + fig2.add(new go.PathSegment(go.PathSegment.Line, .7 * w, .73 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .38 * w, .5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .63 * w, .5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .31 * w, .27 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .56 * w, .27 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnTaskUser", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, false); + geo.add(fig); + + var fig2 = new go.PathFigure(.335 * w, (1 - .555) * h, true); + geo.add(fig2); + // Shirt + fig2.add(new go.PathSegment(go.PathSegment.Line, .335 * w, (1 - .405) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - .335) * w, (1 - .405) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - .335) * w, (1 - .555) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, w, .68 * h, (1 - .12) * w, .46 * h, + (1 - .02) * w, .54 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, .68 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, .335 * w, (1 - .555) * h, .02 * w, .54 * h, + .12 * w, .46 * h)); + // Start of neck + fig2.add(new go.PathSegment(go.PathSegment.Line, .365 * w, (1 - .595) * h)); + var radiushead = .5 - .285; + var centerx = .5; + var centery = radiushead; + var alpha2 = Math.PI / 4; + var KAPPA = ((4 * (1 - Math.cos(alpha2))) / (3 * Math.sin(alpha2))); + var cpOffset = KAPPA * .5; + var radiusw = radiushead; + var radiush = radiushead; + var offsetw = KAPPA * radiusw; + var offseth = KAPPA * radiush; + // Circle (head) + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radiusw) * w, centery * h, (centerx - ((offsetw + radiusw) / 2)) * w, (centery + ((radiush + offseth) / 2)) * h, + (centerx - radiusw) * w, (centery + offseth) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radiush) * h, (centerx - radiusw) * w, (centery - offseth) * h, + (centerx - offsetw) * w, (centery - radiush) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radiusw) * w, centery * h, (centerx + offsetw) * w, (centery - radiush) * h, + (centerx + radiusw) * w, (centery - offseth) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (1 - .365) * w, (1 - .595) * h, (centerx + radiusw) * w, (centery + offseth) * h, + (centerx + ((offsetw + radiusw) / 2)) * w, (centery + ((radiush + offseth) / 2)) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - .365) * w, (1 - .595) * h)); + // Neckline + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - .335) * w, (1 - .555) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, (1 - .335) * w, (1 - .405) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .335 * w, (1 - .405) * h)); + var fig3 = new go.PathFigure(.2 * w, h, false); + geo.add(fig3); + // Arm lines + fig3.add(new go.PathSegment(go.PathSegment.Line, .2 * w, .8 * h)); + var fig4 = new go.PathFigure(.8 * w, h, false); + geo.add(fig4); + fig4.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .8 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnEventConditional", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(.1 * w, 0, true); + geo.add(fig); + + // Body + fig.add(new go.PathSegment(go.PathSegment.Line, .9 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .9 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .1 * w, h).close()); + var fig2 = new go.PathFigure(.2 * w, .2 * h, false); + geo.add(fig2); + // Inside lines + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .2 * w, .4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .2 * w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .6 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, .2 * w, .8 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .8 * w, .8 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnEventError", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, .33 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .66 * w, .50 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, .66 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .33 * w, .50 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnEventEscalation", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, false); + geo.add(fig); + // Set dimensions + var fig2 = new go.PathFigure(w, h, false); + geo.add(fig2); + var fig3 = new go.PathFigure(.1 * w, h, true); + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .9 * w, h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .5 * w, .5 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Caution", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0.05 * w, h, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.1 * w, .8 * h, 0, h, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.45 * w, .1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.55 * w, .1 * h, 0.5 * w, 0, 0.5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.95 * w, 0.9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.9 * w, h, w, h, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.05 * w, h)); + var radius = 0.05; + // Bottom circle of exclamation point + fig.add(new go.PathSegment(go.PathSegment.Move, (0.5 - radius) * w, 0.875 * h)); + fig.add(new go.PathSegment(go.PathSegment.Arc, 180, -360, 0.5 * w, 0.875 * h, radius * w, radius * h)); + // Upper rectangle of exclamation point + fig.add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0.75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0.325 * h, 0.575 * w, 0.725 * h, 0.625 * w, 0.375 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0.75 * h, 0.375 * w, 0.375 * h, 0.425 * w, 0.725 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Recycle", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0.45 * w, 0.95 * h, false); + geo.add(fig); + + // Bottom left arrow + fig.add(new go.PathSegment(go.PathSegment.Line, 0.2 * w, 0.95 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.185 * w, 0.85 * h, 0.17 * w, 0.95 * h, 0.15 * w, 0.9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.235 * w, 0.75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.30 * w, 0.625 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.35 * w, 0.65 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.275 * w, 0.45 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.05 * w, 0.45 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.1 * w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.05 * w, 0.575 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.1875 * w, 0.95 * h, 0, 0.675 * h, 0, 0.7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.45 * w, 0.95 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.45 * w, 0.775 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.22 * w, 0.775 * h)); + var fig2 = new go.PathFigure(0.475 * w, 0.2 * h, false); + geo.add(fig2); + // Top arrow + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0.4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.225 * w, 0.3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.275 * w, 0.175 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.325 * w, 0.05 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0.4 * w, 0.05 * h, 0.35 * w, 0, 0.375 * w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.575 * w, 0.375 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.525 * w, 0.4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.75 * w, 0.475 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.85 * w, 0.315 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.32 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.65 * w, 0.05 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0.575 * w, 0, 0.65 * w, 0.05 * h, 0.625 * w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.38 * w, 0.0105 * h)); + var fig3 = new go.PathFigure(0.675 * w, 0.575 * h, false); + geo.add(fig3); + // Bottom right arrow + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.875 * w, 0.525 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w, 0.775 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, 0.85 * w, 0.95 * h, w, 0.8 * h, w, 0.85 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.65 * w, 0.95 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.65 * w, h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.55 * w, 0.85 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.65 * w, 0.725 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.65 * w, 0.775 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.7 * w, 0.775 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w, 0.775 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Move, 0.675 * w, 0.575 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.775 * w, 0.775 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("BpmnEventTimer", function(shape, w, h) { + var geo = new go.Geometry(); + var radius = .5; + var cpOffset = KAPPA * .5; + var fig = new go.PathFigure(w, radius * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, h, w, (radius + cpOffset) * h, + (radius + cpOffset) * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, radius * h, (radius - cpOffset) * w, h, + 0, (radius + cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, radius * w, 0, 0, (radius - cpOffset) * h, + (radius - cpOffset) * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, radius * h, (radius + cpOffset) * w, 0, + w, (radius - cpOffset) * h)); + var fig2 = new go.PathFigure(radius * w, 0, false); + geo.add(fig2); + // Hour lines + fig2.add(new go.PathSegment(go.PathSegment.Line, radius * w, .15 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, radius * w, h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, radius * w, .85 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0, radius * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .15 * w, radius * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, w, radius * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .85 * w, radius * h)); + // Clock hands + fig2.add(new go.PathSegment(go.PathSegment.Move, radius * w, radius * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .58 * w, 0.1 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Move, radius * w, radius * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .78 * w, .54 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Package", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0.15 * h, true); + geo.add(fig); + + // Package bottom rectangle + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.15 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + var fig2 = new go.PathFigure(0, 0.15 * h, true); + geo.add(fig2); + // Package top flap + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.65 * w, 0.15 * h).close()); + geo.spot1 = new go.Spot(0, 0.1); + geo.spot2 = new go.Spot(1, 1); + return geo; +}); + +go.Shape.defineFigureGenerator("Class", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + // Class box + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0).close()); + var fig2 = new go.PathFigure(0, 0.2 * h, false); + geo.add(fig2); + // Top box separater + fig2.add(new go.PathSegment(go.PathSegment.Line, w, 0.2 * h).close()); + var fig3 = new go.PathFigure(0, 0.5 * h, false); + geo.add(fig3); + // Middle box separater + fig3.add(new go.PathSegment(go.PathSegment.Line, w, 0.5 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Component", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, h, true); + geo.add(fig); + + // Component Box + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.15 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.15 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h).close()); + var fig2 = new go.PathFigure(0, 0.2 * h, true); + geo.add(fig2); + // Component top sub box + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.45 * w, 0.2 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.45 * w, 0.4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, 0.4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, 0.2 * h).close()); + var fig3 = new go.PathFigure(0, 0.6 * h, true); + geo.add(fig3); + // Component bottom sub box + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.45 * w, 0.6 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.45 * w, 0.8 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0, 0.8 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0, 0.6 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Boat Shipment", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0.15 * w, 0.6 * h, true); + geo.add(fig); + + // Boat shipment flag + fig.add(new go.PathSegment(go.PathSegment.Line, 0.15 * w, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.15 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.85 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.85 * w, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.15 * w, 0.6 * h)); + var fig2 = new go.PathFigure(0.15 * w, 0.6 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.85 * w, 0.6 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Customer/Supplier", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.66 * w, 0.33 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.66 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.33 * w, 0.33 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.33 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.33 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Workcell", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.65 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.65 * w, 0.4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.35 * w, 0.4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.35 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Supermarket", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.33 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.33 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, w, 0.33 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.66 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.66 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, w, 0.66 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + return geo; +}); + +go.Shape.defineFigureGenerator("TruckShipment", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + // Left rectangle + fig.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0).close()); + var fig2 = new go.PathFigure(w, 0.8 * h, true); + geo.add(fig2); + // Right rectangle + fig2.add(new go.PathSegment(go.PathSegment.Line, w, 0.4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0.4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0.8 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, 0.8 * h).close()); + var radius = .1; + var cpOffset = KAPPA * .1; + var centerx = .2; + var centery = .9; + var fig3 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig3); + // Left wheel + fig3.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig3.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h).close()); + radius = .1; + cpOffset = KAPPA * .1; + centerx = .8; + centery = .9; + var fig4 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig4); + // Right wheel + fig4.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("KanbanPost", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0.2 * w, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0.2 * w, .5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.2 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Forklift", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + var fig2 = new go.PathFigure(0, 0.5 * h, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, 0.8 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.8 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0, 0.5 * h)); + var fig3 = new go.PathFigure(0.50 * w, 0.8 * h, true); + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.50 * w, 0.1 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.55 * w, 0.1 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.55 * w, 0.8 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.50 * w, 0.8 * h)); + var fig4 = new go.PathFigure(0.5 * w, 0.7 * h, false); + geo.add(fig4); + fig4.add(new go.PathSegment(go.PathSegment.Line, w, 0.7 * h)); + var radius = .1; + var cpOffset = KAPPA * .1; + var centerx = .1; + var centery = .9 + var fig5 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig5); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + radius = .1; + cpOffset = KAPPA * .1; + centerx = .4; + centery = .9; + var fig6 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig6); + fig6.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig6.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig6.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig6.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("RailShipment", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0.1 * w, 0.4 * h, true); + geo.add(fig); + + // Left cart + fig.add(new go.PathSegment(go.PathSegment.Line, 0.45 * w, 0.4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.45 * w, 0.9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.1 * w, 0.9 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.1 * w, 0.4 * h).close()); + var fig2 = new go.PathFigure(0.45 * w, 0.7 * h, false); + geo.add(fig2); + // Line connecting carts + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.55 * w, 0.7 * h)); + var fig3 = new go.PathFigure(0.55 * w, 0.4 * h, true); + geo.add(fig3); + // Right cart + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, 0.4 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, 0.9 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.55 * w, 0.9 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.55 * w, 0.4 * h).close()); + var radius = .05; + var cpOffset = KAPPA * .05; + var centerx = .175; + var centery = .95; + var fig4 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig4); + // Wheels + fig4.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + var radius = .05; + var cpOffset = KAPPA * .05; + var centerx = .375; + var centery = .95; + var fig5 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig5); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig5.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + var radius = .05; + var cpOffset = KAPPA * .05; + var centerx = .625; + var centery = .95; + var fig6 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig6); + fig6.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig6.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig6.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig6.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + var radius = .05; + var cpOffset = KAPPA * .05; + var centerx = .825; + var centery = .95; + var fig7 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig7); + fig7.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig7.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig7.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig7.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h).close()); + var fig8 = new go.PathFigure(0, h, false); + geo.add(fig8); + fig8.add(new go.PathSegment(go.PathSegment.Line, w, h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Warehouse", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0).close()); + var fig2 = new go.PathFigure(0, 0.2 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, 0.2 * h).close()); + var fig3 = new go.PathFigure(0.15 * w, h, true); + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.15 * w, 0.5 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.40 * w, 0.5 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.40 * w, h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, 0.15 * w, h).close()); + var radius = .05; + var cpOffset = KAPPA * .05; + var centerx = .35; + var centery = .775; + var fig4 = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig4); + // Door handle + fig4.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig4.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h).close());; + return geo; +}); + +go.Shape.defineFigureGenerator("ControlCenter", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.1 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.1 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.1 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, 0.8 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Bluetooth", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0.75 * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.25 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Bookmark", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.2 * w, 0.2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.2 * w, 0.4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.4 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Bookmark", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.2 * w, 0.2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.2 * w, 0.4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.4 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Globe", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0.5 * w, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, 0.5 * h, 0.75 * w, 0, w, 0.25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, h, w, 0.75 * h, 0.75 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0.5 * h, 0.25 * w, h, 0, 0.75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0, 0, 0.25 * h, 0.25 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, h, 0.15 * w, 0.25 * h, 0.15 * w, 0.75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0, 0.85 * w, 0.75 * h, 0.85 * w, 0.25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.1675 * w, 0.15 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.8325 * w, 0.15 * h, 0.35 * w, 0.3 * h, 0.65 * w, 0.3 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.1675 * w, 0.85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.8325 * w, 0.85 * h, 0.35 * w, 0.7 * h, 0.65 * w, 0.7 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Wave", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0.25 * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.3 * w, 0.25 * h, 0.10 * w, 0, 0.2 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.7 * w, 0.25 * h, 0.425 * w, 0.5 * h, 0.575 * w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, 0.25 * h, 0.8 * w, 0, 0.9 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0, 0.25 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.75 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.3 * w, 0.75 * h, 0.10 * w, 0.5 * h, 0.2 * w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.7 * w, 0.75 * h, 0.425 * w, h, 0.575 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, 0.75 * h, 0.8 * w, 0.5 * h, 0.9 * w, 0.5 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Operator", function(shape, w, h) { + var geo = new go.Geometry(); + var radius = .3; + var cpOffset = KAPPA * .3; + var centerx = .5; + var centery = .7; + var fig = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + var fig2 = new go.PathFigure(0, 0.7 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, w, 0.7 * h, 0, 0, w, 0)); + return geo; +}); + +go.Shape.defineFigureGenerator("TripleFanBlades", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0.5 * w, 0, true); + geo.add(fig); + + // Top blade + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0.65 * h, 0.65 * w, 0.3 * h, 0.65 * w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0, 0.35 * w, 0.5 * h, 0.35 * w, 0.3 * h)); + // Bottom left blade + fig.add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0.65 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, h, 0.3 * w, 0.6 * h, 0.1 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0.65 * h, 0.2 * w, h, 0.35 * w, 0.95 * h)); + // Bottom right blade + fig.add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0.65 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, h, 0.7 * w, 0.6 * h, 0.9 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0.65 * h, 0.8 * w, h, 0.65 * w, 0.95 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("CentrifugalPump", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w, 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0.5 * h, 0, 0.075 * h, 0, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.4 * w, h, 0, h, 0.4 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.8 * w, 0.4 * h, 0.8 * w, h, 0.85 * w, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0)); + return geo; +}); + +go.Shape.defineFigureGenerator("Battery", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.4 * w, 0.1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0.1 * h)); + var fig2 = new go.PathFigure(0, 0.6 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0, 0.4 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, 0.4 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Delete", function(shape, w, h) { + var geo = new go.Geometry(); + var radius = .5; + var cpOffset = KAPPA * .5; + var centerx = .5; + var centery = .5; + var fig = new go.PathFigure((centerx - radius) * w, centery * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h)); + var fig2 = new go.PathFigure(0.15 * w, 0.5 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.85 * w, 0.5 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Flag", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0.1 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0, 0.1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0.1 * h, 0.15 * w, 0, 0.35 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, 0.1 * h, 0.65 * w, 0.2 * h, 0.85 * w, 0.2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0.5 * h, 0.85 * w, 0.6 * h, 0.65 * w, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0.5 * h, 0.35 * w, 0.4 * h, 0.15 * w, 0.4 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Help", function(shape, w, h) { + var geo = new go.Geometry(); + var radius = .5; + var cpOffset = KAPPA * .5; + var centerx = .5; + var centery = .5; + var fig = new go.PathFigure((centerx - radius) * w, centery * h, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h).close()); + radius = .05; + cpOffset = KAPPA * .05; + centerx = .5; + centery = .8; + var fig2 = new go.PathFigure((centerx - radius) * w, centery * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery - radius) * h, (centerx - radius) * w, (centery - cpOffset) * h, + (centerx - cpOffset) * w, (centery - radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx + radius) * w, centery * h, (centerx + cpOffset) * w, (centery - radius) * h, + (centerx + radius) * w, (centery - cpOffset) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, centerx * w, (centery + radius) * h, (centerx + radius) * w, (centery + cpOffset) * h, + (centerx + cpOffset) * w, (centery + radius) * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, (centerx - radius) * w, centery * h, (centerx - cpOffset) * w, (centery + radius) * h, + (centerx - radius) * w, (centery + cpOffset) * h).close()); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0.7 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0.2 * h, 0.75 * w, 0.475 * h, 0.75 * w, 0.225 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0.3 * w, 0.35 * h, 0.4 * w, 0.2 * h, 0.3 * w, 0.25 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Location", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0.5 * w, h, true) + .add(new go.PathSegment(go.PathSegment.Line, 0.75 * w, 0.5 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.5 * w, 0, .975 * w, 0.025 * h, 0.5 * w, 0)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.25 * w, 0.5 * h, 0.5 * w, 0, 0.025 * w, 0.025 * h).close()) + .add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0.2 * h)) + .add(new go.PathSegment(go.PathSegment.Arc, 270, 360, 0.5 * w, 0.3 * h, 0.1 * w, 0.1 * h).close())); +}); + +go.Shape.defineFigureGenerator("Lock", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0.5 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.5 * h)); + var fig2 = new go.PathFigure(0.2 * w, 0.5 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0.2 * w, 0.5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.2 * w, 0.3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0.8 * w, 0.3 * h, 0.25 * w, 0, 0.75 * w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.3 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Unlocked", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0.5 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.5 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, 0.5 * h)); + var fig2 = new go.PathFigure(0.2 * w, 0.5 * h, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Move, 0.2 * w, 0.5 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.2 * w, 0.3 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Bezier, 0.8 * w, 0.3 * h, 0.25 * w, 0, 0.75 * w, 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, 0.8 * w, 0.35 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Gear", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0.9375 * w, 0.56246875 * h, true) + .add(new go.PathSegment(go.PathSegment.Line, 0.9375 * w, 0.4375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.80621875 * w, 0.4375 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.763 * w, 0.3316875 * h, 0.79840625 * w, 0.39915625 * h, 0.7834375 * w, 0.3635 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.8566875 * w, 0.23796875 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.76825 * w, 0.14959375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.67596875 * w, 0.24184375 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.5625 * w, 0.19378125 * h, 0.64228125 * w, 0.2188125 * h, 0.603875 * w, 0.2021875 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.5625 * w, 0.0625 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.4375 * w, 0.0625 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.4375 * w, 0.19378125 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.32775 * w, 0.239375 * h, 0.39759375 * w, 0.20190625 * h, 0.36053125 * w, 0.2176875 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.2379375 * w, 0.14959375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.14953125 * w, 0.2379375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.23934375 * w, 0.3278125 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.19378125 * w, 0.4375 * h, 0.21765625 * w, 0.36059375 * h, 0.201875 * w, 0.397625 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.0625 * w, 0.4375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.0625 * w, 0.5625 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.1938125 * w, 0.5625 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.241875 * w, 0.67596875 * h, 0.20221875 * w, 0.603875 * h, 0.21884375 * w, 0.64228125 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.1495625 * w, 0.76825 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.238 * w, 0.8566875 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.3316875 * w, 0.76296875 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.43753125 * w, 0.80621875 * h, 0.36353125 * w, 0.78340625 * h, 0.3991875 * w, 0.79840625 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.43753125 * w, 0.9375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.5625 * w, 0.9375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.5625 * w, 0.80621875 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.67225 * w, 0.760625 * h, 0.602375 * w, 0.79809375 * h, 0.63946875 * w, 0.78234375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.76828125 * w, 0.8566875 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.85671875 * w, 0.76825 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.76065625 * w, 0.67221875 * h)) + .add(new go.PathSegment(go.PathSegment.Bezier, 0.80621875 * w, 0.56246875 * h, 0.78234375 * w, 0.63940625 * h, 0.798125 * w, 0.602375 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.9375 * w, 0.56246875 * h).close()) + + .add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0.6 * h)) + .add(new go.PathSegment(go.PathSegment.Arc, 90, 360, 0.5 * w, 0.5 * h, 0.1 * w, 0.1 * h).close())); +}); + +go.Shape.defineFigureGenerator("Hand", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0.5 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.1 * w, 0.3 * h, 0, 0.375 * h, 0.05 * w, 0.325 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.45 * w, 0.075 * h, 0.3 * w, 0.225 * h, 0.4 * w, 0.175 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.525 * w, 0.075 * h, 0.46 * w, 0.05 * h, 0.525 * w, 0.05 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.3 * w, 0.4 * h, 0.525 * w, 0.275 * h, 0.475 * w, 0.325 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, 0.4 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.9 * w, 0.55 * h, w, 0.4 * h, w, 0.55 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.425 * w, 0.55 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0.55 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.6 * w, 0.7 * h, 0.675 * w, 0.55 * h, 0.675 * w, 0.7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0.7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.575 * w, 0.7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.575 * w, 0.85 * h, 0.65 * w, 0.7 * h, 0.65 * w, 0.85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0.85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.525 * w, 0.85 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.535 * w, h, 0.61 * w, 0.85 * h, 0.61 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, 0.9 * h, 0.435 * w, h, 0, h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Map", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0.2 * h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0.25 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, 0.2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.75 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.25 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h).close()); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.25 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.25 * w, 0.8 * h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.5 * w, 0.2 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, h)); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.75 * w, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.75 * w, 0.8 * h)); + return geo; +}); + +go.Shape.defineFigureGenerator("Eject", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h, true); + geo.add(fig); + + // bottam rectangle section + fig.add(new go.PathSegment(go.PathSegment.Line, w, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h * .7)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h * .7).close()); + var fig2 = new go.PathFigure(0, (h * .6), true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w, (.6 * h))); + fig2.add(new go.PathSegment(go.PathSegment.Line, .5 * w, 0).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Pencil", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, 0.2 * w, 0.1 * h)) + .add(new go.PathSegment(go.PathSegment.Line, w, 0.9 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.1 * w, 0.2 * h).close())); +}); + +go.Shape.defineFigureGenerator("Building", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * 1, h * 1, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h * 1)); // bottom part + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h * .85)); + fig.add(new go.PathSegment(go.PathSegment.Line, .046 * w, h * .85)); + fig.add(new go.PathSegment(go.PathSegment.Line, .046 * w, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h * .30)); + fig.add(new go.PathSegment(go.PathSegment.Line, .046 * w, h * .30)); + fig.add(new go.PathSegment(go.PathSegment.Line, .5 * w, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, (1 - .046) * w, h * .30)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h * .30)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, (1 - .046) * w, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, (1 - .046) * w, h * .85)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h * .85).close()); + var fig2 = new go.PathFigure(.126 * w, .85 * h, false); // is filled in our not + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, .126 * w, .45 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .322 * w, .45 * h)); + fig2.add(new go.PathSegment(go.PathSegment.Line, .322 * w, .85 * h).close()); + var fig3 = new go.PathFigure(.402 * w, .85 * h, false); // is filled in our not + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, .402 * w, .45 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .598 * w, .45 * h)); + fig3.add(new go.PathSegment(go.PathSegment.Line, .598 * w, .85 * h).close()); + var fig4 = new go.PathFigure(.678 * w, .85 * h, false); // is filled in our not + geo.add(fig4); + fig4.add(new go.PathSegment(go.PathSegment.Line, .678 * w, .45 * h)); + fig4.add(new go.PathSegment(go.PathSegment.Line, .874 * w, .45 * h)); + fig4.add(new go.PathSegment(go.PathSegment.Line, .874 * w, .85 * h).close()); + // the top inner triangle + var fig5 = new go.PathFigure(.5 * w, .1 * h, false); // is filled in our not + geo.add(fig5); + fig5.add(new go.PathSegment(go.PathSegment.Line, (.046 + .15) * w, .30 * h)); + fig5.add(new go.PathSegment(go.PathSegment.Line, (1 - (.046 + .15)) * w, .30 * h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Staircase", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h * 1, true); + geo.add(fig); + + // Bottom part + fig.add(new go.PathSegment(go.PathSegment.Line, w * .20, h * 1)); // bottom left part + fig.add(new go.PathSegment(go.PathSegment.Line, w * .20, h * .80)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .40, h * .80)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .40, h * .60)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .60, h * .60)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .60, h * .40)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .80, h * .40)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .80, h * .20)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * .20)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * .15)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .75, h * .15)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .75, h * .35)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .55, h * .35)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .55, h * .55)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .35, h * .55)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .35, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .15, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .15, h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h * .95).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("5Bars", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, h * 1, true); // bottom left + geo.add(fig); + + // Width of each bar is .184 + // space in between each bar is .2 + fig.add(new go.PathSegment(go.PathSegment.Line, w * .184, h * 1)); // bottom left part + fig.add(new go.PathSegment(go.PathSegment.Line, w * .184, h * (1 - .184)).close()); + var fig3 = new go.PathFigure(w * .204, h, true); // is filled in our not + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .204, h * (1 - .184))); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .388, h * (1 - (.184 * 2)))); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .388, h * 1).close()); + var fig4 = new go.PathFigure(w * .408, h, true); // is filled in our not + geo.add(fig4); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .408, h * (1 - (.184 * 2)))); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .592, h * (1 - (.184 * 3)))); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .592, h * 1).close()); + var fig5 = new go.PathFigure(w * .612, h, true); // is filled in our not + geo.add(fig5); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * .612, h * (1 - (.184 * 3)))); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * .796, h * (1 - (.184 * 4)))); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * .796, h * 1).close()); + var fig6 = new go.PathFigure(w * .816, h, true); // is filled in our not + geo.add(fig6); + fig6.add(new go.PathSegment(go.PathSegment.Line, w * .816, h * (1 - (.184 * 4)))); + fig6.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * (1 - (.184 * 5)))); + fig6.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * 1).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("PC", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, true); // top right + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .3, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .3, 0).close()); + // Drive looking rectangle 1 + var fig2 = new go.PathFigure(w * .055, .07 * h, true); // is filled in our not + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .245, h * .07)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .245, h * .1)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .055, h * .1).close()); + // Drive looking rectangle 2 + var fig3 = new go.PathFigure(w * .055, .13 * h, true); // is filled in our not + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .245, h * .13)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .245, h * .16)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .055, h * .16).close()); + // Drive/cd rom looking rectangle 3 + var fig4 = new go.PathFigure(w * .055, .18 * h, true); // is filled in our not + geo.add(fig4); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .245, h * .18)); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .245, h * .21)); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .055, h * .21).close()); + var fig5 = new go.PathFigure(w * 1, 0, true); // is filled in our not + geo.add(fig5); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * .4, 0)); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * .4, h * .65)); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * .65).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Plane", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0.55 * w, h, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0.7 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, .1 * w, 0.475 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.35 * w, 0.525 * h, 0, 0.4 * h, 0.225 * w, 0.45 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0.475 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.15 * w, 0.35 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.2 * w, 0.325 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0.325 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.85 * w, 0.1 * h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0.9 * w, 0.2 * h, 0.975 * w, 0, w, .08 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.7 * w, 0.45 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.6 * w, 0.95 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0.55 * w, h).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Key", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * 1, h * .5, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .90, .40 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .50, .40 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .50, .35 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .45, .35 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .30, .20 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .15, .20 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .35 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, .65 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .15, .80 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .30, .80 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .45, .65 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .50, .65 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .50, .6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .60, .6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .65, .55 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .70, .6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .75, .55 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .80, .6 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .85, .575 * h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .9, 0.60 * h).close()); + fig.add(new go.PathSegment(go.PathSegment.Move, 0.17 * w, 0.425 * h)); + fig.add(new go.PathSegment(go.PathSegment.Arc, 270, 360, 0.17 * w, 0.5 * h, 0.075 * w, 0.075 * h).close()); + return geo; +}); + +// movie like logo +go.Shape.defineFigureGenerator("FilmTape", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(0, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Arc, 270, 180, w * 0, w * 0.3, w * 0.055)); // left semi-circle + fig.add(new go.PathSegment(go.PathSegment.Line, 0, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .08, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .08, h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 1), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 1), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 2), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 2), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 3), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 3), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 4), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 4), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 5), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 5), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 6), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 6), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 7), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 7), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 8), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 8), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 9), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 9), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 10), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 10), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 11), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 11), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 12), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 12), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 13), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 13), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 14), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 14), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 15), h * .95)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (.08 + .056 * 15), h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * 1)); + var fig2 = new go.PathFigure(0, 0, false); // is filled in our not + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * 0)); + fig2.add(new go.PathSegment(go.PathSegment.Arc, 270, -180, w * 1, w * 0.3, w * 0.055)); // right semi circle + fig2.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * 1)); + // Each of the little square boxes on the tape + var fig3 = new go.PathFigure(w * .11, h * .1, false); // is filled in our not + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * (.11 + (.24133333 * 1) + (.028 * 0)), h * .1)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * (.11 + (.24133333 * 1) + (.028 * 0)), h * .8)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .11, h * .8).close()); + var fig4 = new go.PathFigure(w * (.11 + (.24133333 * 1) + (.028 * 1)), h * .1, false); // is filled in our not + geo.add(fig4); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * (.11 + (.24133333 * 2) + (.028 * 1)), h * .1)); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * (.11 + (.24133333 * 2) + (.028 * 1)), h * .8)); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * (.11 + (.24133333 * 1) + (.028 * 1)), h * .8).close()); + var fig5 = new go.PathFigure(w * (.11 + (.24133333 * 2) + (.028 * 2)), h * .1, false); // is filled in our not + geo.add(fig5); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * (.11 + (.24133333 * 3) + (.028 * 2)), h * .1)); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * (.11 + (.24133333 * 3) + (.028 * 2)), h * .8)); + fig5.add(new go.PathSegment(go.PathSegment.Line, w * (.11 + (.24133333 * 2) + (.028 * 2)), h * .8).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("FloppyDisk", function(shape, w, h) { + var geo = new go.Geometry(); + var roundValue = 8; + var cpOffset = roundValue * KAPPA; + var fig = new go.PathFigure(roundValue, 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w * .86, 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * .14)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, h - roundValue)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w - roundValue, h, w, h - cpOffset, w - cpOffset, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, roundValue, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, h - roundValue, cpOffset, h, 0, h - cpOffset)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, roundValue)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, roundValue, 0, 0, cpOffset, cpOffset, 0).close()); + // interior slightly rectangle + var fig2 = new go.PathFigure(w * .83, 0, false); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .83, h * .3)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .17, h * .3)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .17, h * 0).close()); + var fig3 = new go.PathFigure(w * .83, h * 1, false); + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .83, h * .5)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .17, h * .5)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .17, h * 1).close()); + var fig4 = new go.PathFigure(w * .78, h * .05, false); + geo.add(fig4); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .66, h * .05)); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .66, h * .25)); + fig4.add(new go.PathSegment(go.PathSegment.Line, w * .78, h * .25).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("SpeechBubble", function(shape, w, h) { + var param1 = shape ? shape.parameter1 : NaN; + if (isNaN(param1) || param1 < 0) param1 = 15; // default corner + param1 = Math.min(param1, w / 3); + param1 = Math.min(param1, h / 3); + + var cpOffset = param1 * KAPPA; + var bubbleH = h * .8; // leave some room at bottom for pointer + + var geo = new go.Geometry(); + var fig = new go.PathFigure(param1, 0, true); + geo.add(fig); + fig.add(new go.PathSegment(go.PathSegment.Line, w - param1, 0)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w, param1, w - cpOffset, 0, w, cpOffset)); + fig.add(new go.PathSegment(go.PathSegment.Line, w, bubbleH - param1)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w - param1, bubbleH, w, bubbleH - cpOffset, w - cpOffset, bubbleH)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .70, bubbleH)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .70, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .55, bubbleH)); + fig.add(new go.PathSegment(go.PathSegment.Line, param1, bubbleH)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, bubbleH - param1, cpOffset, bubbleH, 0, bubbleH - cpOffset)); + fig.add(new go.PathSegment(go.PathSegment.Line, 0, param1)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, param1, 0, 0, cpOffset, cpOffset, 0).close()); + if (cpOffset > 1) { + geo.spot1 = new go.Spot(0, 0, cpOffset, cpOffset); + geo.spot2 = new go.Spot(1, .8, -cpOffset, -cpOffset); + } else { + geo.spot1 = go.Spot.TopLeft; + geo.spot2 = new go.Spot(1, .8); + } + return geo; +}); + +go.Shape.defineFigureGenerator("Repeat", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * 0, h * .45, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w * .25, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .50, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .30, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .30, h * .90)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .60, h * .90)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .65, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .20, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .20, h * .45).close()); + var fig2 = new go.PathFigure(w * 1, h * .55, true); // is filled in our not + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .75, h * 1)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .50, h * .55)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .70, h * .55)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .70, h * .10)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .40, h * .10)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .35, h * 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .80, h * 0)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .80, h * .55).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Windows", function(shape, w, h) { + return new go.Geometry() + .add(new go.PathFigure(0, 0, true) + .add(new go.PathSegment(go.PathSegment.Line, w, 0)) + .add(new go.PathSegment(go.PathSegment.Line, w, h)) + .add(new go.PathSegment(go.PathSegment.Line, 0, h).close()) + .add(new go.PathSegment(go.PathSegment.Move, 0.4 * w, 0.4 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.4 * w, 0.8 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, 0.8 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.9 * w, 0.4 * h).close()) + .add(new go.PathSegment(go.PathSegment.Move, 0.2 * w, 0.1 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.2 * w, 0.6 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.7 * w, 0.6 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.7 * w, 0.1 * h).close()) + .add(new go.PathSegment(go.PathSegment.Move, 0.1 * w, 0.6 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.1 * w, 0.9 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.9 * h)) + .add(new go.PathSegment(go.PathSegment.Line, 0.5 * w, 0.6 * h).close())); +}); + +go.Shape.defineFigureGenerator("Terminal", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * 0, h * .10, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * .10)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * .90)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 0, h * .90).close()); + var fig2 = new go.PathFigure(w * .10, h * .20, true); // is filled in our not + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .10, h * .25)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .22, h * .285)); // midpoint + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .10, h * .32)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .10, h * .37)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .275, h * .32)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .275, h * .25).close()); + var fig3 = new go.PathFigure(w * .28, h * .37, true); // is filled in our not + geo.add(fig3); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .45, h * .37)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .45, h * .41)); + fig3.add(new go.PathSegment(go.PathSegment.Line, w * .28, h * .41).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Beaker", function(shape, w, h) { + var geo = new go.Geometry(); + var param1 = 15; + var cpOffset = param1 * KAPPA; + var fig = new go.PathFigure(w * .62, h * .475, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w, h - param1)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, w - param1, h, w, h - cpOffset, w - cpOffset, h)); + fig.add(new go.PathSegment(go.PathSegment.Line, param1, h)); + fig.add(new go.PathSegment(go.PathSegment.Bezier, 0, h - param1, cpOffset, h, 0, h - cpOffset)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .38, h * .475)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .38, h * .03)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .36, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .64, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .62, h * .03).close()); + if (cpOffset > 1) { + geo.spot1 = new go.Spot(0, 0, cpOffset, cpOffset); + geo.spot2 = new go.Spot(1, 1, -cpOffset, -cpOffset); + } else { + geo.spot1 = go.Spot.TopLeft; + geo.spot2 = go.Spot.BottomRight; + } + return geo; +}); + +go.Shape.defineFigureGenerator("Download", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * 0, h * 1, true); + geo.add(fig); + + var third = .1 / .3; // just to keep values consistent + // outer frame + // starts bottom left + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .8, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .66, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .66, h * .055)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .755, h * .055)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .93, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .64, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .61, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .5, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .39, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .36, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .07, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .755), h * (.055))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .66), h * (.055))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .66), h * (0))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .8), h * (0))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 0, h * (1 - third)).close()); + // arrow pointing down + var fig2 = new go.PathFigure(w * .40, h * 0, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .40, h * .44)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .26, h * .44)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .5, h * .66)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .26), h * .44)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .60, h * .44)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .60, h * 0).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Bin", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * 0, h * 1, true); + geo.add(fig); + + var third = .1 / .3; // just to keep values consistent + // outer frame + // starts bottom left + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .8, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .66, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .66, h * .055)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .755, h * .055)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .93, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .64, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .61, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .5, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .39, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .36, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .07, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .755), h * (.055))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .66), h * (.055))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .66), h * (0))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .8), h * (0))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 0, h * (1 - third)).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Upload", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * 0, h * 1, true); + geo.add(fig); + + var third = .1 / .3; // just to keep values consistent + // outer frame + // starts bottom left + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .8, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .66, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .66, h * .055)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .755, h * .055)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .93, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .64, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .61, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .5, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .39, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .36, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .07, h * (1 - third))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .755), h * (.055))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .66), h * (.055))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .66), h * (0))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * (1 - .8), h * (0))); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 0, h * (1 - third)).close()); + var fig2 = new go.PathFigure(w * .5, h * 0, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .26, h * .25)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .40, h * .25)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .40, h * .63)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .60, h * .63)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .60, h * .25)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .74, h * .25).close()); + + return geo; +}); + +go.Shape.defineFigureGenerator("EmptyDrink", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * .15, h * 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w * .85, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .70, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .30, h * 1).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Drink", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * .15, h * 0, false); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w * .85, h * 0)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .70, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .30, h * 1).close()); + var fig2 = new go.PathFigure(w * .235, h * .28, true); + geo.add(fig2); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .765, h * .28)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .655, h * .97)); + fig2.add(new go.PathSegment(go.PathSegment.Line, w * .345, h * .97).close()); + + return geo; +}); + +go.Shape.defineFigureGenerator("4Arrows", function(shape, w, h) { + var geo = new go.Geometry(); + var fig = new go.PathFigure(w * .5, h * 0, true); + geo.add(fig); + + fig.add(new go.PathSegment(go.PathSegment.Line, w * .65, h * .25)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .55, h * .25)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .55, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .75, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .75, h * .35)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 1, h * .5)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .75, h * .65)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .75, h * .55)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .55, h * .55)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .55, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .65, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .5, h * 1)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .35, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .45, h * .75)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .45, h * .55)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .25, h * .55)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .25, h * .65)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * 0, h * .5)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .25, h * .35)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .25, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .45, h * .45)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .45, h * .25)); + fig.add(new go.PathSegment(go.PathSegment.Line, w * .35, h * .25).close()); + return geo; +}); + +go.Shape.defineFigureGenerator("Connector", "Ellipse"); +go.Shape.defineFigureGenerator("Alternative", "TriangleUp"); +go.Shape.defineFigureGenerator("Merge", "TriangleUp"); +go.Shape.defineFigureGenerator("Decision", "Diamond"); +go.Shape.defineFigureGenerator("DataTransmissions", "Hexagon"); +go.Shape.defineFigureGenerator("Gate", "Crescent"); +go.Shape.defineFigureGenerator("Delay", "HalfEllipse"); +go.Shape.defineFigureGenerator("Input", "Parallelogram1"); +go.Shape.defineFigureGenerator("ManualLoop", "ManualOperation"); +go.Shape.defineFigureGenerator("ISOProcess", "Chevron"); +go.Shape.defineFigureGenerator("MessageToUser", "SquareArrow"); +go.Shape.defineFigureGenerator("MagneticData", "Cylinder1"); +go.Shape.defineFigureGenerator("DirectData", "Cylinder4"); +go.Shape.defineFigureGenerator("StoredData", "DataStorage"); +go.Shape.defineFigureGenerator("SequentialData", "MagneticTape"); +go.Shape.defineFigureGenerator("Subroutine", "Procedure"); \ No newline at end of file diff --git a/index.md b/index.md new file mode 100644 index 0000000..b23821a --- /dev/null +++ b/index.md @@ -0,0 +1,37 @@ +## Welcome to GitHub Pages + +You can use the [editor on GitHub](https://github.com/prateekiiest/sahay-app-toolkit/edit/gh-pages/index.md) to maintain and preview the content for your website in Markdown files. + +Whenever you commit to this repository, GitHub Pages will run [Jekyll](https://jekyllrb.com/) to rebuild the pages in your site, from the content in your Markdown files. + +### Markdown + +Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for + +```markdown +Syntax highlighted code block + +# Header 1 +## Header 2 +### Header 3 + +- Bulleted +- List + +1. Numbered +2. List + +**Bold** and _Italic_ and `Code` text + +[Link](url) and ![Image](src) +``` + +For more details see [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/). + +### Jekyll Themes + +Your Pages site will use the layout and styles from the Jekyll theme you have selected in your [repository settings](https://github.com/prateekiiest/sahay-app-toolkit/settings/pages). The name of this theme is saved in the Jekyll `_config.yml` configuration file. + +### Support or Contact + +Having trouble with Pages? Check out our [documentation](https://docs.github.com/categories/github-pages-basics/) or [contact support](https://support.github.com/contact) and we’ll help you sort it out. diff --git a/src/go.js b/src/go.js new file mode 100644 index 0000000..357ce52 --- /dev/null +++ b/src/go.js @@ -0,0 +1,1192 @@ +/* + * GoJS v2.1.45 JavaScript Library for HTML Diagrams, https://gojs.net + * GoJS and Northwoods Software are registered trademarks of Northwoods Software Corporation, https://www.nwoods.com. + * Copyright (C) 1998-2021 by Northwoods Software Corporation. All Rights Reserved. + * THIS SOFTWARE IS LICENSED. THE LICENSE AGREEMENT IS AT: https://gojs.net/2.1.45/license.html. + * DO NOT MODIFY THIS FILE. DO NOT DISTRIBUTE A MODIFIED COPY OF THE CONTENTS OF THIS FILE. + */ +(function() { var t;function aa(a){var b=0;return function(){return bc&&(c=Math.max(0,b+c));if(null==d||d>b)d=b;d=Number(d);0>d&&(d=Math.max(0,b+d));for(c=Number(c||0);c=a.length?a.push(c):a.splice(b,0,c):B("Cannot insert an object into an HTMLCollection or NodeList: "+c+" at "+b)}function Da(a,b){Array.isArray(a)?b>=a.length?a.pop():a.splice(b,1):B("Cannot remove an object from an HTMLCollection or NodeList at "+b)}function Ea(){var a=Fa.pop();return void 0===a?[]:a}function Ia(a){a.length=0;Fa.push(a)} +function Ja(a){if("function"===typeof a){if(a.className)return a.className;if(a.name)return a.name;var b=a.toString();b=b.substring(9,b.indexOf("(")).trim();if(""!==b)return a._className=b}else if(za(a)&&a.constructor)return Ja(a.constructor);return typeof a} +function Ka(a){var b=a;za(a)&&(a.text?b=a.text:a.name?b=a.name:void 0!==a.key?b=a.key:void 0!==a.id?b=a.id:a.constructor===Object&&(a.Text?b=a.Text:a.Name?b=a.Name:void 0!==a.Key?b=a.Key:void 0!==a.Id?b=a.Id:void 0!==a.ID&&(b=a.ID)));return void 0===b?"undefined":null===b?"null":b.toString()}function La(a,b){if(a.hasOwnProperty(b))return!0;for(a=Object.getPrototypeOf(a);a&&a!==Function;){if(a.hasOwnProperty(b))return!0;var c=a.lB;if(c&&c[b])return!0;a=Object.getPrototypeOf(a)}return!1} +function Na(a,b,c){Object.defineProperty(Pa.prototype,a,{get:b,set:c})}function Qa(){var a=Ra;if(void 0===x.document)return a;if(0===a.length)for(var b=x.document.getElementsByTagName("canvas"),c=b.length,d=0;dc;c++)b["0123456789abcdef".charAt(c>>4)+"0123456789abcdef".charAt(c&15)]=String.fromCharCode(c);a.length%2&&(a="0"+a);c=[];for(var d=0,e=0;ec;c++)b[c]=c;for(c=d=0;256>c;c++)d=(d+b[c]+119)%256,e=b[c],b[c]=b[d],b[d]=e;d=c=0;for(var f="",g=0;gthis.key)return!1;a=a.j;var b=a.length,c=++this.Pa,d=this.gf;if(null!==d)for(;cthis.key)return!1;var b=--this.Pa;if(0<=b)return this.key=b,this.value=a.j[b],!0;this.Sd();return!1};lb.prototype.sd=function(){return this.next()}; +lb.prototype.first=function(){var a=this.tb;this.ia=a.Aa;var b=a.j;this.Pa=a=b.length-1;return 0<=a?(b=b[a],this.key=a,this.value=b):null};lb.prototype.any=function(a){var b=this.tb;b.gh=null;b=b.j;var c=b.length;this.Pa=c;for(--c;0<=c;c--)if(a(b[c]))return!0;return!1};lb.prototype.all=function(a){var b=this.tb;b.gh=null;b=b.j;var c=b.length;this.Pa=c;for(--c;0<=c;c--)if(!a(b[c]))return!1;return!0}; +lb.prototype.each=function(a){var b=this.tb;b.gh=null;b=b.j;var c=b.length;this.Pa=c;for(--c;0<=c;c--)a(b[c]);return this};lb.prototype.map=function(a){var b=this.tb;b.gh=null;var c=[];b=b.j;var d=b.length;this.Pa=d;for(--d;0<=d;d--)c.push(a(b[d]));a=new E;a.j=c;a.ob();return a.iterator};lb.prototype.filter=function(a){var b=this.tb;b.gh=null;var c=[];b=b.j;var d=b.length;this.Pa=d;for(--d;0<=d;d--){var e=b[d];a(e)&&c.push(e)}a=new E;a.j=c;a.ob();return a.iterator}; +lb.prototype.Sd=function(){this.key=-1;this.value=null;this.ia=-1;this.tb.gh=this};lb.prototype.toString=function(){return"ListIteratorBackwards("+this.Pa+"/"+this.tb.count+")"};na.Object.defineProperties(lb.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.tb.j.length}}});lb.prototype.first=lb.prototype.first;lb.prototype.hasNext=lb.prototype.sd;lb.prototype.next=lb.prototype.next;lb.prototype.reset=lb.prototype.reset; +lb.className="ListIteratorBackwards";function E(a){Za(this);this.u=!1;this.j=[];this.Aa=0;this.gh=this.Ha=null;void 0!==a&&("function"===typeof a||"string"===typeof a?ya():this.addAll(a))}t=E.prototype;t.ob=function(){var a=this.Aa;a++;999999999a||a>=b.length)&&wa(a,"0 <= i < length",E,"elt:i");return b[a]};t.get=function(a){return this.J(a)};t.Rc=function(a,b){var c=this.j;(0>a||a>=c.length)&&wa(a,"0 <= i < length",E,"setElt:i");this.u&&va(this,a);c[a]=b};t.set=function(a,b){this.Rc(a,b)};t.first=function(){var a=this.j;return 0===a.length?null:a[0]};t.Xb=function(){var a=this.j,b=a.length;return 0a&&wa(a,">= 0",E,"insertAt:i");this.u&&va(this,a);var c=this.j;a>=c.length?c.push(b):c.splice(a,0,b);this.ob()};t.remove=function(a){if(null===a)return!1;this.u&&va(this,a);var b=this.j;a=b.indexOf(a);if(-1===a)return!1;a===b.length-1?b.pop():b.splice(a,1);this.ob();return!0};t.delete=function(a){return this.remove(a)}; +t.cb=function(a){var b=this.j;(0>a||a>=b.length)&&wa(a,"0 <= i < length",E,"removeAt:i");this.u&&va(this,a);a===b.length-1?b.pop():b.splice(a,1);this.ob()};t.removeRange=function(a,b){var c=this.j,d=c.length;if(0>a)a=0;else if(a>=d)return this;if(0>b)return this;b>=d&&(b=d-1);if(a>b)return this;this.u&&va(this);for(var e=a,f=b+1;f=f)return this;(0>b||b>=e-1)&&wa(b,"0 <= from < length",E,"sortRange:from");if(2===f)return c=d[b],e=d[b+1],0=e)d.sort(a);else for(b=d.slice(0,c),b.sort(a),a=0;a=e)for(c=d.slice(b),c.sort(a),a=b;a=this.j.length)return ib;var a=this.Ha;return null!==a?(a.reset(),a):new kb(this)}},iteratorBackwards:{ +get:function(){if(0>=this.j.length)return ib;var a=this.gh;return null!==a?(a.reset(),a):new lb(this)}}});E.prototype.reverse=E.prototype.reverse;E.prototype.sortRange=E.prototype.uj;E.prototype.sort=E.prototype.sort;E.prototype.toSet=E.prototype.Mw;E.prototype.toArray=E.prototype.ma;E.prototype.removeRange=E.prototype.removeRange;E.prototype.removeAt=E.prototype.cb;E.prototype["delete"]=E.prototype.delete;E.prototype.remove=E.prototype.remove;E.prototype.insertAt=E.prototype.wb; +E.prototype.pop=E.prototype.pop;E.prototype.last=E.prototype.Xb;E.prototype.first=E.prototype.first;E.prototype.set=E.prototype.set;E.prototype.setElt=E.prototype.Rc;E.prototype.get=E.prototype.get;E.prototype.elt=E.prototype.J;E.prototype.indexOf=E.prototype.indexOf;E.prototype.has=E.prototype.has;E.prototype.contains=E.prototype.contains;E.prototype.clear=E.prototype.clear;E.prototype.addAll=E.prototype.addAll;E.prototype.push=E.prototype.push;E.prototype.add=E.prototype.add;E.prototype.thaw=E.prototype.ea; +E.prototype.freeze=E.prototype.freeze;E.className="List";function nb(a){this.vg=a;a.Ha=null;this.ia=a.Aa;this.ka=null}nb.prototype.reset=function(){var a=this.vg;a.Ha=null;this.ia=a.Aa;this.ka=null};nb.prototype.next=function(){var a=this.vg;if(a.Aa!==this.ia&&null===this.key)return!1;var b=this.ka;b=null===b?a.ba:b.oa;if(null!==b)return this.ka=b,this.value=b.value,this.key=b.key,!0;this.Sd();return!1};nb.prototype.sd=function(){return this.next()}; +nb.prototype.first=function(){var a=this.vg;this.ia=a.Aa;a=a.ba;if(null!==a){this.ka=a;var b=a.value;this.key=a.key;return this.value=b}return null};nb.prototype.any=function(a){var b=this.vg;this.ka=b.Ha=null;for(b=b.ba;null!==b;){if(a(b.value))return!0;b=b.oa}return!1};nb.prototype.all=function(a){var b=this.vg;this.ka=b.Ha=null;for(b=b.ba;null!==b;){if(!a(b.value))return!1;b=b.oa}return!0};nb.prototype.each=function(a){var b=this.vg;this.ka=b.Ha=null;for(b=b.ba;null!==b;)a(b.value),b=b.oa;return this}; +nb.prototype.map=function(a){var b=this.vg;b.Ha=null;var c=new E;for(b=b.ba;null!==b;)c.add(a(b.value)),b=b.oa;return c.iterator};nb.prototype.filter=function(a){var b=this.vg;b.Ha=null;var c=new E;for(b=b.ba;null!==b;){var d=b.value;a(d)&&c.add(d);b=b.oa}return c.iterator};nb.prototype.Sd=function(){this.value=this.key=null;this.ia=-1;this.vg.Ha=this};nb.prototype.toString=function(){return null!==this.ka?"SetIterator@"+this.ka.value:"SetIterator"}; +na.Object.defineProperties(nb.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.vg.Gb}}});nb.prototype.first=nb.prototype.first;nb.prototype.hasNext=nb.prototype.sd;nb.prototype.next=nb.prototype.next;nb.prototype.reset=nb.prototype.reset;nb.className="SetIterator"; +function G(a){Za(this);this.u=!1;this.Ib={};this.Gb=0;this.Ha=null;this.Aa=0;this.af=this.ba=null;void 0!==a&&("function"===typeof a||"string"===typeof a?ya():this.addAll(a))}t=G.prototype;t.ob=function(){var a=this.Aa;a++;999999999=this.Gb)return ib;var a=this.Ha;return null!==a?(a.reset(),a):new nb(this)}}});G.prototype.toList=G.prototype.Lw;G.prototype.toArray=G.prototype.ma;G.prototype.clear=G.prototype.clear;G.prototype.retainAll=G.prototype.WA;G.prototype.removeAll=G.prototype.Zq; +G.prototype["delete"]=G.prototype.delete;G.prototype.remove=G.prototype.remove;G.prototype.first=G.prototype.first;G.prototype.containsAny=G.prototype.Fz;G.prototype.containsAll=G.prototype.Ez;G.prototype.has=G.prototype.has;G.prototype.contains=G.prototype.contains;G.prototype.addAll=G.prototype.addAll;G.prototype.add=G.prototype.add;G.prototype.thaw=G.prototype.ea;G.prototype.freeze=G.prototype.freeze;var qb=1;G.className="Set";G.uniqueHash=Za;G.hashIdUnique=ob;G.hashId=mb; +function rb(a){this.ga=a;this.ia=a.Aa;this.ka=null}rb.prototype.reset=function(){this.ia=this.ga.Aa;this.ka=null};rb.prototype.next=function(){var a=this.ga;if(a.Aa!==this.ia&&null===this.key)return!1;var b=this.ka;b=null===b?a.ba:b.oa;if(null!==b)return this.ka=b,this.value=this.key=a=b.key,!0;this.Sd();return!1};rb.prototype.sd=function(){return this.next()};rb.prototype.first=function(){var a=this.ga;this.ia=a.Aa;a=a.ba;return null!==a?(this.ka=a,this.value=this.key=a=a.key):null}; +rb.prototype.any=function(a){var b=this.ga;this.ka=null;for(b=b.ba;null!==b;){if(a(b.key))return!0;b=b.oa}return!1};rb.prototype.all=function(a){var b=this.ga;this.ka=null;for(b=b.ba;null!==b;){if(!a(b.key))return!1;b=b.oa}return!0};rb.prototype.each=function(a){var b=this.ga;this.ka=null;for(b=b.ba;null!==b;)a(b.key),b=b.oa;return this};rb.prototype.map=function(a){var b=this.ga;this.ka=null;var c=new E;for(b=b.ba;null!==b;)c.add(a(b.key)),b=b.oa;return c.iterator}; +rb.prototype.filter=function(a){var b=this.ga;this.ka=null;var c=new E;for(b=b.ba;null!==b;){var d=b.key;a(d)&&c.add(d);b=b.oa}return c.iterator};rb.prototype.Sd=function(){this.value=this.key=null;this.ia=-1};rb.prototype.toString=function(){return null!==this.ka?"MapKeySetIterator@"+this.ka.value:"MapKeySetIterator"};na.Object.defineProperties(rb.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ga.Gb}}}); +rb.prototype.first=rb.prototype.first;rb.prototype.hasNext=rb.prototype.sd;rb.prototype.next=rb.prototype.next;rb.prototype.reset=rb.prototype.reset;rb.className="MapKeySetIterator";function sb(a){G.call(this);Za(this);this.u=!0;this.ga=a}ma(sb,G);t=sb.prototype;t.freeze=function(){return this};t.ea=function(){return this};t.toString=function(){return"MapKeySet("+this.ga.toString()+")"};t.add=function(){B("This Set is read-only: "+this.toString());return this};t.contains=function(a){return this.ga.contains(a)}; +t.has=function(a){return this.contains(a)};t.remove=function(){B("This Set is read-only: "+this.toString());return!1};t.delete=function(a){return this.remove(a)};t.clear=function(){B("This Set is read-only: "+this.toString())};t.first=function(){var a=this.ga.ba;return null!==a?a.key:null};sb.prototype.any=function(a){for(var b=this.ga.ba;null!==b;){if(a(b.key))return!0;b=b.oa}return!1};sb.prototype.all=function(a){for(var b=this.ga.ba;null!==b;){if(!a(b.key))return!1;b=b.oa}return!0}; +sb.prototype.each=function(a){for(var b=this.ga.ba;null!==b;)a(b.key),b=b.oa;return this};sb.prototype.map=function(a){for(var b=new G,c=this.ga.ba;null!==c;)b.add(a(c.key)),c=c.oa;return b};sb.prototype.filter=function(a){for(var b=new G,c=this.ga.ba;null!==c;){var d=c.key;a(d)&&b.add(d);c=c.oa}return b};sb.prototype.copy=function(){return new sb(this.ga)};sb.prototype.Mw=function(){var a=new G,b=this.ga.Ib,c;for(c in b)a.add(b[c].key);return a}; +sb.prototype.ma=function(){var a=this.ga.Ib,b=Array(this.ga.Gb),c=0,d;for(d in a)b[c]=a[d].key,c++;return b};sb.prototype.Lw=function(){var a=new E,b=this.ga.Ib,c;for(c in b)a.add(b[c].key);return a};na.Object.defineProperties(sb.prototype,{count:{get:function(){return this.ga.Gb}},size:{get:function(){return this.ga.Gb}},iterator:{get:function(){return 0>=this.ga.Gb?ib:new rb(this.ga)}}}); +sb.prototype.toList=sb.prototype.Lw;sb.prototype.toArray=sb.prototype.ma;sb.prototype.toSet=sb.prototype.Mw;sb.prototype.first=sb.prototype.first;sb.prototype.clear=sb.prototype.clear;sb.prototype["delete"]=sb.prototype.delete;sb.prototype.remove=sb.prototype.remove;sb.prototype.has=sb.prototype.has;sb.prototype.contains=sb.prototype.contains;sb.prototype.add=sb.prototype.add;sb.prototype.thaw=sb.prototype.ea;sb.prototype.freeze=sb.prototype.freeze;sb.className="MapKeySet"; +function tb(a){this.ga=a;a.$e=null;this.ia=a.Aa;this.ka=null}tb.prototype.reset=function(){var a=this.ga;a.$e=null;this.ia=a.Aa;this.ka=null};tb.prototype.next=function(){var a=this.ga;if(a.Aa!==this.ia&&null===this.key)return!1;var b=this.ka;b=null===b?a.ba:b.oa;if(null!==b)return this.ka=b,this.value=b.value,this.key=b.key,!0;this.Sd();return!1};tb.prototype.sd=function(){return this.next()}; +tb.prototype.first=function(){var a=this.ga;this.ia=a.Aa;a=a.ba;if(null!==a){this.ka=a;var b=a.value;this.key=a.key;return this.value=b}return null};tb.prototype.any=function(a){var b=this.ga;this.ka=b.$e=null;for(b=b.ba;null!==b;){if(a(b.value))return!0;b=b.oa}return!1};tb.prototype.all=function(a){var b=this.ga;this.ka=b.$e=null;for(b=b.ba;null!==b;){if(!a(b.value))return!1;b=b.oa}return!0};tb.prototype.each=function(a){var b=this.ga;this.ka=b.$e=null;for(b=b.ba;null!==b;)a(b.value),b=b.oa;return this}; +tb.prototype.map=function(a){var b=this.ga;this.ka=b.$e=null;var c=new E;for(b=b.ba;null!==b;)c.add(a(b.value)),b=b.oa;return c.iterator};tb.prototype.filter=function(a){var b=this.ga;this.ka=b.$e=null;var c=new E;for(b=b.ba;null!==b;){var d=b.value;a(d)&&c.add(d);b=b.oa}return c.iterator};tb.prototype.Sd=function(){this.value=this.key=null;this.ia=-1;this.ga.$e=this};tb.prototype.toString=function(){return null!==this.ka?"MapValueSetIterator@"+this.ka.value:"MapValueSetIterator"}; +na.Object.defineProperties(tb.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ga.Gb}}});tb.prototype.first=tb.prototype.first;tb.prototype.hasNext=tb.prototype.sd;tb.prototype.next=tb.prototype.next;tb.prototype.reset=tb.prototype.reset;tb.className="MapValueSetIterator";function pb(a,b){this.key=a;this.value=b;this.Xl=this.oa=null}pb.prototype.toString=function(){return"{"+this.key+":"+this.value+"}"}; +pb.className="KeyValuePair";function ub(a){this.ga=a;a.Ha=null;this.ia=a.Aa;this.ka=null}ub.prototype.reset=function(){var a=this.ga;a.Ha=null;this.ia=a.Aa;this.ka=null};ub.prototype.next=function(){var a=this.ga;if(a.Aa!==this.ia&&null===this.key)return!1;var b=this.ka;b=null===b?a.ba:b.oa;if(null!==b)return this.ka=b,this.key=b.key,this.value=b.value,!0;this.Sd();return!1};ub.prototype.sd=function(){return this.next()}; +ub.prototype.first=function(){var a=this.ga;this.ia=a.Aa;a=a.ba;return null!==a?(this.ka=a,this.key=a.key,this.value=a.value,a):null};ub.prototype.any=function(a){var b=this.ga;this.ka=b.Ha=null;for(b=b.ba;null!==b;){if(a(b))return!0;b=b.oa}return!1};ub.prototype.all=function(a){var b=this.ga;this.ka=b.Ha=null;for(b=b.ba;null!==b;){if(!a(b))return!1;b=b.oa}return!0};ub.prototype.each=function(a){var b=this.ga;this.ka=b.Ha=null;for(b=b.ba;null!==b;)a(b),b=b.oa;return this}; +ub.prototype.map=function(a){var b=this.ga;this.ka=b.Ha=null;var c=new E;for(b=b.ba;null!==b;)c.add(a(b)),b=b.oa;return c.iterator};ub.prototype.filter=function(a){var b=this.ga;this.ka=b.Ha=null;var c=new E;for(b=b.ba;null!==b;)a(b)&&c.add(b),b=b.oa;return c.iterator};ub.prototype.Sd=function(){this.value=this.key=null;this.ia=-1;this.ga.Ha=this};ub.prototype.toString=function(){return null!==this.ka?"MapIterator@"+this.ka:"MapIterator"}; +na.Object.defineProperties(ub.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ga.Gb}}});ub.prototype.first=ub.prototype.first;ub.prototype.hasNext=ub.prototype.sd;ub.prototype.next=ub.prototype.next;ub.prototype.reset=ub.prototype.reset;ub.className="MapIterator"; +function H(a){Za(this);this.u=!1;this.Ib={};this.Gb=0;this.$e=this.Ha=null;this.Aa=0;this.af=this.ba=null;void 0!==a&&("function"===typeof a||"string"===typeof a?ya():this.addAll(a))}t=H.prototype;t.ob=function(){var a=this.Aa;a++;999999999=this.count)return ib;var a=this.Ha;return null!==a?(a.reset(),a):new ub(this)}},iteratorKeys:{get:function(){return 0>=this.count?ib:new rb(this)}},iteratorValues:{get:function(){if(0>=this.count)return ib; +var a=this.$e;return null!==a?(a.reset(),a):new tb(this)}}});H.prototype.toKeySet=H.prototype.Mf;H.prototype.toArray=H.prototype.ma;H.prototype.clear=H.prototype.clear;H.prototype["delete"]=H.prototype.delete;H.prototype.remove=H.prototype.remove;H.prototype.get=H.prototype.get;H.prototype.getValue=H.prototype.H;H.prototype.has=H.prototype.has;H.prototype.contains=H.prototype.contains;H.prototype.first=H.prototype.first;H.prototype.addAll=H.prototype.addAll;H.prototype.set=H.prototype.set; +H.prototype.add=H.prototype.add;H.prototype.thaw=H.prototype.ea;H.prototype.freeze=H.prototype.freeze;H.className="Map";function I(a,b){void 0===a?this.y=this.x=0:"number"===typeof a&&"number"===typeof b?(this.x=a,this.y=b):B("Invalid arguments to Point constructor: "+a+", "+b);this.u=!1}I.prototype.assign=function(a){this.x=a.x;this.y=a.y;return this};I.prototype.h=function(a,b){this.x=a;this.y=b;return this};I.prototype.Jg=function(a,b){this.x=a;this.y=b;return this}; +I.prototype.set=function(a){this.x=a.x;this.y=a.y;return this};I.prototype.copy=function(){var a=new I;a.x=this.x;a.y=this.y;return a};t=I.prototype;t.ca=function(){this.u=!0;Object.freeze(this);return this};t.G=function(){return this.u||Object.isFrozen(this)?this:this.copy().freeze()};t.freeze=function(){this.u=!0;return this};t.ea=function(){Object.isFrozen(this)&&B("cannot thaw constant: "+this);this.u=!1;return this}; +function vb(a){if("string"===typeof a){a=a.split(" ");for(var b=0,c=0;""===a[b];)b++;var d=a[b++];d&&(c=parseFloat(d));for(var e=0;""===a[b];)b++;(d=a[b++])&&(e=parseFloat(d));return new I(c,e)}return new I}function wb(a){return a.x.toString()+" "+a.y.toString()}t.toString=function(){return"Point("+this.x+","+this.y+")"};t.w=function(a){return a instanceof I?this.x===a.x&&this.y===a.y:!1};t.fj=function(a,b){return this.x===a&&this.y===b};t.Na=function(a){return L.A(this.x,a.x)&&L.A(this.y,a.y)}; +t.add=function(a){this.x+=a.x;this.y+=a.y;return this};t.he=function(a){this.x-=a.x;this.y-=a.y;return this};t.offset=function(a,b){this.x+=a;this.y+=b;return this};I.prototype.rotate=function(a){if(0===a)return this;var b=this.x,c=this.y;if(0===b&&0===c)return this;360<=a?a-=360:0>a&&(a+=360);if(90===a){a=0;var d=1}else 180===a?(a=-1,d=0):270===a?(a=0,d=-1):(d=a*Math.PI/180,a=Math.cos(d),d=Math.sin(d));this.x=a*b-d*c;this.y=d*b+a*c;return this};t=I.prototype; +t.scale=function(a,b){this.x*=a;this.y*=b;return this};t.Ie=function(a){var b=a.x-this.x;a=a.y-this.y;return b*b+a*a};t.rd=function(a,b){a-=this.x;b-=this.y;return a*a+b*b};t.normalize=function(){var a=this.x,b=this.y,c=Math.sqrt(a*a+b*b);0b?270:0;if(0===b)return 0a?c=0>b?c+180:180-c:0>b&&(c=360-c);return c}t.OA=function(a,b,c,d){L.Ph(a,b,c,d,this.x,this.y,this);return this};t.PA=function(a,b){L.Ph(a.x,a.y,b.x,b.y,this.x,this.y,this);return this};t.aB=function(a,b,c,d){L.Dq(this.x,this.y,a,b,c,d,this);return this};t.bB=function(a,b){L.Dq(this.x,this.y,a.x,a.y,b.width,b.height,this);return this}; +t.tj=function(a,b){this.x=a.x+b.x*a.width+b.offsetX;this.y=a.y+b.y*a.height+b.offsetY;return this};t.Tk=function(a,b,c,d,e){this.x=a+e.x*c+e.offsetX;this.y=b+e.y*d+e.offsetY;return this};t.transform=function(a){a.sa(this);return this};function yb(a,b){b.Jd(a);return a}function zb(a,b,c,d,e,f){var g=e-c,h=f-d,k=g*g+h*h;c-=a;d-=b;var l=-c*g-d*h;if(0>=l||l>=k)return g=e-a,h=f-b,Math.min(c*c+d*d,g*g+h*h);a=g*d-h*c;return a*a/k}function Ab(a,b,c,d){a=c-a;b=d-b;return a*a+b*b} +function Bb(a,b,c,d){a=c-a;b=d-b;if(0===a)return 0b?270:0;if(0===b)return 0a?d=0>b?d+180:180-d:0>b&&(d=360-d);return d}t.s=function(){return isFinite(this.x)&&isFinite(this.y)};I.alloc=function(){var a=Cb.pop();return void 0===a?new I:a};I.allocAt=function(a,b){var c=Cb.pop();if(void 0===c)return new I(a,b);c.x=a;c.y=b;return c};I.free=function(a){Cb.push(a)};I.prototype.isReal=I.prototype.s; +I.prototype.setSpot=I.prototype.Tk;I.prototype.setRectSpot=I.prototype.tj;I.prototype.snapToGridPoint=I.prototype.bB;I.prototype.snapToGrid=I.prototype.aB;I.prototype.projectOntoLineSegmentPoint=I.prototype.PA;I.prototype.projectOntoLineSegment=I.prototype.OA;I.intersectingLineSegments=function(a,b,c,d,e,f,g,h){return L.Lq(a,b,c,d,e,f,g,h)};I.prototype.direction=I.prototype.direction;I.prototype.directionPoint=I.prototype.Sa;I.prototype.normalize=I.prototype.normalize; +I.prototype.distanceSquared=I.prototype.rd;I.prototype.distanceSquaredPoint=I.prototype.Ie;I.prototype.scale=I.prototype.scale;I.prototype.rotate=I.prototype.rotate;I.prototype.offset=I.prototype.offset;I.prototype.subtract=I.prototype.he;I.prototype.add=I.prototype.add;I.prototype.equalsApprox=I.prototype.Na;I.prototype.equalTo=I.prototype.fj;I.prototype.equals=I.prototype.w;I.prototype.set=I.prototype.set;I.prototype.setTo=I.prototype.Jg;var Fb=null,Gb=null,Hb=null,Ib=null,Jb=null,Cb=[]; +I.className="Point";I.parse=vb;I.stringify=wb;I.distanceLineSegmentSquared=zb;I.distanceSquared=Ab;I.direction=Bb;I.Origin=Fb=(new I(0,0)).ca();I.InfiniteTopLeft=Gb=(new I(-Infinity,-Infinity)).ca();I.InfiniteBottomRight=Hb=(new I(Infinity,Infinity)).ca();I.SixPoint=Ib=(new I(6,6)).ca();I.NoPoint=Jb=(new I(NaN,NaN)).ca();I.parse=vb;I.stringify=wb;I.distanceLineSegmentSquared=zb;I.distanceSquared=Ab;I.direction=Bb; +function M(a,b){void 0===a?this.height=this.width=0:"number"===typeof a&&(0<=a||isNaN(a))&&"number"===typeof b&&(0<=b||isNaN(b))?(this.width=a,this.height=b):B("Invalid arguments to Size constructor: "+a+", "+b);this.u=!1}var Kb,Lb,Mb,Nb,Ob,Pb,Qb;M.prototype.assign=function(a){this.width=a.width;this.height=a.height;return this};M.prototype.h=function(a,b){this.width=a;this.height=b;return this};M.prototype.Jg=function(a,b){this.width=a;this.height=b;return this}; +M.prototype.set=function(a){this.width=a.width;this.height=a.height;return this};M.prototype.copy=function(){var a=new M;a.width=this.width;a.height=this.height;return a};t=M.prototype;t.ca=function(){this.u=!0;Object.freeze(this);return this};t.G=function(){return this.u||Object.isFrozen(this)?this:this.copy().freeze()};t.freeze=function(){this.u=!0;return this};t.ea=function(){Object.isFrozen(this)&&B("cannot thaw constant: "+this);this.u=!1;return this}; +function Rb(a){if("string"===typeof a){a=a.split(" ");for(var b=0,c=0;""===a[b];)b++;var d=a[b++];d&&(c=parseFloat(d));for(var e=0;""===a[b];)b++;(d=a[b++])&&(e=parseFloat(d));return new M(c,e)}return new M}function Sb(a){return a.width.toString()+" "+a.height.toString()}t.toString=function(){return"Size("+this.width+","+this.height+")"};t.w=function(a){return a instanceof M?this.width===a.width&&this.height===a.height:!1};t.fj=function(a,b){return this.width===a&&this.height===b}; +t.Na=function(a){return L.A(this.width,a.width)&&L.A(this.height,a.height)};t.s=function(){return isFinite(this.width)&&isFinite(this.height)};M.alloc=function(){var a=Tb.pop();return void 0===a?new M:a};M.free=function(a){Tb.push(a)};M.prototype.isReal=M.prototype.s;M.prototype.equalsApprox=M.prototype.Na;M.prototype.equalTo=M.prototype.fj;M.prototype.equals=M.prototype.w;M.prototype.set=M.prototype.set;M.prototype.setTo=M.prototype.Jg;var Tb=[];M.className="Size";M.parse=Rb;M.stringify=Sb; +M.ZeroSize=Kb=(new M(0,0)).ca();M.OneSize=Lb=(new M(1,1)).ca();M.SixSize=Mb=(new M(6,6)).ca();M.EightSize=Nb=(new M(8,8)).ca();M.TenSize=Ob=(new M(10,10)).ca();M.InfiniteSize=Pb=(new M(Infinity,Infinity)).ca();M.NoSize=Qb=(new M(NaN,NaN)).ca();M.parse=Rb;M.stringify=Sb; +function N(a,b,c,d){void 0===a?this.height=this.width=this.y=this.x=0:a instanceof I?(c=a.x,a=a.y,b instanceof I?(d=b.x,b=b.y,this.x=Math.min(c,d),this.y=Math.min(a,b),this.width=Math.abs(c-d),this.height=Math.abs(a-b)):b instanceof M?(this.x=c,this.y=a,this.width=b.width,this.height=b.height):B("Incorrect arguments supplied to Rect constructor")):"number"===typeof a&&"number"===typeof b&&"number"===typeof c&&(0<=c||isNaN(c))&&"number"===typeof d&&(0<=d||isNaN(d))?(this.x=a,this.y=b,this.width=c, +this.height=d):B("Invalid arguments to Rect constructor: "+a+", "+b+", "+c+", "+d);this.u=!1}t=N.prototype;t.assign=function(a){this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height;return this};t.h=function(a,b,c,d){this.x=a;this.y=b;this.width=c;this.height=d;return this};function Ub(a,b,c){a.width=b;a.height=c}t.Jg=function(a,b,c,d){this.x=a;this.y=b;this.width=c;this.height=d;return this};t.set=function(a){this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height;return this}; +t.Sc=function(a){this.x=a.x;this.y=a.y;return this};t.$A=function(a){this.width=a.width;this.height=a.height;return this};N.prototype.copy=function(){var a=new N;a.x=this.x;a.y=this.y;a.width=this.width;a.height=this.height;return a};t=N.prototype;t.ca=function(){this.u=!0;Object.freeze(this);return this};t.G=function(){return this.u||Object.isFrozen(this)?this:this.copy().freeze()};t.freeze=function(){this.u=!0;return this}; +t.ea=function(){Object.isFrozen(this)&&B("cannot thaw constant: "+this);this.u=!1;return this};function Vb(a){if("string"===typeof a){a=a.split(" ");for(var b=0,c=0;""===a[b];)b++;var d=a[b++];d&&(c=parseFloat(d));for(var e=0;""===a[b];)b++;(d=a[b++])&&(e=parseFloat(d));for(var f=0;""===a[b];)b++;(d=a[b++])&&(f=parseFloat(d));for(var g=0;""===a[b];)b++;(d=a[b++])&&(g=parseFloat(d));return new N(c,e,f,g)}return new N} +function Wb(a){return a.x.toString()+" "+a.y.toString()+" "+a.width.toString()+" "+a.height.toString()}t.toString=function(){return"Rect("+this.x+","+this.y+","+this.width+","+this.height+")"};t.w=function(a){return a instanceof N?this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height:!1};t.fj=function(a,b,c,d){return this.x===a&&this.y===b&&this.width===c&&this.height===d};t.Na=function(a){return L.A(this.x,a.x)&&L.A(this.y,a.y)&&L.A(this.width,a.width)&&L.A(this.height,a.height)}; +function $b(a,b){return L.aa(a.x,b.x)&&L.aa(a.y,b.y)&&L.aa(a.width,b.width)&&L.aa(a.height,b.height)}t.$=function(a){return this.x<=a.x&&this.x+this.width>=a.x&&this.y<=a.y&&this.y+this.height>=a.y};t.He=function(a){return this.x<=a.x&&a.x+a.width<=this.x+this.width&&this.y<=a.y&&a.y+a.height<=this.y+this.height};t.contains=function(a,b,c,d){void 0===c&&(c=0);void 0===d&&(d=0);return this.x<=a&&a+c<=this.x+this.width&&this.y<=b&&b+d<=this.y+this.height}; +t.offset=function(a,b){this.x+=a;this.y+=b;return this};t.Lc=function(a,b){return ac(this,b,a,b,a)};t.rq=function(a){return ac(this,a.top,a.right,a.bottom,a.left)};t.Kw=function(a){return ac(this,-a.top,-a.right,-a.bottom,-a.left)};t.sA=function(a,b,c,d){return ac(this,a,b,c,d)};function ac(a,b,c,d,e){var f=a.width;c+e<=-f?(a.x+=f/2,a.width=0):(a.x-=e,a.width+=c+e);c=a.height;b+d<=-c?(a.y+=c/2,a.height=0):(a.y-=b,a.height+=b+d);return a}t.Dy=function(a){return bc(this,a.x,a.y,a.width,a.height)}; +t.aw=function(a,b,c,d){return bc(this,a,b,c,d)};function bc(a,b,c,d,e){var f=Math.max(a.x,b),g=Math.max(a.y,c);b=Math.min(a.x+a.width,b+d);c=Math.min(a.y+a.height,c+e);a.x=f;a.y=g;a.width=Math.max(0,b-f);a.height=Math.max(0,c-g);return a}t.Oc=function(a){return this.bw(a.x,a.y,a.width,a.height)}; +t.bw=function(a,b,c,d){var e=this.width,f=this.x;if(Infinity!==e&&Infinity!==c&&(e+=f,c+=a,isNaN(c)||isNaN(e)||f>c||a>e))return!1;a=this.height;c=this.y;return Infinity!==a&&Infinity!==d&&(a+=c,d+=b,isNaN(d)||isNaN(a)||c>d||b>a)?!1:!0};function cc(a,b){var c=a.width,d=a.x,e=b.x-10;if(d>b.width+10+10+e||e>c+d)return!1;c=a.height;a=a.y;d=b.y-10;return a>b.height+10+10+d||d>c+a?!1:!0}t.Pe=function(a){return gc(this,a.x,a.y,0,0)};t.Tc=function(a){return gc(this,a.x,a.y,a.width,a.height)}; +t.Sw=function(a,b,c,d){void 0===c&&(c=0);void 0===d&&(d=0);return gc(this,a,b,c,d)};function gc(a,b,c,d,e){var f=Math.min(a.x,b),g=Math.min(a.y,c);b=Math.max(a.x+a.width,b+d);c=Math.max(a.y+a.height,c+e);a.x=f;a.y=g;a.width=b-f;a.height=c-g;return a}t.Tk=function(a,b,c){this.x=a-c.offsetX-c.x*this.width;this.y=b-c.offsetY-c.y*this.height;return this};function hc(a,b,c,d,e,f,g,h){void 0===g&&(g=0);void 0===h&&(h=0);return a<=e&&e+g<=a+c&&b<=f&&f+h<=b+d} +function ic(a,b,c,d,e,f,g,h){return a>g+e||e>c+a?!1:b>h+f||f>d+b?!1:!0}t.s=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)};t.yA=function(){return 0===this.width&&0===this.height};N.alloc=function(){var a=jc.pop();return void 0===a?new N:a};N.allocAt=function(a,b,c,d){var e=jc.pop();return void 0===e?new N(a,b,c,d):e.h(a,b,c,d)};N.free=function(a){jc.push(a)}; +na.Object.defineProperties(N.prototype,{left:{get:function(){return this.x},set:function(a){this.x=a}},top:{get:function(){return this.y},set:function(a){this.y=a}},right:{get:function(){return this.x+this.width},set:function(a){this.x+=a-(this.x+this.width)}},bottom:{get:function(){return this.y+this.height},set:function(a){this.y+=a-(this.y+this.height)}},position:{ +get:function(){return new I(this.x,this.y)},set:function(a){this.x=a.x;this.y=a.y}},size:{get:function(){return new M(this.width,this.height)},set:function(a){this.width=a.width;this.height=a.height}},center:{get:function(){return new I(this.x+this.width/2,this.y+this.height/2)},set:function(a){this.x=a.x-this.width/2;this.y=a.y-this.height/2}},centerX:{get:function(){return this.x+this.width/2}, +set:function(a){this.x=a-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(a){this.y=a-this.height/2}}});N.prototype.isEmpty=N.prototype.yA;N.prototype.isReal=N.prototype.s;N.intersectsLineSegment=function(a,b,c,d,e,f,g,h){return L.Ey(a,b,c,d,e,f,g,h)};N.prototype.setSpot=N.prototype.Tk;N.prototype.union=N.prototype.Sw;N.prototype.unionRect=N.prototype.Tc;N.prototype.unionPoint=N.prototype.Pe;N.prototype.intersects=N.prototype.bw; +N.prototype.intersectsRect=N.prototype.Oc;N.prototype.intersect=N.prototype.aw;N.prototype.intersectRect=N.prototype.Dy;N.prototype.grow=N.prototype.sA;N.prototype.subtractMargin=N.prototype.Kw;N.prototype.addMargin=N.prototype.rq;N.prototype.inflate=N.prototype.Lc;N.prototype.offset=N.prototype.offset;N.prototype.contains=N.prototype.contains;N.prototype.containsRect=N.prototype.He;N.prototype.containsPoint=N.prototype.$;N.prototype.equalsApprox=N.prototype.Na;N.prototype.equalTo=N.prototype.fj; +N.prototype.equals=N.prototype.w;N.prototype.setSize=N.prototype.$A;N.prototype.setPoint=N.prototype.Sc;N.prototype.set=N.prototype.set;N.prototype.setTo=N.prototype.Jg;var kc=null,lc=null,jc=[];N.className="Rect";N.parse=Vb;N.stringify=Wb;N.contains=hc;N.intersects=ic;N.ZeroRect=kc=(new N(0,0,0,0)).ca();N.NoRect=lc=(new N(NaN,NaN,NaN,NaN)).ca();N.parse=Vb;N.stringify=Wb;N.contains=hc;N.intersects=ic; +function oc(a,b,c,d){void 0===a?this.left=this.bottom=this.right=this.top=0:void 0===b?this.left=this.bottom=this.right=this.top=a:void 0===c?(this.top=a,this.right=b,this.bottom=a,this.left=b):void 0!==d?(this.top=a,this.right=b,this.bottom=c,this.left=d):B("Invalid arguments to Margin constructor: "+a+", "+b+", "+c+", "+d);this.u=!1}oc.prototype.assign=function(a){this.top=a.top;this.right=a.right;this.bottom=a.bottom;this.left=a.left;return this}; +oc.prototype.Jg=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d;return this};oc.prototype.set=function(a){this.top=a.top;this.right=a.right;this.bottom=a.bottom;this.left=a.left;return this};oc.prototype.copy=function(){var a=new oc;a.top=this.top;a.right=this.right;a.bottom=this.bottom;a.left=this.left;return a};t=oc.prototype;t.ca=function(){this.u=!0;Object.freeze(this);return this};t.G=function(){return this.u||Object.isFrozen(this)?this:this.copy().freeze()}; +t.freeze=function(){this.u=!0;return this};t.ea=function(){Object.isFrozen(this)&&B("cannot thaw constant: "+this);this.u=!1;return this}; +function pc(a){if("string"===typeof a){a=a.split(" ");for(var b=0,c=NaN;""===a[b];)b++;var d=a[b++];d&&(c=parseFloat(d));if(isNaN(c))return new oc;for(var e=NaN;""===a[b];)b++;(d=a[b++])&&(e=parseFloat(d));if(isNaN(e))return new oc(c);for(var f=NaN;""===a[b];)b++;(d=a[b++])&&(f=parseFloat(d));if(isNaN(f))return new oc(c,e);for(var g=NaN;""===a[b];)b++;(d=a[b++])&&(g=parseFloat(d));return isNaN(g)?new oc(c,e):new oc(c,e,f,g)}return new oc} +function qc(a){return a.top.toString()+" "+a.right.toString()+" "+a.bottom.toString()+" "+a.left.toString()}t.toString=function(){return"Margin("+this.top+","+this.right+","+this.bottom+","+this.left+")"};t.w=function(a){return a instanceof oc?this.top===a.top&&this.right===a.right&&this.bottom===a.bottom&&this.left===a.left:!1};t.fj=function(a,b,c,d){return this.top===a&&this.right===b&&this.bottom===c&&this.left===d}; +t.Na=function(a){return L.A(this.top,a.top)&&L.A(this.right,a.right)&&L.A(this.bottom,a.bottom)&&L.A(this.left,a.left)};t.s=function(){return isFinite(this.top)&&isFinite(this.right)&&isFinite(this.bottom)&&isFinite(this.left)};oc.alloc=function(){var a=rc.pop();return void 0===a?new oc:a};oc.free=function(a){rc.push(a)};oc.prototype.isReal=oc.prototype.s;oc.prototype.equalsApprox=oc.prototype.Na;oc.prototype.equalTo=oc.prototype.fj;oc.prototype.equals=oc.prototype.w;oc.prototype.set=oc.prototype.set; +oc.prototype.setTo=oc.prototype.Jg;var sc=null,tc=null,rc=[];oc.className="Margin";oc.parse=pc;oc.stringify=qc;oc.ZeroMargin=sc=(new oc(0,0,0,0)).ca();oc.TwoMargin=tc=(new oc(2,2,2,2)).ca();oc.parse=pc;oc.stringify=qc;function O(a,b,c,d){void 0===a?this.offsetY=this.offsetX=this.y=this.x=0:(void 0===b&&(b=0),void 0===c&&(c=0),void 0===d&&(d=0),this.x=a,this.y=b,this.offsetX=c,this.offsetY=d);this.u=!1} +var uc,vc,yc,zc,Ac,Bc,Cc,Dc,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,Nc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Yc,Zc,$c,ad,bd,cd,dd,ed,fd,gd,hd,id;O.prototype.assign=function(a){this.x=a.x;this.y=a.y;this.offsetX=a.offsetX;this.offsetY=a.offsetY;return this};O.prototype.Jg=function(a,b,c,d){this.x=a;this.y=b;this.offsetX=c;this.offsetY=d;return this};O.prototype.set=function(a){this.x=a.x;this.y=a.y;this.offsetX=a.offsetX;this.offsetY=a.offsetY;return this}; +O.prototype.copy=function(){var a=new O;a.x=this.x;a.y=this.y;a.offsetX=this.offsetX;a.offsetY=this.offsetY;return a};t=O.prototype;t.ca=function(){this.u=!0;Object.freeze(this);return this};t.G=function(){return this.u||Object.isFrozen(this)?this:this.copy().freeze()};t.freeze=function(){this.u=!0;return this};t.ea=function(){Object.isFrozen(this)&&B("cannot thaw constant: "+this);this.u=!1;return this};function jd(a,b){a.x=NaN;a.y=NaN;a.offsetX=b;return a} +function kd(a){if("string"===typeof a){a=a.trim();if("None"===a)return uc;if("TopLeft"===a)return vc;if("Top"===a||"TopCenter"===a||"MiddleTop"===a)return yc;if("TopRight"===a)return zc;if("Left"===a||"LeftCenter"===a||"MiddleLeft"===a)return Ac;if("Center"===a)return Bc;if("Right"===a||"RightCenter"===a||"MiddleRight"===a)return Cc;if("BottomLeft"===a)return Dc;if("Bottom"===a||"BottomCenter"===a||"MiddleBottom"===a)return Fc;if("BottomRight"===a)return Gc;if("TopSide"===a)return Hc;if("LeftSide"=== +a)return Ic;if("RightSide"===a)return Jc;if("BottomSide"===a)return Kc;if("TopBottomSides"===a)return Lc;if("LeftRightSides"===a)return Mc;if("TopLeftSides"===a)return Nc;if("TopRightSides"===a)return Pc;if("BottomLeftSides"===a)return Qc;if("BottomRightSides"===a)return Rc;if("NotTopSide"===a)return Sc;if("NotLeftSide"===a)return Tc;if("NotRightSide"===a)return Uc;if("NotBottomSide"===a)return Vc;if("AllSides"===a)return Yc;if("Default"===a)return Zc;a=a.split(" ");for(var b=0,c=0;""===a[b];)b++; +var d=a[b++];void 0!==d&&0a&&(a+=360);if(0===a)return this;this.translate(b,c);if(90===a){a=0;var d=1}else 180===a?(a=-1,d=0):270===a?(a=0,d=-1):(d=a*Math.PI/180,a=Math.cos(d),d=Math.sin(d));var e=this.m12*a+this.m22*d,f=this.m11*-d+this.m21*a,g=this.m12*-d+this.m22*a;this.m11=this.m11*a+this.m21*d;this.m12=e;this.m21=f;this.m22=g;this.translate(-b,-c);return this};t=rd.prototype;t.translate=function(a,b){this.dx+=this.m11*a+this.m21*b;this.dy+=this.m12*a+this.m22*b;return this}; +t.scale=function(a,b){void 0===b&&(b=a);this.m11*=a;this.m12*=a;this.m21*=b;this.m22*=b;return this};t.sa=function(a){var b=a.x,c=a.y;return a.h(b*this.m11+c*this.m21+this.dx,b*this.m12+c*this.m22+this.dy)};t.Jd=function(a){var b=1/(this.m11*this.m22-this.m12*this.m21),c=a.x,d=a.y;return a.h(c*this.m22*b+d*-this.m21*b+b*(this.m21*this.dy-this.m22*this.dx),c*-this.m12*b+d*this.m11*b+b*(this.m12*this.dx-this.m11*this.dy))}; +t.$x=function(a){var b=1/(this.m11*this.m22-this.m12*this.m21),c=1.25*a.x,d=1.2*a.y;return a.h(c*this.m22*b+d*-this.m21*b+b*(this.m21*this.dy-this.m22*this.dx),c*-this.m12*b+d*this.m11*b+b*(this.m12*this.dx-this.m11*this.dy))}; +t.Qw=function(a){var b=a.x,c=a.y,d=b+a.width,e=c+a.height,f=this.m11,g=this.m12,h=this.m21,k=this.m22,l=this.dx,m=this.dy,n=b*f+c*h+l,p=b*g+c*k+m,r=d*f+c*h+l,q=d*g+c*k+m;c=b*f+e*h+l;b=b*g+e*k+m;f=d*f+e*h+l;d=d*g+e*k+m;e=Math.min(n,r);n=Math.max(n,r);r=Math.min(p,q);p=Math.max(p,q);e=Math.min(e,c);n=Math.max(n,c);r=Math.min(r,b);p=Math.max(p,b);e=Math.min(e,f);n=Math.max(n,f);r=Math.min(r,d);p=Math.max(p,d);a.h(e,r,n-e,p-r);return a};rd.alloc=function(){var a=sd.pop();return void 0===a?new rd:a}; +rd.free=function(a){sd.push(a)};rd.prototype.transformRect=rd.prototype.Qw;rd.prototype.transformPoint=rd.prototype.sa;rd.prototype.scale=rd.prototype.scale;rd.prototype.translate=rd.prototype.translate;rd.prototype.rotate=rd.prototype.rotate;rd.prototype.invert=rd.prototype.Tt;rd.prototype.multiplyInverted=rd.prototype.iw;rd.prototype.multiply=rd.prototype.multiply;rd.prototype.reset=rd.prototype.reset;rd.prototype.isIdentity=rd.prototype.Ut;rd.prototype.equals=rd.prototype.w;rd.prototype.set=rd.prototype.set; +var sd=[];rd.className="Transform";rd.xF="54a702f3e53909c447824c6706603faf4c"; +var L={jB:"7da71ca0ad381e90",Lg:(Math.sqrt(2)-1)/3*4,kx:null,sqrt:function(a){if(0>=a)return 0;var b=L.kx;if(null===b){b=[];for(var c=0;2E3>=c;c++)b[c]=Math.sqrt(c);L.kx=b}return 1>a?(c=1/a,2E3>=c?1/b[c|0]:Math.sqrt(a)):2E3>=a?b[a|0]:Math.sqrt(a)},A:function(a,b){a-=b;return.5>a&&-.5a&&-5E-8=e&&(e=1E-6);if(am-l)if(a-c>e||c-a>e){if(f=(d-b)/(c-a)*(f-a)+b,f-e<=g&&g<=f+e)return!0}else return!0;else if(b-d>e||d-b>e){if(g=(c-a)/(d-b)*(g-b)+a,g-e<=f&&f<=g+e)return!0}else return!0;return!1},yt:function(a,b,c,d,e,f,g,h,k,l,m,n){if(L.Ob(a,b,g,h,n,c,d)&&L.Ob(a,b,g,h,n,e,f))return L.Ob(a,b,g,h,n,l,m);var p=(a+c)/2,r=(b+d)/2,q=(c+e)/2,u=(d+f)/2;e=(e+g)/2;f=(f+h)/2;d=(p+q)/2;c=(r+u)/2;q=(q+e)/2;u=(u+f)/2;var v=(d+q)/2,w=(c+u)/2;return L.yt(a, +b,p,r,d,c,v,w,k,l,m,n)||L.yt(v,w,q,u,e,f,g,h,k,l,m,n)},yz:function(a,b,c,d,e,f,g,h,k){var l=(c+e)/2,m=(d+f)/2;k.h((((a+c)/2+l)/2+(l+(e+g)/2)/2)/2,(((b+d)/2+m)/2+(m+(f+h)/2)/2)/2);return k},xz:function(a,b,c,d,e,f,g,h){var k=(c+e)/2,l=(d+f)/2;return Bb(((a+c)/2+k)/2,((b+d)/2+l)/2,(k+(e+g)/2)/2,(l+(f+h)/2)/2)},um:function(a,b,c,d,e,f,g,h,k,l){if(L.Ob(a,b,g,h,k,c,d)&&L.Ob(a,b,g,h,k,e,f))gc(l,a,b,0,0),gc(l,g,h,0,0);else{var m=(a+c)/2,n=(b+d)/2,p=(c+e)/2,r=(d+f)/2;e=(e+g)/2;f=(f+h)/2;d=(m+p)/2;c=(n+r)/ +2;p=(p+e)/2;r=(r+f)/2;var q=(d+p)/2,u=(c+r)/2;L.um(a,b,m,n,d,c,q,u,k,l);L.um(q,u,p,r,e,f,g,h,k,l)}return l},Ge:function(a,b,c,d,e,f,g,h,k,l){if(L.Ob(a,b,g,h,k,c,d)&&L.Ob(a,b,g,h,k,e,f))0===l.length&&(l.push(a),l.push(b)),l.push(g),l.push(h);else{var m=(a+c)/2,n=(b+d)/2,p=(c+e)/2,r=(d+f)/2;e=(e+g)/2;f=(f+h)/2;d=(m+p)/2;c=(n+r)/2;p=(p+e)/2;r=(r+f)/2;var q=(d+p)/2,u=(c+r)/2;L.Ge(a,b,m,n,d,c,q,u,k,l);L.Ge(q,u,p,r,e,f,g,h,k,l)}return l},pw:function(a,b,c,d,e,f,g,h,k,l){if(L.Ob(a,b,e,f,l,c,d))return L.Ob(a, +b,e,f,l,h,k);var m=(a+c)/2,n=(b+d)/2;c=(c+e)/2;d=(d+f)/2;var p=(m+c)/2,r=(n+d)/2;return L.pw(a,b,m,n,p,r,g,h,k,l)||L.pw(p,r,c,d,e,f,g,h,k,l)},yB:function(a,b,c,d,e,f,g){g.h(((a+c)/2+(c+e)/2)/2,((b+d)/2+(d+f)/2)/2);return g},ow:function(a,b,c,d,e,f,g,h){if(L.Ob(a,b,e,f,g,c,d))gc(h,a,b,0,0),gc(h,e,f,0,0);else{var k=(a+c)/2,l=(b+d)/2;c=(c+e)/2;d=(d+f)/2;var m=(k+c)/2,n=(l+d)/2;L.ow(a,b,k,l,m,n,g,h);L.ow(m,n,c,d,e,f,g,h)}return h},Vq:function(a,b,c,d,e,f,g,h){if(L.Ob(a,b,e,f,g,c,d))0===h.length&&(h.push(a), +h.push(b)),h.push(e),h.push(f);else{var k=(a+c)/2,l=(b+d)/2;c=(c+e)/2;d=(d+f)/2;var m=(k+c)/2,n=(l+d)/2;L.Vq(a,b,k,l,m,n,g,h);L.Vq(m,n,c,d,e,f,g,h)}return h},tq:function(a,b,c,d,e,f,g,h,k,l,m,n,p,r){if(L.Ob(a,b,g,h,p,c,d)&&L.Ob(a,b,g,h,p,e,f)){if(ak&&g>k&&a>m&&g>m||bl&&h>l&&b>n&&h>n)return!1;var q=(a-g)*(l-n)-(b-h)*(k-m);if(0===q)return!1;p=((a*h-b*g)*(k-m)-(a-g)*(k*n-l*m))/q;q=((a*h-b*g)*(l-n)-(b-h)*(k*n-l*m))/q;if((k>m?k-m:m-k)<(l>n?l-n:n-l)){if(bh+1E-5)return!1}else if(ag+1E-5)return!1;r.h(p,q);return!0}q=(a+c)/2;var u=(b+d)/2,v=(c+e)/2,w=(d+f)/2;e=(e+g)/2;f=(f+h)/2;d=(q+v)/2;c=(u+w)/2;v=(v+e)/2;w=(w+f)/2;var y=(d+v)/2,z=(c+w)/2,A=Infinity,C=!1,F=0,Q=0;L.tq(a,b,q,u,d,c,y,z,k,l,m,n,p,r)&&(a=(r.x-k)*(r.x-k)+(r.y-l)*(r.y-l),a=m)return r;if((k>m?k-m:m-k)<(l>n?l-n:n-l)){if(bb)return r}else if(aa)return r;0p&&r--}else{q=(a+c)/2;u=(b+d)/2;var v=(c+e)/2,w=(d+f)/2;e=(e+g)/2;f=(f+h)/2;d=(q+v)/2;c=(u+w)/2;v=(v+e)/2;w=(w+f)/2;var y=(d+v)/2,z=(c+w)/2;r+=L.uq(a,b,q,u,d,c,y,z,k,l, +m,n,p);r+=L.uq(y,z,v,w,e,f,g,h,k,l,m,n,p)}return r},Ph:function(a,b,c,d,e,f,g){if(L.aa(a,c)){bb)return g.h(a,b),!1;g.h(a,f);return!0}if(L.aa(b,d)){aa)return g.h(a,b),!1;g.h(e,b);return!0}e=((a-e)*(a-c)+(b-f)*(b-d))/((c-a)*(c-a)+(d-b)*(d-b));if(-5E-6>e)return g.h(a,b),!1;if(1.000005b)return k.h(a,b),!1;k.h(a,c);return!0}g=(d-b)/(c-a);if(L.aa(h,g))return L.Ph(a,b,c,d,e,f,k),!1;e=(g*a-h*e+f-b)/(g-h);if(L.aa(g,0)){aa)return k.h(a,b),!1;k.h(e,b);return!0}return L.Ph(a,b,c,d,e,g*(e-a)+b,k)},wB:function(a,b,c,d,e){return L.Me(c.x,c.y,d.x,d.y,a.x,a.y, +b.x,b.y,e)},uB:function(a,b,c,d,e,f,g,h,k,l){function m(c,d){var e=(c-a)*(c-a)+(d-b)*(d-b);e(c>a?c-a:a-c)){p=1-(c-e)*(c-e)/(p*p);if(0>p)return k;p=Math.sqrt(p);d=-l*p+f;m(c,l*p+f);m(c,d)}else{c=(d-b)/(c-a);d=1/(p*p)+c*c/(l*l);h=2*c*(b-c*a)/(l*l)-2*c*f/(l*l)-2*e/(p*p);p=h*h-4*d*(2*c*a*f/(l*l)-2*b*f/(l*l)+f*f/(l*l)+ +e*e/(p*p)-1+(b-c*a)*(b-c*a)/(l*l));if(0>p)return k;p=Math.sqrt(p);l=(-h+p)/(2*d);m(l,c*l-c*a+b);p=(-h-p)/(2*d);m(p,c*p-c*a+b)}return k},Ef:function(a,b,c,d,e,f,g,h,k){var l=1E21,m=a,n=b;if(L.Me(a,b,a,d,e,f,g,h,k)){var p=(k.x-e)*(k.x-e)+(k.y-f)*(k.y-f);pl},tB:function(a,b,c,d,e,f,g,h,k){c=a-c;g=e-g;0===c||0===g?0===c?(b=(f-h)/g,h=a,e=b*h+(f-b*e)):(f=(b-d)/c,h=e,e=f*h+(b-f*a)):(d=(b-d)/c,h=(f-h)/g,a=b-d*a,h=(f-h*e-a)/(d-h),e=d*h+a);k.h(h,e);return k},Rt:function(a,b,c){return L.Ey(a.x,a.y,a.width,a.height,b.x,b.y,c.x,c.y)},Ey:function(a,b,c,d,e,f,g,h){var k=a+c,l=b+d;return e===g?(f=b):f===h?(e=a):hc(a,b,c,d,e,f)||hc(a,b,c,d,g,h)|| +L.Lq(a,b,k,b,e,f,g,h)||L.Lq(k,b,k,l,e,f,g,h)||L.Lq(k,l,a,l,e,f,g,h)||L.Lq(a,l,a,b,e,f,g,h)?!0:!1},Lq:function(a,b,c,d,e,f,g,h){return 0>=L.Bt(a,b,c,d,e,f)*L.Bt(a,b,c,d,g,h)&&0>=L.Bt(e,f,g,h,a,b)*L.Bt(e,f,g,h,c,d)},Bt:function(a,b,c,d,e,f){c-=a;d-=b;a=e-a;b=f-b;f=a*d-b*c;0===f&&(f=a*c+b*d,0f&&(f=0)));return 0>f?-1:0a&&(a+=360);360<=a&&(a-=360);return a},hy:function(a,b,c,d,e,f){var g=Math.PI;f||(d*=g/180,e*=g/180);var h=d>e?-1:1;f=[];var k=g/2,l=d; +d=Math.min(2*g,Math.abs(e-d));if(1E-5>d)return k=l+h*Math.min(d,k),h=a+c*Math.cos(l),l=b+c*Math.sin(l),a+=c*Math.cos(k),b+=c*Math.sin(k),c=(h+a)/2,k=(l+b)/2,f.push([h,l,c,k,c,k,a,b]),f;for(;1E-5c,f=0>d;if(al;++l){b=.5*(h+k);if(b===h||b===k)break;var m=a/(b+e),n=g/(b+f);m=m*m+n*n-1;if(0m)k=b;else break}c=e*c/(b+e)-c;d=f*d/(b+f)-d;c=Math.sqrt(c*c+d*d)}else c=Math.abs(d-b);else d=a*a-b*b,f=a*c,fa?"M"+this.startX.toString()+" "+this.startY.toString()+"L"+this.endX.toString()+" "+this.endY.toString():"M"+this.startX.toFixed(a)+" "+this.startY.toFixed(a)+"L"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);case Dd:var b=new N(this.startX,this.startY,0,0);b.Sw(this.endX,this.endY,0,0);return 0>a?"M"+b.x.toString()+" "+b.y.toString()+"H"+b.right.toString()+"V"+b.bottom.toString()+"H"+b.left.toString()+"z":"M"+b.x.toFixed(a)+ +" "+b.y.toFixed(a)+"H"+b.right.toFixed(a)+"V"+b.bottom.toFixed(a)+"H"+b.left.toFixed(a)+"z";case Ed:b=new N(this.startX,this.startY,0,0);b.Sw(this.endX,this.endY,0,0);if(0>a)return a=b.left.toString()+" "+(b.y+b.height/2).toString(),"M"+a+"A"+(b.width/2).toString()+" "+(b.height/2).toString()+" 0 0 1 "+(b.right.toString()+" "+(b.y+b.height/2).toString())+"A"+(b.width/2).toString()+" "+(b.height/2).toString()+" 0 0 1 "+a;var c=b.left.toFixed(a)+" "+(b.y+b.height/2).toFixed(a);return"M"+c+"A"+(b.width/ +2).toFixed(a)+" "+(b.height/2).toFixed(a)+" 0 0 1 "+(b.right.toFixed(a)+" "+(b.y+b.height/2).toFixed(a))+"A"+(b.width/2).toFixed(a)+" "+(b.height/2).toFixed(a)+" 0 0 1 "+c;case ud:b="";c=this.figures.j;for(var d=c.length,e=0;e=A-1?!0:null!==n[u+1].match(C)}function d(){u++;return n[u]}function e(a){var b=parseFloat(d()),c=parseFloat(d());v===v.toLowerCase()&&(b=z.x+b,c=z.y+c);a.h(b,c)}function f(){e(z);return z}function g(){e(y);return y}function h(){var a=w.toLowerCase();return"c"!==a&&"s"!==a&&"q"!==a&&"t"!==a?z:new I(2*z.x-y.x,2*z.y-y.y)}void 0===b&&(b=!1);var k=new RegExp("(["+Gd+"])(["+Gd+"])","gm"),l=new RegExp("(["+Gd+"])([^s])","gm"),m=new RegExp("([^s])(["+Gd+"])","gm"); +a=a.replace(/,/gm," ");a=a.replace(k,"$1 $2");a=a.replace(k,"$1 $2");a=a.replace(l,"$1 $2");a=a.replace(m,"$1 $2");a=a.replace(/([0-9])([+\-])/gm,"$1 $2");a=a.replace(/[\s\r\t\n]+/gm," ");a=a.replace(/^\s+|\s+$/g,"");var n=a.split(" ");for(a=0;a=A-1);)if(w=v,v=d(),""!==v)switch(v.toUpperCase()){case "X":p=!0;m=l=!1;break;case "M":r=f();null===a.ic||!0===p?(Id(a,r.x,r.y,l,!m),p=!1):a.moveTo(r.x,r.y);for(k.assign(z);!c();)r=f(),a.lineTo(r.x,r.y);break;case "L":for(;!c();)r=f(),a.lineTo(r.x,r.y);break;case "H":for(;!c();)z=new I((v===v.toLowerCase()?z.x:0)+parseFloat(d()),z.y),a.lineTo(z.x,z.y);break;case "V":for(;!c();)z= +new I(z.x,(v===v.toLowerCase()?z.y:0)+parseFloat(d())),a.lineTo(z.x,z.y);break;case "C":for(;!c();){r=new I;e(r);q=g();var F=f();Ud(a,r.x,r.y,q.x,q.y,F.x,F.y)}break;case "S":for(;!c();)r=h(),q=g(),F=f(),Ud(a,r.x,r.y,q.x,q.y,F.x,F.y);break;case "Q":for(;!c();)r=g(),q=f(),Vd(a,r.x,r.y,q.x,q.y);break;case "T":for(;!c();)y=r=h(),q=f(),Vd(a,r.x,r.y,q.x,q.y);break;case "B":for(;!c();){r=parseFloat(d());q=parseFloat(d());F=parseFloat(d());var Q=parseFloat(d()),K=parseFloat(d()),T=K,P=!1;c()||(T=parseFloat(d()), +c()||(P=0!==parseFloat(d())));v===v.toLowerCase()&&(F+=z.x,Q+=z.y);a.arcTo(r,q,F,Q,K,T,P)}break;case "A":for(;!c();)r=Math.abs(parseFloat(d())),q=Math.abs(parseFloat(d())),F=parseFloat(d()),K=Q=!1,P=T=0,T=d(),1===T.length?(Q=!!parseFloat(T),K=!!parseFloat(d()),T=parseFloat(d())):2===T.length?(Q=!!parseFloat(T[0]),K=!!parseFloat(T[1]),T=parseFloat(d())):(Q=!!parseFloat(T[0]),K=!!parseFloat(T[1]),T=parseFloat(T.slice(2))),P=parseFloat(d()),v===v.toLowerCase()&&(T=z.x+T,P=z.y+P),z.h(T,P),Wd(a,r,q,F, +Q,K,T,P);break;case "Z":Xd(a);z.assign(k);break;case "F":r="";for(q=1;n[u+q];)if(null!==n[u+q].match(/[Uu]/))q++;else if(null===n[u+q].match(C))q++;else{r=n[u+q];break}r.match(/[Mm]/)?l=!0:0g&&(g+=360),q.startAngle+=g);0>a&&(q.startAngle=180-q.startAngle,q.sweepAngle=-q.sweepAngle);0>d&& +(q.startAngle=-q.startAngle,q.sweepAngle=-q.sweepAngle);q.radiusX*=Math.sqrt(a*a+c*c);void 0!==q.radiusY&&(q.radiusY*=Math.sqrt(b*b+d*d));break;case ee:g=q.endX;h=q.endY;q.endX=g*a+h*c+e;q.endY=g*b+h*d+f;if(0===q.radiusX||0===q.radiusY)break;0!==b&&(g=180*Math.atan2(b,a)/Math.PI,0>g&&(g+=360),q.xAxisRotation+=g);0>a&&(q.xAxisRotation=180-q.xAxisRotation,q.isClockwiseArc=!q.isClockwiseArc);0>d&&(q.xAxisRotation=-q.xAxisRotation,q.isClockwiseArc=!q.isClockwiseArc);q.radiusX*=Math.sqrt(a*a+c*c);q.radiusY*= +Math.sqrt(b*b+d*d);break;default:B("Unknown Segment type: "+q.type)}}}}this.qa=!0;return this}; +t.$=function(a,b){void 0===b&&(b=0);var c=this.ed,d=this.fd,e=this.hc,f=this.oc;switch(this.type){case wd:return L.Ob(c,d,e,f,b,a.x,a.y);case Dd:var g=N.allocAt(Math.min(c,e)-b,Math.min(d,f)-b,Math.abs(e-c)+2*b,Math.abs(f-d)+2*b);a=g.$(a);N.free(g);return a;case Ed:g=Math.min(c,e)-b;var h=Math.min(d,f)-b;c=(Math.abs(e-c)+2*b)/2;b=(Math.abs(f-d)+2*b)/2;if(0>=c||0>=b)return!1;g=a.x-(g+c);h=a.y-(h+b);return 1>=g*g/(c*c)+h*h/(b*b);case ud:return he(this,a,b,!0,!1);default:return!1}}; +function he(a,b,c,d,e){var f=b.x;b=b.y;for(var g=a.bounds.x-20,h=0,k,l,m,n,p=a.figures.j,r=p.length,q=0;q=a)return 0;if((e>g?e-g:g-e)<(f>h?f-h:h-f))if(fh)return 0}else{if(bf)return 0}else if(eg)return 0}else if(le)return 0;return 0a?a=0:1=f)return d=f-g,d=0===m?0:d/m,c=c[h],h=c[2*a],e=c[2*a+1],b.h(h+(c[2*a+2]-h)*d,e+(c[2*a+3]-e)*d),b;g+=m}}return b}; +t.vy=function(a){0>a?a=0:1=e)return e=b[g],b=e[2*a],c=e[2*a+1],d=e[2*a+2],a=e[2*a+3],1>Math.abs(d-b)&&1>Math.abs(a-c)?0:1>Math.abs(d-b)?0<=a-c?90:270:1>Math.abs(a-c)?0<=d-b?0:180:180*Math.atan2(a-c,d-b)/Math.PI;f+=l}}return NaN}; +t.Xv=function(a,b){0>a?a=0:1=f)return d=f-g,d=0===m?0:d/m,m=c[h],c=m[2*a],h=m[2*a+1],e=m[2*a+2],a=m[2*a+ +3],b[0]=c+(e-c)*d,b[1]=h+(a-h)*d,b[2]=1>Math.abs(e-c)&&1>Math.abs(a-h)?0:1>Math.abs(e-c)?0<=a-h?90:270:1>Math.abs(a-h)?0<=e-c?0:180:180*Math.atan2(a-h,e-c)/Math.PI,b;g+=m}}return b}; +t.wy=function(a){if(this.type===wd){var b=this.startX,c=this.startY,d=this.endX,e=this.endY;if(b!==d||c!==e){var f=a.x;a=a.y;if(b===d){if(c=d?d===c?0:1:Math.abs(a-c)/(d-g)}if(c===e)return b=d?d===b?0:1:Math.abs(f-b)/(d-g);g=(d-b)*(d-b)+(e-c)*(e-c);var h=I.alloc();L.Ph(b,c,d,e,f,a,h);a=h.x;f=h.y;I.free(h);return Math.sqrt(((a-b)*(a-b)+(f-c)*(f-c))/g)}}else if(this.type===Dd){g=this.startX;h=this.startY;var k=this.endX; +e=this.endY;if(g!==k||h!==e){b=k-g;c=e-h;f=2*b+2*c;d=a.x;a=a.y;d=Math.min(Math.max(d,g),k);a=Math.min(Math.max(a,h),e);g=Math.abs(d-g);k=Math.abs(d-k);h=Math.abs(a-h);e=Math.abs(a-e);var l=Math.min(g,k,h,e);if(l===h)return d/f;if(l===k)return(b+a)/f;if(l===e)return(2*b+c-d)/f;if(l===g)return(2*b+2*c-a)/f}}else{b=this.flattenedSegments;c=this.flattenedLengths;f=this.flattenedTotalLength;d=I.alloc();e=Infinity;h=g=0;k=b.length;for(var m=l=0,n=0;na?0:1a?"M"+this.startX.toString()+" "+this.startY.toString():"M"+this.startX.toFixed(a)+" "+this.startY.toFixed(a);for(var c=this.segments.j,d=c.length,e=0;ea&&(a+=360),this.De=a,this.Qi=0,this.Ri=Math.max(d,0),this.qh=Math.max(e,0),this.Ml="boolean"===typeof g?g:"number"===typeof g?!!g:!1,this.el=!!h):(this.De=d,this.Qi=e,a===de&&(f=Math.max(f,0)),this.Ri=f,"number"===typeof g?(a===de&&(g=Math.max(g,0)),this.qh=g):this.qh=0, +this.el=this.Ml=!1);this.Oj=!1;this.qa=!0;this.Qd=null}te.prototype.copy=function(){var a=new te;a.pa=this.pa;a.hc=this.hc;a.oc=this.oc;a.De=this.De;a.Qi=this.Qi;a.Ri=this.Ri;a.qh=this.qh;a.Ml=this.Ml;a.el=this.el;a.Oj=this.Oj;a.qa=this.qa;return a};t=te.prototype; +t.Na=function(a){if(!(a instanceof te)||this.type!==a.type||this.isClosed!==a.isClosed)return!1;switch(this.type){case ae:case yd:return L.A(this.endX,a.endX)&&L.A(this.endY,a.endY);case be:return L.A(this.endX,a.endX)&&L.A(this.endY,a.endY)&&L.A(this.point1X,a.point1X)&&L.A(this.point1Y,a.point1Y)&&L.A(this.point2X,a.point2X)&&L.A(this.point2Y,a.point2Y);case ce:return L.A(this.endX,a.endX)&&L.A(this.endY,a.endY)&&L.A(this.point1X,a.point1X)&&L.A(this.point1Y,a.point1Y);case de:return L.A(this.startAngle, +a.startAngle)&&L.A(this.sweepAngle,a.sweepAngle)&&L.A(this.centerX,a.centerX)&&L.A(this.centerY,a.centerY)&&L.A(this.radiusX,a.radiusX)&&L.A(this.radiusY,a.radiusY);case ee:return this.isClockwiseArc===a.isClockwiseArc&&this.isLargeArc===a.isLargeArc&&L.A(this.xAxisRotation,a.xAxisRotation)&&L.A(this.endX,a.endX)&&L.A(this.endY,a.endY)&&L.A(this.radiusX,a.radiusX)&&L.A(this.radiusY,a.radiusY);default:return!1}};t.jb=function(a){a.classType===te&&(this.type=a)}; +t.toString=function(a){void 0===a&&(a=-1);switch(this.type){case ae:a=0>a?"M"+this.endX.toString()+" "+this.endY.toString():"M"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case yd:a=0>a?"L"+this.endX.toString()+" "+this.endY.toString():"L"+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case be:a=0>a?"C"+this.point1X.toString()+" "+this.point1Y.toString()+" "+this.point2X.toString()+" "+this.point2Y.toString()+" "+this.endX.toString()+" "+this.endY.toString():"C"+this.point1X.toFixed(a)+ +" "+this.point1Y.toFixed(a)+" "+this.point2X.toFixed(a)+" "+this.point2Y.toFixed(a)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case ce:a=0>a?"Q"+this.point1X.toString()+" "+this.point1Y.toString()+" "+this.endX.toString()+" "+this.endY.toString():"Q"+this.point1X.toFixed(a)+" "+this.point1Y.toFixed(a)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;case de:a=0>a?"B"+this.startAngle.toString()+" "+this.sweepAngle.toString()+" "+this.centerX.toString()+" "+this.centerY.toString()+ +" "+this.radiusX.toString()+" "+this.radiusY.toString():"B"+this.startAngle.toFixed(a)+" "+this.sweepAngle.toFixed(a)+" "+this.centerX.toFixed(a)+" "+this.centerY.toFixed(a)+" "+this.radiusX.toFixed(a)+" "+this.radiusY.toFixed(a);break;case ee:a=0>a?"A"+this.radiusX.toString()+" "+this.radiusY.toString()+" "+this.xAxisRotation.toString()+" "+(this.isLargeArc?1:0)+" "+(this.isClockwiseArc?1:0)+" "+this.endX.toString()+" "+this.endY.toString():"A"+this.radiusX.toFixed(a)+" "+this.radiusY.toFixed(a)+ +" "+this.xAxisRotation.toFixed(a)+" "+(this.isLargeArc?1:0)+" "+(this.isClockwiseArc?1:0)+" "+this.endX.toFixed(a)+" "+this.endY.toFixed(a);break;default:a=this.type.toString()}return a+(this.Oj?"z":"")};t.freeze=function(){this.u=!0;return this};t.ea=function(){this.u=!1;return this};t.close=function(){this.Oj=!0;return this}; +function fe(a,b){if(null!==a.Qd&&!1===b.qa)return a.Qd;var c=a.radiusX,d=a.radiusY;void 0===d&&(d=c);if(0===c||0===d)return a.Qd=[],a.Qd;b=a.De;var e=a.Qi,f=L.hy(0,0,c=r?g=Math.PI:1<=r&&(g=0);!k&&0g&&(g+=2*Math.PI);k=b>f?1:b/f;r=b>f?f/b:1;b=L.hy(0,0,b>f?b:f,m,m+g,!0);f=rd.alloc();f.reset();f.translate(c,d);f.rotate(a.De,0,0);f.scale(k,r);Zd(b,f);rd.free(f);a.Qd=b;return a.Qd} +na.Object.defineProperties(te.prototype,{isClosed:{get:function(){return this.Oj},set:function(a){this.Oj!==a&&(this.Oj=a,this.qa=!0)}},type:{get:function(){return this.pa},set:function(a){this.u&&va(this,a);this.pa=a;this.qa=!0}},endX:{get:function(){return this.hc},set:function(a){this.u&&va(this,a);this.hc=a;this.qa=!0}},endY:{get:function(){return this.oc},set:function(a){this.u&& +va(this,a);this.oc=a;this.qa=!0}},point1X:{get:function(){return this.De},set:function(a){this.u&&va(this,a);this.De=a;this.qa=!0}},point1Y:{get:function(){return this.Qi},set:function(a){this.u&&va(this,a);this.Qi=a;this.qa=!0}},point2X:{get:function(){return this.Ri},set:function(a){this.u&&va(this,a);this.Ri=a;this.qa=!0}},point2Y:{get:function(){return this.qh},set:function(a){this.u&& +va(this,a);this.qh=a;this.qa=!0}},centerX:{get:function(){return this.De},set:function(a){this.u&&va(this,a);this.De=a;this.qa=!0}},centerY:{get:function(){return this.Qi},set:function(a){this.u&&va(this,a);this.Qi=a;this.qa=!0}},radiusX:{get:function(){return this.Ri},set:function(a){0>a&&wa(a,">= zero",te,"radiusX");this.u&&va(this,a);this.Ri=a;this.qa=!0}},radiusY:{get:function(){return this.qh}, +set:function(a){0>a&&wa(a,">= zero",te,"radiusY");this.u&&va(this,a);this.qh=a;this.qa=!0}},startAngle:{get:function(){return this.hc},set:function(a){this.hc!==a&&(this.u&&va(this,a),a%=360,0>a&&(a+=360),this.hc=a,this.qa=!0)}},sweepAngle:{get:function(){return this.oc},set:function(a){this.u&&va(this,a);360a&&(a=-360);this.oc=a;this.qa=!0}},isClockwiseArc:{get:function(){return this.el},set:function(a){this.u&& +va(this,a);this.el=a;this.qa=!0}},isLargeArc:{get:function(){return this.Ml},set:function(a){this.u&&va(this,a);this.Ml=a;this.qa=!0}},xAxisRotation:{get:function(){return this.De},set:function(a){a%=360;0>a&&(a+=360);this.u&&va(this,a);this.De=a;this.qa=!0}}});te.prototype.equalsApprox=te.prototype.Na; +var ae=new D(te,"Move",0),yd=new D(te,"Line",1),be=new D(te,"Bezier",2),ce=new D(te,"QuadraticBezier",3),de=new D(te,"Arc",4),ee=new D(te,"SvgArc",4);te.className="PathSegment";te.Move=ae;te.Line=yd;te.Bezier=be;te.QuadraticBezier=ce;te.Arc=de;te.SvgArc=ee;function ve(){this.B=null;this.xv=(new I(0,0)).freeze();this.Hu=(new I(0,0)).freeze();this.yr=this.As=0;this.zr=1;this.Ci="";this.st=this.Sr=!1;this.Pr=this.Br=0;this.Qg=this.cs=this.ns=!1;this.Xr=null;this.nt=0;this.qd=this.mt=null} +ve.prototype.copy=function(){var a=new ve;return this.clone(a)};ve.prototype.clone=function(a){a.B=this.B;a.xv.assign(this.viewPoint);a.Hu.assign(this.documentPoint);a.As=this.As;a.yr=this.yr;a.zr=this.zr;a.Ci=this.Ci;a.Sr=this.Sr;a.st=this.st;a.Br=this.Br;a.Pr=this.Pr;a.ns=this.ns;a.cs=this.cs;a.Qg=this.Qg;a.Xr=this.Xr;a.nt=this.nt;a.mt=this.mt;a.qd=this.qd;return a}; +ve.prototype.toString=function(){var a="^";0!==this.modifiers&&(a+="M:"+this.modifiers);0!==this.button&&(a+="B:"+this.button);""!==this.key&&(a+="K:"+this.key);0!==this.clickCount&&(a+="C:"+this.clickCount);0!==this.delta&&(a+="D:"+this.delta);this.handled&&(a+="h");this.bubbles&&(a+="b");null!==this.documentPoint&&(a+="@"+this.documentPoint.toString());return a};ve.prototype.Gq=function(a,b){var c=this.diagram;if(null===c)return b;we(c,this.event,a,b);return b}; +ve.prototype.mA=function(a,b){var c=this.diagram;if(null===c)return b;we(c,this.event,a,b);b.assign(c.nu(b));return b}; +na.Object.defineProperties(ve.prototype,{diagram:{get:function(){return this.B},set:function(a){this.B=a}},viewPoint:{get:function(){return this.xv},set:function(a){this.xv.assign(a)}},documentPoint:{get:function(){return this.Hu},set:function(a){this.Hu.assign(a)}},modifiers:{get:function(){return this.As},set:function(a){this.As=a}},button:{get:function(){return this.yr}, +set:function(a){this.yr=a;if(null===this.event)switch(a){case 0:this.buttons=1;break;case 1:this.buttons=4;break;case 2:this.buttons=2}}},buttons:{get:function(){return this.zr},set:function(a){this.zr=a}},key:{get:function(){return this.Ci},set:function(a){this.Ci=a}},down:{get:function(){return this.Sr},set:function(a){this.Sr=a}},up:{get:function(){return this.st},set:function(a){this.st= +a}},clickCount:{get:function(){return this.Br},set:function(a){this.Br=a}},delta:{get:function(){return this.Pr},set:function(a){this.Pr=a}},isMultiTouch:{get:function(){return this.ns},set:function(a){this.ns=a}},handled:{get:function(){return this.cs},set:function(a){this.cs=a}},bubbles:{get:function(){return this.Qg},set:function(a){this.Qg=a}},event:{ +get:function(){return this.Xr},set:function(a){this.Xr=a}},isTouchEvent:{get:function(){var a=x.TouchEvent,b=this.event;return a&&b instanceof a?!0:(a=x.PointerEvent)&&b instanceof a&&("touch"===b.pointerType||"pen"===b.pointerType)}},timestamp:{get:function(){return this.nt},set:function(a){this.nt=a}},targetDiagram:{get:function(){return this.mt},set:function(a){this.mt=a}},targetObject:{ +get:function(){return this.qd},set:function(a){this.qd=a}},control:{get:function(){return 0!==(this.modifiers&1)},set:function(a){this.modifiers=a?this.modifiers|1:this.modifiers&-2}},shift:{get:function(){return 0!==(this.modifiers&4)},set:function(a){this.modifiers=a?this.modifiers|4:this.modifiers&-5}},alt:{get:function(){return 0!==(this.modifiers&2)},set:function(a){this.modifiers=a?this.modifiers| +2:this.modifiers&-3}},meta:{get:function(){return 0!==(this.modifiers&8)},set:function(a){this.modifiers=a?this.modifiers|8:this.modifiers&-9}},left:{get:function(){var a=this.event;return null===a||"mousedown"!==a.type&&"mouseup"!==a.type&&"pointerdown"!==a.type&&"pointerup"!==a.type?0!==(this.buttons&1):0===this.button},set:function(a){this.buttons=a?this.buttons|1:this.buttons&-2}},right:{get:function(){var a= +this.event;return null===a||"mousedown"!==a.type&&"mouseup"!==a.type&&"pointerdown"!==a.type&&"pointerup"!==a.type?0!==(this.buttons&2):2===this.button},set:function(a){this.buttons=a?this.buttons|2:this.buttons&-3}},middle:{get:function(){var a=this.event;return null===a||"mousedown"!==a.type&&"mouseup"!==a.type&&"pointerdown"!==a.type&&"pointerup"!==a.type?0!==(this.buttons&4):1===this.button},set:function(a){this.buttons=a?this.buttons|4:this.buttons&-5}}}); +ve.prototype.getMultiTouchDocumentPoint=ve.prototype.mA;ve.prototype.getMultiTouchViewPoint=ve.prototype.Gq;ve.className="InputEvent";function xe(){this.B=null;this.Qa="";this.Ks=this.kt=null}xe.prototype.copy=function(){var a=new xe;a.B=this.B;a.Qa=this.Qa;a.kt=this.kt;a.Ks=this.Ks;return a};xe.prototype.toString=function(){var a="*"+this.name;null!==this.subject&&(a+=":"+this.subject.toString());null!==this.parameter&&(a+="("+this.parameter.toString()+")");return a}; +na.Object.defineProperties(xe.prototype,{diagram:{get:function(){return this.B},set:function(a){this.B=a}},name:{get:function(){return this.Qa},set:function(a){this.Qa=a}},subject:{get:function(){return this.kt},set:function(a){this.kt=a}},parameter:{get:function(){return this.Ks},set:function(a){this.Ks=a}}});xe.className="DiagramEvent"; +function ye(){this.un=ze;this.hf=this.zs="";this.bp=this.cp=this.jp=this.kp=this.ip=this.B=this.bc=null}ye.prototype.clear=function(){this.bp=this.cp=this.jp=this.kp=this.ip=this.B=this.bc=null}; +ye.prototype.copy=function(){var a=new ye;a.un=this.un;a.zs=this.zs;a.hf=this.hf;a.bc=this.bc;a.B=this.B;a.ip=this.ip;var b=this.kp;a.kp=za(b)&&"function"===typeof b.G?b.G():b;b=this.jp;a.jp=za(b)&&"function"===typeof b.G?b.G():b;b=this.cp;a.cp=za(b)&&"function"===typeof b.G?b.G():b;b=this.bp;a.bp=za(b)&&"function"===typeof b.G?b.G():b;return a};ye.prototype.jb=function(a){a.classType===ye&&(this.change=a)}; +ye.prototype.toString=function(){var a="";a=this.change===Ae?a+"* ":this.change===ze?a+(null!==this.model?"!m":"!d"):a+((null!==this.model?"!m":"!d")+this.change);this.propertyName&&"string"===typeof this.propertyName&&(a+=" "+this.propertyName);this.modelChange&&this.modelChange!==this.propertyName&&(a+=" "+this.modelChange);a+=": ";this.change===Ae?null!==this.oldValue&&(a+=" "+this.oldValue):(null!==this.object&&(a+=Ka(this.object)),null!==this.oldValue&&(a+=" old: "+Ka(this.oldValue)),null!== +this.oldParam&&(a+=" "+this.oldParam),null!==this.newValue&&(a+=" new: "+Ka(this.newValue)),null!==this.newParam&&(a+=" "+this.newParam));return a};ye.prototype.H=function(a){return a?this.oldValue:this.newValue};ye.prototype.oA=function(a){return a?this.oldParam:this.newParam};ye.prototype.canUndo=function(){return null!==this.model||null!==this.diagram?!0:!1}; +ye.prototype.undo=function(){this.canUndo()&&(null!==this.model?this.model.changeState(this,!0):null!==this.diagram&&this.diagram.changeState(this,!0))};ye.prototype.canRedo=function(){return null!==this.model||null!==this.diagram?!0:!1};ye.prototype.redo=function(){this.canRedo()&&(null!==this.model?this.model.changeState(this,!1):null!==this.diagram&&this.diagram.changeState(this,!1))}; +na.Object.defineProperties(ye.prototype,{model:{get:function(){return this.bc},set:function(a){this.bc=a}},diagram:{get:function(){return this.B},set:function(a){this.B=a}},change:{get:function(){return this.un},set:function(a){this.un=a}},modelChange:{get:function(){return this.zs},set:function(a){this.zs=a}},propertyName:{get:function(){return this.hf}, +set:function(a){this.hf=a}},isTransactionFinished:{get:function(){return this.un===Ae&&("CommittedTransaction"===this.hf||"FinishedUndo"===this.hf||"FinishedRedo"===this.hf)}},object:{get:function(){return this.ip},set:function(a){this.ip=a}},oldValue:{get:function(){return this.kp},set:function(a){this.kp=a}},oldParam:{get:function(){return this.jp},set:function(a){this.jp=a}}, +newValue:{get:function(){return this.cp},set:function(a){this.cp=a}},newParam:{get:function(){return this.bp},set:function(a){this.bp=a}}});ye.prototype.redo=ye.prototype.redo;ye.prototype.canRedo=ye.prototype.canRedo;ye.prototype.undo=ye.prototype.undo;ye.prototype.canUndo=ye.prototype.canUndo;ye.prototype.getParam=ye.prototype.oA;ye.prototype.getValue=ye.prototype.H;ye.prototype.clear=ye.prototype.clear; +var Ae=new D(ye,"Transaction",-1),ze=new D(ye,"Property",0),Be=new D(ye,"Insert",1),Ce=new D(ye,"Remove",2);ye.className="ChangedEvent";ye.Transaction=Ae;ye.Property=ze;ye.Insert=Be;ye.Remove=Ce;function De(){this.v=(new E).freeze();this.Qa="";this.l=!1}De.prototype.toString=function(a){var b="Transaction: "+this.name+" "+this.changes.count.toString()+(this.isComplete?"":", incomplete");if(void 0!==a&&0b&&a.Rc(b,d),b++);for(;a.length>b;)a.pop();a.freeze()}}; +na.Object.defineProperties(De.prototype,{changes:{get:function(){return this.v}},name:{get:function(){return this.Qa},set:function(a){this.Qa=a}},isComplete:{get:function(){return this.l},set:function(a){this.l=a}}});De.prototype.optimize=De.prototype.mw;De.prototype.redo=De.prototype.redo;De.prototype.canRedo=De.prototype.canRedo;De.prototype.undo=De.prototype.undo;De.prototype.canUndo=De.prototype.canUndo; +De.prototype.clear=De.prototype.clear;De.className="Transaction";function Ee(){this.fv=new G;this.nd=!1;this.I=(new E).freeze();this.Xd=-1;this.v=999;this.te=!1;this.Mr=null;this.Yi=0;this.l=!1;this.ze=(new E).freeze();this.Ul=new E;this.Ou=!0;this.Vu=this.ls=this.Zu=this.Yu=!1} +Ee.prototype.toString=function(a){var b="UndoManager "+this.historyIndex+"<"+this.history.count+"<="+this.maxHistoryLength;b+="[";for(var c=this.nestedTransactionNames.count,d=0;da.transactionLevel&&xa("Ending transaction without having started a transaction: "+c);var d=1===a.transactionLevel,e=a.currentTransaction;d&&b&&(a.isInternalTransaction||a.Cb("CommittingTransaction",c,e));var f=0;if(0a.historyIndex;d--)f=b.J(d),null!==f&&f.clear(),b.cb(d),a.ls=!0;d=a.maxHistoryLength;0<=d&&(0===d?b.clear():b.count>=d&&(f=b.J(0),null!==f&&f.clear(),b.cb(0),a.Xd--));0===d||0!==b.count&&b.get(b.count-1)===e||(b.add(e),a.Xd++);b.freeze()}a.isInternalTransaction||a.Cb("CommittedTransaction",c,e)}else{a.te=!0;try{a.isEnabled&&null!==e&&(e.isComplete=!0,e.undo())}finally{a.isInternalTransaction|| +a.Cb("RolledBackTransaction",c,e),a.te=!1}null!==e&&e.clear()}a.Mr=null;a.isPendingClear&&a.clear();a.isPendingClear=!1;a.isPendingUnmodified=!1;return!0}if(a.isEnabled&&!b&&null!==e){a=f;c=e.changes;for(e=c.count-1;e>=a;e--)b=c.J(e),null!==b&&b.undo(),c.ea(),c.cb(e);c.freeze()}return!1}Ee.prototype.canUndo=function(){if(!this.isEnabled||0=this.transactionLevel&&!this.Ou&&(a=a.diagram,null!==a&&!1===a.pj||xa("Change not within a transaction: "+c.toString()))}}; +Ee.prototype.skipsEvent=function(a){if(null===a||0>a.change.value)return!0;a=a.object;if(null===a)return!1;if(void 0!==a.layer){if(a=a.layer,null!==a&&a.isTemporary)return!0}else if(a.isTemporary)return!0;return!1}; +na.Object.defineProperties(Ee.prototype,{models:{get:function(){return this.fv.iterator}},isEnabled:{get:function(){return this.nd},set:function(a){this.nd=a}},transactionToUndo:{get:function(){return 0<=this.historyIndex&&this.historyIndex<=this.history.count-1?this.history.J(this.historyIndex):null}},transactionToRedo:{get:function(){return this.historyIndexe&&(e=-3),0g&&(g=-3);if(void 0===h||void 0===e||void 0===g||0===e&&0===g||b.shift)!b.shift&&a.allowVerticalScroll?(f=3*f*a.scrollVerticalLineChange,0e||Math.abs(b.y-a.y)>d}; +na.Object.defineProperties(Ge.prototype,{diagram:{get:function(){return this.B},set:function(a){a instanceof R&&(this.B=a)}},name:{get:function(){return this.Qa},set:function(a){this.Qa=a}},isEnabled:{get:function(){return this.nd},set:function(a){this.nd=a}},isActive:{get:function(){return this.Uc},set:function(a){this.Uc=a}},transactionResult:{get:function(){return this.jx}, +set:function(a){this.jx=a}}});Ge.prototype.stopTransaction=Ge.prototype.Kg;Ge.prototype.startTransaction=Ge.prototype.xa;Ge.className="Tool";function Pa(){Ge.call(this);this.name="ToolManager";this.Dc=new E;this.Vc=new E;this.Od=new E;this.T=this.Ja=850;this.v=(new M(2,2)).ca();this.eb=5E3;this.Ka=Ke;this.I=Re;this.Lr=this.l=null;this.ik=-1}ma(Pa,Ge);Pa.prototype.initializeStandardTools=function(){}; +Pa.prototype.updateAdornments=function(a){var b=this.currentToolTip;if(b instanceof Qe&&this.Lr===a){var c=b.adornedObject;(null!==a?c.part===a:null===c)?this.showToolTip(b,c):this.hideToolTip()}}; +Pa.prototype.doMouseDown=function(){var a=this.diagram,b=a.lastInput;b.isTouchEvent&&this.gestureBehavior===Se&&(b.bubbles=!1);if(b.isMultiTouch){this.cancelWaitAfter();if(this.gestureBehavior===Te){b.bubbles=!0;return}if(this.gestureBehavior===Se)return;if(a.currentTool.canStartMultiTouch()){a.currentTool.standardPinchZoomStart();return}}for(var c=this.mouseDownTools.length,d=0;de.right&&(c.x-=d.width+5/b.scale);c.xe.bottom?c.y-(d.height+5/b.scale):c.y+20/b.scale;c.yc.pointsCount)){var d=a.diagram;if(!d.isReadOnly){var e=a.rg;if(null!==e){var f=null,g=null;null===c.fromNode&&(f=Af(a,c.i(0),!1),null!==f&&(g=f.part));var h=null,k=null;null===c.toNode&&(h=Af(a,c.i(c.pointsCount-1),!0),null!==h&&(k=h.part));e.isValidLink(g,f,k,h)?b?(c.defaultFromPoint=c.i(0),c.defaultToPoint=c.i(c.pointsCount-1),c.suspendsRouting=!1,c.fromNode=g,null!==f&&(c.fromPortId=f.portId),c.toNode=k,null!==h&&(c.toPortId=h.portId),c.fromPort!== +d.Ly&&d.R("LinkRelinked",c,d.Ly),c.toPort!==d.My&&d.R("LinkRelinked",c,d.My)):Bf(e,g,f,k,h):Bf(e,null,null,null,null)}}}}Xe.prototype.doDragOver=function(){}; +function Cf(a,b){var c=a.diagram;a.dragsLink&&xf(a,!0);jf(a);var d=a.findDragOverObject(b),e=c.lastInput;e.targetObject=d;if(null!==d){e.handled=!1;for(var f=d;null!==f;){var g=f.mouseDrop;if(null!==g&&(g(e,f),e.handled))break;Df(a,e,f);f=zf(f)}}else f=c.mouseDrop,null!==f&&f(e);if(a.isActive||null!==Ze){for(e=(a.copiedParts||a.draggedParts).iterator;e.next();)f=e.key,f instanceof W&&f.linksConnected.each(function(a){a.suspendsRouting=!1});a.doDropOnto(b,d);if(a.isActive||null!==Ze){a=N.alloc();for(b= +c.selection.iterator;b.next();)d=b.value,d instanceof W&&Hf(c,d,a);N.free(a)}}}function Df(a,b,c){a=a.diagram;c=c.part;!a.handlesDragDropForTopLevelParts||!c.isTopLevel||c instanceof U||(c=a.mouseDrop,null!==c&&c(b))}function Hf(a,b,c){var d=!1;b.getAvoidableRect(c);a.viewportBounds.He(c)&&(d=!0);a=a.Uv(c,function(a){return a.part},function(a){return a instanceof S},!0,function(a){return a instanceof S},d);if(0!==a.count)for(a=a.iterator;a.next();)c=a.value,!c.Kd(b)&&c.isAvoiding&&c.Ua()} +Xe.prototype.doDropOnto=function(){};Xe.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram,b=a.lastInput;this.simulatedMouseMove(b.event,b.documentPoint,b.targetDiagram)||null===this.currentPart||null===this.draggedParts||(this.mayCopy()?(sf(this,!1),bf(a,this.copiedParts),uf(this,this.copiedParts,!1),kf(a,this.copiedParts)):this.mayMove()?(nf(this),uf(this,this.draggedParts,!0)):this.mayDragOut()?(sf(this,!1),uf(this,this.copiedParts,!1)):nf(this),wf(this,a.lastInput.documentPoint))}}; +Xe.prototype.doMouseUp=function(){if(this.isActive){var a=this.diagram,b=a.lastInput;if(!this.simulatedMouseUp(b.event,b.documentPoint,b.targetDiagram)){b=!1;var c=this.mayCopy();c&&null!==this.copiedParts?(nf(this),sf(this,!0),bf(a,this.copiedParts),uf(this,this.copiedParts,!1),kf(a,this.copiedParts),null!==this.copiedParts&&(a.R("ChangingSelection",a.selection),a.clearSelection(!0),this.copiedParts.iteratorKeys.each(function(a){a.isSelected=!0}))):(b=!0,nf(this),this.mayMove()&&(uf(this,this.draggedParts, +!0),wf(this,a.lastInput.documentPoint)));this.Rn=!0;Cf(this,a.lastInput.documentPoint);if(this.isActive){var d=c?this.copiedParts.Mf():this.draggedParts.Mf();this.copiedParts=null;b&&If(this);a.Oa();kf(a,this.draggedParts);this.transactionResult=c?"Copy":"Move";a.R(c?"SelectionCopied":"SelectionMoved",d)}this.stopTool();c&&a.R("ChangedSelection",a.selection)}}}; +Xe.prototype.simulatedMouseMove=function(a,b,c){if(null===Ze)return!1;var d=Ze.diagram;c instanceof R||(c=null);var e=cf;c!==e&&(null!==e&&e!==d&&(e.Lf(),Ze.isDragOutStarted=!1,e=e.toolManager.findTool("Dragging"),null!==e&&e.doSimulatedDragLeave()),cf=c,null!==c&&c!==d&&(qf(),e=c.toolManager.findTool("Dragging"),null!==e&&(lf.contains(e)||lf.add(e),e.doSimulatedDragEnter())));if(null===c||c===d||!c.allowDrop||c.isReadOnly||!c.allowInsert)return!1;d=c.toolManager.findTool("Dragging");null!==d&&(null!== +a&&(void 0!==a.targetTouches&&(0g&&(g=l),m>h&&(h=m))}}Infinity===d?f.h(0,0,0,0):f.h(d,e,g-d,h-e);d=f.x+f.width/2;e=f.y+f.height/2;N.free(f); +f=a.it;g=new H;h=I.alloc();for(k=b.iterator;k.next();)l=k.value,l instanceof S&&l.canCopy()&&(m=c.H(l),null!==m&&(m.points=l.points,tf(m,f.x-d,f.y-e),m.suspendsRouting=!0,g.add(m,a.Cd())));for(b=b.iterator;b.next();)l=b.value,l.Pc()&&l.canCopy()&&(k=c.H(l),null!==k&&(l=l.location,h.h(f.x-(d-l.x),f.y-(e-l.y)),k.location=h,k.Ta(),g.add(k,a.Cd(h))));I.free(h);a.copiedParts=g;$e(a,g.Mf());null!==a.draggedLink&&(c=a.draggedLink,b=c.routeBounds,tf(c,a.startPoint.x-(b.x+b.width/2),a.startPoint.y-(b.y+b.height/ +2)))}}}Xe.prototype.doSimulatedDragOut=function(){var a=this.diagram;a.mu=!1;this.mayCopy()||this.mayMove()?a.currentCursor="":a.currentCursor=this.nodropCursor;this.Ao=null};Xe.prototype.computeMove=function(a,b,c,d){c=this.diagram;return null!==c?c.computeMove(a,b,this.dragOptions,d):new I}; +na.Object.defineProperties(Xe.prototype,{isCopyEnabled:{get:function(){return this.Vc},set:function(a){this.Vc=a}},copiesEffectiveCollection:{get:function(){return this.I},set:function(a){this.I=a}},dragOptions:{get:function(){return this.Ka},set:function(a){this.Ka=a}},isGridSnapEnabled:{get:function(){return this.dragOptions.isGridSnapEnabled},set:function(a){this.dragOptions.isGridSnapEnabled= +a}},isComplexRoutingRealtime:{get:function(){return this.Dc},set:function(a){this.Dc=a}},isGridSnapRealtime:{get:function(){return this.dragOptions.isGridSnapRealtime},set:function(a){this.dragOptions.isGridSnapRealtime=a}},gridSnapCellSize:{get:function(){return this.dragOptions.gridSnapCellSize},set:function(a){this.dragOptions.gridSnapCellSize.w(a)||(a=a.G(),this.dragOptions.gridSnapCellSize=a)}},gridSnapCellSpot:{ +get:function(){return this.dragOptions.gridSnapCellSpot},set:function(a){this.dragOptions.gridSnapCellSpot.w(a)||(a=a.G(),this.dragOptions.gridSnapCellSpot=a)}},gridSnapOrigin:{get:function(){return this.dragOptions.gridSnapOrigin},set:function(a){this.dragOptions.gridSnapOrigin.w(a)||(a=a.G(),this.dragOptions.gridSnapOrigin=a)}},dragsLink:{get:function(){return this.dragOptions.dragsLink},set:function(a){this.dragOptions.dragsLink= +a}},dragsTree:{get:function(){return this.dragOptions.dragsTree},set:function(a){this.dragOptions.dragsTree=a}},copyCursor:{get:function(){return this.T},set:function(a){this.T=a}},moveCursor:{get:function(){return this.Vh},set:function(a){this.Vh=a}},nodropCursor:{get:function(){return this.Wh},set:function(a){this.Wh=a}},currentPart:{get:function(){return this.Ja}, +set:function(a){this.Ja=a}},copiedParts:{get:function(){return this.v},set:function(a){this.v=a}},draggedParts:{get:function(){return this.eb},set:function(a){this.eb=a}},draggingParts:{get:function(){return null!==this.copiedParts?this.copiedParts.Mf():null!==this.draggedParts?this.draggedParts.Mf():this.mr}},draggedLink:{get:function(){return this.diagram.draggedLink},set:function(a){this.diagram.draggedLink= +a}},isDragOutStarted:{get:function(){return this.Od},set:function(a){this.Od=a}},startPoint:{get:function(){return this.it},set:function(a){this.it.w(a)||this.it.assign(a)}},delay:{get:function(){return this.pl},set:function(a){this.pl=a}}});Xe.prototype.getDraggingSource=Xe.prototype.lA;var lf=null,Ze=null,cf=null;Xe.className="DraggingTool";lf=new E; +Na("draggingTool",function(){return this.findTool("Dragging")},function(a){this.Xa("Dragging",a,this.mouseMoveTools)});Pa.prototype.doCancel=function(){null!==Ze&&Ze.doCancel();Ge.prototype.doCancel.call(this)}; +function Lf(){Ge.call(this);this.Wh=100;this.Ka=!1;this.ni="pointer";var a=new S,b=new Mf;b.isPanelMain=!0;b.stroke="blue";a.add(b);b=new Mf;b.toArrow="Standard";b.fill="blue";b.stroke="blue";a.add(b);a.layerName="Tool";this.hx=a;a=new W;b=new Mf;b.portId="";b.figure="Rectangle";b.fill=null;b.stroke="magenta";b.strokeWidth=2;b.desiredSize=Lb;a.add(b);a.selectable=!1;a.layerName="Tool";this.gx=a;this.l=b;a=new W;b=new Mf;b.portId="";b.figure="Rectangle";b.fill=null;b.stroke="magenta";b.strokeWidth= +2;b.desiredSize=Lb;a.add(b);a.selectable=!1;a.layerName="Tool";this.ix=a;this.v=b;this.Vh=this.Od=this.Dc=this.eb=this.Vc=null;this.Ja=!0;this.dz=new H;this.mr=this.Hi=this.ex=null}ma(Lf,Ge);Lf.prototype.doStop=function(){this.diagram.Lf();this.originalToPort=this.originalToNode=this.originalFromPort=this.originalFromNode=this.originalLink=null;this.validPortsCache.clear();this.targetPort=null}; +Lf.prototype.copyPortProperties=function(a,b,c,d,e){if(null!==a&&null!==b&&null!==c&&null!==d){var f=b.Cf(),g=M.alloc();g.width=b.naturalBounds.width*f;g.height=b.naturalBounds.height*f;d.desiredSize=g;M.free(g);e?(d.toSpot=b.toSpot,d.toEndSegmentLength=b.toEndSegmentLength):(d.fromSpot=b.fromSpot,d.fromEndSegmentLength=b.fromEndSegmentLength);c.locationSpot=Bc;f=I.alloc();c.location=b.da(Bc,f);I.free(f);d.angle=b.lj();null!==this.portTargeted&&this.portTargeted(a,b,c,d,e)}}; +Lf.prototype.setNoTargetPortProperties=function(a,b,c){null!==b&&(b.desiredSize=Lb,b.fromSpot=uc,b.toSpot=uc);null!==a&&(a.location=this.diagram.lastInput.documentPoint);null!==this.portTargeted&&this.portTargeted(null,null,a,b,c)};Lf.prototype.doMouseDown=function(){this.isActive&&this.doMouseMove()}; +Lf.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram;this.targetPort=this.findTargetPort(this.isForwards);if(null!==this.targetPort&&this.targetPort.part instanceof W){var b=this.targetPort.part;this.isForwards?this.copyPortProperties(b,this.targetPort,this.temporaryToNode,this.temporaryToPort,!0):this.copyPortProperties(b,this.targetPort,this.temporaryFromNode,this.temporaryFromPort,!1)}else this.isForwards?this.setNoTargetPortProperties(this.temporaryToNode,this.temporaryToPort, +!0):this.setNoTargetPortProperties(this.temporaryFromNode,this.temporaryFromPort,!1);(a.allowHorizontalScroll||a.allowVerticalScroll)&&a.Ft(a.lastInput.viewPoint)}};Lf.prototype.findValidLinkablePort=function(a,b){if(null===a)return null;var c=a.part;if(!(c instanceof W))return null;for(;null!==a;){var d=b?a.toLinkable:a.fromLinkable;if(!0===d&&(null!==a.portId||a instanceof W)&&(b?this.isValidTo(c,a):this.isValidFrom(c,a)))return a;if(!1===d)break;a=a.panel}return null}; +Lf.prototype.findTargetPort=function(a){var b=this.diagram,c=b.lastInput.documentPoint,d=this.portGravity;0>=d&&(d=.1);var e=this,f=b.Fg(c,d,function(b){return e.findValidLinkablePort(b,a)},null,!0);d=Infinity;b=null;for(f=f.iterator;f.next();){var g=f.value,h=g.part;if(h instanceof W){var k=g.da(Bc,I.alloc()),l=c.x-k.x,m=c.y-k.y;I.free(k);k=l*l+m*m;kc){if(null!==this.originalLink&&a===this.originalFromNode&&b===this.originalFromPort)return!0;b=b.portId;null===b&&(b="");if(a.Cq(b).count>=c)return!1}return!0}; +Lf.prototype.isValidTo=function(a,b){if(null===a||null===b)return this.isUnconnectedLinkValid;if(this.diagram.currentTool===this&&(null!==a.layer&&!a.layer.allowLink||!0!==b.toLinkable))return!1;var c=b.toMaxLinks;if(Infinity>c){if(null!==this.originalLink&&a===this.originalToNode&&b===this.originalToPort)return!0;b=b.portId;null===b&&(b="");if(a.Hd(b).count>=c)return!1}return!0}; +Lf.prototype.isInSameNode=function(a,b){if(null===a||null===b)return!1;if(a===b)return!0;a=a.part;b=b.part;return null!==a&&a===b};Lf.prototype.isLinked=function(a,b){if(null===a||null===b)return!1;var c=a.part;if(!(c instanceof W))return!1;a=a.portId;null===a&&(a="");var d=b.part;if(!(d instanceof W))return!1;b=b.portId;null===b&&(b="");for(b=d.Hd(b);b.next();)if(d=b.value,d.fromNode===c&&d.fromPortId===a)return!0;return!1}; +Lf.prototype.isValidLink=function(a,b,c,d){if(!this.isValidFrom(a,b)||!this.isValidTo(c,d)||!(null===b||null===d||(b.fromLinkableSelfNode&&d.toLinkableSelfNode||!this.isInSameNode(b,d))&&(b.fromLinkableDuplicates&&d.toLinkableDuplicates||!this.isLinked(b,d)))||null!==this.originalLink&&(null!==a&&this.isLabelDependentOnLink(a,this.originalLink)||null!==c&&this.isLabelDependentOnLink(c,this.originalLink))||null!==a&&null!==c&&(null===a.data&&null!==c.data||null!==a.data&&null===c.data)||!this.isValidCycle(a, +c,this.originalLink))return!1;if(null!==a){var e=a.linkValidation;if(null!==e&&!e(a,b,c,d,this.originalLink))return!1}if(null!==c&&(e=c.linkValidation,null!==e&&!e(a,b,c,d,this.originalLink)))return!1;e=this.linkValidation;return null!==e?e(a,b,c,d,this.originalLink):!0};Lf.prototype.isLabelDependentOnLink=function(a,b){if(null===a)return!1;var c=a.labeledLink;if(null===c)return!1;if(c===b)return!0;var d=new G;d.add(a);return Nf(this,c,b,d)}; +function Nf(a,b,c,d){if(b===c)return!0;var e=b.fromNode;if(null!==e&&e.isLinkLabel&&(d.add(e),Nf(a,e.labeledLink,c,d)))return!0;b=b.toNode;return null!==b&&b.isLinkLabel&&(d.add(b),Nf(a,b.labeledLink,c,d))?!0:!1} +Lf.prototype.isValidCycle=function(a,b,c){void 0===c&&(c=null);if(null===a||null===b)return this.isUnconnectedLinkValid;var d=this.diagram.validCycle;if(d!==Of){if(d===Pf){d=c||this.temporaryLink;if(null!==d&&!d.isTreeLink)return!0;for(d=b.linksConnected;d.next();){var e=d.value;if(e!==c&&e.isTreeLink&&e.toNode===b)return!1}return!Qf(this,a,b,c,!0)}if(d===Rf){d=c||this.temporaryLink;if(null!==d&&!d.isTreeLink)return!0;for(d=a.linksConnected;d.next();)if(e=d.value,e!==c&&e.isTreeLink&&e.fromNode=== +a)return!1;return!Qf(this,a,b,c,!0)}if(d===Sf)return a===b?a=!0:(d=new G,d.add(b),a=Tf(this,d,a,b,c)),!a;if(d===Uf)return!Qf(this,a,b,c,!1);if(d===Vf)return a===b?a=!0:(d=new G,d.add(b),a=Wf(this,d,a,b,c)),!a}return!0};function Qf(a,b,c,d,e){if(b===c)return!0;if(null===b||null===c)return!1;for(var f=b.linksConnected;f.next();){var g=f.value;if(g!==d&&(!e||g.isTreeLink)&&g.toNode===b&&(g=g.fromNode,g!==b&&Qf(a,g,c,d,e)))return!0}return!1} +function Tf(a,b,c,d,e){if(c===d)return!0;if(null===c||null===d||b.contains(c))return!1;b.add(c);for(var f=c.linksConnected;f.next();){var g=f.value;if(g!==e&&g.toNode===c&&(g=g.fromNode,g!==c&&Tf(a,b,g,d,e)))return!0}return!1}function Wf(a,b,c,d,e){if(c===d)return!0;if(null===c||null===d||b.contains(c))return!1;b.add(c);for(var f=c.linksConnected;f.next();){var g=f.value;if(g!==e){var h=g.fromNode;g=g.toNode;h=h===c?g:h;if(h!==c&&Wf(a,b,h,d,e))return!0}}return!1} +na.Object.defineProperties(Lf.prototype,{portGravity:{get:function(){return this.Wh},set:function(a){0<=a&&(this.Wh=a)}},isUnconnectedLinkValid:{get:function(){return this.Ka},set:function(a){this.Ka=a}},linkingCursor:{get:function(){return this.ni},set:function(a){this.ni=a}},temporaryLink:{get:function(){return this.hx},set:function(a){this.hx=a}},temporaryFromNode:{ +get:function(){return this.gx},set:function(a){if(this.gx=a)this.l=a.port}},temporaryFromPort:{get:function(){return this.l},set:function(a){if(null!==this.l){var b=this.l.panel;if(null!==b){var c=b.W.indexOf(this.l);b.cb(c);b.wb(c,a)}}this.l=a}},temporaryToNode:{get:function(){return this.ix},set:function(a){if(this.ix=a)this.v=a.port}},temporaryToPort:{get:function(){return this.v},set:function(a){if(null!== +this.v){var b=this.v.panel;if(null!==b){var c=b.W.indexOf(this.v);b.cb(c);b.wb(c,a)}}this.v=a}},originalLink:{get:function(){return this.Vc},set:function(a){this.Vc=a}},originalFromNode:{get:function(){return this.eb},set:function(a){this.eb=a}},originalFromPort:{get:function(){return this.Dc},set:function(a){this.Dc=a}},originalToNode:{get:function(){return this.Od},set:function(a){this.Od= +a}},originalToPort:{get:function(){return this.Vh},set:function(a){this.Vh=a}},isForwards:{get:function(){return this.Ja},set:function(a){this.Ja=a}},validPortsCache:{get:function(){return this.dz}},targetPort:{get:function(){return this.ex},set:function(a){this.ex=a}},linkValidation:{get:function(){return this.Hi},set:function(a){this.Hi=a}},portTargeted:{ +get:function(){return this.mr},set:function(a){this.mr=a}}});Lf.className="LinkingBaseTool";function Xf(){Lf.call(this);this.name="Linking";this.T={};this.I=null;this.K=Yf;this.cn=null}ma(Xf,Lf);Xf.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;return a.isReadOnly||a.isModelReadOnly||!a.allowLink||!a.model.Vt()||!a.lastInput.left||a.currentTool!==this&&!this.isBeyondDragSize()?!1:null!==this.findLinkablePort()}; +Xf.prototype.findLinkablePort=function(){var a=this.diagram,b=this.startObject;null===b&&(b=a.Vb(a.firstInput.documentPoint,null,null));if(null===b)return null;a=b.part;if(!(a instanceof W))return null;var c=this.direction;if(c===Yf||c===Zf){var d=this.findValidLinkablePort(b,!1);if(null!==d||this.startObject===a&&(d=a.port,this.findValidLinkablePort(d,!1)))return this.isForwards=!0,d}if(c===Yf||c===$f)if(b=this.findValidLinkablePort(b,!0),null!==b||this.startObject===a&&(b=a.port,this.findValidLinkablePort(b, +!0)))return this.isForwards=!1,b;return null}; +Xf.prototype.doActivate=function(){var a=this.diagram,b=this.findLinkablePort();null===b?this.stopTool():(this.xa(this.name),a.isMouseCaptured=!0,a.currentCursor=this.linkingCursor,this.isForwards?(null===this.temporaryToNode||this.temporaryToNode.location.s()||(this.temporaryToNode.location=a.lastInput.documentPoint),this.originalFromPort=b,b=this.originalFromPort.part,b instanceof W&&(this.originalFromNode=b),this.copyPortProperties(this.originalFromNode,this.originalFromPort,this.temporaryFromNode, +this.temporaryFromPort,!1)):(null===this.temporaryFromNode||this.temporaryFromNode.location.s()||(this.temporaryFromNode.location=a.lastInput.documentPoint),this.originalToPort=b,b=this.originalToPort.part,b instanceof W&&(this.originalToNode=b),this.copyPortProperties(this.originalToNode,this.originalToPort,this.temporaryToNode,this.temporaryToPort,!0)),a.add(this.temporaryFromNode),a.add(this.temporaryToNode),null!==this.temporaryLink&&(null!==this.temporaryFromNode&&(this.temporaryLink.fromNode= +this.temporaryFromNode),null!==this.temporaryToNode&&(this.temporaryLink.toNode=this.temporaryToNode),this.temporaryLink.isTreeLink=this.isNewTreeLink(),this.temporaryLink.Ua(),a.add(this.temporaryLink)),this.isActive=!0)};Xf.prototype.doDeactivate=function(){this.isActive=!1;var a=this.diagram;a.remove(this.temporaryLink);a.remove(this.temporaryFromNode);a.remove(this.temporaryToNode);a.isMouseCaptured=!1;a.currentCursor="";this.Kg()}; +Xf.prototype.doStop=function(){Lf.prototype.doStop.call(this);this.startObject=null}; +Xf.prototype.doMouseUp=function(){var a=this.diagram;if(this.isActive){var b=this.transactionResult=null,c=null,d=null,e=null,f=null;try{var g=this.targetPort=this.findTargetPort(this.isForwards);if(null!==g){var h=g.part;h instanceof W&&(this.isForwards?(null!==this.originalFromNode&&(b=this.originalFromNode,c=this.originalFromPort),d=h,e=g):(b=h,c=g,null!==this.originalToNode&&(d=this.originalToNode,e=this.originalToPort)))}else this.isForwards?null!==this.originalFromNode&&this.isUnconnectedLinkValid&& +(b=this.originalFromNode,c=this.originalFromPort):null!==this.originalToNode&&this.isUnconnectedLinkValid&&(d=this.originalToNode,e=this.originalToPort);null!==b||null!==d?(f=this.insertLink(b,c,d,e),null!==f?(null===g&&(this.isForwards?f.defaultToPoint=a.lastInput.documentPoint.copy():f.defaultFromPoint=a.lastInput.documentPoint.copy()),a.allowSelect&&(a.R("ChangingSelection",a.selection),a.clearSelection(!0),f.isSelected=!0),this.transactionResult=this.name,a.R("LinkDrawn",f)):this.doNoLink(b,c, +d,e)):this.isForwards?this.doNoLink(this.originalFromNode,this.originalFromPort,null,null):this.doNoLink(null,null,this.originalToNode,this.originalToPort)}finally{this.stopTool(),f&&a.allowSelect&&a.R("ChangedSelection",a.selection)}}}; +Xf.prototype.isNewTreeLink=function(){var a=this.archetypeLinkData;if(null===a)return!0;if(a instanceof S)return a.isTreeLink;var b=this.diagram;if(null===b)return!0;a=b.partManager.getLinkCategoryForData(a);b=b.partManager.findLinkTemplateForCategory(a);return null!==b?b.isTreeLink:!0};Xf.prototype.insertLink=function(a,b,c,d){return this.diagram.partManager.insertLink(a,b,c,d)};Xf.prototype.doNoLink=function(){}; +na.Object.defineProperties(Xf.prototype,{archetypeLinkData:{get:function(){return this.T},set:function(a){this.T=a}},archetypeLabelNodeData:{get:function(){return this.I},set:function(a){this.I=a}},direction:{get:function(){return this.K},set:function(a){this.K=a}},startObject:{get:function(){return this.cn},set:function(a){this.cn=a}}}); +var Yf=new D(Xf,"Either",0),Zf=new D(Xf,"ForwardsOnly",0),$f=new D(Xf,"BackwardsOnly",0);Xf.className="LinkingTool";Xf.Either=Yf;Xf.ForwardsOnly=Zf;Xf.BackwardsOnly=$f; +function df(){Lf.call(this);this.name="Relinking";var a=new Mf;a.figure="Diamond";a.desiredSize=Nb;a.fill="lightblue";a.stroke="dodgerblue";a.cursor=this.linkingCursor;a.segmentIndex=0;this.T=a;a=new Mf;a.figure="Diamond";a.desiredSize=Nb;a.fill="lightblue";a.stroke="dodgerblue";a.cursor=this.linkingCursor;a.segmentIndex=-1;this.cn=a;this.I=null;this.Ix=new N}ma(df,Lf); +df.prototype.updateAdornments=function(a){if(null!==a&&a instanceof S){var b="RelinkFrom",c=null;if(a.isSelected&&!this.diagram.isReadOnly){var d=a.selectionObject;null!==d&&a.canRelinkFrom()&&a.actualBounds.s()&&a.isVisible()&&d.actualBounds.s()&&d.If()&&(c=a.wk(b),null===c&&(c=this.makeAdornment(d,!1),a.Fh(b,c)))}null===c&&a.Jf(b);b="RelinkTo";c=null;a.isSelected&&!this.diagram.isReadOnly&&(d=a.selectionObject,null!==d&&a.canRelinkTo()&&a.actualBounds.s()&&a.isVisible()&&d.actualBounds.s()&&d.If()&& +(c=a.wk(b),null===c?(c=this.makeAdornment(d,!0),a.Fh(b,c)):c.o()));null===c&&a.Jf(b)}};df.prototype.makeAdornment=function(a,b){var c=new Qe;c.type=X.Link;b=b?this.toHandleArchetype:this.fromHandleArchetype;null!==b&&c.add(b.copy());c.adornedObject=a;return c}; +df.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(a.isReadOnly||a.isModelReadOnly||!a.allowRelink||!a.model.Vt()||!a.lastInput.left)return!1;var b=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkFrom");null===b&&(b=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkTo"));return null!==b}; +df.prototype.doActivate=function(){var a=this.diagram;if(null===this.originalLink){var b=this.handle;null===b&&(b=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkFrom"),null===b&&(b=this.findToolHandleAt(a.firstInput.documentPoint,"RelinkTo")));if(null===b)return;var c=b.part;if(!(c instanceof Qe&&c.adornedPart instanceof S))return;this.handle=b;this.isForwards=null===c||"RelinkTo"===c.category;this.originalLink=c.adornedPart}this.xa(this.name);a.isMouseCaptured=!0;a.currentCursor=this.linkingCursor; +this.originalFromPort=this.originalLink.fromPort;this.originalFromNode=this.originalLink.fromNode;this.originalToPort=this.originalLink.toPort;this.originalToNode=this.originalLink.toNode;this.Ix.set(this.originalLink.actualBounds);null!==this.originalLink&&0b.firstPickIndex+1&&c=c.x)b=0>=c.y?b+225:1<=c.y?b+135:b+180;else if(1<=c.x)0>=c.y?b+=315:1<=c.y&&(b+=45);else if(0>=c.y)b+=270;else if(1<=c.y)b+=90;else break a;0>b?b+=360:360<=b&&(b-=360);a.cursor=22.5>b?"e-resize":67.5>b?"se-resize":112.5>b?"s-resize":157.5>b?"sw-resize":202.5>b?"w-resize":247.5>b?"nw-resize":292.5>b?"n-resize":337.5>b?"ne-resize": +"e-resize"}else if(a instanceof X)for(a=a.elements;a.next();)this.updateResizeHandles(a.value,b)};xg.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;return!a.isReadOnly&&a.allowResize&&a.lastInput.left?null!==this.findToolHandleAt(a.firstInput.documentPoint,this.name):!1}; +xg.prototype.doActivate=function(){var a=this.diagram;null===this.handle&&(this.handle=this.findToolHandleAt(a.firstInput.documentPoint,this.name));null!==this.handle&&(this.adornedObject=this.handle.part.adornedObject,null!==this.adornedObject&&(a.isMouseCaptured=!0,a.animationManager.Cc(),this.xa(this.name),this.Is.set(this.adornedObject.da(this.handle.alignment.lw())),this.lp.set(this.adornedObject.part.location),this.Hx.set(this.adornedObject.desiredSize),this.Ku=this.computeCellSize(),this.Mu= +this.computeMinSize(),this.Lu=this.computeMaxSize(),this.isActive=!0))};xg.prototype.doDeactivate=function(){var a=this.diagram;this.Kg();this.je=this.handle=null;this.isActive=a.isMouseCaptured=!1};xg.prototype.doCancel=function(){null!==this.adornedObject&&(this.adornedObject.desiredSize=this.originalDesiredSize,this.adornedObject.part.location=this.originalLocation);this.stopTool()}; +xg.prototype.doMouseMove=function(){var a=this.diagram;if(this.isActive){var b=this.Mu,c=this.Lu,d=this.Ku,e=this.adornedObject.Nt(a.lastInput.documentPoint,I.alloc()),f=this.computeReshape();b=this.computeResize(e,this.handle.alignment,b,c,d,f);this.resize(b);a.jd();I.free(e)}}; +xg.prototype.doMouseUp=function(){var a=this.diagram;if(this.isActive){var b=this.Mu,c=this.Lu,d=this.Ku,e=this.adornedObject.Nt(a.lastInput.documentPoint,I.alloc()),f=this.computeReshape();b=this.computeResize(e,this.handle.alignment,b,c,d,f);this.resize(b);I.free(e);a.Oa();this.transactionResult=this.name;a.R("PartResized",this.adornedObject,this.originalDesiredSize)}this.stopTool()}; +xg.prototype.resize=function(a){var b=this.diagram,c=this.adornedObject;if(null!==c){c.desiredSize=a.size;a=c.part;a.Ta();c=c.da(this.handle.alignment.lw());if(a instanceof U){var d=new E;d.add(a);if(!this.dragsMembers&&null===a.placeholder){var e=new Ye;e.dragsMembers=!1}b.moveParts(d,this.oppositePoint.copy().he(c),!0,e)}else a.location=a.location.copy().he(c).add(this.oppositePoint);b.jd()}}; +xg.prototype.computeResize=function(a,b,c,d,e,f){b.nc()&&(b=Bc);var g=this.adornedObject.naturalBounds,h=g.x,k=g.y,l=g.x+g.width,m=g.y+g.height,n=1;if(!f){n=g.width;var p=g.height;0>=n&&(n=1);0>=p&&(p=1);n=p/n}p=I.alloc();L.Dq(a.x,a.y,h,k,e.width,e.height,p);a=g.copy();0>=b.x?0>=b.y?(a.x=Math.max(p.x,l-d.width),a.x=Math.min(a.x,l-c.width),a.width=Math.max(l-a.x,c.width),a.y=Math.max(p.y,m-d.height),a.y=Math.min(a.y,m-c.height),a.height=Math.max(m-a.y,c.height),f||(1<=a.height/a.width?(a.height=Math.max(Math.min(n* +a.width,d.height),c.height),a.width=a.height/n):(a.width=Math.max(Math.min(a.height/n,d.width),c.width),a.height=n*a.width),a.x=l-a.width,a.y=m-a.height)):1<=b.y?(a.x=Math.max(p.x,l-d.width),a.x=Math.min(a.x,l-c.width),a.width=Math.max(l-a.x,c.width),a.height=Math.max(Math.min(p.y-k,d.height),c.height),f||(1<=a.height/a.width?(a.height=Math.max(Math.min(n*a.width,d.height),c.height),a.width=a.height/n):(a.width=Math.max(Math.min(a.height/n,d.width),c.width),a.height=n*a.width),a.x=l-a.width)):(a.x= +Math.max(p.x,l-d.width),a.x=Math.min(a.x,l-c.width),a.width=l-a.x,f||(a.height=Math.max(Math.min(n*a.width,d.height),c.height),a.width=a.height/n,a.y=k+.5*(m-k-a.height))):1<=b.x?0>=b.y?(a.width=Math.max(Math.min(p.x-h,d.width),c.width),a.y=Math.max(p.y,m-d.height),a.y=Math.min(a.y,m-c.height),a.height=Math.max(m-a.y,c.height),f||(1<=a.height/a.width?(a.height=Math.max(Math.min(n*a.width,d.height),c.height),a.width=a.height/n):(a.width=Math.max(Math.min(a.height/n,d.width),c.width),a.height=n*a.width), +a.y=m-a.height)):1<=b.y?(a.width=Math.max(Math.min(p.x-h,d.width),c.width),a.height=Math.max(Math.min(p.y-k,d.height),c.height),f||(1<=a.height/a.width?(a.height=Math.max(Math.min(n*a.width,d.height),c.height),a.width=a.height/n):(a.width=Math.max(Math.min(a.height/n,d.width),c.width),a.height=n*a.width))):(a.width=Math.max(Math.min(p.x-h,d.width),c.width),f||(a.height=Math.max(Math.min(n*a.width,d.height),c.height),a.width=a.height/n,a.y=k+.5*(m-k-a.height))):0>=b.y?(a.y=Math.max(p.y,m-d.height), +a.y=Math.min(a.y,m-c.height),a.height=m-a.y,f||(a.width=Math.max(Math.min(a.height/n,d.width),c.width),a.height=n*a.width,a.x=h+.5*(l-h-a.width))):1<=b.y&&(a.height=Math.max(Math.min(p.y-k,d.height),c.height),f||(a.width=Math.max(Math.min(a.height/n,d.width),c.width),a.height=n*a.width,a.x=h+.5*(l-h-a.width)));I.free(p);return a};xg.prototype.computeReshape=function(){var a=Bg;this.adornedObject instanceof Mf&&(a=Cg(this.adornedObject));return!(a===Dg||this.diagram.lastInput.shift)}; +xg.prototype.computeMinSize=function(){var a=this.adornedObject.minSize.copy(),b=this.minSize;!isNaN(b.width)&&b.width>a.width&&(a.width=b.width);!isNaN(b.height)&&b.height>a.height&&(a.height=b.height);return a};xg.prototype.computeMaxSize=function(){var a=this.adornedObject.maxSize.copy(),b=this.maxSize;!isNaN(b.width)&&b.widthc?c+=360:360<=c&&(c-=360);c=Math.round(45*Math.round(c/45));var d=this.handleDistance;0===c?b.x=a.naturalBounds.width+d:45===c?(b.x=a.naturalBounds.width+d,b.y=a.naturalBounds.height+d):90===c?b.y=a.naturalBounds.height+d:135===c?(b.x=-d,b.y=a.naturalBounds.height+d):180===c?b.x=-d:225===c?(b.x=-d,b.y=-d):270===c?b.y=-d:315===c&&(b.x=a.naturalBounds.width+ +d,b.y=-d);return a.da(b)};Eg.prototype.doDeactivate=function(){var a=this.diagram;this.Kg();this.je=this.handle=null;this.Rs=new I(NaN,NaN);this.isActive=a.isMouseCaptured=!1};Eg.prototype.doCancel=function(){this.diagram.delaysLayout=!1;this.rotate(this.originalAngle);this.stopTool()};Eg.prototype.doMouseMove=function(){var a=this.diagram;this.isActive&&(a=this.computeRotate(a.lastInput.documentPoint),this.rotate(a))}; +Eg.prototype.doMouseUp=function(){var a=this.diagram;if(this.isActive){a.delaysLayout=!1;var b=this.computeRotate(a.lastInput.documentPoint);this.rotate(b);a.Oa();this.transactionResult=this.name;a.R("PartRotated",this.adornedObject,this.originalAngle)}this.stopTool()}; +Eg.prototype.rotate=function(a){var b=this.adornedObject;if(null!==b){b.angle=a;b=b.part;b.Ta();var c=b.locationObject,d=b.rotateObject;if(c===d||c.Hg(d))c=this.lp.copy(),b.location=c.he(this.rotationPoint).rotate(a-this.originalAngle).add(this.rotationPoint);this.diagram.jd()}}; +Eg.prototype.computeRotate=function(a){a=this.rotationPoint.Sa(a)-this.handleAngle;var b=this.adornedObject.panel;null!==b&&(a-=b.lj());360<=a?a-=360:0>a&&(a+=360);b=Math.min(Math.abs(this.snapAngleMultiple),180);var c=Math.min(Math.abs(this.snapAngleEpsilon),b/2);!this.diagram.lastInput.shift&&0b-c&&(a=(Math.floor(a/b)+1)*b));360<=a?a-=360:0>a&&(a+=360);return a}; +na.Object.defineProperties(Eg.prototype,{handleArchetype:{get:function(){return this.v},set:function(a){this.v=a}},handle:{get:function(){return this.l},set:function(a){if(null!==a&&!(a.part instanceof Qe))throw Error("new handle is not in an Adornment: "+a);this.l=a}},adornedObject:{get:function(){return this.je},set:function(a){if(null!==a&&a.part instanceof Qe)throw Error("new handle must not be in an Adornment: "+ +a);this.je=a}},snapAngleMultiple:{get:function(){return this.Ka},set:function(a){this.Ka=a}},snapAngleEpsilon:{get:function(){return this.Ja},set:function(a){this.Ja=a}},originalAngle:{get:function(){return this.Gx}},rotationPoint:{get:function(){return this.Rs},set:function(a){this.Rs=a.copy()}},handleAngle:{get:function(){return this.I},set:function(a){this.I= +a}},handleDistance:{get:function(){return this.T},set:function(a){this.T=a}}});Eg.className="RotatingTool";Na("rotatingTool",function(){return this.findTool("Rotating")},function(a){this.Xa("Rotating",a,this.mouseDownTools)});function Fg(){Ge.call(this);this.name="ClickSelecting"}ma(Fg,Ge);Fg.prototype.canStart=function(){return!this.isEnabled||this.isBeyondDragSize()?!1:!0}; +Fg.prototype.doMouseUp=function(){this.isActive&&(this.standardMouseSelect(),!this.standardMouseClick()&&this.diagram.lastInput.isTouchEvent&&this.diagram.toolManager.doToolTip());this.stopTool()};Fg.className="ClickSelectingTool";function Gg(){Ge.call(this);this.name="Action";this.Xk=null}ma(Gg,Ge); +Gg.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram,b=a.lastInput,c=a.Vb(b.documentPoint,function(a){for(;null!==a.panel&&!a.isActionable;)a=a.panel;return a});if(null!==c){if(!c.isActionable)return!1;this.Xk=c;a.Ej=a.Vb(b.documentPoint,null,null);return!0}return!1};Gg.prototype.doMouseDown=function(){if(this.isActive){var a=this.diagram.lastInput,b=this.Xk;null!==b&&(a.targetObject=b,null!==b.actionDown&&b.actionDown(a,b))}else this.canStart()&&this.doActivate()}; +Gg.prototype.doMouseMove=function(){if(this.isActive){var a=this.diagram.lastInput,b=this.Xk;null!==b&&(a.targetObject=b,null!==b.actionMove&&b.actionMove(a,b))}};Gg.prototype.doMouseUp=function(){if(this.isActive){var a=this.diagram.lastInput,b=this.Xk;if(null===b)return;a.targetObject=b;null!==b.actionUp&&b.actionUp(a,b);this.standardMouseClick(function(a){for(;null!==a.panel&&(!a.isActionable||a!==b);)a=a.panel;return a},function(a){return a===b})}this.stopTool()}; +Gg.prototype.doCancel=function(){var a=this.diagram.lastInput,b=this.Xk;null!==b&&(a.targetObject=b,null!==b.actionCancel&&b.actionCancel(a,b),this.stopTool())};Gg.prototype.doStop=function(){this.Xk=null};Gg.className="ActionTool";function Hg(){Ge.call(this);this.name="ClickCreating";this.Aj=null;this.v=!0;this.l=!1;this.yx=new I(0,0)}ma(Hg,Ge); +Hg.prototype.canStart=function(){if(!this.isEnabled||null===this.archetypeNodeData)return!1;var a=this.diagram;if(a.isReadOnly||a.isModelReadOnly||!a.allowInsert||!a.lastInput.left||this.isBeyondDragSize())return!1;if(this.isDoubleClick){if(1===a.lastInput.clickCount&&(this.yx=a.lastInput.viewPoint.copy()),2!==a.lastInput.clickCount||this.isBeyondDragSize(this.yx))return!1}else if(1!==a.lastInput.clickCount)return!1;return a.currentTool!==this&&null!==a.zm(a.lastInput.documentPoint,!0)?!1:!0}; +Hg.prototype.doMouseUp=function(){var a=this.diagram;this.isActive&&this.insertPart(a.lastInput.documentPoint);this.stopTool()}; +Hg.prototype.insertPart=function(a){var b=this.diagram,c=this.archetypeNodeData;if(null===c)return null;var d=null;try{b.R("ChangingSelection",b.selection);this.xa(this.name);if(c instanceof V)c.Pc()&&(Ag(c),d=c.copy(),null!==d&&b.add(d));else if(null!==c){var e=b.model.copyNodeData(c);za(e)&&(b.model.wf(e),d=b.zc(e))}if(null!==d){var f=I.allocAt(a.x,a.y);this.isGridSnapEnabled&&Ig(this.diagram,d,a,f);d.location=f;b.allowSelect&&(b.clearSelection(!0),d.isSelected=!0);I.free(f)}b.Oa();this.transactionResult= +this.name;b.R("PartCreated",d)}finally{this.Kg(),b.R("ChangedSelection",b.selection)}return d};na.Object.defineProperties(Hg.prototype,{archetypeNodeData:{get:function(){return this.Aj},set:function(a){this.Aj=a}},isDoubleClick:{get:function(){return this.v},set:function(a){this.v=a}},isGridSnapEnabled:{get:function(){return this.l},set:function(a){this.l=a}}});Hg.className="ClickCreatingTool"; +function Jg(){Ge.call(this);this.name="DragSelecting";this.pl=175;this.v=!1;var a=new V;a.layerName="Tool";a.selectable=!1;var b=new Mf;b.name="SHAPE";b.figure="Rectangle";b.fill=null;b.stroke="magenta";a.add(b);this.l=a}ma(Jg,Ge); +Jg.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(!a.allowSelect)return!1;var b=a.lastInput;return!b.left||a.currentTool!==this&&(!this.isBeyondDragSize()||b.timestamp-a.firstInput.timestampe.right&&(c.x-=d.width+5/b.scale);c.xe.bottom&&(c.y-=d.height+5/b.scale);c.ya.lastInput.clickCount?!1:!0};Xg.prototype.doStart=function(){gh=this;null!==this.textBlock&&this.doActivate()}; +Xg.prototype.doActivate=function(){if(!this.isActive){var a=this.diagram;if(null!==a){var b=this.textBlock;null===b&&(b=a.Vb(a.lastInput.documentPoint));if(null!==b&&b instanceof Yg&&(this.textBlock=b,null!==b.part)){this.isActive=!0;this.ia=dh;var c=this.defaultTextEditor;null!==b.textEditor&&(c=b.textEditor);this.yh=this.textBlock.copy();var d=new N(this.textBlock.da(vc),this.textBlock.da(Gc));a.Bw(d);c.show(b,a,this);this.currentTextEditor=c}}}};Xg.prototype.doCancel=function(){this.stopTool()}; +Xg.prototype.doMouseUp=function(){this.canStart()&&this.doActivate()};Xg.prototype.doMouseDown=function(){this.isActive&&this.acceptText(hh)};Xg.prototype.acceptText=function(a){switch(a){case hh:if(this.ia===jh)this.currentTextEditor instanceof HTMLElement&&this.currentTextEditor.focus();else if(this.ia===dh||this.ia===fh||this.ia===eh)this.ia=kh,lh(this);break;case mh:case bh:case ch:if(bh!==a||!0!==this.textBlock.isMultiline)if(this.ia===dh||this.ia===fh||this.ia===eh)this.ia=kh,lh(this)}}; +function lh(a){var b=a.textBlock,c=a.diagram,d=a.currentTextEditor;if(null!==b&&null!==d){var e=b.text,f="";null!==d.valueFunction&&(f=d.valueFunction());a.isValidText(b,e,f)?(a.xa(a.name),a.ia=jh,a.transactionResult=a.name,b.text=f,a.doSuccess(e,f),null!==c&&c.R("TextEdited",b,e),a.Kg(),a.stopTool(),null!==c&&c.doFocus()):(a.ia=fh,a.doError(e,f),d.show(b,c,a))}}Xg.prototype.doError=function(a,b){var c=this.textBlock;null!==c.errorFunction&&c.errorFunction(this,a,b)}; +Xg.prototype.doSuccess=function(a,b){var c=this.textBlock;null!==c.textEdited&&c.textEdited(c,a,b)};Xg.prototype.doDeactivate=function(){var a=this.diagram;null!==a&&(this.ia=$g,this.textBlock=null,null!==this.currentTextEditor&&this.currentTextEditor.hide(a,this),this.isActive=!1)};Xg.prototype.doStop=function(){gh=null};Xg.prototype.isValidText=function(a,b,c){var d=this.textValidation;if(null!==d&&!d(a,b,c))return!1;d=a.textValidation;return null===d||d(a,b,c)?!0:!1}; +Xg.prototype.Ky=function(a){var b=this.yh;b.text=a;b.measure(this.textBlock.Di,Infinity);return b}; +na.Object.defineProperties(Xg.prototype,{textBlock:{get:function(){return this.Ka},set:function(a){this.Ka=a}},currentTextEditor:{get:function(){return this.v},set:function(a){this.v=a}},defaultTextEditor:{get:function(){return this.l},set:function(a){this.l=a}},starting:{get:function(){return this.Ja},set:function(a){this.Ja=a}},textValidation:{get:function(){return this.Wi}, +set:function(a){this.Wi=a}},minimumEditorScale:{get:function(){return this.I},set:function(a){this.I=a}},selectsTextOnActivate:{get:function(){return this.T},set:function(a){this.T=a}},state:{get:function(){return this.ia},set:function(a){this.ia!==a&&(this.ia=a)}}});Xg.prototype.measureTemporaryTextBlock=Xg.prototype.Ky; +var mh=new D(Xg,"LostFocus",0),hh=new D(Xg,"MouseDown",1),ch=new D(Xg,"Tab",2),bh=new D(Xg,"Enter",3),nh=new D(Xg,"SingleClick",0),Zg=new D(Xg,"SingleClickSelected",1),ih=new D(Xg,"DoubleClick",2),$g=new D(Xg,"StateNone",0),dh=new D(Xg,"StateActive",1),eh=new D(Xg,"StateEditing",2),kh=new D(Xg,"StateValidating",3),fh=new D(Xg,"StateInvalid",4),jh=new D(Xg,"StateValidated",5),gh=null;Xg.className="TextEditingTool";Xg.LostFocus=mh;Xg.MouseDown=hh;Xg.Tab=ch;Xg.Enter=bh;Xg.SingleClick=nh; +Xg.SingleClickSelected=Zg;Xg.DoubleClick=ih;Xg.StateNone=$g;Xg.StateActive=dh;Xg.StateEditing=eh;Xg.StateValidating=kh;Xg.StateInvalid=fh;Xg.StateValidated=jh;Na("textEditingTool",function(){return this.findTool("TextEditing")},function(a){this.Xa("TextEditing",a,this.mouseUpTools)}); +function oh(){ph||(qh(),ph=!0);this.B=He;this.Al=this.ff=this.sc=this.qs=this.jc=!1;this.Rx=!0;this.Bl=rh;this.rn=!1;this.yi=this.nd=!0;this.Yg=600;this.px=this.Qx=!1;this.Se=new G;this.Rd=new sh;this.Rd.Wc=this;this.yj=new G;this.sv=new G;this.ot=new G}oh.prototype.fe=function(a){this.B=a};oh.prototype.canStart=function(){return!0};function th(a,b){uh(a,b)&&(a.ff=!0)}function uh(a,b){if(!a.nd||!a.canStart(b))return!1;a.Se.add(b);a.defaultAnimation.isAnimating&&a.Cc();return a.sc=!0} +function vh(a){if(a.nd&&a.sc){var b=a.Rd,c=a.B,d=a.Se.contains("Model");d&&(a.Al=!0,a.Bl===rh?(b.isViewportUnconstrained=!0,b.mc.clear(),b.add(c,"position",c.position.copy().offset(0,-200),c.position),b.add(c,"opacity",0,1)):a.Bl===Ih&&b.mc.clear(),a.Rx=a.Bl===Jh&&c.Vs.w(c.la)?!0:!1,c.R("InitialAnimationStarting",a));d&&!a.yi||0===b.mc.count?(a.Se.clear(),a.sc=!1,a.ff=!1,b.mc.clear(),Kh(b,c),a.Al=!1,c.M()):(a.Se.clear(),c.Fe=!1,d=b.mc.get(c),c.autoScale!==Lh&&null!==d&&(delete d.start.scale,delete d.end.scale), +x.requestAnimationFrame(function(){!1===a.sc||b.jc||(c.Ke("temporaryPixelRatio")&&af(c),Mh(c),a.sc=!1,a.ff=!1,b.start(),Nh(a),c.Oa(),Oh(b,0),Jf(c,!0),Ph(a),c.R("AnimationStarting",a))}))}}function Qh(a,b,c,d){b instanceof S&&(null!==b.fromNode||null!==b.toNode)||a.Rd.add(b,"position",c,d,!1)}t=oh.prototype;t.cu=function(a){return this.Rd.cu(a)};t.dw=function(a){return this.Rd.dw(a)}; +function Rh(a,b){function c(){0f?f+=360:k+=360);f=e(c,f,k-f,d)%360;g=e(c,g,l-g,d);h=e(c,h,m-h,d);c=e(c,a,b-a,d);return"hsla("+f+", "+g+"%, "+h+"%, "+c+")"} +function qh(){function a(a,b,e,f,g,h){a.position=new I(f(g,b.x,e.x-b.x,h),f(g,b.y,e.y-b.y,h))}var b=new H;b.add("position:diagram",a);b.add("position",a);b.add("position:part",function(a,b,e,f,g,h){ga&&wa(a,">= 1",oh,"duration");this.Yg=a}},isAnimating:{get:function(){return this.jc}}, +isTicking:{get:function(){return this.qs}},isInitial:{get:function(){return this.yi},set:function(a){this.yi=a}},defaultAnimation:{get:function(){return this.Rd}},activeAnimations:{get:function(){return this.yj}},initialAnimationStyle:{get:function(){return this.Bl},set:function(a){this.Bl=a}}});oh.prototype.stopAnimation=oh.prototype.Cc; +var Xh=null,ph=!1,rh=new D(oh,"Default",1),Jh=new D(oh,"AnimateLocations",2),Ih=new D(oh,"None",3);oh.className="AnimationManager";oh.defineAnimationEffect=function(a,b){ph||(qh(),ph=!0);Xh.add(a,b)};oh.Default=rh;oh.AnimateLocations=Jh;oh.None=Ih; +function sh(){this.wv=this.Px=this.Wc=this.B=null;this.Jl=this.jc=this.l=!1;this.Xn=this.Dd=0;this.Jr=this.Ju=Yh;this.Il=this.Ap=!1;this.mv=1;this.lv=0;this.vd=this.Yg=NaN;this.ux=0;this.Yn=null;this.v=Fb;this.mc=new H;this.hv=new H;this.pm=new G;this.iv=new G;this.qx=Zh}sh.prototype.suspend=function(){this.Jl=!0};sh.prototype.advanceTo=function(a,b){b&&(this.Jl=!1);this.Ap&&a>=this.vd&&(this.Il=!0,a-=this.vd);this.ux=a;Sh(this,!0);Nh(this.Wc);Jf(this.B);Ph(this.Wc);this.B.Ne()}; +function Kh(a,b){a.hv.clear();a.Il=!1;a.lv=0;a.vd=NaN;0a.Xn?a.vd:d-a.Dd;b&&(e=a.ux,ea.Xn&&(a.Ap&&!a.Il?(a.Dd=+new Date,a.Xn=a.Dd+a.vd,a.Il=!0):a.wm(!1))}}} +function Oh(a,b){for(var c=a.vd,d=a.mc.iterator,e=a.Il;d.next();){var f=d.key;if(!(f instanceof Y&&null===f.diagram)){var g=d.value,h=e?g.end:g.start;g=e?g.start:g.end;var k=Xh,l;for(l in g)"position"===l&&(g["position:placeholder"]||g["position:nodeCollapse"])||null===k.get(l)||k.get(l)(f,h[l],g[l],a.Jr,b,c,a)}}}t.stop=function(){this.jc&&this.wm(!0)}; +t.wm=function(a){null!==this.wv&&this.wv.Hp.remove(this.Px);if(this.jc){var b=this.B,c=this.Wc;this.Jl=this.jc=c.Al=!1;Nh(c);for(var d=this.mc,e=this.pm.iterator;e.next();)b.remove(e.value);for(e=this.iv.iterator;e.next();)e.value.o();e=this.Ap;d=d.iterator;for(var f=Xh;d.next();){var g=d.key,h=d.value,k=e?h.end:h.start,l=e?h.start:h.end,m=h.Pv,n;for(n in l)if(null!==f.get(n)){var p=n;!h.Jv||"position:nodeCollapse"!==p&&"position:placeholder"!==p||(p="position");f.get(p)(g,k[n],void 0!==m[n]?m[n]: +h.Jv?k[n]:l[n],this.Jr,this.vd,this.vd,this)}h.Jv&&void 0!==m.location&&g instanceof V&&(g.location=m.location);h.rw&&g instanceof V&&g.Pb(!1)}if(c.defaultAnimation===this)for(n=this.B.links;n.next();)e=n.value,null===e.sg?(d=e.path,null!==d&&(e.kd=!1,e.o(),d.o())):(e.points=e.sg,e.sg=null);b.Yt.clear();of(b,!1);b.Oa();b.M();Jf(b,!0);this.isViewportUnconstrained&&(b.scrollMode=this.qx);Ph(c);this.lv++;!a&&this.mv>this.lv?(this.Il=!1,this.start()):(this.Yn&&this.Yn(this),Kh(this,null),c.wm(this),b.Eb())}}; +t.lk=function(a,b){var c=b.actualBounds,d=null;b instanceof U&&(d=b.placeholder);null!==d?(c=d.da(vc),d=d.padding,c.x+=d.left,c.y+=d.top,this.add(a,"position",c,a.position,!1)):this.add(a,"position",new I(c.x+c.width/2,c.y+c.height/2),a.position,!1);this.add(a,"scale",.01,a.scale,!1);if(a instanceof U)for(a=a.memberParts;a.next();)d=a.value,d instanceof W&&this.lk(d,b)}; +t.jk=function(a,b){if(a.isVisible()){var c=null;b instanceof U&&(c=b.placeholder);null!==c?this.add(a,"position:placeholder",a.position,c,!0):this.add(a,"position:nodeCollapse",a.position,b,!0);this.add(a,"scale",a.scale,.01,!0);c=this.mc;c.contains(a)&&(c.H(a).rw=!0);if(a instanceof U)for(a=a.memberParts;a.next();)c=a.value,c instanceof W&&this.jk(c,b)}};t.pA=function(a){var b=this.hv.get(a);null===b&&(b={},this.hv.add(a,b));return b}; +na.Object.defineProperties(sh.prototype,{duration:{get:function(){return this.Yg},set:function(a){1>a&&wa(a,">= 1",sh,"duration");this.Yg=a}},reversible:{get:function(){return this.Ap},set:function(a){this.Ap=a}},runCount:{get:function(){return this.mv},set:function(a){0a?c/2*a*a+b:-c/2*(--a*(a-2)-1)+b}function $h(a,b,c,d){return a===d?b+c:c*(-Math.pow(2,-10*a/d)+1)+b}sh.className="Animation";sh.EaseLinear=function(a,b,c,d){return c*a/d+b};sh.EaseInOutQuad=Yh;sh.EaseInQuad=function(a,b,c,d){return c*(a/=d)*a+b};sh.EaseOutQuad=function(a,b,c,d){return-c*(a/=d)*(a-2)+b};sh.EaseInExpo=function(a,b,c,d){return 0===a?b:c*Math.pow(2,10*(a/d-1))+b};sh.EaseOutExpo=$h; +function fi(a,b,c){this.start=a;this.end=b;this.Pv={};this.Jv=c;this.rw=!1}fi.className="AnimationState";function gi(a,b,c){this.qd=null;this.hf=a;this.$p=c||hi;this.bl=null;void 0!==b&&(this.bl=b,void 0===c&&(this.$p=ii))}gi.prototype.copy=function(){var a=new gi(this.hf);a.$p=this.$p;var b=this.bl;if(null!==b){var c={};void 0!==b.duration&&(c.ny=b.duration);void 0!==b.finished&&(c.ny=b.finished);void 0!==b.easing&&(c.ny=b.easing);a.bl=c}return a}; +function ji(a,b){a=a.bl;null!==a&&(a.duration&&(b.duration=a.duration),a.finished&&(b.finished=a.finished),a.easing&&(b.easing=a.easing))}na.Object.defineProperties(gi.prototype,{propertyName:{get:function(){return this.hf},set:function(a){this.hf=a}},animationSettings:{get:function(){return this.bl},set:function(a){this.bl=a}},startCondition:{get:function(){return this.$p},set:function(a){this.$p=a}}}); +var hi=new D(gi,"Default",1),ii=new D(gi,"Immediate",2),ki=new D(gi,"Bundled",3);gi.className="AnimationTrigger";gi.Default=hi;gi.Immediate=ii;gi.Bundled=ki;function li(){Za(this);this.B=null;this.Da=new E;this.Qa="";this.hb=1;this.v=!1;this.l=this.Oi=this.I=this.hi=this.gi=this.fi=this.ei=this.ci=this.di=this.bi=this.ji=this.ai=this.ii=this.$h=this.Zh=!0;this.mp=[]}t=li.prototype;t.clear=function(){this.Da.clear();this.mp.length=0};t.fe=function(a){this.B=a}; +t.toString=function(a){void 0===a&&(a=0);var b='Layer "'+this.name+'"';if(0>=a)return b;for(var c=0,d=0,e=0,f=0,g=0,h=this.Da.iterator;h.next();){var k=h.value;k instanceof U?e++:k instanceof W?d++:k instanceof S?f++:k instanceof Qe?g++:c++}h="";0c.So||h.height*e>c.So?b.cc(a,c):(e=b.actualBounds,f=b.naturalBounds,0===e.width||0===e.height||isNaN(e.x)|| +isNaN(e.y)||!b.isVisible()||(c=b.transform,null!==b.areaBackground&&(oi(b,a,b.areaBackground,!0,!0,f,e),a.fillRect(e.x,e.y,e.width,e.height)),null===b.areaBackground&&null===b.background&&(oi(b,a,"rgba(0,0,0,0.3)",!0,!1,f,e),a.fillRect(e.x,e.y,e.width,e.height)),null!==b.background&&(a.transform(c.m11,c.m12,c.m21,c.m22,c.dx,c.dy),oi(b,a,b.background,!0,!1,f,e),a.fillRect(0,0,f.width/2,f.height/2),c.Ut()||(b=1/(c.m11*c.m22-c.m12*c.m21),a.transform(c.m22*b,-c.m12*b,-c.m21*b,c.m11*b,b*(c.m21*c.dy-c.m22* +c.dx),b*(c.m12*c.dx-c.m11*c.dy))))));d&&(a.restore(),a.uc(!0))}};t.g=function(a,b,c,d,e){var f=this.diagram;null!==f&&f.bb(ze,a,this,b,c,d,e)};t.oj=function(a,b,c){var d=this.Da;b.Ei=this;if(a>=d.count)a=d.count;else if(d.J(a)===b)return-1;d.wb(a,b);b.Jq(c);d=this.diagram;null!==d&&(c?d.M():d.oj(b));pi(this,a,b);return a}; +t.Nc=function(a,b,c){if(!c&&b.layer!==this&&null!==b.layer)return b.layer.Nc(a,b,c);var d=this.Da;if(0>a||a>=d.length){if(a=d.indexOf(b),0>a)return-1}else if(d.J(a)!==b&&(a=d.indexOf(b),0>a))return-1;b.Kq(c);d.cb(a);d=this.diagram;null!==d&&(c?d.M():d.Nc(b));b.Ei=null;return a}; +function pi(a,b,c){b=qi(a,b,c);if(c instanceof U&&null!==c&&isNaN(c.zOrder)){if(0!==c.memberParts.count){for(var d=-1,e=a.Da.j,f=e.length,g=0;gd&&h.containingGroup===c&&(d=g,0<=b))break}!(0>d)&&d=e)return b;0>b&&(b=a.indexOf(c));if(0>b)return-1;for(var f=b-1,g=NaN;0<=f;){g=a.J(f).zOrder;if(!isNaN(g))break;f--}for(var h=b+1,k=NaN;hd)for(;;){if(-1===f||g<=d){f++;if(f===b)break;a.cb(b);a.wb(f,c);return f}for(g=NaN;0<=--f&&(g=a.J(f).zOrder,isNaN(g)););}else if(!isNaN(k)&&k=d){h--;if(h===b)break;a.cb(b);a.wb(h,c);return h}for(k=NaN;++h< +e&&(k=a.J(h).zOrder,isNaN(k)););}return b} +na.Object.defineProperties(li.prototype,{parts:{get:function(){return this.Da.iterator}},partsBackwards:{get:function(){return this.Da.iteratorBackwards}},diagram:{get:function(){return this.B}},name:{get:function(){return this.Qa},set:function(a){var b=this.Qa;if(b!==a){var c=this.diagram;if(null!==c)for(""===b&&B("Cannot rename default Layer to: "+a),c=c.layers;c.next();)c.value.name=== +a&&B("Layer.name is already present in this diagram: "+a);this.Qa=a;this.g("name",b,a);for(a=this.Da.iterator;a.next();)a.value.layerName=this.Qa}}},opacity:{get:function(){return this.hb},set:function(a){var b=this.hb;b!==a&&((0>a||1=a)return b;for(var c=this.La.iterator;c.next();)b+="\n "+c.value.toString(a-1);return b};R.prototype.addEventListener=function(a,b,c,d){a.addEventListener(b,c,{capture:d,passive:!1})}; +R.prototype.removeEventListener=function(a,b,c,d){a.removeEventListener(b,c,{capture:d})}; +function Qi(a){var b=a.ta.Ga;b instanceof HTMLCanvasElement&&(a.zj?(a.addEventListener(b,"pointerdown",a.Nk,!1),a.addEventListener(b,"pointermove",a.Ok,!1),a.addEventListener(b,"pointerup",a.Qk,!1),a.addEventListener(b,"pointerout",a.Pk,!1)):(a.addEventListener(b,"touchstart",a.Pw,!1),a.addEventListener(b,"touchmove",a.Ow,!1),a.addEventListener(b,"touchend",a.Nw,!1),a.addEventListener(b,"mousemove",a.Hk,!1),a.addEventListener(b,"mousedown",a.Gk,!1),a.addEventListener(b,"mouseup",a.Jk,!1),a.addEventListener(b, +"mouseout",a.Ik,!1)),a.addEventListener(b,"mouseenter",a.Oz,!1),a.addEventListener(b,"mouseleave",a.Pz,!1),a.addEventListener(b,"wheel",a.Kk,!1),a.addEventListener(b,"keydown",a.BA,!1),a.addEventListener(b,"keyup",a.CA,!1),a.addEventListener(b,"blur",a.Az,!1),a.addEventListener(b,"focus",a.Bz,!1),a.addEventListener(b,"selectstart",function(a){a.preventDefault();return!1},!1),a.addEventListener(b,"contextmenu",function(a){a.preventDefault();return!1},!1),a.addEventListener(b,"gesturestart",function(b){a.toolManager.gestureBehavior!== +Te&&(a.toolManager.gestureBehavior===Se?b.preventDefault():a.se&&a.lastInput.handled||(b.preventDefault(),a.Wl=a.scale,a.currentTool.doCancel()))},!1),a.addEventListener(b,"gesturechange",function(b){if(a.toolManager.gestureBehavior!==Te)if(a.toolManager.gestureBehavior===Se)b.preventDefault();else if(!a.se||!a.lastInput.handled){b.preventDefault();var c=b.scale;if(null!==a.Wl){var e=a.ta.getBoundingClientRect();b=new I(b.pageX-x.scrollX-a.va/e.width*e.left,b.pageY-x.scrollY-a.ua/e.height*e.top); +c=a.Wl*c;e=a.commandHandler;if(c!==a.scale&&e.canResetZoom(c)){var f=a.zoomPoint;a.zoomPoint=b;e.resetZoom(c);a.zoomPoint=f}}}},!1),a.addEventListener(x,"resize",a.Xw,!1))}function af(a){30p&&(this.position=q.h(-(this.$s.scrollWidth-this.va)+u-this.va/c+k,this.position.y))),a.iz&&this.allowVerticalScroll&&(fr&&(this.position=q.h(this.position.x, +-(this.$s.scrollHeight-this.ua)+a.scrollTop-this.ua/c+d))),I.free(q),Vi(this),this.vi=this.Jp=!1,b=this.documentBounds,c=this.viewportBounds,k=b.right,p=c.right,d=b.bottom,r=c.bottom,e=b.x,l=c.x,f=b.y,b=c.y,m>=g&&e>=l&&k<=p&&(this.Kp.style.width="1px"),n>=h&&f>=b&&d<=r&&(this.Kp.style.height="1px"))}};R.prototype.computeBounds=function(){0c&&(b=c),ba.maxScale&&(b=a.maxScale),b):b===dj?(b=k>h?(g-a.pb)/d:(f-a.pb)/e,b>c&&(b=c),ba.maxScale&&(b=a.maxScale),b):a.scale} +R.prototype.zoomToFit=function(){var a=this.Ti;this.Ti=Zh;this.scale=Zi(this,cj);a!==Zh&&(Yi(this,!1),$i(this,this.documentBounds,this.va/this.ya,this.ua/this.ya,this.Dj,!1));this.Ti=a};t=R.prototype; +t.kB=function(a,b){void 0===b&&(b=cj);var c=a.width,d=a.height;if(!(0===c||0===d||isNaN(c)&&isNaN(d))){var e=1;if(b===cj||b===dj)if(isNaN(c))e=this.viewportBounds.height*this.scale/d;else if(isNaN(d))e=this.viewportBounds.width*this.scale/c;else{e=this.va;var f=this.ua;e=b===dj?f/d>e/c?(f-(this.qe?this.pb:0))/d:(e-(this.Ze?this.pb:0))/c:Math.min(f/d,e/c)}this.scale=e;this.position=new I(a.x,a.y)}}; +t.uz=function(a,b){this.Ta();var c=this.documentBounds,d=this.viewportBounds;this.position=new I(c.x+(a.x*c.width+a.offsetX)-(b.x*d.width-b.offsetX),c.y+(a.y*c.height+a.offsetY)-(b.y*d.height-b.offsetY))};t.kA=function(a){if(a instanceof Y){this.Zn=a;var b=I.alloc();this.$n=this.hr(a.da(vc,b));I.free(b)}else this.Zn=null,this.$n=Jb}; +function $i(a,b,c,d,e,f){var g=I.allocAt(a.la.x,a.la.y),h=g.x,k=g.y;if(null!==a.Zn){var l=I.alloc();l=a.Zn.da(vc,l);h=l.x-a.$n.x/a.scale;k=l.y-a.$n.y/a.scale;e=uc;I.free(l)}if(f||a.scrollMode===Zh)e.kb()&&(c>b.width&&(h=b.x+(e.x*b.width+e.offsetX)-(e.x*c-e.offsetX)),d>b.height&&(k=b.y+(e.y*b.height+e.offsetY)-(e.y*d-e.offsetY))),e=a.Si,f=c-b.width,cb.left?h=b.left:hb.top?k=b.top:kb.targetTouches.length)return;b=b.targetTouches[c]}else if(null!==a.bk[0])b=a.bk[c];else return;c=a.ta;null!==c&&(c=c.getBoundingClientRect(),d.h(b.clientX-a.va/c.width*c.left,b.clientY-a.ua/c.height*c.top))}t=R.prototype;t.Oa=function(){this.ui||(this.ui=!0,this.Eb(!0))};function oj(a){a.kc||Wi(a);a.Ta()}t.Ne=function(){this.Sb||this.kc||(this.M(),aj(this),Vi(this),this.Oa(),this.jd())};t.AA=function(){return this.Fe}; +t.Jz=function(a){void 0===a&&(a=null);var b=this.animationManager,c=b.isEnabled;b.Cc();b.isEnabled=!1;Jf(this);this.re=!1;this.Vs=new I(NaN,NaN);b.isEnabled=c;this.kc=!0;var d=this;null!==a&&ta(function(){d.kc=!1;th(b,"Model");a()},1)};t.Eb=function(a){void 0===a&&(a=!1);if(!0!==this.Fe&&!(this.Sb||!1===a&&this.kc)){this.Fe=!0;var b=this;x.requestAnimationFrame(function(){b.Fe&&b.jd()})}};t.jd=function(){if(!this.Kj||this.Fe)this.Kj&&(this.Kj=!1),Jf(this)}; +function bj(a,b,c){a.animationManager.defaultAnimation.isAnimating||a.Sb||!a.vi||Ti(a)||(b&&Wi(a),c&&Yi(a,!1))} +function Jf(a,b){if(!a.kc&&(a.Fe=!1,null!==a.Ea||a.rm.s())){a.kc=!0;var c=a.animationManager,d=a.Ms;if(!c.isAnimating&&0!==d.length){for(var e=d.j,f=e.length,g=0;gb;b++){var c=a.wd.iterator;if(null===c||0===a.wd.count)break;a.wd=new G;a.Ww(c,a.wd)}a.nodes.each(function(a){a instanceof U&&0!==(a.P&65536)!==!1&&(a.P=a.P^65536)})}} +t.Ww=function(a,b){for(a.reset();a.next();){var c=a.value;!c.Pc()||c instanceof U||(c.rj()?(c.measure(Infinity,Infinity),c.arrange()):b.add(c))}for(a.reset();a.next();)c=a.value,c instanceof U&&c.isVisible()&&tj(this,c);for(a.reset();a.next();)c=a.value,c instanceof S&&c.isVisible()&&(c.rj()?(c.measure(Infinity,Infinity),c.arrange()):b.add(c));for(a.reset();a.next();)c=a.value,c instanceof Qe&&c.isVisible()&&(c.rj()?(c.measure(Infinity,Infinity),c.arrange()):b.add(c))}; +function tj(a,b){for(var c=Ea(),d=Ea(),e=b.memberParts;e.next();){var f=e.value;f.isVisible()&&(f instanceof U?(uj(f)||vj(f)||wj(f))&&tj(a,f):f instanceof S?f.fromNode===b||f.toNode===b?d.push(f):c.push(f):(f.measure(Infinity,Infinity),f.arrange()))}a=c.length;for(e=0;ec&&(r=y.left,q=y.right),p.height>w&&(u=y.top,v=y.bottom)):(r=y.left, +q=y.right,u=y.top,v=y.bottom);y=p.width+r+q;var z=p.height+u+v;r=p.x-r;var A=n.x;q=p.right+q;var C=n.right+h;u=p.y-u;var F=n.y;p=p.bottom+v;n=n.bottom+k;var Q="1px",K="1px";v=a.scale;l=y>l/v;m=z>m/v;a.scrollMode===Zh&&(l||m)&&(l&&a.hasHorizontalScrollbar&&a.allowHorizontalScroll&&(l=1,r+1C+1&&(l=Math.max((q-C)*v+a.va,l)),c+h+1n+1&&(l=Math.max((p-n)*v+a.ua,l)),w+k+1C+1&&(h=Math.max((q-C)*v+a.va,h)),c+1n+1&&(k=Math.max((p-n)*v+h,k)),w+1C+1&&(k=a.position.x*v));if(a.Hl)switch(a.Us){case "negative":k=-(b.scrollWidth-k-b.clientWidth);break;case "reverse":k=b.scrollWidth-k-b.clientWidth}b.scrollLeft=k;a.hasVerticalScrollbar&&a.allowVerticalScroll&&(w+1n+1&&(b.scrollTop=a.position.y* +v));l=a.va;m=a.ua;b.style.width=l+(a.Ze?a.pb:0)+"px";b.style.height=m+(a.qe?a.pb:0)+"px";return d!==l||e!==m||a.animationManager.sc?(a.Uq(f,a.viewportBounds,v,g),!1):!0} +t.add=function(a){var b=a.diagram;if(b!==this&&(null!==b&&B("Cannot add part "+a.toString()+" to "+this.toString()+". It is already a part of "+b.toString()),b=this.ym(a.layerName),null===b&&(b=this.ym("")),null===b&&B('Cannot add a Part when unable find a Layer named "'+a.layerName+'" and there is no default Layer'),a.layer!==b)){var c=b.oj(99999999,a,a.diagram===this);0<=c&&this.bb(Be,"parts",b,null,a,null,c);b.isTemporary||this.Oa();a.C(1);c=a.layerChanged;null!==c&&c(a,null,b)}}; +t.oj=function(a){this.partManager.oj(a);var b=this;Hj(a,function(a){Ij(b,a)});(a instanceof Qe||a instanceof U&&null!==a.placeholder)&&a.o();null!==a.data&&Hj(a,function(a){Jj(b.partManager,a)});!0!==vj(a)&&!0!==wj(a)||this.wd.add(a);Kj(a,!0,this);Lj(a)?(a.actualBounds.s()&&this.M(Fj(a,a.actualBounds)),this.Oa()):a.isVisible()&&a.actualBounds.s()&&this.M(Fj(a,a.actualBounds));this.Eb()}; +t.Nc=function(a){a.nk();this.partManager.Nc(a);var b=this;null!==a.data&&Hj(a,function(a){Mj(b.partManager,a,b)});this.wd.remove(a);Lj(a)?(a.actualBounds.s()&&this.M(Fj(a,a.actualBounds)),this.Oa()):a.isVisible()&&a.actualBounds.s()&&this.M(Fj(a,a.actualBounds));this.Eb()};t.remove=function(a){Nj(this,a,!0)}; +function Nj(a,b,c){var d=b.layer;null!==d&&d.diagram===a&&(b.isSelected=!1,b.isHighlighted=!1,b.C(2),c&&b.uk(),c=d.Nc(-1,b,!1),0<=c&&a.bb(Ce,"parts",d,b,null,c,null),a=b.layerChanged,null!==a&&a(b,d,null))}t.gu=function(a,b){void 0===b&&(b=!1);if(Aa(a))for(var c=a.length,d=0;dd&&this.Oa()}; +t.nz=function(a,b){Tj(this,a,b);a.fe(this);var c=this.La,d=c.indexOf(a);0<=d&&(c.remove(a),null!==this.bc&&this.bb(Ce,"layers",this,a,null,d,null));var e=c.count,f;for(f=0;fd&&this.Oa()}; +t.SA=function(a){a.diagram!==this&&B("Cannot remove a Layer from another Diagram: "+a+" of "+a.diagram);if(""!==a.name){var b=this.La,c=b.indexOf(a);if(b.remove(a)){for(b=a.Da.copy().iterator;b.next();){var d=b.value,e=d.layerName;e!==a.name?d.layerName=e:d.layerName=""}null!==this.bc&&this.bb(Ce,"layers",this,a,null,c,null);this.M();this.Oa()}}};t.ym=function(a){for(var b=this.layers;b.next();){var c=b.value;if(c.name===a)return c}return null}; +t.Xx=function(a){null===this.xe&&(this.xe=new E);this.xe.add(a);this.model.Gh(a)};t.UA=function(a){null!==this.xe&&(this.xe.remove(a),0===this.xe.count&&(this.xe=null));this.model.Sk(a)};t.Gh=function(a){null===this.Qf&&(this.Qf=new E);this.Qf.add(a)};t.Sk=function(a){null!==this.Qf&&(this.Qf.remove(a),0===this.Qf.count&&(this.Qf=null))}; +t.zt=function(a){this.skipsUndoManager||this.model.skipsUndoManager||this.model.undoManager.$v(a);a.change!==Ae&&(this.isModified=!0);if(null!==this.Qf)for(var b=this.Qf,c=b.length,d=0;dp.Da.indexOf(q)&&p.oj(r,q,u):(q.isSelected=!1,q.isHighlighted=!1,q.Mb(),p.Nc(u?r:-1,q,u)))}else p instanceof R?"number"===typeof r&&q instanceof li&&(b?(q.fe(this),this.La.wb(r,q)):this.La.cb(r)):B("unknown ChangedEvent.Remove object: "+ +a.toString());this.isModified=!0}else d!==Ae&&B("unknown ChangedEvent: "+a.toString())}finally{this.skipsModelSourceBindings=c}}};R.prototype.xa=function(a){return this.undoManager.xa(a)};R.prototype.Wa=function(a){return this.undoManager.Wa(a)};R.prototype.Kf=function(){return this.undoManager.Kf()}; +R.prototype.commit=function(a,b){void 0===b&&(b="");var c=this.skipsUndoManager;null===b&&(this.skipsUndoManager=!0,b="");this.undoManager.xa(b);var d=!1;try{a(this),d=!0}finally{d?this.undoManager.Wa(b):this.undoManager.Kf(),this.skipsUndoManager=c}};R.prototype.updateAllTargetBindings=function(a){this.partManager.updateAllTargetBindings(a)};R.prototype.jr=function(){this.partManager.jr()}; +function Wj(a,b,c){var d=a.animationManager;if(a.Sb||a.kc)a.ya=c,d.ff&&d.Rd.add(d.B,"scale",b,a.ya);else if(null===a.ta)a.ya=c;else{a.Sb=!0;var e=a.viewportBounds.copy(),f=a.va,g=a.ua;e.width=a.va/b;e.height=a.ua/b;var h=a.zoomPoint.x,k=a.zoomPoint.y,l=a.contentAlignment;isNaN(h)&&(l.Qc()?l.Gf(Ic)?h=0:l.Gf(Jc)&&(h=f-1):h=l.kb()?l.x*(f-1):f/2);isNaN(k)&&(l.Qc()?l.Gf(Hc)?k=0:l.Gf(Kc)&&(k=g-1):k=l.kb()?l.y*(g-1):g/2);null===a.scaleComputation||a.animationManager.defaultAnimation.isAnimating||(c=a.scaleComputation(a, +c));ca.maxScale&&(c=a.maxScale);f=I.allocAt(a.la.x+h/b-h/c,a.la.y+k/b-k/c);a.position=f;I.free(f);a.ya=c;a.Uq(e,a.viewportBounds,b,!1);a.Sb=!1;Yi(a,!1);d.ff&&d.Rd.add(d.B,"scale",b,a.ya);a.M();aj(a)}} +R.prototype.Uq=function(a,b,c,d){if(!a.w(b)){void 0===d&&(d=!1);d||aj(this);Vi(this);var e=this.layout;null===e||!e.isViewportSized||this.autoScale!==Lh||d||a.width===b.width&&a.height===b.height||e.C();e=this.currentTool;!0===this.ag&&e instanceof Pa&&(this.lastInput.documentPoint=this.nu(this.lastInput.viewPoint),Ue(e,this));this.Sb||this.Fy(a,b);qj(this);this.Kc.scale=c;this.Kc.position.x=a.x;this.Kc.position.y=a.y;this.Kc.bounds.assign(a);this.Kc.Fv.width=Math.round(a.width*c);this.Kc.Fv.height= +Math.round(a.height*c);this.Kc.jw.width=this.va;this.Kc.jw.height=this.ua;this.Kc.gw=d;this.R("ViewportBoundsChanged",this.Kc,a);this.isVirtualized&&this.links.each(function(a){a.isAvoiding&&a.actualBounds.Oc(b)&&a.Ua()})}}; +function qj(a,b){void 0===b&&(b=null);var c=a.Jb;if(null!==c&&c.visible){for(var d=M.alloc(),e=1,f=1,g=c.W.j,h=g.length,k=0;km||(Xj(l.figure)?f=f*m/L.uy(f,m):e=e*m/L.uy(e,m))}g=c.gridCellSize;d.h(f*g.width,e*g.height);if(null!==b)e=b.width,f=b.height,a=b.x,g=b.y;else{b=N.alloc();a=a.viewportBounds;b.h(a.x,a.y,a.width,a.height);if(!b.s()){N.free(b);return}e=b.width;f=b.height;a=b.x;g=b.y;N.free(b)}c.width=e+2*d.width;c.height=f+2*d.height;b=I.alloc();L.Dq(a, +g,0,0,d.width,d.height,b);b.offset(-d.width,-d.height);M.free(d);c.part.location=b;I.free(b)}}R.prototype.clearSelection=function(a){void 0===a&&(a=!1);var b=this.selection;if(0!==b.count){a||this.R("ChangingSelection",b);for(var c=b.ma(),d=c.length,e=0;e=d&&!f.defaultAnimation.isAnimating&&!f.sc&&(b||th(f,"Layout"));a.Og=!1;for(var g=a.Ch.iterator;g.next();)gk(a,g.value,b,d);e.isValidLayout||(!b||e.isRealtime||null===e.isRealtime||0===d?(e.doLayout(a),Wi(a),e.isValidLayout=!0):a.Og=!0)}finally{b=a.undoManager.isInternalTransaction,0===d&&(a.Wa("Layout"),a.undoManager.isInternalTransaction= +!1),!b||0!==d&&1!==d||vh(f),a.Z=c}}}function gk(a,b,c,d){if(null!==b){for(var e=b.Tl.iterator;e.next();)gk(a,e.value,c,d);e=b.layout;null===e||e.isValidLayout||(!c||e.isRealtime||0===d?(b.Qh=!b.location.s(),e.doLayout(b),b.C(32),tj(a,b),e.isValidLayout=!0):a.Og=!0)}}t.jA=function(){for(var a=new E,b=this.nodes;b.next();){var c=b.value;c.isTopLevel&&null===c.jj()&&a.add(c)}return a.iterator}; +function ti(a){function b(a){var b=a.toLowerCase(),e=new E;c.add(a,e);c.add(b,e);d.add(a,a);d.add(b,a)}var c=new H,d=new H;b("InitialAnimationStarting");b("AnimationStarting");b("AnimationFinished");b("BackgroundSingleClicked");b("BackgroundDoubleClicked");b("BackgroundContextClicked");b("ClipboardChanged");b("ClipboardPasted");b("DocumentBoundsChanged");b("ExternalObjectsDropped");b("GainedFocus");b("InitialLayoutCompleted");b("LayoutCompleted");b("LinkDrawn");b("LinkRelinked");b("LinkReshaped"); +b("LostFocus");b("Modified");b("ObjectSingleClicked");b("ObjectDoubleClicked");b("ObjectContextClicked");b("PartCreated");b("PartResized");b("PartRotated");b("SelectionMoved");b("SelectionCopied");b("SelectionDeleting");b("SelectionDeleted");b("SelectionGrouped");b("SelectionUngrouped");b("ChangingSelection");b("ChangedSelection");b("SubGraphCollapsed");b("SubGraphExpanded");b("TextEdited");b("TreeCollapsed");b("TreeExpanded");b("ViewportBoundsChanged");b("InvalidateDraw");a.Rr=c;a.Qr=d} +function Cj(a,b){var c=a.Qr.H(b);return null!==c?c:a.Qr.H(b.toLowerCase())}function hk(a,b){var c=a.Rr.H(b);if(null!==c)return c;c=a.Rr.H(b.toLowerCase());if(null!==c)return c;B("Unknown DiagramEvent name: "+b)}t.kk=function(a,b){a=hk(this,a);null!==a&&a.add(b)};t.Km=function(a,b){a=hk(this,a);null!==a&&a.remove(b)}; +t.R=function(a,b,c){var d=hk(this,a),e=new xe;e.diagram=this;a=Cj(this,a);null!==a&&(e.name=a);void 0!==b&&(e.subject=b);void 0!==c&&(e.parameter=c);b=d.length;if(1===b)d.J(0)(e);else if(0!==b)for(d=d.ma(),c=0;c=c.top&&0>=c.left&&0>=c.right&&0>=c.bottom)return b;var d=this.viewportBounds,e=this.scale;d=N.allocAt(0,0,d.width*e,d.height*e);var f=I.allocAt(0,0);if(a.x>=d.x&&a.xd.x+d.width-c.right&&this.allowHorizontalScroll&&(g=Math.max(this.scrollHorizontalLineChange, +1),g|=0,f.x+=g,a.x>d.x+d.width-c.right/2&&(f.x+=g),a.x>d.x+d.width-c.right/4&&(f.x+=4*g));a.y>=d.y&&a.yd.y+d.height-c.bottom&&this.allowVerticalScroll&&(g=Math.max(this.scrollVerticalLineChange,1),g|=0,f.y+=g,a.y>d.y+d.height-c.bottom/2&&(f.y+=g),a.y>d.y+d.height-c.bottom/4&&(f.y+=4*g));f.Na(Fb)||(b=new I(b.x+f.x/e,b.y+f.y/e)); +N.free(d);I.free(f);return b};t=R.prototype;t.$t=function(){return null};t.hw=function(){return null};t.rz=function(a,b){this.Lx.add(a,b)}; +function Bk(a,b,c){function d(){var a=+new Date;f=!0;for(g.reset();g.next();)if(!g.value[0].Pl){f=!1;break}f||a-l>k?b(c,e,h):x.requestAnimationFrame(d)}for(var e=c.callback,f=!0,g=a.Pi.iterator;g.next();)if(!g.value[0].Pl){f=!1;break}if("function"!==typeof e||f)return b(c,e,a);var h=a,k=c.callbackTimeout||300,l=+new Date;x.requestAnimationFrame(function(){d()});return null}t.GA=function(a){if(!Wg)return null;void 0===a&&(a=new cb);a.returnType="Image";return this.Iy(a)}; +t.Iy=function(a){void 0===a&&(a=new cb);return Bk(this,this.HA,a)}; +t.HA=function(a,b,c){var d=Ck(c,a,"canvas",null);if(null===d)return null;c=d.Y.canvas;var e=null;if(null!==c)switch(e=a.returnType,void 0===e?e="string":e=e.toLowerCase(),e){case Dk+"data":e=d.getImageData(0,0,c.width,c.height);break;case Dk:d=(a.document||document).createElement("img");d.src=c.toDataURL(a.type,a.details);e=d;break;case "blob":"function"!==typeof b&&B('Error: Diagram.makeImageData called with "returnType: toBlob", but no required "callback" function property defined.');if("function"=== +typeof c.toBlob)return c.toBlob(b,a.type,a.details),"toBlob";if("function"===typeof c.msToBlob)return b(c.msToBlob()),"msToBlob";b(null);return null;default:e=c.toDataURL(a.type,a.details)}return"function"===typeof b?(b(e),null):e}; +function Ck(a,b,c,d){a.animationManager.Cc();a.jd();if(null===a.ta)return null;"object"!==typeof b&&B("properties argument must be an Object.");var e=b.size||null,f=b.scale||null;void 0!==b.scale&&isNaN(b.scale)&&(f="NaN");var g=b.maxSize;void 0===b.maxSize&&(g="SVG"===c?new M(Infinity,Infinity):new M(2E3,2E3));var h=b.position||null,k=b.parts||null,l=void 0===b.padding?1:b.padding,m=b.background||null,n=b.omitTemporary;void 0===n&&(n=!0);var p=b.document||document,r=b.elementFinished||null,q=b.showTemporary; +void 0===q&&(q=!n);b=b.showGrid;void 0===b&&(b=q);null!==e&&isNaN(e.width)&&isNaN(e.height)&&(e=null);"number"===typeof l?l=new oc(l):l instanceof oc||B("MakeImage padding must be a Margin or a number.");l.left=Math.max(l.left,0);l.right=Math.max(l.right,0);l.top=Math.max(l.top,0);l.bottom=Math.max(l.bottom,0);a.Hb.uc(!0);n=new Ek(null,p);var u=n.context;if(!(e||f||k||h)){n.width=a.va+Math.ceil(l.left+l.right);n.height=a.ua+Math.ceil(l.top+l.bottom);if("SVG"===c){if(null===d)return null;d.resize(n.width, +n.height,n.width,n.height);d.ownerDocument=p;d.Aq=r;Aj(a,d.context,l,new M(n.width,n.height),a.ya,a.la,k,m,q,b);return d.context}a.rl=!1;Aj(a,u,l,new M(n.width,n.height),a.ya,a.la,k,m,q,b);a.rl=!0;return n.context}var v=a.On,w=a.documentBounds.copy();w.Kw(a.ib);if(q)for(var y=a.La.j,z=y.length,A=0;Av?(f=v,e=w.width,w=w.height):(e=g.width,w=g.height)):(e=w.width*f,w=w.height*f):(f=v,e=w.width,w=w.height);null!==l?(e+=h,w+=T):l=new oc(0);null!==g&&(v=g.width,g=g.height,isNaN(v)&&(v=2E3),isNaN(g)&&(g=2E3),isFinite(v)&& +(e=Math.min(e,v)),isFinite(g)&&(w=Math.min(w,g)));n.width=Math.ceil(e);n.height=Math.ceil(w);if("SVG"===c){if(null===d)return null;d.resize(n.width,n.height,n.width,n.height);d.ownerDocument=p;d.Aq=r;Aj(a,d.context,l,new M(Math.ceil(e),Math.ceil(w)),f,y,k,m,q,b);return d.context}a.rl=!1;Aj(a,u,l,new M(Math.ceil(e),Math.ceil(w)),f,y,k,m,q,b);a.rl=!0;return n.context} +na.Object.defineProperties(R.prototype,{div:{get:function(){return this.Ea},set:function(a){if(this.Ea!==a){Ra=[];var b=this.Ea;null!==b?(b.B=void 0,b.goDiagram=void 0,b.innerHTML="",null!==this.ta&&(b=this.ta.Ga,this.zj?(this.removeEventListener(b,"pointermove",this.Ok,!1),this.removeEventListener(b,"pointerdown",this.Nk,!1),this.removeEventListener(b,"pointerup",this.Qk,!1),this.removeEventListener(b,"pointerout",this.Pk,!1)):(this.removeEventListener(b,"touchstart", +this.Pw,!1),this.removeEventListener(b,"touchmove",this.Ow,!1),this.removeEventListener(b,"touchend",this.Nw,!1)),this.ta.ky()),this.Zl&&(this.Zl.disconnect(),this.Zl=null),b=this.toolManager,null!==b&&(b.mouseDownTools.each(function(a){a.cancelWaitAfter()}),b.mouseMoveTools.each(function(a){a.cancelWaitAfter()}),b.mouseUpTools.each(function(a){a.cancelWaitAfter()})),b.cancelWaitAfter(),this.currentTool.doCancel(),this.Hb=this.ta=null,this.removeEventListener(x,"resize",this.Xw,!1),this.zj||(this.removeEventListener(x, +"mousemove",this.Hk,!0),this.removeEventListener(x,"mousedown",this.Gk,!0),this.removeEventListener(x,"mouseup",this.Jk,!0),this.removeEventListener(x,"mouseout",this.Ik,!0)),this.removeEventListener(x,"wheel",this.Kk,!0),He===this&&(He=null)):this.re=!1;this.Ea=null;if(null!==a){if(b=a.B)b.div=null;Di(this,a);this.Ne()}}}},Zx:{get:function(){return this.Yo}},pj:{get:function(){return this.re}},draggedLink:{ +get:function(){return this.Tr},set:function(a){this.Tr!==a&&(this.Tr=a,null!==a&&(this.Gs=a.fromPort,this.Hs=a.toPort))}},Ly:{get:function(){return this.Gs},set:function(a){this.Gs=a}},My:{get:function(){return this.Hs},set:function(a){this.Hs=a}},animationManager:{get:function(){return this.Wc}},undoManager:{get:function(){return this.bc.undoManager}},skipsUndoManager:{ +get:function(){return this.wg},set:function(a){this.wg=a;this.bc.skipsUndoManager=a}},delaysLayout:{get:function(){return this.Or},set:function(a){this.Or=a}},opacity:{get:function(){return this.hb},set:function(a){var b=this.hb;b!==a&&((0>a||1a&&wa(a,">= 0",R,"scrollHorizontalLineChange"),this.Ys=a,this.g("scrollHorizontalLineChange",b,a))}},scrollVerticalLineChange:{get:function(){return this.bt},set:function(a){var b=this.bt;b!==a&&(0>a&&wa(a,">= 0",R,"scrollVerticalLineChange"),this.bt=a,this.g("scrollVerticalLineChange",b,a))}},lastInput:{get:function(){return this.hh},set:function(a){this.hh= +a}},previousInput:{get:function(){return this.pd},set:function(a){this.pd=a}},firstInput:{get:function(){return this.Yf},set:function(a){this.Yf=a}},currentCursor:{get:function(){return this.Ir},set:function(a){""===a&&(a=this.Nn);if(this.Ir!==a){var b=this.ta,c=this.Ea;if(null!==b){this.Ir=a;var d=b.style.cursor;b.style.cursor=a;c.style.cursor=a;b.style.cursor===d&&(b.style.cursor="-webkit-"+a,c.style.cursor= +"-webkit-"+a,b.style.cursor===d&&(b.style.cursor="-moz-"+a,c.style.cursor="-moz-"+a,b.style.cursor===d&&(b.style.cursor=a,c.style.cursor=a)))}}}},defaultCursor:{get:function(){return this.Nn},set:function(a){""===a&&(a="auto");var b=this.Nn;b!==a&&(this.Nn=a,this.g("defaultCursor",b,a))}},click:{get:function(){return this.Rf},set:function(a){var b=this.Rf;b!==a&&(this.Rf=a,this.g("click",b,a))}},doubleClick:{ +get:function(){return this.Wf},set:function(a){var b=this.Wf;b!==a&&(this.Wf=a,this.g("doubleClick",b,a))}},contextClick:{get:function(){return this.Sf},set:function(a){var b=this.Sf;b!==a&&(this.Sf=a,this.g("contextClick",b,a))}},mouseOver:{get:function(){return this.ng},set:function(a){var b=this.ng;b!==a&&(this.ng=a,this.g("mouseOver",b,a))}},mouseHover:{get:function(){return this.lg},set:function(a){var b= +this.lg;b!==a&&(this.lg=a,this.g("mouseHover",b,a))}},mouseHold:{get:function(){return this.kg},set:function(a){var b=this.kg;b!==a&&(this.kg=a,this.g("mouseHold",b,a))}},mouseDragOver:{get:function(){return this.Bs},set:function(a){var b=this.Bs;b!==a&&(this.Bs=a,this.g("mouseDragOver",b,a))}},mouseDrop:{get:function(){return this.ig},set:function(a){var b=this.ig;b!==a&&(this.ig=a,this.g("mouseDrop",b,a))}}, +handlesDragDropForTopLevelParts:{get:function(){return this.ds},set:function(a){var b=this.ds;b!==a&&(this.ds=a,this.g("handlesDragDropForTopLevelParts",b,a))}},mouseEnter:{get:function(){return this.jg},set:function(a){var b=this.jg;b!==a&&(this.jg=a,this.g("mouseEnter",b,a))}},mouseLeave:{get:function(){return this.mg},set:function(a){var b=this.mg;b!==a&&(this.mg=a,this.g("mouseLeave",b,a))}},toolTip:{ +get:function(){return this.xg},set:function(a){var b=this.xg;b!==a&&(this.xg=a,this.g("toolTip",b,a))}},contextMenu:{get:function(){return this.Tf},set:function(a){var b=this.Tf;b!==a&&(this.Tf=a,this.g("contextMenu",b,a))}},commandHandler:{get:function(){return this.Cr},set:function(a){this.Cr!==a&&(this.Cr=a,a.fe(this))}},toolManager:{get:function(){return this.pt},set:function(a){this.pt!==a&& +(this.pt=a,a.diagram=this)}},defaultTool:{get:function(){return this.Nr},set:function(a){var b=this.Nr;b!==a&&(this.Nr=a,a.diagram=this,this.currentTool===b&&(this.currentTool=a))}},currentTool:{get:function(){return this.Kr},set:function(a){var b=this.Kr;null!==b&&(b.isActive&&b.doDeactivate(),b.cancelWaitAfter(),b.doStop());null===a&&(a=this.defaultTool);null!==a&&(this.Kr=a,a.diagram=this,a.doStart())}},selection:{ +get:function(){return this.pv}},maxSelectionCount:{get:function(){return this.xs},set:function(a){var b=this.xs;if(b!==a)if(0<=a&&!isNaN(a)){if(this.xs=a,this.g("maxSelectionCount",b,a),!this.undoManager.isUndoingRedoing&&(a=this.selection.count-a,0= 0",R,"maxSelectionCount")}},nodeSelectionAdornmentTemplate:{ +get:function(){return this.fp},set:function(a){var b=this.fp;b!==a&&(this.fp=a,this.g("nodeSelectionAdornmentTemplate",b,a))}},groupSelectionAdornmentTemplate:{get:function(){return this.no},set:function(a){var b=this.no;b!==a&&(this.no=a,this.g("groupSelectionAdornmentTemplate",b,a))}},linkSelectionAdornmentTemplate:{get:function(){return this.Go},set:function(a){var b=this.Go;b!==a&&(this.Go=a,this.g("linkSelectionAdornmentTemplate", +b,a))}},highlighteds:{get:function(){return this.Qu}},isModified:{get:function(){var a=this.undoManager;return a.isEnabled?null!==a.currentTransaction?!0:this.ro&&this.Xd!==a.historyIndex:this.ro},set:function(a){if(this.ro!==a){this.ro=a;var b=this.undoManager;!a&&b.isEnabled&&(this.Xd=b.historyIndex);a||Yj(this)}}},model:{get:function(){return this.bc},set:function(a){var b=this.bc;if(b!==a){this.currentTool.doCancel(); +null!==b&&b.undoManager!==a.undoManager&&b.undoManager.isInTransaction&&B("Do not replace a Diagram.model while a transaction is in progress.");this.animationManager.Cc(!0);var c=Gi(this,!0);this.re=!1;this.Kj=!0;this.Xd=-2;this.Fe=!1;var d=this.kc;this.kc=!0;th(this.animationManager,"Model");null!==b&&(null!==this.xe&&this.xe.each(function(a){b.Sk(a)}),b.Sk(this.Vc));this.bc=a;this.partManager=Zj(this.bc.type);for(var e=0;ethis.scale&&(this.scale=a)):wa(a,"> 0",R,"minScale"))}},maxScale:{get:function(){return this.ws},set:function(a){var b=this.ws;b!==a&&(0 0",R,"maxScale"))}},zoomPoint:{get:function(){return this.xt},set:function(a){this.xt.w(a)||(this.xt=a=a.G())}},contentAlignment:{get:function(){return this.Dj},set:function(a){var b=this.Dj;b.w(a)||(this.Dj=a=a.G(),this.g("contentAlignment",b,a),Yi(this,!1))}},initialContentAlignment:{get:function(){return this.po},set:function(a){var b=this.po; +b.w(a)||(this.po=a=a.G(),this.g("initialContentAlignment",b,a))}},padding:{get:function(){return this.ib},set:function(a){"number"===typeof a&&(a=new oc(a));var b=this.ib;b.w(a)||(this.ib=a=a.G(),this.Oa(),this.g("padding",b,a))}},partManager:{get:function(){return this.Ka},set:function(a){var b=this.Ka;b!==a&&(null!==a.diagram&&B("Cannot share PartManagers between Diagrams: "+a.toString()),null!==b&&b.fe(null),this.Ka=a,a.fe(this))}},nodes:{ +get:function(){return this.partManager.nodes.iterator}},links:{get:function(){return this.partManager.links.iterator}},parts:{get:function(){return this.partManager.parts.iterator}},layout:{get:function(){return this.lc},set:function(a){var b=this.lc;b!==a&&(this.lc=a,a.diagram=this,a.group=null,this.Og=!0,this.g("layout",b,a),this.Eb())}},isTreePathToChildren:{get:function(){return this.rs}, +set:function(a){var b=this.rs;if(b!==a&&(this.rs=a,this.g("isTreePathToChildren",b,a),!this.undoManager.isUndoingRedoing))for(a=this.nodes;a.next();)Fk(a.value)}},treeCollapsePolicy:{get:function(){return this.rt},set:function(a){var b=this.rt;b!==a&&(a!==ui&&a!==Gk&&a!==Hk&&B("Unknown Diagram.treeCollapsePolicy: "+a),this.rt=a,this.g("treeCollapsePolicy",b,a))}},Le:{get:function(){return this.Tu},set:function(a){this.Tu=a}},autoScrollInterval:{ +get:function(){return this.on},set:function(a){var b=this.on;b!==a&&(this.on=a,this.g("autoScrollInterval",b,a))}},autoScrollRegion:{get:function(){return this.qn},set:function(a){"number"===typeof a&&(a=new oc(a));var b=this.qn;b.w(a)||(this.qn=a=a.G(),this.Oa(),this.g("autoScrollRegion",b,a))}}}); +na.Object.defineProperties(R,{licenseKey:{get:function(){return Ik.Xb()},set:function(a){Ik.add(a)}},version:{get:function(){return Jk}}});R.prototype.makeImageData=R.prototype.Iy;R.prototype.makeImage=R.prototype.GA;R.prototype.addRenderer=R.prototype.rz;R.prototype.makeSVG=R.prototype.hw;R.prototype.makeSvg=R.prototype.$t;R.prototype.stopAutoScroll=R.prototype.Lf;R.prototype.doAutoScroll=R.prototype.Ft;R.prototype.isUnoccupied=R.prototype.Dk; +R.prototype.raiseDiagramEvent=R.prototype.R;R.prototype.removeDiagramListener=R.prototype.Km;R.prototype.addDiagramListener=R.prototype.kk;R.prototype.findTreeRoots=R.prototype.jA;R.prototype.layoutDiagram=R.prototype.EA;R.prototype.findTopLevelGroups=R.prototype.cA;R.prototype.findTopLevelNodesAndLinks=R.prototype.dA;R.prototype.ensureBounds=R.prototype.Ta;R.prototype.findLinksByExample=R.prototype.It;R.prototype.findNodesByExample=R.prototype.Jt;R.prototype.findLinkForData=R.prototype.yc; +R.prototype.findNodeForData=R.prototype.gj;R.prototype.findPartForData=R.prototype.zc;R.prototype.findLinkForKey=R.prototype.findLinkForKey;R.prototype.findNodeForKey=R.prototype.Db;R.prototype.findPartForKey=R.prototype.findPartForKey;R.prototype.rebuildParts=R.prototype.Md;R.prototype.transformViewToDoc=R.prototype.nu;R.prototype.transformRectDocToView=R.prototype.gB;R.prototype.transformDocToView=R.prototype.hr;R.prototype.centerRect=R.prototype.At;R.prototype.scrollToRect=R.prototype.Bw; +R.prototype.scroll=R.prototype.scroll;R.prototype.highlightCollection=R.prototype.vA;R.prototype.highlight=R.prototype.uA;R.prototype.selectCollection=R.prototype.YA;R.prototype.select=R.prototype.select;R.prototype.updateAllRelationshipsFromData=R.prototype.jr;R.prototype.updateAllTargetBindings=R.prototype.updateAllTargetBindings;R.prototype.commit=R.prototype.commit;R.prototype.rollbackTransaction=R.prototype.Kf;R.prototype.commitTransaction=R.prototype.Wa;R.prototype.startTransaction=R.prototype.xa; +R.prototype.raiseChanged=R.prototype.g;R.prototype.raiseChangedEvent=R.prototype.bb;R.prototype.removeChangedListener=R.prototype.Sk;R.prototype.addChangedListener=R.prototype.Gh;R.prototype.removeModelChangedListener=R.prototype.UA;R.prototype.addModelChangedListener=R.prototype.Xx;R.prototype.findLayer=R.prototype.ym;R.prototype.removeLayer=R.prototype.SA;R.prototype.addLayerAfter=R.prototype.nz;R.prototype.addLayerBefore=R.prototype.Vx;R.prototype.addLayer=R.prototype.tm; +R.prototype.moveParts=R.prototype.moveParts;R.prototype.copyParts=R.prototype.tk;R.prototype.removeParts=R.prototype.gu;R.prototype.remove=R.prototype.remove;R.prototype.add=R.prototype.add;R.prototype.clearDelayedGeometries=R.prototype.Gv;R.prototype.setProperties=R.prototype.Gw;R.prototype.resetInputOptions=R.prototype.xw;R.prototype.setInputOption=R.prototype.ZA;R.prototype.getInputOption=R.prototype.Bm;R.prototype.resetRenderingHints=R.prototype.yw;R.prototype.setRenderingHint=R.prototype.Uy; +R.prototype.getRenderingHint=R.prototype.Ke;R.prototype.maybeUpdate=R.prototype.jd;R.prototype.requestUpdate=R.prototype.Eb;R.prototype.delayInitialization=R.prototype.Jz;R.prototype.isUpdateRequested=R.prototype.AA;R.prototype.redraw=R.prototype.Ne;R.prototype.invalidateDocumentBounds=R.prototype.Oa;R.prototype.findObjectsNear=R.prototype.Fg;R.prototype.findPartsNear=R.prototype.$z;R.prototype.findObjectsIn=R.prototype.Bf;R.prototype.findPartsIn=R.prototype.ty;R.prototype.findObjectsAt=R.prototype.hj; +R.prototype.findPartsAt=R.prototype.Zz;R.prototype.findObjectAt=R.prototype.Vb;R.prototype.findPartAt=R.prototype.zm;R.prototype.focusObject=R.prototype.kA;R.prototype.alignDocument=R.prototype.uz;R.prototype.zoomToRect=R.prototype.kB;R.prototype.zoomToFit=R.prototype.zoomToFit;R.prototype.diagramScroll=R.prototype.iy;R.prototype.focus=R.prototype.focus;R.prototype.reset=R.prototype.reset;R.useDOM=function(a){Wg=a?void 0!==x.document:!1};R.isUsingDOM=function(){return Wg}; +var He=null,vi=new H,Pi=null,Oi=null,Wg=void 0!==x.document,Ei=null,Fi="",Lh=new D(R,"None",0),cj=new D(R,"Uniform",1),dj=new D(R,"UniformToFill",2),Of=new D(R,"CycleAll",10),Sf=new D(R,"CycleNotDirected",11),Uf=new D(R,"CycleNotDirectedFast",12),Vf=new D(R,"CycleNotUndirected",13),Pf=new D(R,"CycleDestinationTree",14),Rf=new D(R,"CycleSourceTree",15),Zh=new D(R,"DocumentScroll",1),ai=new D(R,"InfiniteScroll",2),ui=new D(R,"TreeParentCollapsed",21),Gk=new D(R,"AllParentsCollapsed",22),Hk=new D(R, +"AnyParentsCollapsed",23),Ik=new E,Jk="2.1.45",Dk="image",Kk=null,ri=!1; +function si(){if(Wg){var a=x.document.createElement("canvas"),b=a.getContext("2d"),c=Sa("7ca11abfd022028846");b[c]=Sa("398c3597c01238");for(var d=["5da73c80a36455d5038e4972187c3cae51fd22",ra.Dx+"4ae6247590da4bb21c324ba3a84e385776",rd.xF+"fb236cdfda5de14c134ba1a95a2d4c7cc6f93c1387",L.za],e=1;5>e;e++)b[Sa("7ca11abfd7330390")](Sa(d[e-1]),10,15*e);b[c]=Sa("39f046ebb36e4b");for(c=1;5>c;c++)b[Sa("7ca11abfd7330390")](Sa(d[c-1]),10,15*c);if(4!==d.length||"5"!==d[0][0]||"7"!==d[3][0])rd.prototype.Jd=rd.prototype.$x; +Kk=a}}R.className="Diagram";R.fromDiv=function(a){var b=a;"string"===typeof a&&(b=x.document.getElementById(a));return b instanceof HTMLDivElement&&b.B instanceof R?b.B:null};R.inherit=function(a,b){function c(){}if(Object.getPrototypeOf(a).prototype)throw Error("Used go.Diagram.inherit defining already defined class \n"+a);c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a};R.None=Lh;R.Uniform=cj;R.UniformToFill=dj;R.CycleAll=Of;R.CycleNotDirected=Sf;R.CycleNotDirectedFast=Uf; +R.CycleNotUndirected=Vf;R.CycleDestinationTree=Pf;R.CycleSourceTree=Rf;R.DocumentScroll=Zh;R.InfiniteScroll=ai;R.TreeParentCollapsed=ui;R.AllParentsCollapsed=Gk;R.AnyParentsCollapsed=Hk;function Ci(){this.jz=null;this.l="zz@orderNum";"63ad05bbe23a1786468a4c741b6d2"===this._tk?this.We=this.l=!0:this.We=null} +function zj(a,b){b.Hb.setTransform(b.Tb,0,0,b.Tb,0,0);if(null===a.We){b="f";var c=x[Sa("76a715b2f73f148a")][Sa("72ba13b5")];a.We=!0;if(Wg){var d=R[Sa("76a115b6ed251eaf4692")];if(d)for(var e=Ik.iterator;e.next();){d=e.value;d=Sa(d).split(Sa("39e9"));if(6>d.length)break;var f=Sa(d[1]).split(".");if("7da71ca0"!==d[4])break;var g=Sa(ra[Sa("6cae19")]).split(".");if(f[0]>g[0]||f[0]===g[0]&&f[1]>=g[1]){f=c[Sa("76ad18b4f73e")];for(g=c[Sa("73a612b6fb191d")](Sa("35e7"))+2;gf&&Sa(d[2])!==Sa("7da71ca0ad381e90")&&(f=b[Sa("73a612b6fb191d")](Sa("76a715b2ef3e149757")));0>f&&(f=b[Sa("73a612b6fb191d")](Sa("76a715b2ef3e149757")));0>f&&(f=c[Sa("73a612b6fb191d")](Sa("7baa19a6f76c1988428554")));a.We=!(0<=f&&fh.length;)h+="9";h=h.substr(h.length-4);d="";d+=["gsh","gsf"][parseInt(h.substr(0, +1),10)%2];d+=["Header","Background","Display","Feedback"][parseInt(h.substr(0,1),10)%4];g[Sa("79a417a0f0181a8946")]=d;if(x.document[Sa("78a712aa")]){x.document[Sa("78a712aa")][Sa("7bb806b6ed32388c4a875b")](g);h=x.getComputedStyle(g).getPropertyValue(Sa("78a704b7e62456904c9b12701b6532a8"));x.document[Sa("78a712aa")][Sa("68ad1bbcf533388c4a875b")](g);if(!h)break;if(-1!==h.indexOf(parseInt(f[1]+f[2],16))&&-1!==h.indexOf(parseInt(f[3]+f[4],16))){a.We=!1;break}else if(Ta||Ua||Va||Wa)for(d="."+d,f=0;fMath.abs(b.deltaY)?-d:-e):void 0!==b.wheelDeltaX?(0!==b.wheelDeltaX&&(d=0Math.abs(b.wheelDeltaY)?-d:-e):void 0!==b.wheelDelta&&0!==b.wheelDelta&&(c.delta=0e||Math.abs(d.y-b.screenY)>e)?a.xd++:a.xd=1;c.clickCount=a.xd;a.Sj=b.timeStamp;a.Bo.Jg(b.screenX,b.screenY);a.doMouseDown();1===b.button?b.preventDefault():nj(c,b)}};a.Ok= +function(b){if(a.isEnabled){a.ag=!0;var c=a.bk;if(null!==c[0]&&c[0].pointerId===b.pointerId)c[0]=b;else{if(null!==c[1]&&c[1].pointerId===b.pointerId){c[1]=b;return}if(null===c[0])c[0]=b;else return}c[0].pointerId===b.pointerId&&(c=mj(a,b,b,null!==c[1]),c.targetDiagram=jj(b),a.doMouseMove(),nj(c,b))}};a.Qk=function(b){if(a.isEnabled){a.ag=!0;var c="touch"===b.pointerType||"pen"===b.pointerType,d=a.Ns;if(c&&a.hk)delete d[b.pointerId],b.preventDefault();else if(d=a.bk,null!==d[0]&&d[0].pointerId===b.pointerId){d[0]= +null;d=lj(a,b,!1,!0,!0,!1);var e=x.document.elementFromPoint(b.clientX,b.clientY);null!==e&&e.B instanceof R&&e.B!==a&&ij(e.B,b,d);ij(a,b,d);d.clickCount=a.xd;null===e?d.targetDiagram=jj(b):e.B?d.targetDiagram=e.B:d.targetDiagram=null;d.targetObject=null;a.doMouseUp();nj(d,b);c&&(a.se=!1)}else null!==d[1]&&d[1].pointerId===b.pointerId&&(d[1]=null)}};a.Pk=function(b){if(a.isEnabled){a.ag=!1;var c=a.Ns;c[b.pointerId]&&delete c[b.pointerId];c=a.bk;null!==c[0]&&c[0].pointerId===b.pointerId&&(c[0]=null); +null!==c[1]&&c[1].pointerId===b.pointerId&&(c[1]=null);"touch"!==b.pointerType&&"pen"!==b.pointerType&&(b=a.currentTool,b.cancelWaitAfter(),b.standardMouseOver())}};a.Ur=d.Y["d"+Lk[1]+Lk[2]+"wI"+Dk.slice(1,5)]["b"+Mk.slice(1,b)](d.Y,Kk,b,b);d.uc(!0);Qi(a)}}Ci.className="DiagramHelper";function ef(a){this.l=void 0===a?new I:a;this.v=new I} +na.Object.defineProperties(ef.prototype,{point:{get:function(){return this.l},set:function(a){this.l=a}},shifted:{get:function(){return this.v},set:function(a){this.v=a}}});var Lk="DraggingInfo";ef.className="DraggingInfo";function Rj(a,b,c){this.node=a;this.info=b;this.Zv=c}Rj.className="DraggingNodeInfoPair";function Ye(){this.reset()} +Ye.prototype.reset=function(){this.isGridSnapEnabled=!1;this.isGridSnapRealtime=!0;this.gridSnapCellSize=(new M(NaN,NaN)).freeze();this.gridSnapCellSpot=vc;this.gridSnapOrigin=(new I(NaN,NaN)).freeze();this.groupsSnapMembers=this.dragsTree=this.dragsLink=!1;this.dragsMembers=this.groupsAlwaysMove=!0};Ye.className="DraggingOptions";function Nk(a){1 +b.updateDelay?b.M():b.T||(b.T=!0,setTimeout(function(){b.T=!1;var a=b.ta,c=b.Hb;if(null!==a&&null!==c){xj(b);if(null===b.em){var d=new Ek(null);d.width=a.width;d.height=a.height;b.em=d}try{b.ta=b.em,b.Hb=b.ta.context,b.Hb.uc(!0),b.Hb.setTransform(1,0,0,1,0,0),b.Hb.clearRect(0,0,b.ta.width,b.ta.height),Tk(b)}finally{b.ta=a,b.Hb=c}}b.M()},b.updateDelay))};this.Od=function(){null!==b.observed&&Sk(b)};this.autoScale=cj;this.Sb=!1}ma(Qk,R);Qk.prototype.computePixelRatio=function(){return 1}; +Qk.prototype.cc=function(){null===this.Ea&&B("No div specified");null===this.ta&&B("No canvas specified");if(!(this.ta instanceof Ej)&&(mi(this.box),this.Fc)){var a=this.observed;if(null!==a&&!a.animationManager.defaultAnimation.isAnimating&&a.pj){xj(this);var b=this.ta;a=this.Hb;a.uc(!0);a.setTransform(1,0,0,1,0,0);a.clearRect(0,0,b.width,b.height);1>this.updateDelay?Tk(this):null!==this.em&&(a.drawImage(this.em.Ga,0,0),b=this.qb,b.reset(),1!==this.scale&&b.scale(this.scale),0===this.position.x&& +0===this.position.y||b.translate(-this.position.x,-this.position.y),a.scale(this.Tb,this.Tb),a.transform(b.m11,b.m12,b.m21,b.m22,b.dx,b.dy));b=this.La.j;for(var c=b.length,d=0;da&&(a=0);this.eb!==a&&(this.eb=a)}}});Qk.className="Overview";function Rk(){Xe.call(this);this.l=null}ma(Rk,Xe); +Rk.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.diagram;if(null===a||!a.allowMove||!a.allowSelect)return!1;var b=a.observed;if(null===b)return!1;var c=a.lastInput;if(!c.left||a.currentTool!==this&&(!this.isBeyondDragSize()||c.isTouchEvent&&c.timestamp-a.firstInput.timestampb.maxScale||(b.scale=a))};Uk.prototype.canDecreaseZoom=function(a){void 0===a&&(a=1/this.zoomFactor);var b=this.diagram;if(b.autoScale!==Lh)return!1;a=b.scale*a;return ab.maxScale?!1:b.allowZoom}; +Uk.prototype.increaseZoom=function(a){void 0===a&&(a=this.zoomFactor);var b=this.diagram;b.autoScale===Lh&&(a=b.scale*a,ab.maxScale||(b.scale=a))};Uk.prototype.canIncreaseZoom=function(a){void 0===a&&(a=this.zoomFactor);var b=this.diagram;if(b.autoScale!==Lh)return!1;a=b.scale*a;return ab.maxScale?!1:b.allowZoom};Uk.prototype.resetZoom=function(a){void 0===a&&(a=this.defaultScale);var b=this.diagram;ab.maxScale||(b.scale=a)}; +Uk.prototype.canResetZoom=function(a){void 0===a&&(a=this.defaultScale);var b=this.diagram;return ab.maxScale?!1:b.allowZoom}; +Uk.prototype.zoomToFit=function(){var a=this.diagram,b=a.animationManager;b.Cc();a.Ne();var c=a.position,d=a.scale;th(b,"Zoom To Fit");this.isZoomToFitRestoreEnabled&&d===this.Av&&!isNaN(this.av)&&a.documentBounds.w(this.zv)?(a.scale=this.av,a.position=this.Ax,this.Av=NaN,this.zv=kc):(this.av=d,this.Ax=c.copy(),a.zoomToFit(),this.Av=a.scale,this.zv=a.documentBounds.copy());vh(b)};Uk.prototype.canZoomToFit=function(){return this.diagram.allowZoom}; +Uk.prototype.scrollToPart=function(a){void 0===a&&(a=null);var b=this.diagram;b.Ta();if(null===a){try{null!==this.tg&&(this.tg.next()?a=this.tg.value:this.tg=null)}catch(k){this.tg=null}null===a&&(0a&&(a+=360));return a}; +t.Cf=function(){if(0!==(this.F&4096)===!1)return this.ql;var a=this.ya;return null!==this.panel?a*this.panel.Cf():a};t.Nt=function(a,b){void 0===b&&(b=new I);b.assign(a);this.Fd.Jd(b);return b};t.Ot=function(a,b,c){return this.yk(a.x,a.y,b.x,b.y,c)}; +t.yk=function(a,b,c,d,e){var f=this.transform,g=1/(f.m11*f.m22-f.m12*f.m21),h=f.m22*g,k=-f.m12*g,l=-f.m21*g,m=f.m11*g,n=g*(f.m21*f.dy-f.m22*f.dx),p=g*(f.m12*f.dx-f.m11*f.dy);if(null!==this.areaBackground)return f=this.actualBounds,L.Ef(f.left,f.top,f.right,f.bottom,a,b,c,d,e);g=a*h+b*l+n;a=a*k+b*m+p;b=c*h+d*l+n;c=c*k+d*m+p;e.h(0,0);d=this.naturalBounds;c=L.Ef(0,0,d.width,d.height,g,a,b,c,e);e.transform(f);return c}; +Y.prototype.measure=function(a,b,c,d){if(!1!==uj(this)){var e=this.jh,f=e.right+e.left;e=e.top+e.bottom;a=Math.max(a-f,0);b=Math.max(b-e,0);c=Math.max((c||0)-f,0);d=Math.max((d||0)-e,0);f=this.angle;e=this.desiredSize;var g=0;this instanceof Mf&&(g=this.strokeWidth);90===f||270===f?(a=isFinite(e.height)?e.height+g:a,b=isFinite(e.width)?e.width+g:b):(a=isFinite(e.width)?e.width+g:a,b=isFinite(e.height)?e.height+g:b);e=c||0;g=d||0;var h=this instanceof X;switch(nl(this,!0)){case Bg:g=e=0;h&&(b=a=Infinity); +break;case vd:isFinite(a)&&a>c&&(e=a);isFinite(b)&&b>d&&(g=b);break;case Zk:isFinite(a)&&a>c&&(e=a);g=0;h&&(b=Infinity);break;case $k:isFinite(b)&&b>d&&(g=b),e=0,h&&(a=Infinity)}h=this.maxSize;var k=this.minSize;e>h.width&&k.widthh.height&&k.heighta.height||this.ub>a.width)))c=!0;this.F=c?this.F|256:this.F&-257;this.yb.s()||B("Non-real actualBounds has been set. Object "+this+", actualBounds: "+this.yb.toString());this.Hm(f,this.yb);ol(this,!1);N.free(f)};t=Y.prototype;t.Hh=function(){}; +function pl(a,b,c,d,e){a.yb.h(b,c,d,e);if(!a.desiredSize.s()){var f=a.qc;c=a.jh;b=c.right+c.left;var g=c.top+c.bottom;c=f.width+b;f=f.height+g;d+=b;e+=g;b=nl(a,!0);c===d&&f===e&&(b=Bg);switch(b){case Bg:if(c>d||f>e)pj(a,!0),a.measure(c>d?d:c,f>e?e:f,0,0);break;case vd:pj(a,!0);a.measure(d,e,0,0);break;case Zk:pj(a,!0);a.measure(d,f,0,0);break;case $k:pj(a,!0),a.measure(c,e,0,0)}}} +t.Hm=function(a,b){var c=this.part;null!==c&&null!==c.diagram&&(c.selectionObject!==this&&c.resizeObject!==this&&c.rotateObject!==this||ql(c,!0),this.M(),$b(a,b)||(c.Nh(),this.hp(c)))};t.hp=function(a){null!==this.portId&&(ql(a,!0),a instanceof W&&rl(a,this))}; +t.cc=function(a,b){if(this.visible){var c=this instanceof X&&(this.type===X.TableRow||this.type===X.TableColumn),d=this.yb;if(c||0!==d.width&&0!==d.height&&!isNaN(d.x)&&!isNaN(d.y)){var e=this.opacity;if(0!==e){var f=1;1!==e&&(f=a.globalAlpha,a.globalAlpha=f*e);if(!this.ly(a,b))if(c)sl(this,a,b);else{this instanceof S&&this.Fk(!1);c=this.transform;var g=this.panel;0!==(this.F&4096)===!0&&tl(this);var h=this.part,k=!1,l=0;if(h&&b.Ke("drawShadows")&&(k=h.isShadowed)){var m=h.shadowOffset;l=Math.max(m.y, +m.x)*b.scale*b.Tb}if(!(m=b.xi||!this.Hf())){var n=this.naturalBounds;m=this.Yh;var p=m.m11,r=m.m21,q=m.dx,u=m.m12,v=m.m22,w=m.dy,y,z=y=0;m=y*p+z*r+q;var A=y*u+z*v+w;y=n.width+l;z=0;var C=y*p+z*r+q;y=y*u+z*v+w;z=Math.min(m,C);var F=Math.min(A,y);var Q=Math.max(m+0,C)-z;var K=Math.max(A+0,y)-F;m=z;A=F;y=n.width+l;z=n.height+l;C=y*p+z*r+q;y=y*u+z*v+w;z=Math.min(m,C);F=Math.min(A,y);Q=Math.max(m+Q,C)-z;K=Math.max(A+K,y)-F;m=z;A=F;y=0;z=n.height+l;C=y*p+z*r+q;y=y*u+z*v+w;z=Math.min(m,C);F=Math.min(A,y); +Q=Math.max(m+Q,C)-z;K=Math.max(A+K,y)-F;m=z;A=F;l=b.viewportBounds;n=l.x;p=l.y;m=!(m>l.width+n||n>Q+m||A>l.height+p||p>K+A)}if(m){m=0!==(this.F&256);a.clipInsteadOfFill&&(m=!1);this instanceof Yg&&(a.font=this.font);if(m){A=g.ie()?g.naturalBounds:g.actualBounds;null!==this.Ya?(n=this.Ya,Q=n.x,K=n.y,l=n.width,n=n.height):(Q=Math.max(d.x,A.x),K=Math.max(d.y,A.y),l=Math.min(d.right,A.right)-Q,n=Math.min(d.bottom,A.bottom)-K);if(Q>d.width+d.x||d.x>A.width+A.x){1!==e&&(a.globalAlpha=f);return}a.save(); +a.beginPath();a.rect(Q,K,l,n);a.clip()}if(this.Hf()){if(!h.isVisible()){1!==e&&(a.globalAlpha=f);return}k&&(A=h.shadowOffset,a.Jw(A.x*b.scale*b.Tb,A.y*b.scale*b.Tb,h.shadowBlur),ul(a),a.shadowColor=h.shadowColor)}k&&!0===this.shadowVisible?ul(a):k&&!1===this.shadowVisible&&vl(a);h=this.naturalBounds;null!==this.ec&&(oi(this,a,this.ec,!0,!0,h,d),this.ec instanceof wl&&this.ec.type===xl?(a.beginPath(),a.rect(d.x,d.y,d.width,d.height),a.Je(this.ec)):a.fillRect(d.x,d.y,d.width,d.height));a.transform(c.m11, +c.m12,c.m21,c.m22,c.dx,c.dy);k&&(null!==g&&0!==(g.F&512)||null!==g&&(g.type===X.Auto||g.type===X.Spot)&&g.rb()!==this)&&null===this.shadowVisible&&vl(a);null!==this.mb&&(l=this.naturalBounds,Q=A=0,K=l.width,l=l.height,n=0,this instanceof Mf&&(l=this.na.bounds,A=l.x,Q=l.y,K=l.width,l=l.height,n=this.strokeWidth),oi(this,a,this.mb,!0,!1,h,d),this.mb instanceof wl&&this.mb.type===xl?(a.beginPath(),a.rect(A-n/2,Q-n/2,K+n,l+n),a.Je(this.mb)):a.fillRect(A-n/2,Q-n/2,K+n,l+n));k&&(null!==this.mb||null!== +this.ec||null!==g&&0!==(g.F&512)||null!==g&&(g.type===X.Auto||g.type===X.Spot)&&g.rb()!==this)?(yl(this,!0),null===this.shadowVisible&&vl(a)):yl(this,!1);this.ej(a,b);k&&0!==(this.F&512)===!0&&ul(a);this.Hf()&&k&&vl(a);m?(a.restore(),this instanceof X?a.uc(!0):a.uc(!1)):c.Ut()||(b=1/(c.m11*c.m22-c.m12*c.m21),a.transform(c.m22*b,-c.m12*b,-c.m21*b,c.m11*b,b*(c.m21*c.dy-c.m22*c.dx),b*(c.m12*c.dx-c.m11*c.dy)))}}1!==e&&(a.globalAlpha=f)}}}};t.ly=function(){return!1}; +function sl(a,b,c){var d=a.yb,e=a.rc;null!==a.ec&&(oi(a,b,a.ec,!0,!0,e,d),a.ec instanceof wl&&a.ec.type===xl?(b.beginPath(),b.rect(d.x,d.y,d.width,d.height),b.Je(a.ec)):b.fillRect(d.x,d.y,d.width,d.height));null!==a.mb&&(oi(a,b,a.mb,!0,!1,e,d),a.mb instanceof wl&&a.mb.type===xl?(b.beginPath(),b.rect(d.x,d.y,d.width,d.height),b.Je(a.mb)):b.fillRect(d.x,d.y,d.width,d.height));a.ej(b,c)}t.ej=function(){}; +function oi(a,b,c,d,e,f,g){if(null!==c){var h=1,k=1;if("string"===typeof c)d?b.fillStyle=c:b.strokeStyle=c;else if(c.type===zl)d?b.fillStyle=c.color:b.strokeStyle=c.color;else{var l=0;a instanceof Mf&&(l=a.strokeWidth);h=f.width;k=f.height;e?(h=g.width,k=g.height):d||(h+=l,k+=l);if((f=b instanceof Al)&&c.le&&(c.type===Bl||c.gl===h&&c.zu===k))var m=c.le;else{var n=0,p=0,r=0,q=0,u=0,v=0;v=u=0;e?(u=g.x,v=g.y):d||(u-=l/2,v-=l/2);n=c.start.x*h+c.start.offsetX;p=c.start.y*k+c.start.offsetY;r=c.end.x*h+ +c.end.offsetX;q=c.end.y*k+c.end.offsetY;n+=u;r+=u;p+=v;q+=v;if(c.type===Cl)m=b.createLinearGradient(n,p,r,q);else if(c.type===xl)v=isNaN(c.endRadius)?Math.max(h,k)/2:c.endRadius,isNaN(c.startRadius)?(u=0,v=Math.max(h,k)/2):u=c.startRadius,m=b.createRadialGradient(n,p,u,r,q,v);else if(c.type===Bl)try{m=b.createPattern(c.pattern,"repeat")}catch(y){m=null}if(c.type!==Bl&&(e=c.colorStops,null!==e))for(e=e.iterator;e.next();)m.addColorStop(e.key,e.value);if(f&&(c.le=m,null!==m&&(c.gl=h,c.zu=k),null=== +m&&c.type===Bl&&-1!==c.gl)){c.gl=-1;var w=a.diagram;null!==w&&-1===c.gl&&ta(function(){w.Ne()},600)}}d?b.fillStyle=m:b.strokeStyle=m}}}t.Hg=function(a){if(a instanceof X)a:{if(this!==a&&null!==a)for(var b=this.panel;null!==b;){if(b===a){a=!0;break a}b=b.panel}a=!1}else a=!1;return a};t.If=function(){if(!this.visible)return!1;var a=this.panel;return null!==a?a.If():!0};t.Ig=function(){for(var a=this instanceof X?this:this.panel;null!==a&&a.isEnabled;)a=a.panel;return null===a}; +function tl(a){if(0!==(a.F&2048)===!0){var b=a.qb;b.reset();if(!a.yb.s()||!a.qc.s()){Dl(a,!1);return}b.translate(a.yb.x-a.qc.x,a.yb.y-a.qc.y);if(1!==a.scale||0!==a.angle){var c=a.naturalBounds;ll(a,b,c.x,c.y,c.width,c.height)}Dl(a,!1);El(a,!0)}0!==(a.F&4096)===!0&&(b=a.panel,null===b?(a.Yh.set(a.qb),a.ql=a.scale,El(a,!1)):null!==b.Fd&&(c=a.Yh,c.reset(),b.ie()?c.multiply(b.Yh):null!==b.panel&&c.multiply(b.panel.Yh),c.multiply(a.qb),a.ql=a.scale*b.ql,El(a,!1)))} +function ll(a,b,c,d,e,f){1!==a.scale&&b.scale(a.scale);if(0!==a.Yb){var g=Bc;a.Hf()&&a.locationSpot.kb()&&(g=a.locationSpot);var h=I.alloc();if(a instanceof V&&a.locationObject!==a)for(c=a.locationObject,d=c.naturalBounds,h.Tk(d.x,d.y,d.width,d.height,g),c.eg.sa(h),h.offset(-c.measuredBounds.x,-c.measuredBounds.y),g=c.panel;null!==g&&g!==a;)g.eg.sa(h),h.offset(-g.measuredBounds.x,-g.measuredBounds.y),g=g.panel;else h.Tk(c,d,e,f,g);b.rotate(a.Yb,h.x,h.y);I.free(h)}} +t.o=function(a){if(!uj(this)){void 0===a&&(a=!1);pj(this,!0);ol(this,!0);var b=this.panel;null===b||a||b.o()}};t.Ak=function(){uj(this)||(pj(this,!0),ol(this,!0))};function Fl(a){if(!vj(a)){var b=a.panel;null!==b?b.o():a.Hf()&&(b=a.diagram,null!==b&&(b.wd.add(a),a instanceof W&&a.td(),b.Eb()));ol(a,!0)}}t.Gl=function(){0!==(this.F&2048)===!1&&(Dl(this,!0),El(this,!0))};t.cw=function(){El(this,!0)};t.M=function(){var a=this.part;null!==a&&a.M()}; +function nl(a,b){var c=a.stretch,d=a.panel;if(null!==d&&d.type===X.Table)return Gl(a,d.getRowDefinition(a.row),d.getColumnDefinition(a.column),b);if(null!==d&&d.type===X.Auto&&d.rb()===a)return Hl(a,vd,b);if(c===Yk){if(null!==d){if(d.type===X.Spot&&d.rb()===a)return Hl(a,vd,b);c=d.defaultStretch;return c===Yk?Hl(a,Bg,b):Hl(a,c,b)}return Hl(a,Bg,b)}return Hl(a,c,b)} +function Gl(a,b,c,d){var e=a.stretch;if(e!==Yk)return Hl(a,e,d);var f=e=null;switch(b.stretch){case $k:f=!0;break;case vd:f=!0}switch(c.stretch){case Zk:e=!0;break;case vd:e=!0}b=a.panel.defaultStretch;null===e&&(e=b===Zk||b===vd);null===f&&(f=b===$k||b===vd);return!0===e&&!0===f?Hl(a,vd,d):!0===e?Hl(a,Zk,d):!0===f?Hl(a,$k,d):Hl(a,Bg,d)} +function Hl(a,b,c){if(c)return b;if(b===Bg)return Bg;c=a.desiredSize;if(c.s())return Bg;a=a.angle;if(!isNaN(c.width))if(90!==a&&270!==a){if(b===Zk)return Bg;if(b===vd)return $k}else{if(b===$k)return Bg;if(b===vd)return Zk}if(!isNaN(c.height))if(90!==a&&270!==a){if(b===$k)return Bg;if(b===vd)return Zk}else{if(b===Zk)return Bg;if(b===vd)return $k}return b}function yl(a,b){a.F=b?a.F|512:a.F&-513}function hl(a){return 0!==(a.F&1024)}function Il(a,b){a.F=b?a.F|1024:a.F&-1025} +function Dl(a,b){a.F=b?a.F|2048:a.F&-2049}function El(a,b){a.F=b?a.F|4096:a.F&-4097}function uj(a){return 0!==(a.F&8192)}function pj(a,b){a.F=b?a.F|8192:a.F&-8193}function vj(a){return 0!==(a.F&16384)}function ol(a,b){a.F=b?a.F|16384:a.F&-16385}t.sj=function(a){this.qg=a};t.lu=function(){};t.Fw=function(a){this.la.assign(a);Fl(this);return!0};t.er=function(a,b){if(this.la.x!==a||this.la.y!==b)this.la.h(a,b),this.Gl()}; +function Jl(a){var b=a.part;if(b instanceof W&&(null!==a.portId||a===b.port)){var c=b.diagram;null===c||c.undoManager.isUndoingRedoing||rl(b,a)}}function Kl(a){var b=a.diagram;null===b||b.undoManager.isUndoingRedoing||(a instanceof X?a instanceof W?a.td():a.Zm(a,function(a){Jl(a)}):Jl(a))}t.bind=function(a){a.qd=this;var b=this.ij();null!==b&&Ll(b)&&B("Cannot add a Binding to a template that has already been copied: "+a);null===this.fb&&(this.fb=new E);this.fb.add(a)}; +t.ij=function(){for(var a=this instanceof X?this:this.panel;null!==a;){if(null!==a.ki)return a;a=a.panel}return null};t.Gw=function(a){Bj(this,a)};t.Rw=function(a){a.qd=this;null===this.Ng&&(this.Ng=new H);this.Ng.add(a.propertyName,a)}; +function Ml(a,b){for(var c=1;ce)&&B("Must specify non-negative integer row for RowColumnDefinition "+b+", not: "+e),a.isRow= +!0,a.index=e):void 0!==b.column&&(e=b.column,(void 0===e||null===e||Infinity===e||isNaN(e)||0>e)&&B("Must specify non-negative integer column for RowColumnDefinition "+b+", not: "+e),a.isRow=!1,a.index=e);e=new cb;for(c in b)"row"!==c&&"column"!==c&&(e[c]=b[c]);Bj(a,e)}else Bj(a,b);else B('Unknown initializer "'+b+'" for object being constructed by GraphObject.make: '+a)}function Rl(a,b){Nl.add(a,b)} +function Sl(a,b,c){void 0===c&&(c=null);var d=a[1];if("function"===typeof c?c(d):"string"===typeof d)return a.splice(1,1),d;if(void 0===b)throw Error("no "+("function"===typeof c?"satisfactory":"string")+" argument for GraphObject builder "+a[0]);return b} +na.Object.defineProperties(Y.prototype,{shadowVisible:{get:function(){return this.dm},set:function(a){var b=this.dm;b!==a&&(this.dm=a,this.M(),this.g("shadowVisible",b,a))}},enabledChanged:{get:function(){return null!==this.N?this.N.Un:null},set:function(a){el(this);var b=this.N.Un;b!==a&&(this.N.Un=a,this.g("enabledChanged",b,a))}},segmentOrientation:{get:function(){return this.bm},set:function(a){var b=this.bm; +b!==a&&(this.bm=a,this.o(),this.g("segmentOrientation",b,a),a===cg&&(this.angle=0))}},segmentIndex:{get:function(){return this.Lp},set:function(a){a=Math.round(a);var b=this.Lp;b!==a&&(this.Lp=a,this.o(),this.g("segmentIndex",b,a))}},segmentFraction:{get:function(){return this.$l},set:function(a){isNaN(a)?a=0:0>a?a=0:1a||1=a&&B("GraphObject.scale for "+this+" must be greater than zero, not: "+a),this.ya=a,this.o(),this.g("scale",b,a))}},angle:{get:function(){return this.Yb},set:function(a){var b=this.Yb;b!==a&&(a%=360,0>a&&(a+=360),b!==a&&(this.Yb=a,Kl(this),this.o(),this.g("angle",b,a)))}},desiredSize:{get:function(){return this.Zc},set:function(a){var b=a.width,c=a.height,d=this.Zc,e= +d.width,f=d.height;(e===b||isNaN(e)&&isNaN(b))&&(f===c||isNaN(f)&&isNaN(c))||(this.Zc=a=a.G(),this.o(),this instanceof Mf&&this.dc(),this.g("desiredSize",d,a),hl(this)&&(a=this.part,null!==a&&(il(this,a,"width"),il(this,a,"height"))))}},width:{get:function(){return this.Zc.width},set:function(a){var b=this.Zc.width;b===a||isNaN(b)&&isNaN(a)||(b=this.Zc,this.Zc=a=(new M(a,this.Zc.height)).freeze(),this.o(),this instanceof Mf&&this.dc(),this.g("desiredSize",b,a),hl(this)&& +(a=this.part,null!==a&&il(this,a,"width")))}},height:{get:function(){return this.Zc.height},set:function(a){var b=this.Zc.height;b===a||isNaN(b)&&isNaN(a)||(b=this.Zc,this.Zc=a=(new M(this.Zc.width,a)).freeze(),this.o(),this instanceof Mf&&this.dc(),this.g("desiredSize",b,a),hl(this)&&(a=this.part,null!==a&&il(this,a,"height")))}},minSize:{get:function(){return this.hg},set:function(a){var b=this.hg;b.w(a)||(a=a.copy(),isNaN(a.width)&&(a.width= +0),isNaN(a.height)&&(a.height=0),a.freeze(),this.hg=a,this.o(),this.g("minSize",b,a))}},maxSize:{get:function(){return this.gg},set:function(a){var b=this.gg;b.w(a)||(a=a.copy(),isNaN(a.width)&&(a.width=Infinity),isNaN(a.height)&&(a.height=Infinity),a.freeze(),this.gg=a,this.o(),this.g("maxSize",b,a))}},measuredBounds:{get:function(){return this.qc}},naturalBounds:{get:function(){return this.rc}},margin:{ +get:function(){return this.jh},set:function(a){"number"===typeof a&&(a=new oc(a));var b=this.jh;b.w(a)||(this.jh=a=a.G(),this.o(),this.g("margin",b,a))}},transform:{get:function(){0!==(this.F&2048)===!0&&tl(this);return this.qb}},Fd:{get:function(){0!==(this.F&4096)===!0&&tl(this);return this.Yh}},alignment:{get:function(){return this.zb},set:function(a){var b=this.zb;b.w(a)||(a.nc()&&!a.Nb()&& +B("GraphObject.alignment for "+this+" must be a real Spot or Spot.Default, not: "+a),this.zb=a=a.G(),Fl(this),this.g("alignment",b,a))}},column:{get:function(){return this.Sg},set:function(a){a=Math.round(a);var b=this.Sg;b!==a&&(0>a&&wa(a,">= 0",Y,"column"),this.Sg=a,this.o(),this.g("column",b,a))}},columnSpan:{get:function(){return this.xn},set:function(a){a=Math.round(a);var b=this.xn;b!==a&&(1>a&&wa(a,">= 1",Y,"columnSpan"),this.xn=a, +this.o(),this.g("columnSpan",b,a))}},row:{get:function(){return this.Ep},set:function(a){a=Math.round(a);var b=this.Ep;b!==a&&(0>a&&wa(a,">= 0",Y,"row"),this.Ep=a,this.o(),this.g("row",b,a))}},rowSpan:{get:function(){return this.Fp},set:function(a){a=Math.round(a);var b=this.Fp;b!==a&&(1>a&&wa(a,">= 1",Y,"rowSpan"),this.Fp=a,this.o(),this.g("rowSpan",b,a))}},spanAllocation:{get:function(){return this.Yp},set:function(a){var b= +this.Yp;b!==a&&(this.Yp=a,this.o(),this.g("spanAllocation",b,a))}},alignmentFocus:{get:function(){return this.$k},set:function(a){var b=this.$k;b.w(a)||(this.$k=a=a.G(),this.o(),this.g("alignmentFocus",b,a))}},portId:{get:function(){return this.rp},set:function(a){var b=this.rp;if(b!==a){var c=this.part;null===c||c instanceof W||(B("Cannot set portID on a Link: "+a),c=null);null!==b&&null!==c&&Ul(c,this);this.rp=a;null!==a&&null!==c&&(c.Mh= +!0,Vl(c,this));this.g("portId",b,a)}}},toSpot:{get:function(){return null!==this.O?this.O.Bh:uc},set:function(a){this.Mc();var b=this.O.Bh;b.w(a)||(a=a.G(),this.O.Bh=a,this.g("toSpot",b,a),Jl(this))}},toEndSegmentLength:{get:function(){return null!==this.O?this.O.zh:10},set:function(a){this.Mc();var b=this.O.zh;b!==a&&(0>a&&wa(a,">= 0",Y,"toEndSegmentLength"),this.O.zh=a,this.g("toEndSegmentLength",b,a),Jl(this))}},toShortLength:{ +get:function(){return null!==this.O?this.O.Ah:0},set:function(a){this.Mc();var b=this.O.Ah;b!==a&&(this.O.Ah=a,this.g("toShortLength",b,a),Jl(this))}},toLinkable:{get:function(){return null!==this.O?this.O.hq:null},set:function(a){this.Mc();var b=this.O.hq;b!==a&&(this.O.hq=a,this.g("toLinkable",b,a))}},toMaxLinks:{get:function(){return null!==this.O?this.O.iq:Infinity},set:function(a){this.Mc();var b=this.O.iq;b!==a&&(0>a&& +wa(a,">= 0",Y,"toMaxLinks"),this.O.iq=a,this.g("toMaxLinks",b,a))}},fromSpot:{get:function(){return null!==this.O?this.O.bh:uc},set:function(a){this.Mc();var b=this.O.bh;b.w(a)||(a=a.G(),this.O.bh=a,this.g("fromSpot",b,a),Jl(this))}},fromEndSegmentLength:{get:function(){return null!==this.O?this.O.$g:10},set:function(a){this.Mc();var b=this.O.$g;b!==a&&(0>a&&wa(a,">= 0",Y,"fromEndSegmentLength"),this.O.$g=a,this.g("fromEndSegmentLength", +b,a),Jl(this))}},fromShortLength:{get:function(){return null!==this.O?this.O.ah:0},set:function(a){this.Mc();var b=this.O.ah;b!==a&&(this.O.ah=a,this.g("fromShortLength",b,a),Jl(this))}},fromLinkable:{get:function(){return null!==this.O?this.O.ao:null},set:function(a){this.Mc();var b=this.O.ao;b!==a&&(this.O.ao=a,this.g("fromLinkable",b,a))}},fromMaxLinks:{get:function(){return null!==this.O?this.O.bo:Infinity}, +set:function(a){this.Mc();var b=this.O.bo;b!==a&&(0>a&&wa(a,">= 0",Y,"fromMaxLinks"),this.O.bo=a,this.g("fromMaxLinks",b,a))}},cursor:{get:function(){return this.ni},set:function(a){var b=this.ni;b!==a&&(this.ni=a,this.g("cursor",b,a))}},click:{get:function(){return null!==this.N?this.N.Rf:null},set:function(a){el(this);var b=this.N.Rf;b!==a&&(this.N.Rf=a,this.g("click",b,a))}},doubleClick:{get:function(){return null!== +this.N?this.N.Wf:null},set:function(a){el(this);var b=this.N.Wf;b!==a&&(this.N.Wf=a,this.g("doubleClick",b,a))}},contextClick:{get:function(){return null!==this.N?this.N.Sf:null},set:function(a){el(this);var b=this.N.Sf;b!==a&&(this.N.Sf=a,this.g("contextClick",b,a))}},mouseEnter:{get:function(){return null!==this.N?this.N.jg:null},set:function(a){el(this);var b=this.N.jg;b!==a&&(this.N.jg=a,this.g("mouseEnter",b,a))}},mouseLeave:{ +get:function(){return null!==this.N?this.N.mg:null},set:function(a){el(this);var b=this.N.mg;b!==a&&(this.N.mg=a,this.g("mouseLeave",b,a))}},mouseOver:{get:function(){return null!==this.N?this.N.ng:null},set:function(a){el(this);var b=this.N.ng;b!==a&&(this.N.ng=a,this.g("mouseOver",b,a))}},mouseHover:{get:function(){return null!==this.N?this.N.lg:null},set:function(a){el(this);var b=this.N.lg;b!==a&&(this.N.lg=a,this.g("mouseHover", +b,a))}},mouseHold:{get:function(){return null!==this.N?this.N.kg:null},set:function(a){el(this);var b=this.N.kg;b!==a&&(this.N.kg=a,this.g("mouseHold",b,a))}},mouseDragEnter:{get:function(){return null!==this.N?this.N.Vo:null},set:function(a){el(this);var b=this.N.Vo;b!==a&&(this.N.Vo=a,this.g("mouseDragEnter",b,a))}},mouseDragLeave:{get:function(){return null!==this.N?this.N.Wo:null},set:function(a){el(this); +var b=this.N.Wo;b!==a&&(this.N.Wo=a,this.g("mouseDragLeave",b,a))}},mouseDrop:{get:function(){return null!==this.N?this.N.ig:null},set:function(a){el(this);var b=this.N.ig;b!==a&&(this.N.ig=a,this.g("mouseDrop",b,a))}},actionDown:{get:function(){return null!==this.N?this.N.en:null},set:function(a){el(this);var b=this.N.en;b!==a&&(this.N.en=a,this.g("actionDown",b,a))}},actionMove:{get:function(){return null!== +this.N?this.N.fn:null},set:function(a){el(this);var b=this.N.fn;b!==a&&(this.N.fn=a,this.g("actionMove",b,a))}},actionUp:{get:function(){return null!==this.N?this.N.gn:null},set:function(a){el(this);var b=this.N.gn;b!==a&&(this.N.gn=a,this.g("actionUp",b,a))}},actionCancel:{get:function(){return null!==this.N?this.N.dn:null},set:function(a){el(this);var b=this.N.dn;b!==a&&(this.N.dn=a,this.g("actionCancel",b,a))}},toolTip:{ +get:function(){return null!==this.N?this.N.xg:null},set:function(a){el(this);var b=this.N.xg;b!==a&&(this.N.xg=a,this.g("toolTip",b,a))}},contextMenu:{get:function(){return null!==this.N?this.N.Tf:null},set:function(a){el(this);var b=this.N.Tf;b!==a&&(this.N.Tf=a,this.g("contextMenu",b,a))}}});Y.prototype.trigger=Y.prototype.Rw;Y.prototype.setProperties=Y.prototype.Gw;Y.prototype.findTemplateBinder=Y.prototype.ij;Y.prototype.bind=Y.prototype.bind; +Y.prototype.isEnabledObject=Y.prototype.Ig;Y.prototype.isVisibleObject=Y.prototype.If;Y.prototype.isContainedBy=Y.prototype.Hg;Y.prototype.getNearestIntersectionPoint=Y.prototype.Ot;Y.prototype.getLocalPoint=Y.prototype.Nt;Y.prototype.getDocumentScale=Y.prototype.Cf;Y.prototype.getDocumentAngle=Y.prototype.lj;Y.prototype.getDocumentBounds=Y.prototype.mj;Y.prototype.getDocumentPoint=Y.prototype.da;Y.prototype.intersectsRect=Y.prototype.Oc;Y.prototype.containedInRect=Y.prototype.Ih; +Y.prototype.containsRect=Y.prototype.He;Y.prototype.containsPoint=Y.prototype.$;Y.prototype.raiseChanged=Y.prototype.g;Y.prototype.raiseChangedEvent=Y.prototype.bb;Y.prototype.addCopyProperty=Y.prototype.Ux;var Nl=null;Y.className="GraphObject";Nl=new H; +Rl("Button",function(){function a(a,b){return null!==a.diagram.Vb(a.documentPoint,function(a){for(;null!==a.panel&&!a.isActionable;)a=a.panel;return a},function(a){return a===b})}var b=Ml(X,X.Auto,{isActionable:!0,enabledChanged:function(a,b){if(a instanceof X){var c=a.ab("ButtonBorder");null!==c&&(c.fill=b?a._buttonFillNormal:a._buttonFillDisabled)}},cursor:"pointer",_buttonFillNormal:"#F5F5F5",_buttonStrokeNormal:"#BDBDBD",_buttonFillOver:"#E0E0E0",_buttonStrokeOver:"#9E9E9E",_buttonFillPressed:"#BDBDBD", +_buttonStrokePressed:"#9E9E9E",_buttonFillDisabled:"#E5E5E5"},Ml(Mf,{name:"ButtonBorder",figure:"RoundedRectangle",spot1:new O(0,0,2.76142374915397,2.761423749153969),spot2:new O(1,1,-2.76142374915397,-2.761423749153969),parameter1:2,parameter2:2,fill:"#F5F5F5",stroke:"#BDBDBD"}));b.mouseEnter=function(a,b){if(b.Ig()&&b instanceof X&&(a=b.ab("ButtonBorder"),a instanceof Mf)){var c=b._buttonFillOver;b._buttonFillNormal=a.fill;a.fill=c;c=b._buttonStrokeOver;b._buttonStrokeNormal=a.stroke;a.stroke=c}}; +b.mouseLeave=function(a,b){b.Ig()&&b instanceof X&&(a=b.ab("ButtonBorder"),a instanceof Mf&&(a.fill=b._buttonFillNormal,a.stroke=b._buttonStrokeNormal))};b.actionDown=function(a,b){if(b.Ig()&&b instanceof X&&null!==b._buttonFillPressed&&0===a.button){var c=b.ab("ButtonBorder");if(c instanceof Mf){a=a.diagram;var d=a.skipsUndoManager;a.skipsUndoManager=!0;var g=b._buttonFillPressed;b._buttonFillOver=c.fill;c.fill=g;g=b._buttonStrokePressed;b._buttonStrokeOver=c.stroke;c.stroke=g;a.skipsUndoManager= +d}}};b.actionUp=function(b,d){if(d.Ig()&&d instanceof X&&null!==d._buttonFillPressed&&0===b.button){var c=d.ab("ButtonBorder");if(c instanceof Mf){var f=b.diagram,g=f.skipsUndoManager;f.skipsUndoManager=!0;a(b,d)?(c.fill=d._buttonFillOver,c.stroke=d._buttonStrokeOver):(c.fill=d._buttonFillNormal,c.stroke=d._buttonStrokeNormal);f.skipsUndoManager=g}}};b.actionCancel=function(b,d){if(d.Ig()&&d instanceof X&&null!==d._buttonFillPressed){var c=d.ab("ButtonBorder");if(c instanceof Mf){var f=b.diagram, +g=f.skipsUndoManager;f.skipsUndoManager=!0;a(b,d)?(c.fill=d._buttonFillOver,c.stroke=d._buttonStrokeOver):(c.fill=d._buttonFillNormal,c.stroke=d._buttonStrokeNormal);f.skipsUndoManager=g}}};b.actionMove=function(b,d){if(d.Ig()&&d instanceof X&&null!==d._buttonFillPressed){var c=b.diagram;if(0===c.firstInput.button&&(c.currentTool.standardMouseOver(),a(b,d)&&(b=d.ab("ButtonBorder"),b instanceof Mf))){var f=c.skipsUndoManager;c.skipsUndoManager=!0;var g=d._buttonFillPressed;b.fill!==g&&(b.fill=g);g= +d._buttonStrokePressed;b.stroke!==g&&(b.stroke=g);c.skipsUndoManager=f}}};return b}); +Rl("TreeExpanderButton",function(){var a=Ml("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},Ml(Mf,{name:"ButtonIcon",figure:"MinusLine",stroke:"#424242",strokeWidth:2,desiredSize:Nb},(new Ni("figure","isTreeExpanded",function(a,c){c=c.panel;return a?c._treeExpandedFigure:c._treeCollapsedFigure})).Tq()),{visible:!1},(new Ni("visible","isTreeLeaf",function(a){return!a})).Tq());a.click=function(a,c){c=c.part;c instanceof Qe&&(c=c.adornedPart);if(c instanceof W){var b=c.diagram; +if(null!==b){b=b.commandHandler;if(c.isTreeExpanded){if(!b.canCollapseTree(c))return}else if(!b.canExpandTree(c))return;a.handled=!0;c.isTreeExpanded?b.collapseTree(c):b.expandTree(c)}}};return a}); +Rl("SubGraphExpanderButton",function(){var a=Ml("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},Ml(Mf,{name:"ButtonIcon",figure:"MinusLine",stroke:"#424242",strokeWidth:2,desiredSize:Nb},(new Ni("figure","isSubGraphExpanded",function(a,c){c=c.panel;return a?c._subGraphExpandedFigure:c._subGraphCollapsedFigure})).Tq()));a.click=function(a,c){c=c.part;c instanceof Qe&&(c=c.adornedPart);if(c instanceof U){var b=c.diagram;if(null!==b){b=b.commandHandler;if(c.isSubGraphExpanded){if(!b.canCollapseSubGraph(c))return}else if(!b.canExpandSubGraph(c))return; +a.handled=!0;c.isSubGraphExpanded?b.collapseSubGraph(c):b.expandSubGraph(c)}}};return a});Rl("ToolTip",function(){return Ml(Qe,X.Auto,{isShadowed:!0,shadowColor:"rgba(0, 0, 0, .4)",shadowOffset:new I(0,3),shadowBlur:5},Ml(Mf,{name:"Border",figure:"RoundedRectangle",parameter1:1,parameter2:1,fill:"#F5F5F5",stroke:"#F0F0F0",spot1:new O(0,0,4,6),spot2:new O(1,1,-4,-4)}))}); +Rl("ContextMenu",function(){return Ml(Qe,X.Vertical,{background:"#F5F5F5",isShadowed:!0,shadowColor:"rgba(0, 0, 0, .4)",shadowOffset:new I(0,3),shadowBlur:5},new Ni("background","",function(a){return null!==a.adornedPart&&null!==a.placeholder?null:"#F5F5F5"}))});Rl("ContextMenuButton",function(){var a=Ml("Button");a.stretch=Zk;var b=a.ab("ButtonBorder");b instanceof Mf&&(b.figure="Rectangle",b.strokeWidth=0,b.spot1=new O(0,0,2,3),b.spot2=new O(1,1,-2,-2));return a}); +Rl("PanelExpanderButton",function(a){var b=Sl(a,"COLLAPSIBLE"),c=Ml("Button",{_buttonExpandedFigure:"M0 0 M0 6 L4 2 8 6 M8 8",_buttonCollapsedFigure:"M0 0 M0 2 L4 6 8 2 M8 8",_buttonFillNormal:"rgba(0, 0, 0, 0)",_buttonStrokeNormal:null,_buttonFillOver:"rgba(0, 0, 0, .2)",_buttonStrokeOver:null,_buttonFillPressed:"rgba(0, 0, 0, .4)",_buttonStrokePressed:null},Ml(Mf,{name:"ButtonIcon",strokeWidth:2},(new Ni("geometryString","visible",function(a){return a?c._buttonExpandedFigure:c._buttonCollapsedFigure})).Tq(b))); +a=c.ab("ButtonBorder");a instanceof Mf&&(a.stroke=null,a.fill="rgba(0, 0, 0, 0)");c.click=function(a,c){var d=c.diagram;if(null!==d&&!d.isReadOnly){var e=c.ij();null===e&&(e=c.part);null!==e&&(c=e.ab(b),null!==c&&(a.handled=!0,d.xa("Collapse/Expand Panel"),c.visible=!c.visible,d.Wa("Collapse/Expand Panel")))}};return c}); +Rl("CheckBoxButton",function(a){var b=Sl(a);a=Ml("Button",{desiredSize:new M(14,14)},Ml(Mf,{name:"ButtonIcon",geometryString:"M0 0 M0 8.85 L4.9 13.75 16.2 2.45 M16.2 16.2",strokeWidth:2,stretch:vd,geometryStretch:Dg,visible:!1},""!==b?(new Ni("visible",b)).Jy():[]));a.click=function(a,d){if(d instanceof X){var c=a.diagram;if(!(null===c||c.isReadOnly||""!==b&&c.model.isReadOnly)){a.handled=!0;var f=d.ab("ButtonIcon");c.xa("checkbox");f.visible=!f.visible;"function"===typeof d._doClick&&d._doClick(a, +d);c.Wa("checkbox")}}};return a}); +Rl("CheckBox",function(a){a=Sl(a);a=Ml("CheckBoxButton",a,{name:"Button",isActionable:!1,margin:new oc(0,1,0,0)});var b=Ml(X,"Horizontal",a,{isActionable:!0,cursor:a.cursor,margin:1,_buttonFillNormal:a._buttonFillNormal,_buttonStrokeNormal:a._buttonStrokeNormal,_buttonFillOver:a._buttonFillOver,_buttonStrokeOver:a._buttonStrokeOver,_buttonFillPressed:a._buttonFillPressed,_buttonStrokePressed:a._buttonStrokePressed,_buttonFillDisabled:a._buttonFillDisabled,mouseEnter:a.mouseEnter,mouseLeave:a.mouseLeave, +actionDown:a.actionDown,actionUp:a.actionUp,actionCancel:a.actionCancel,actionMove:a.actionMove,click:a.click,_buttonClick:a.click});a.mouseEnter=null;a.mouseLeave=null;a.actionDown=null;a.actionUp=null;a.actionCancel=null;a.actionMove=null;a.click=null;return b});Y.None=Bg=new D(Y,"None",0);Y.Default=Yk=new D(Y,"Default",0);Y.Vertical=$k=new D(Y,"Vertical",4);Y.Horizontal=Zk=new D(Y,"Horizontal",5);Y.Fill=vd=new D(Y,"Fill",3);Y.Uniform=Dg=new D(Y,"Uniform",1); +Y.UniformToFill=al=new D(Y,"UniformToFill",2);Y.FlipVertical=bl=new D(Y,"FlipVertical",1);Y.FlipHorizontal=cl=new D(Y,"FlipHorizontal",2);Y.FlipBoth=dl=new D(Y,"FlipBoth",3);Y.make=Ml;Y.getBuilders=function(){var a=new H,b;for(b in Nl)if(b!==b.toLowerCase()){var c=Nl.H(b);"function"===typeof c&&a.add(b,c)}a.freeze();return a};Y.defineBuilder=Rl;Y.takeBuilderArgument=Sl; +function fl(){this.Un=this.Tf=this.xg=this.dn=this.gn=this.fn=this.en=this.ig=this.Wo=this.Vo=this.kg=this.lg=this.ng=this.mg=this.jg=this.Sf=this.Wf=this.Rf=null}fl.prototype.copy=function(){var a=new fl;a.Rf=this.Rf;a.Wf=this.Wf;a.Sf=this.Sf;a.jg=this.jg;a.mg=this.mg;a.ng=this.ng;a.lg=this.lg;a.kg=this.kg;a.Vo=this.Vo;a.Wo=this.Wo;a.ig=this.ig;a.en=this.en;a.fn=this.fn;a.gn=this.gn;a.dn=this.dn;a.xg=this.xg;a.Tf=this.Tf;a.Un=this.Un;return a};fl.className="GraphObjectEventHandlers"; +function Wl(){this.Ma=[1,0,0,1,0,0]}Wl.prototype.copy=function(){var a=new Wl;a.Ma[0]=this.Ma[0];a.Ma[1]=this.Ma[1];a.Ma[2]=this.Ma[2];a.Ma[3]=this.Ma[3];a.Ma[4]=this.Ma[4];a.Ma[5]=this.Ma[5];return a};Wl.prototype.translate=function(a,b){this.Ma[4]+=this.Ma[0]*a+this.Ma[2]*b;this.Ma[5]+=this.Ma[1]*a+this.Ma[3]*b};Wl.prototype.scale=function(a,b){this.Ma[0]*=a;this.Ma[1]*=a;this.Ma[2]*=b;this.Ma[3]*=b};Wl.className="STransform"; +function Xl(a){this.type=a;this.r2=this.y2=this.x2=this.r1=this.y1=this.x1=0;this.by=[];this.pattern=null}Xl.prototype.addColorStop=function(a,b){this.by.push({offset:a,color:b})};Xl.className="SGradient"; +function Ej(a,b){this.ownerDocument=a=void 0===b?x.document:b;this.LA="http://www.w3.org/2000/svg";void 0!==a&&(this.Ga=this.xb("svg",{width:"1px",height:"1px",viewBox:"0 0 1 1"}),this.Ga.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg"),this.Ga.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"));this.Aq=null;this.context=new Yl(this)} +Ej.prototype.resize=function(a,b,c,d){return this.width!==a||this.height!==b?(this.style.width=c+"px",this.style.height=d+"px",this.Ga.setAttributeNS(null,"width",c+"px"),this.Ga.setAttributeNS(null,"height",d+"px"),this.Ga.setAttributeNS(null,"viewBox","0 0 "+c+" "+d),this.context.cv.firstElementChild.setAttributeNS(null,"width",c+"px"),this.context.cv.firstElementChild.setAttributeNS(null,"height",d+"px"),!0):!1}; +Ej.prototype.xb=function(a,b,c){a=this.ownerDocument.createElementNS(this.LA,a);if(za(b))for(var d in b)a.setAttributeNS("href"===d?"http://www.w3.org/1999/xlink":"",d,b[d]);void 0!==c&&(a.textContent=c);return a};Ej.prototype.getBoundingClientRect=function(){return this.Ga.getBoundingClientRect()};Ej.prototype.focus=function(){this.Ga.focus()};Ej.prototype.ky=function(){this.ownerDocument=null}; +na.Object.defineProperties(Ej.prototype,{width:{get:function(){return this.Ga.width.baseVal.value},set:function(a){this.Ga.width=a}},height:{get:function(){return this.Ga.height.baseVal.value},set:function(a){this.Ga.height=a}},style:{get:function(){return this.Ga.style}}});Ej.className="SVGSurface"; +function Yl(a){this.Uk=a;this.svg=a.Ga;this.stack=[];this.Ac=[];this.fillStyle="#000000";this.font="10px sans-serif";this.globalAlpha=1;this.lineCap="butt";this.lineDashOffset=0;this.lineJoin="miter";this.lineWidth=1;this.miterLimit=10;this.shadowBlur=0;this.shadowColor="rgba(0, 0, 0, 0)";this.shadowOffsetY=this.shadowOffsetX=0;this.strokeStyle="#000000";this.textAlign="start";this.clipInsteadOfFill=!1;this.lf=this.Up=this.Tp=0;this.Nq=null;this.path=[];this.Uu=!1;this.uh=null;this.vh=0;this.de=new Wl; +Zl(this,1,0,0,1,0,0);var b=qb++,c=this.xb("clipPath",{id:"mainClip"+b});c.appendChild(this.xb("rect",{x:0,y:0,width:a.width,height:a.height}));this.cv=c;this.Uk.Ga.appendChild(c);this.Ac[0].setAttributeNS(null,"clip-path","url(#mainClip"+b+")");this.NA={}}t=Yl.prototype; +t.reset=function(){this.stack=[];this.Ac=[];this.fillStyle="#000000";this.font="10px sans-serif";this.globalAlpha=1;this.lineCap="butt";this.lineDashOffset=0;this.lineJoin="miter";this.lineWidth=1;this.miterLimit=10;this.shadowBlur=0;this.shadowColor="rgba(0, 0, 0, 0)";this.shadowOffsetY=this.shadowOffsetX=0;this.strokeStyle="#000000";this.textAlign="start";this.clipInsteadOfFill=!1;this.lf=this.Up=this.Tp=0;this.Nq=null;this.path=[];this.de=new Wl;Zl(this,1,0,0,1,0,0);var a=qb++,b=this.xb("clipPath", +{id:"mainClip"+a});b.appendChild(this.xb("rect",{x:0,y:0,width:this.Uk.width,height:this.Uk.height}));this.cv=b;this.Uk.Ga.appendChild(b);this.Ac[0].setAttributeNS(null,"clip-path","url(#mainClip"+a+")")}; +t.arc=function(a,b,c,d,e,f,g,h){var k=2*Math.PI,l=k-1E-6,m=c*Math.cos(d),n=c*Math.sin(d),p=a+m,r=b+n,q=f?0:1;d=f?d-e:e-d;(1E-6d&&(d=d%k+k);d>l?(this.path.push(["A",c,c,0,1,q,a-m,b-n]),this.path.push(["A",c,c,0,1,q,p,r])):1E-6=Math.PI),q,a+c*Math.cos(e),b+c*Math.sin(e)])};t.beginPath=function(){this.path=[]};t.bezierCurveTo=function(a,b,c,d,e,f){this.path.push(["C",a,b,c,d,e,f])};t.clearRect=function(){}; +t.clip=function(){this.addPath("clipPath",this.path,this.de);this.addPath("clipPath",this.path,new Wl)};t.closePath=function(){this.path.push(["z"])};t.createLinearGradient=function(a,b,c,d){var e=new Xl("linear");e.x1=a;e.y1=b;e.x2=c;e.y2=d;return e}; +t.createPattern=function(a){var b="";a instanceof HTMLCanvasElement&&(b=a.toDataURL());a instanceof HTMLImageElement&&(b=a.getAttribute("src"));var c=this.NA;if(c[b])return"url(#"+c[b]+")";var d="PATTERN"+qb++,e={x:0,y:0,width:a.width,height:a.height,href:b};a=this.xb("pattern",{width:a.width,height:a.height,id:d,patternUnits:"userSpaceOnUse"});a.appendChild(this.xb(Dk,e));this.svg.appendChild(a);c[b]=d;return"url(#"+d+")"}; +t.createRadialGradient=function(a,b,c,d,e,f){var g=new Xl("radial");g.x1=a;g.y1=b;g.r1=c;g.x2=d;g.y2=e;g.r2=f;return g}; +t.drawImage=function(a,b,c,d,e,f,g,h,k){var l="";a instanceof HTMLCanvasElement&&(l=a.toDataURL());a instanceof HTMLImageElement&&(l=a.getAttribute("src"));var m=a instanceof HTMLImageElement?a.naturalWidth:a.width,n=a instanceof HTMLImageElement?a.naturalHeight:a.height;void 0===d&&(f=b,g=c,h=d=m,k=e=n);d=d||0;e=e||0;f=f||0;g=g||0;h=h||0;k=k||0;a={x:0,y:0,width:m||d,height:n||e,href:l};L.aa(d,h)&&L.aa(e,k)?-1===l.toLowerCase().indexOf(".svg")&&-1===l.toLowerCase().indexOf("data:image/svg")&&(a.preserveAspectRatio= +"xMidYMid slice"):a.preserveAspectRatio="none";l="";h/=d;k/=e;if(0!==f||0!==g)l+=" translate("+f+", "+g+")";if(1!==h||1!==k)l+=" scale("+h+", "+k+")";if(0!==b||0!==c)l+=" translate("+-b+", "+-c+")";if(0!==b||0!==c||d!==m||e!==n)f="CLIP"+qb++,g=this.xb("clipPath",{id:f}),g.appendChild(this.xb("rect",{x:b,y:c,width:d,height:e})),this.svg.appendChild(g),a["clip-path"]="url(#"+f+")";$l(this,Dk,a,this.de,l);this.addElement(Dk,a)};t.fill=function(){this.addPath("fill",this.path,this.de)}; +t.Je=function(){this.clipInsteadOfFill?this.clip():this.fill()};t.fillRect=function(a,b,c,d){a=[a,b,c,d];a={x:a[0],y:a[1],width:a[2],height:a[3]};$l(this,"fill",a,this.de);this.addElement("rect",a)};t.fillText=function(a,b,c){a=[a,b,c];b=this.textAlign;"left"===b?b="start":"right"===b?b="end":"center"===b&&(b="middle");b={x:a[1],y:a[2],style:"font: "+this.font,"text-anchor":b};$l(this,"fill",b,this.de);this.addElement("text",b,a[0])};t.lineTo=function(a,b){this.path.push(["L",a,b])}; +t.moveTo=function(a,b){this.path.push(["M",a,b])};t.quadraticCurveTo=function(a,b,c,d){this.path.push(["Q",a,b,c,d])};t.rect=function(a,b,c,d){this.path.push(["M",a,b],["L",a+c,b],["L",a+c,b+d],["L",a,b+d],["z"])}; +t.restore=function(){this.de=this.stack.pop();this.path=this.stack.pop();var a=this.stack.pop();this.fillStyle=a.fillStyle;this.font=a.font;this.globalAlpha=a.globalAlpha;this.lineCap=a.lineCap;this.lineDashOffset=a.lineDashOffset;this.lineJoin=a.lineJoin;this.lineWidth=a.lineWidth;this.miterLimit=a.miterLimit;this.shadowBlur=a.shadowBlur;this.shadowColor=a.shadowColor;this.shadowOffsetX=a.shadowOffsetX;this.shadowOffsetY=a.shadowOffsetY;this.strokeStyle=a.strokeStyle;this.textAlign=a.textAlign}; +t.save=function(){this.stack.push({fillStyle:this.fillStyle,font:this.font,globalAlpha:this.globalAlpha,lineCap:this.lineCap,lineDashOffset:this.lineDashOffset,lineJoin:this.lineJoin,lineWidth:this.lineWidth,miterLimit:this.miterLimit,shadowBlur:this.shadowBlur,shadowColor:this.shadowColor,shadowOffsetX:this.shadowOffsetX,shadowOffsetY:this.shadowOffsetY,strokeStyle:this.strokeStyle,textAlign:this.textAlign});for(var a=[],b=0;bb.offset?1:-1});for(e=0;ee.width+e.x||e.x>k.width+k.x||n>e.height+e.y||e.y>k.height+k.y)return!0;k=!0;Zl(a,1,0,0,1,0,0);a.save();a.beginPath();a.rect(m,n,p,l);a.clip()}if(this.Hf()&&!this.isVisible())return!0;a.de.Ma=[1,0,0,1,0,0];(this instanceof Yg&&1b?(this.scale(b/a,1),this.translate((a-b)/2,0)):b>a&&(this.scale(1,a/b),this.translate(0,(b-a)/2));this.wn?this.clip():this.fill();a>b?(this.translate(-(a-b)/2,0),this.scale(1/(b/a),1)):b>a&&(this.translate(0,-(b-a)/2),this.scale(1,1/(a/b)))}else this.wn?this.clip():this.fill()};t.vj=function(){this.wn||this.stroke()};t.Jw=function(a,b,c){this.Tp=a;this.Up=b;this.lf=c}; +t.Gt=function(a,b){var c=this.Y;void 0!==c.setLineDash&&(c.setLineDash(a),c.lineDashOffset=b)};t.Et=function(){var a=this.Y;void 0!==a.setLineDash&&(a.setLineDash(bm),a.lineDashOffset=0)};t.uc=function(a){a&&(this.xu="");this.wu=this.yu=""}; +na.Object.defineProperties(Al.prototype,{fillStyle:{get:function(){return this.Y.fillStyle},set:function(a){this.wu!==a&&(this.wu=this.Y.fillStyle=a)}},font:{get:function(){return this.Y.font},set:function(a){this.xu!==a&&(this.xu=this.Y.font=a)}},globalAlpha:{get:function(){return this.Y.globalAlpha},set:function(a){this.Y.globalAlpha=a}},lineCap:{get:function(){return this.Y.lineCap}, +set:function(a){this.Y.lineCap=a}},lineDashOffset:{get:function(){return this.Y.lineDashOffset},set:function(a){this.Y.lineDashOffset=a}},lineJoin:{get:function(){return this.Y.lineJoin},set:function(a){this.Y.lineJoin=a}},lineWidth:{get:function(){return this.Y.lineWidth},set:function(a){this.Y.lineWidth=a}},miterLimit:{get:function(){return this.Y.miterLimit},set:function(a){this.Y.miterLimit= +a}},shadowBlur:{get:function(){return this.Y.shadowBlur},set:function(a){this.Y.shadowBlur=a}},shadowColor:{get:function(){return this.Y.shadowColor},set:function(a){this.Y.shadowColor=a}},shadowOffsetX:{get:function(){return this.Y.shadowOffsetX},set:function(a){this.Y.shadowOffsetX=a}},shadowOffsetY:{get:function(){return this.Y.shadowOffsetY},set:function(a){this.Y.shadowOffsetY= +a}},strokeStyle:{get:function(){return this.Y.strokeStyle},set:function(a){this.yu!==a&&(this.yu=this.Y.strokeStyle=a)}},textAlign:{get:function(){return this.Y.textAlign},set:function(a){this.Y.textAlign=a}},imageSmoothingEnabled:{get:function(){return this.Y.imageSmoothingEnabled},set:function(a){this.Y.imageSmoothingEnabled=a}},clipInsteadOfFill:{get:function(){return this.wn}, +set:function(a){this.wn=a}}});var bm=Object.freeze([]);Al.className="CanvasSurfaceContext";function cm(){this.T=this.v=this.I=this.l=0}cm.className="ColorNumbers";function wl(a){dm||(em(),dm=!0);Za(this);this.u=!1;void 0===a?(this.pa=zl,this.fl="black"):"string"===typeof a?(this.pa=zl,this.fl=a):(this.pa=a,this.fl="black");a=this.pa;a===Cl?(this.Dd=yc,this.sl=Fc):this.sl=a===xl?this.Dd=Bc:this.Dd=uc;this.jt=0;this.Wr=NaN;this.le=this.Ls=this.ke=null;this.zu=this.gl=0} +wl.prototype.copy=function(){var a=new wl;a.pa=this.pa;a.fl=this.fl;a.Dd=this.Dd.G();a.sl=this.sl.G();a.jt=this.jt;a.Wr=this.Wr;null!==this.ke&&(a.ke=this.ke.copy());a.Ls=this.Ls;return a};t=wl.prototype;t.freeze=function(){this.u=!0;null!==this.ke&&this.ke.freeze();return this};t.ea=function(){Object.isFrozen(this)&&B("cannot thaw constant: "+this);this.u=!1;null!==this.ke&&this.ke.ea();return this};t.jb=function(a){a.classType===wl&&(this.type=a)}; +t.toString=function(){var a="Brush(";if(this.type===zl)a+=this.color;else if(a=this.type===Cl?a+"Linear ":this.type===xl?a+"Radial ":this.type===Bl?a+"Pattern ":a+"(unknown) ",a+=this.start+" "+this.end,null!==this.colorStops)for(var b=this.colorStops.iterator;b.next();)a+=" "+b.key+":"+b.value;return a+")"}; +t.addColorStop=function(a,b){this.u&&va(this);("number"!==typeof a||!isFinite(a)||1a)&&wa(a,"0 <= loc <= 1",wl,"addColorStop:loc");null===this.ke&&(this.ke=new H);this.ke.add(a,b);this.pa===zl&&(this.type=Cl);this.le=null;return this}; +t.FA=function(a,b){this.u&&va(this);a=void 0===a||"number"!==typeof a?.2:a;b=void 0===b?fm:b;if(this.type===zl)bi(this.color),this.color=gm(a,b);else if((this.type===Cl||this.type===xl)&&null!==this.colorStops)for(var c=this.colorStops.iterator;c.next();)bi(c.value),this.addColorStop(c.key,gm(a,b));return this};function hm(a,b,c){b=void 0===b||"number"!==typeof b?.2:b;c=void 0===c?fm:c;bi(a);return gm(b,c)} +t.Iz=function(a,b){this.u&&va(this);a=void 0===a||"number"!==typeof a?.2:a;b=void 0===b?fm:b;if(this.type===zl)bi(this.color),this.color=gm(-a,b);else if((this.type===Cl||this.type===xl)&&null!==this.colorStops)for(var c=this.colorStops.iterator;c.next();)bi(c.value),this.addColorStop(c.key,gm(-a,b));return this};function im(a,b,c){b=void 0===b||"number"!==typeof b?.2:b;c=void 0===c?fm:c;bi(a);return gm(-b,c)} +function jm(a,b,c){bi(a);a=km.l;var d=km.I,e=km.v,f=km.T;bi(b);void 0===c&&(c=.5);return"rgba("+Math.round((km.l-a)*c+a)+", "+Math.round((km.I-d)*c+d)+", "+Math.round((km.v-e)*c+e)+", "+Math.round((km.T-f)*c+f)+")"} +t.Gy=function(){if(this.type===zl)return lm(this.color);if((this.type===Cl||this.type===xl)&&null!==this.colorStops){var a=this.colorStops;if(this.type===xl)return lm(a.first().value);if(null!==a.get(.5))return lm(a.get(.5));if(2===a.count)return a=a.ma(),lm(jm(a[0].value,a[1].value));for(var b=a.iterator,c=-1,d=-1,e=1,f=1;b.next();){var g=b.key,h=Math.abs(.5-b.key);e>f&&h=e&&hd&&(f=c,c=d,d=f,f=e);e=d-c;return lm(jm(a.get(c),a.get(d),1-f/e))}return!1}; +function lm(a){if(!a)return!1;if(a instanceof wl)return a.Gy();bi(a);return 128>(299*km.l+587*km.I+114*km.v)/1E3} +function gm(a,b){switch(b){case fm:b=100*mm(km.l);var c=100*mm(km.I),d=100*mm(km.v);nm.l=.4124564*b+.3575761*c+.1804375*d;nm.I=.2126729*b+.7151522*c+.072175*d;nm.v=.0193339*b+.119192*c+.9503041*d;nm.T=km.T;b=om(nm.l/pm[0]);c=om(nm.I/pm[1]);d=om(nm.v/pm[2]);qm.l=116*c-16;qm.I=500*(b-c);qm.v=200*(c-d);qm.T=nm.T;qm.l=Math.min(100,Math.max(0,qm.l+100*a));a=(qm.l+16)/116;b=a-qm.v/200;nm.l=pm[0]*rm(qm.I/500+a);nm.I=pm[1]*(qm.l>sm*tm?Math.pow(a,3):qm.l/sm);nm.v=pm[2]*rm(b);nm.T=qm.T;a=-.969266*nm.l+1.8760108* +nm.I+.041556*nm.v;b=.0556434*nm.l+-.2040259*nm.I+1.0572252*nm.v;km.l=255*um((3.2404542*nm.l+-1.5371385*nm.I+-.4985314*nm.v)/100);km.I=255*um(a/100);km.v=255*um(b/100);km.T=nm.T;km.l=Math.round(km.l);255km.l&&(km.l=0);km.I=Math.round(km.I);255km.I&&(km.I=0);km.v=Math.round(km.v);255km.v&&(km.v=0);return"rgba("+km.l+", "+km.I+", "+km.v+", "+km.T+")";case vm:return ci(),di.v=Math.min(100,Math.max(0,di.v+100*a)),"hsla("+di.l+", "+di.I+"%, "+di.v+"%, "+ +di.T+")";default:return B("Unknown color space: "+b),"rgba(0, 0, 0, 1)"}}function bi(a){dm||(em(),dm=!0);var b=wm;if(null!==b){b.clearRect(0,0,1,1);b.fillStyle="#000000";var c=b.fillStyle;b.fillStyle=a;b.fillStyle!==c?(b.fillRect(0,0,1,1),a=b.getImageData(0,0,1,1).data,km.l=a[0],km.I=a[1],km.v=a[2],km.T=a[3]/255):(b.fillStyle="#FFFFFF",b.fillStyle=a,km.l=0,km.I=0,km.v=0,km.T=1)}} +function ci(){var a=km.l/255,b=km.I/255,c=km.v/255,d=Math.max(a,b,c),e=Math.min(a,b,c),f=d-e;e=(d+e)/2;if(0===f)var g=a=0;else{switch(d){case a:g=(b-c)/f%6;break;case b:g=(c-a)/f+2;break;case c:g=(a-b)/f+4}g*=60;0>g&&(g+=360);a=f/(1-Math.abs(2*e-1))}di.l=Math.round(g);di.I=Math.round(100*a);di.v=Math.round(100*e);di.T=km.T}function mm(a){a/=255;return.04045>=a?a/12.92:Math.pow((a+.055)/1.055,2.4)}function um(a){return.0031308>=a?12.92*a:1.055*Math.pow(a,1/2.4)-.055} +function om(a){return a>tm?Math.pow(a,1/3):(sm*a+16)/116}function rm(a){var b=a*a*a;return b>tm?b:(116*a-16)/sm}function Tl(a,b){"string"!==typeof a&&(a instanceof wl||B("Value for "+b+" must be a color string or a Brush, not "+a))}function em(){wm=Wg?(new Ek(null)).context:null} +na.Object.defineProperties(wl.prototype,{type:{get:function(){return this.pa},set:function(a){this.u&&va(this,a);this.pa=a;this.start.nc()&&(a===Cl?this.start=yc:a===xl&&(this.start=Bc));this.end.nc()&&(a===Cl?this.end=Fc:a===xl&&(this.end=Bc));this.le=null}},color:{get:function(){return this.fl},set:function(a){this.u&&va(this,a);this.fl=a;this.le=null}},start:{get:function(){return this.Dd},set:function(a){this.u&& +va(this,a);this.Dd=a.G();this.le=null}},end:{get:function(){return this.sl},set:function(a){this.u&&va(this,a);this.sl=a.G();this.le=null}},startRadius:{get:function(){return this.jt},set:function(a){this.u&&va(this,a);0>a&&wa(a,">= zero",wl,"startRadius");this.jt=a;this.le=null}},endRadius:{get:function(){return this.Wr},set:function(a){this.u&&va(this,a);0>a&&wa(a,">= zero",wl,"endRadius");this.Wr=a;this.le= +null}},colorStops:{get:function(){return this.ke},set:function(a){this.u&&va(this,a);this.ke=a;this.le=null}},pattern:{get:function(){return this.Ls},set:function(a){this.u&&va(this,a);this.Ls=a;this.le=null}}});wl.prototype.isDark=wl.prototype.Gy;wl.prototype.darkenBy=wl.prototype.Iz;wl.prototype.lightenBy=wl.prototype.FA;wl.prototype.addColorStop=wl.prototype.addColorStop; +var tm=216/24389,sm=24389/27,pm=[95.047,100,108.883],wm=null,km=new cm,di=new cm,nm=new cm,qm=new cm,dm=!1;wl.className="Brush";var zl;wl.Solid=zl=new D(wl,"Solid",0);var Cl;wl.Linear=Cl=new D(wl,"Linear",1);var xl;wl.Radial=xl=new D(wl,"Radial",2);var Bl;wl.Pattern=Bl=new D(wl,"Pattern",4);var fm;wl.Lab=fm=new D(wl,"Lab",5);var vm;wl.HSL=vm=new D(wl,"HSL",6); +wl.randomColor=function(a,b){void 0===a&&(a=128);void 0===b&&(b=Math.max(a,255));var c=Math.abs(b-a);b=Math.floor(a+Math.random()*c).toString(16);var d=Math.floor(a+Math.random()*c).toString(16);a=Math.floor(a+Math.random()*c).toString(16);2>b.length&&(b="0"+b);2>d.length&&(d="0"+d);2>a.length&&(a="0"+a);return"#"+b+d+a}; +wl.isValidColor=function(a){if("black"===a)return!0;if(""===a)return!1;dm||(em(),dm=!0);var b=wm;if(null===b)return!0;b.fillStyle="#000000";var c=b.fillStyle;b.fillStyle=a;if(b.fillStyle!==c)return!0;b.fillStyle="#FFFFFF";c=b.fillStyle;b.fillStyle=a;return b.fillStyle!==c};wl.lighten=function(a){return hm(a)};wl.lightenBy=hm;wl.darken=function(a){return im(a)};wl.darkenBy=im;wl.mix=jm;wl.isDark=lm;function Ql(){this.name="Base"}Ql.prototype.measure=function(){}; +Ql.prototype.IA=function(a,b,c,d,e){a.measure(b,c,d,e)};Ql.prototype.arrange=function(){};Ql.prototype.wz=function(a,b,c,d,e,f){a.arrange(b,c,d,e,f)};Ql.prototype.RA=function(a){a.Ak()};Ql.prototype.cc=function(){};na.Object.defineProperties(Ql.prototype,{classType:{get:function(){return X}}});Ql.prototype.remeasureObject=Ql.prototype.RA;Ql.prototype.arrangeElement=Ql.prototype.wz;Ql.prototype.measureElement=Ql.prototype.IA;Ql.className="PanelLayout"; +function xm(){this.name="Base"}ma(xm,Ql);xm.prototype.measure=function(a,b,c,d,e,f,g){var h=d.length;a=ym(a);for(var k=0;kK&&(Ha=Math.max(K-wc,0));var ig=0===J.ha;J.ac=J.ac+Ha;J.actual=J.ha+Ha;K=Math.max(K-(Ha+(ig?wc:0)),0)}if(1===Db.columnSpan&&(ab===Bg|| +ab===$k)){J=a.getColumnDefinition(fb);var zh=J.wc();Ha=Math.max(mc-J.actual,0);Ha+zh>Q&&(Ha=Math.max(Q-zh,0));var Bn=0===J.ha;J.ac=J.ac+Ha;J.actual=J.ha+Ha;Q=Math.max(Q-(Ha+(Bn?zh:0)),0)}wh&&Db.Ak()}}}}}Ia(y);var Jd=0,le=0;f=a.columnCount;for(var jg=0;jg=a.rowCount);Oe++)J=a.getRowDefinition(Oa.row+Oe),Ha=0,Ha=ab===vd||ab===$k?Math.max(J.minimum,0===Pd[Oa.row+Oe]?J.maximum:Math.min(Pd[Oa.row+Oe],J.maximum)):Math.max(J.minimum,isNaN(J.cd)?J.maximum:Math.min(J.cd,J.maximum)),Od.height+=Ha,Fh+=J.minimum;for(var Oc=1;Oc=a.columnCount);Oc++)J=a.getColumnDefinition(Oa.column+Oc),Ha= +0,Ha=ab===vd||ab===Zk?Math.max(J.minimum,0===Qd[Oa.column+Oc]?J.maximum:Math.min(Qd[Oa.column+Oc],J.maximum)):Math.max(J.minimum,isNaN(J.cd)?J.maximum:Math.min(J.cd,J.maximum)),Od.width+=Ha,Ne+=J.minimum;gb.width+=Od.width;gb.height+=Od.height;var hf=Oa.margin,Gh=hf.right+hf.left,En=hf.top+hf.bottom;Oa.measure(gb.width,gb.height,Ne,Fh);for(var ng=Oa.measuredBounds,nd=Math.max(ng.width+Gh,0),Sd=Math.max(ng.height+En,0),pe=0,qe=0;qe=a.rowCount);qe++)J=a.getRowDefinition(Oa.row+ +qe),pe+=J.total||0;if(pe=Td)&&!(Oa.row+Pe>=a.rowCount);Pe++){J=a.getRowDefinition(Oa.row+Pe);var Ki=J.ha||0,Fn=kk(Oa,J,re);J.actual=Math.min(J.maximum,Ki+Fn);J.ha!==Ki&&(Td-=J.ha-Ki)}for(;0od&&(J.actual=Math.min(J.maximum,od+Td),J.ha!==od&&(Td-=J.ha-od));if(0===J.index)break;J=a.getRowDefinition(J.index-1)}}for(var Gf=0,Hh=0;Hh=a.columnCount);Hh++)J=a.getColumnDefinition(Oa.column+Hh),Gf+=J.total||0;if(Gf=og)&&!(Oa.column+lk>=a.columnCount);lk++){J=a.getColumnDefinition(Oa.column+lk);var Gn=J.ha||0,eu=du(Oa,J,cu);J.actual=Math.min(J.maximum,Gn+eu);J.ha!==Gn&&(og-=J.ha-Gn)}for(;0mk&&(J.actual=Math.min(J.maximum,mk+og),J.ha!==mk&&(og-=J.ha-mk));if(0=== +J.index)break;J=a.getColumnDefinition(J.index-1)}}}}Ia(z);M.free(Od);M.free(gb);void 0!==Pd&&Ia(Pd);void 0!==Qd&&Ia(Qd);var pg=0,qg=0,nk=a.desiredSize,pr=a.maxSize;ab=nl(a,!0);var Li=le=Jd=0,Mi=0;f=a.columnCount;for(var ok=0;ok=a.rowCount);K++)Q=a.getRowDefinition(q+K),r.height+=Q.total;for(K=1;K=a.columnCount);K++)Q=a.getColumnDefinition(v+K),r.width+=Q.total;var T=w.ha+r.width,P=u.ha+r.height;K= +h;Q=k;var J=T,ka=P,ba=h,qa=k,Ma=T,eb=P;h+T>c.width&&(Ma=Math.max(c.width-h,0));k+P>c.height&&(eb=Math.max(c.height-k,0));var Ga=C.alignment;if(Ga.Nb()){Ga=a.defaultAlignment;Ga.kb()||(Ga=Bc);var Ha=Ga.x;var Ad=Ga.y;var Xb=Ga.offsetX;Ga=Ga.offsetY;var Yb=w.alignment,fb=u.alignment;Yb.kb()&&(Ha=Yb.x,Xb=Yb.offsetX);fb.kb()&&(Ad=fb.y,Ga=fb.offsetY)}else Ha=Ga.x,Ad=Ga.y,Xb=Ga.offsetX,Ga=Ga.offsetY;if(isNaN(Ha)||isNaN(Ad))Ad=Ha=.5,Ga=Xb=0;Yb=F.width;fb=F.height;var Bd=C.margin,eg=Bd.left+Bd.right,fg=Bd.top+ +Bd.bottom,Le=Gl(C,u,w,!1);!isNaN(C.desiredSize.width)||Le!==vd&&Le!==Zk||(Yb=Math.max(T-eg,0));!isNaN(C.desiredSize.height)||Le!==vd&&Le!==$k||(fb=Math.max(P-fg,0));T=C.maxSize;P=C.minSize;Yb=Math.min(T.width,Yb);fb=Math.min(T.height,fb);Yb=Math.max(P.width,Yb);fb=Math.max(P.height,fb);T=fb+fg;K+=J*Ha-(Yb+eg)*Ha+Xb+Bd.left;Q+=ka*Ad-T*Ad+Ga+Bd.top;C.visible&&(hc(ba,qa,Ma,eb,K,Q,F.width,F.height)?C.arrange(K,Q,Yb,fb):C.arrange(K,Q,Yb,fb,new N(ba,qa,Ma,eb)))}else C.Gl(),C.actualBounds.ea(),J=C.actualBounds, +K=N.allocAt(J.x,J.y,J.width,J.height),J.x=Q.type===X.TableRow?f:h,J.y=Q.type===X.TableColumn?e:k,J.width=F.width,J.height=F.height,C.actualBounds.freeze(),ol(C,!1),$b(K,J)||(F=C.part,null!==F&&(F.Nh(),C.hp(F))),N.free(K)}}}M.free(r);for(a=0;a=c&&(c=1);var d=a.gridCellSize,e=d.width;d=d.height;var f=a.naturalBounds,g=a.actualBounds,h=f.width,k=f.height,l=Math.ceil(h/e),m=Math.ceil(k/d),n=a.gridOrigin,p=n.x;n=n.y;b.save();b.beginPath();b.rect(0,0,h,k);b.clip();for(var r=[],q=a.W.j,u=q.length,v=0;vz)){w=Xj(w.figure);for(var A=0;Az&&y.push(C))}}}}q= +a.W.j;u=q.length;for(v=0;ve*w*c))){z=F.segmentIndex;if(!isFinite(z)||isNaN(z))z=0;0>z&&(z=w-Math.min(-z,w));z=Math.round(z%w);w=F.opacity;A=1;if(1!==w){if(0===w)continue;A=b.globalAlpha;b.globalAlpha=A*w}C=r[v];var Q=!1,K=F.strokeDashArray;null!==K&&(Q=!0,b.Gt(K,F.strokeDashOffset));if("LineV"===F.figure&&null!==F.stroke&&0b)return a%b===c;if(a%b!==c)return!1;b=d.length;for(var e=0;ef)w.measure(Infinity,Infinity,0,0),y=w.measuredBounds,b.Tc(y),a.l.push(y);else{var z=w.segmentIndex,A=w.segmentFraction,C=w.alignmentFocus;C.nc()&&(C=Bc);var F=w.segmentOrientation,Q=w.segmentOffset;if(isNaN(z)){var K=k.na;y=Ea();K.Xv(A,y);var T=I.allocAt(y[0],y[1]);T.add(k.i(0));K.type=== +wd?T.offset(-K.startX,-K.startY):(K=K.figures.first(),T.offset(-K.startX,-K.startY));K=y[2];if(F!==cg){var P=k.computeAngle(w,F,K);w.Yb=P}P=T.x-m.x;var J=T.y-m.y;I.free(T);Ia(y)}else if(z<-f||z>=f)J=k.midPoint,K=k.midAngle,F!==cg&&(P=k.computeAngle(w,F,K),w.Yb=P),P=J.x-m.x,J=J.y-m.y;else{P=0;0<=z?(J=n.J(z),y=zka+10?0<=z?K.Sa(J): +J.Sa(K):ka>T+10?0<=z?y.Sa(P):P.Sa(y):0<=z?K.Sa(P):P.Sa(K)}else K=0<=z?J.Sa(y):y.Sa(J);F!==cg&&(P=k.computeAngle(w,F,K),w.Yb=P);P=J.x+(y.x-J.x)*A-m.x;J=J.y+(y.y-J.y)*A-m.y}w.measure(Infinity,Infinity,0,0);y=w.measuredBounds;T=w.naturalBounds;var ba=0;w instanceof Mf&&(ba=w.strokeWidth);ka=T.width+ba;var qa=T.height+ba;h.reset();h.translate(-y.x,-y.y);h.scale(w.scale,w.scale);h.rotate(F===cg?w.angle:K,ka/2,qa/2);F!==Pm&&F!==Qm||h.rotate(90,ka/2,qa/2);F!==Rm&&F!==Sm||h.rotate(-90,ka/2,qa/2);F===Tm&& +(45K||225K)&&h.rotate(-K,ka/2,qa/2);T=new N(0,0,ka,qa);q.tj(T,C);h.sa(q);C=-q.x+ba/2*w.scale;w=-q.y+ba/2*w.scale;u.assign(Q);ba=isNaN(Q.x);var Ma=isNaN(Q.y);if(ba||Ma){ka=ka/2+3;qa=qa/2+3;var eb=45<=K&&135>=K,Ga=225<=K&&315>=K;F===cg&&(eb||Ga)?(u.x=Ma?ka:Q.y,u.y=ba?qa:Q.x,eb?0<=z||isNaN(z)&&.5>A||!ba||(u.y=-qa):Ga&&((0<=z||isNaN(z)&&.5>A)&&ba&&(u.y=-qa),Ma&&(u.x=-ka))):(ba&&(u.x=0<=z||isNaN(z)&&.5>A?ka:-ka),Ma&&(u.y=-qa),u.rotate(K))}else u.rotate(K);P+=u.x;J+=u.y;T.set(y);T.h(P+C, +J+w,y.width,y.height);a.l.push(T);b.Tc(T)}}if(null!==g)for(d=g.labelNodes;d.next();)d.value.measure(Infinity,Infinity);a.yg=b;a=a.location;a.h(a.x+b.x,a.y+b.y);Ub(e,b.width||0,b.height||0);rd.free(h);I.free(q);I.free(u)}}}}; +Nm.prototype.arrange=function(a,b){var c=b.length;if(a instanceof Qe||a instanceof S){var d=null,e=null,f=null;a instanceof S&&(e=d=a);a instanceof Qe&&(f=a,d=f.adornedPart);var g=a instanceof Qe?null:d.path;if(0!==a.l.length){var h=a.l,k=0;if(null!==g&&k=c)v=p.midPoint,n=p.midAngle,l!==cg&&(p=p.computeAngle(g,l,n),g.angle=p),p=v.x,v=v.y; +else{u=0;0<=h?(q=b.j[h],v=hy+10?0<=h?n.Sa(q):q.Sa(n):y>w+10?0<=h?v.Sa(u):u.Sa(v):0<=h?n.Sa(u):u.Sa(n)}else n=0<=h?q.Sa(v):v.Sa(q);l!==cg&&(p=p.computeAngle(g,l,n),g.angle=p);p=q.x+(v.x-q.x)*k;v=q.y+(v.y-q.y)*k}if(r.Wt())g.location=new I(p,v);else{r.nc()&&(r=Bc);q=rd.alloc();q.reset();q.scale(g.scale,g.scale);q.rotate(g.angle,0, +0);var z=g.naturalBounds;u=N.allocAt(0,0,z.width,z.height);w=I.alloc();w.tj(u,r);q.sa(w);r=-w.x;y=-w.y;var A=z.width,C=z.height;z=I.alloc();z.assign(m);var F=isNaN(m.x),Q=isNaN(m.y);if(F||Q){A=A/2+3;C=C/2+3;var K=45<=n&&135>=n,T=225<=n&&315>=n;l===cg&&(K||T)?(z.x=Q?A:m.y,z.y=F?C:m.x,K?0<=h||isNaN(h)&&.5>k||!F||(z.y=-C):T&&((0<=h||isNaN(h)&&.5>k)&&F&&(z.y=-C),Q&&(z.x=-A))):(F&&(z.x=0<=h||isNaN(h)&&.5>k?A:-A),Q&&(z.y=-C),z.rotate(n))}else z.rotate(n);p+=z.x;v+=z.y;q.Qw(u);r+=u.x;y+=u.y;h=I.allocAt(p+ +r,v+y);g.move(h);I.free(h);I.free(z);I.free(w);N.free(u);rd.free(q)}}null!==f?f.Fk(!1):null!==e&&e.Fk(!1)}}; +function Om(a,b,c,d){if(!1!==uj(d)){var e=d.strokeWidth;0===e&&a instanceof Qe&&a.type===X.Link&&a.adornedObject instanceof Mf&&(e=a.adornedObject.strokeWidth);e*=d.ya;a instanceof S&&null!==a.na?(a=a.na.bounds,kl(d,a.x-e/2,a.y-e/2,a.width+e,a.height+e)):a instanceof Qe&&null!==a.adornedPart.na?(a=a.adornedPart.na.bounds,kl(d,a.x-e/2,a.y-e/2,a.width+e,a.height+e)):kl(d,-(e/2),-(e/2),b+e,c+e);pj(d,!1)}}function Um(){this.name="Base"}ma(Um,Ql); +Um.prototype.measure=function(a,b,c,d,e,f,g){var h=a.rb();a.dh=[];var k=h.margin,l=k.right+k.left,m=k.top+k.bottom;h.measure(b,c,f,g);var n=h.measuredBounds,p=new N(-k.left,-k.top,Math.max(n.width+l,0),Math.max(n.height+m,0));a.dh.push(p);e.assign(p);for(var r=h.geometry,q=h.strokeWidth,u=r.flattenedSegments,v=r.flattenedLengths,w=r.flattenedTotalLength,y=u.length,z=0,A=0,C=Ea(),F=0;Fba&&(ba+=360);K.push(ba)}z=J;A=ka}C.push(K)}if(null===a.eh){for(var qa=[],Ma=a.W.j,eb=Ma.length,Ga=0;GaXb))for(var Yb=0;YbXb&&Ad.push(Bd)}}}}a.eh=qa}var eg=a.eh;var fg=a.W.j,Le=fg.length,Db=0,wh=0,gg=w;a.Mj=[];for(var xh,yh=0;yhik*Hi*w/a.graduatedRange)){var hg=v[0][0],md=0,mc=0;wh=w*ab.graduatedStart-1E-4;gg=w*ab.graduatedEnd+1E-4;var Ef=ik*Hi,wc=a.graduatedTickBase;if(wca.graduatedMin+Ef&&(wc-=Math.floor((wc-a.graduatedMin)/Ef)*Ef);for(var zh=eg[yh],Bn=wc,Jd=1;wcw&&(Db=w),wh<=Db&&Db<=gg)){for(var Wc=C[md][mc],me=v[md][mc];mdhg&&mcXc?0Eh;Eh++){switch(Eh){case 0:Ec.h(Ch,mg);break;case 1:Ec.h(Ch+Ld,mg);break;case 2:Ec.h(Ch,mg+Md);break;case 3:Ec.h(Ch+Ld,mg+Md)}Ec.rotate(Me+Eb.angle);Ec.offset(Pd,Qd);0===gf&&0===Eh?Nd.h(Ec.x,Ec.y,0,0):Nd.Pe(Ec);Ec.offset(-Pd,-Qd);Ec.rotate(-Me-Eb.angle)}I.free(Ec);null!==gb.dh&&gb.dh.push(Nd);gc(Ji,Nd.x,Nd.y,Nd.width,Nd.height)}else if(Eb instanceof Yg){var oe=a,Dn=e;null===oe.yh&&(oe.yh=new Yg);var ec=oe.yh;Vm(ec,Eb);var Oa=Eb.alignmentFocus;Oa.nc()&&(Oa= +yc);for(var fc=Eb.segmentOrientation,Rd=Eb.segmentOffset,Ne=new N,Fh=0,Oe=0,Oc=0,hf=0,Gh=0,En=Kd.length,ng=0;ngOc||225Oc)&&re.rotate(-Oc,qe/2,Td/2);var kk=N.allocAt(0,0,qe,Td),Pe=I.alloc();Pe.tj(kk,Oa);re.sa(Pe);var Ki=-Pe.x,Fn=-Pe.y,od=I.alloc();od.assign(Rd);isNaN(od.x)&&(od.x=qe/2+3);isNaN(od.y)&&(od.y=-(Td/2+3));od.rotate(Oc);Fh+=od.x+Ki;Oe+=od.y+Fn;var Gf=new N(Fh,Oe,Sd.width,Sd.height),Hh=new N(Sd.x,Sd.y,Sd.width,Sd.height),og=new N(pe.x,pe.y,pe.width,pe.height);nd.DA=hf;nd.lineCount=ec.lineCount;nd.lines= +[ec.ub,ec.Di,ec.pe,ec.Ce,ec.Qb,ec.lb,ec.ne];nd.actualBounds=Gf;nd.measuredBounds=Hh;nd.naturalBounds=og;0===ng?Ne.assign(Gf):Ne.Tc(Gf);I.free(od);I.free(Pe);N.free(kk);rd.free(re)}null!==oe.dh&&oe.dh.push(Ne);gc(Dn,Ne.x,Ne.y,Ne.width,Ne.height)}pj(Eb,!1)}}}; +Um.prototype.arrange=function(a,b,c){if(null!==a.dh){var d=a.rb(),e=a.Mj;if(null!==e){var f=a.dh,g=0,h=f[g];g++;null!==d&&d.arrange(h.x-c.x,h.y-c.y,h.width,h.height);for(var k=b.length,l=0;l=e&&(e=1);for(var g=f.actualBounds,h=a.W.j,k=a.Mj,l=h.length,m=0;ma.graduatedTickUnit*n.interval*f.geometry.flattenedTotalLength/a.graduatedRange*e)){var q=n.measuredBounds,u=n.strokeWidth*n.scale,v=n.alignmentFocus;v.nc()&& +(v=yc);for(var w=0;wf.height)continue}else if(l.position>f.width)continue;var m=l.separatorStrokeWidth;isNaN(m)&&(m=c?a.Vg:a.Ug);var n=l.separatorStroke;null===n&&(n=c?a.ri:a.Tg);if(0!==m&&null!==n){oi(a,b,n,!1,!1,g,f);n=!1;var p=l.separatorDashArray;null===p&&(p=c?a.pi:a.oi);null!==p&&(n=!0,b.Gt(p,0));b.beginPath();p=l.position+m;c?p>f.height&&(m-= +p-f.height):p>f.width&&(m-=p-f.width);l=l.position+m/2;b.lineWidth=m;m=a.ib;c?(l+=m.top,p=f.width-m.right,b.moveTo(m.left,l),b.lineTo(p,l)):(l+=m.left,p=f.height-m.bottom,b.moveTo(l,m.top),b.lineTo(l,p));b.stroke();n&&b.Et()}}}} +function $m(a,b,c,d,e){for(var f=d.length,g=a.actualBounds,h=a.naturalBounds,k=0;km)){var n=l.wc(),p=l.separatorStrokeWidth;isNaN(p)&&(p=c?a.Vg:a.Ug);var r=l.separatorStroke;null===r&&(r=c?a.ri:a.Tg);null===r&&(p=0);n-=p;p=l.position+p;n+=l.actual;p+n>m&&(n=m-p);0>=n||(m=a.ib,oi(a,b,l.background,!0,!1,h,g),c?b.fillRect(m.left,p+m.top,g.width-(m.left+m.right),n):b.fillRect(p+ +m.left,m.top,n,g.height-(m.top+m.bottom)))}}}}function Xj(a){return"LineV"===a||"BarV"===a} +t.yk=function(a,b,c,d,e){var f=this.ie(),g=this.transform,h=1/(g.m11*g.m22-g.m12*g.m21),k=g.m22*h,l=-g.m12*h,m=-g.m21*h,n=g.m11*h,p=h*(g.m21*g.dy-g.m22*g.dx),r=h*(g.m12*g.dx-g.m11*g.dy);if(null!==this.areaBackground)return g=this.actualBounds,L.Ef(g.left,g.top,g.right,g.bottom,a,b,c,d,e);if(null!==this.background)return f=a*k+b*m+p,h=a*l+b*n+r,a=c*k+d*m+p,k=c*l+d*n+r,e.h(0,0),c=this.naturalBounds,f=L.Ef(0,0,c.width,c.height,f,h,a,k,e),e.transform(g),f;f||(k=1,m=l=0,n=1,r=p=0);h=a*k+b*m+p;a=a*l+b* +n+r;k=c*k+d*m+p;c=c*l+d*n+r;e.h(k,c);d=(k-h)*(k-h)+(c-a)*(c-a);l=!1;n=this.W.j;r=n.length;m=I.alloc();p=null;b=Infinity;var q=null,u=this.isClipping&&this.pa===X.Spot;u&&(q=I.alloc(),p=this.rb(),(l=p.yk(h,a,k,c,q))&&(b=(h-q.x)*(h-q.x)+(a-q.y)*(a-q.y)));for(var v=0;vd&&e.set(q),I.free(q));I.free(m);f&&e.transform(g);return l}; +t.o=function(a){if(!uj(this)){Y.prototype.o.call(this,a);a=null;if(this.pa===X.Auto||this.pa===X.Link)a=this.rb();for(var b=this.W.j,c=b.length,d=0;dc||f>d)this.o(),this.measure(b>c?c:b,f>d?d:f,0,0);break;case vd:this.o(!0);this.measure(c+h,d+g,0,0);break;case Zk:this.o(!0);this.measure(c+h,f+g,0,0);break;case $k:this.o(!0),this.measure(b+h,d+g,0,0)}}this.pa.arrange(this,e,this.yg)}}; +t.Jh=function(a){var b=this.naturalBounds,c=ym(this);if(hc(0,0,b.width,b.height,a.x,a.y)){b=this.W.j;for(var d=b.length,e=I.allocAt(0,0);d--;){var f=b[d];if(f.visible||f===c)if(yb(e.set(a),f.transform),f.$(e))return I.free(e),!0}I.free(e);return null===this.mb&&null===this.ec?!1:!0}return!1};t.Ht=function(a){if(this.dl===a)return this;for(var b=this.W.j,c=b.length,d=0;dp.width||n.y>p.height||0>n.x+n.width||0>n.y+n.height)){n=m;m=m instanceof X?m:null;p=rd.alloc();p.set(g); +if(null!==m?m.Bf(a,b,c,d,e,p):ml(n,a,d,p))null!==b&&(n=b(n)),null===n||null!==c&&!c(n)||e.add(n);rd.free(p)}}}void 0===f&&rd.free(g);return d}void 0===f&&rd.free(g);return!1};function hn(a,b,c,d){for(var e=a.W.j,f=e.length;f--;){var g=e[f];if(g.visible){var h=g.actualBounds,k=a.naturalBounds;h.x>k.width||h.y>k.height||0>h.x+h.width||0>h.y+h.height||(g instanceof X&&hn(g,b,c,d),null!==b&&(g=b(g)),null===g||null!==c&&!c(g)||d.add(g))}}} +t.Fg=function(a,b,c,d,e,f){if(!1===this.pickable)return!1;void 0===c&&(c=null);void 0===d&&(d=null);var g=this.naturalBounds,h=this.ie(),k=h?a:yb(I.allocAt(a.x,a.y),this.transform),l=h?b:yb(I.allocAt(b.x,b.y),this.transform),m=k.Ie(l),n=0v.width||u.y>v.height||0>u.x+u.width||0>u.y+u.height))if(q.ie()?(u=q.transform,yb(k.set(a),u),yb(l.set(b),u)):(k.set(a),l.set(b)),u=q,q=q instanceof X?q:null,null!==q?q.Fg(k,l,c,d,e,f):u.sy(k,l,e))null!==c&&(u=c(u)),null===u||null!==d&&!d(u)||f.add(u)}}I.free(k);I.free(l)}return e?n:g}return!1}; +function Dm(a){var b=null;a instanceof Mf&&(b=a.spot1,b===Zc&&(b=null),a=a.geometry,null!==a&&null===b&&(b=a.spot1));null===b&&(b=vc);return b}function Em(a){var b=null;a instanceof Mf&&(b=a.spot2,b===Zc&&(b=null),a=a.geometry,null!==a&&null===b&&(b=a.spot2));null===b&&(b=Gc);return b}t.add=function(a){this.wb(this.W.count,a)};t.J=function(a){return this.W.J(a)}; +t.wb=function(a,b){b instanceof V&&B("Cannot add a Part to a Panel: "+b+"; use a Panel instead");if(this===b||this.Hg(b))this===b&&B("Cannot make a Panel contain itself: "+this.toString()),B("Cannot make a Panel indirectly contain itself: "+this.toString()+" already contains "+b.toString());var c=b.panel;null!==c&&c!==this&&B("Cannot add a GraphObject that already belongs to another Panel to this Panel: "+b.toString()+", already contained by "+c.toString()+", cannot be shared by this Panel: "+this.toString()); +this.pa!==X.Grid||b instanceof Mf||B("Can only add Shapes to a Grid Panel, not: "+b);this.pa!==X.Graduated||b instanceof Mf||b instanceof Yg||B("Can only add Shapes or TextBlocks to a Graduated Panel, not: "+b);b.sj(this);b.ak=null;if(null!==this.itemArray){var d=b.data;null!==d&&"object"===typeof d&&(null===this.Zd&&(this.Zd=new H),this.Zd.add(d,b))}var e=this.W;d=-1;if(c===this){for(var f=-1,g=this.W.j,h=g.length,k=0;k=e.count&&a>=e.count)return; +e.cb(f);d=f}else B("element "+b.toString()+" has panel "+c.toString()+" but is not contained by it.")}if(0>a||a>e.count)a=e.count;e.wb(a,b);if(0===a||b.isPanelMain)this.Ui=null;uj(this)||this.o();b.o(!1);null!==b.portId?this.Mh=!0:b instanceof X&&!0===b.Mh&&(this.Mh=!0);this.eh=null;c=this.part;null!==c&&(c.Xj=null,c.kh=NaN,this.Mh&&c instanceof W&&(c.Mh=!0),c.Mh&&c instanceof W&&(c.tc=null),e=this.diagram,null!==e&&e.undoManager.isUndoingRedoing||(-1!==d&&c.bb(Ce,"elements",this,b,null,d,null),c.bb(Be, +"elements",this,null,b,null,a),this.Ig()||jn(this,b,!1)))};function kn(a,b){a.F=b?a.F|16777216:a.F&-16777217}t.remove=function(a){for(var b=this.W.j,c=b.length,d=-1,e=0;ea&&wa(a,">= 0",X,"getRowDefinition:idx");a=Math.round(a);var b=this.vb;if(void 0===b)return null;if(void 0===b[a]){var c=new Vj;c.sj(this);c.isRow=!0;c.index=a;b[a]=c}return b[a]};X.prototype.vw=function(a){0>a&&wa(a,">= 0",X,"removeRowDefinition:idx");a=Math.round(a);var b=this.vb;void 0!==b&&(this.bb(Ce,"coldefs",this,b[a],null,a,null),b[a]&&delete b[a],this.o())}; +X.prototype.getColumnDefinition=function(a){0>a&&wa(a,">= 0",X,"getColumnDefinition:idx");a=Math.round(a);var b=this.sb;if(void 0===b)return null;if(void 0===b[a]){var c=new Vj;c.sj(this);c.isRow=!1;c.index=a;b[a]=c}return b[a]};t=X.prototype;t.tw=function(a){0>a&&wa(a,">= 0",X,"removeColumnDefinition:idx");a=Math.round(a);var b=this.sb;void 0!==b&&(this.bb(Ce,"coldefs",this,b[a],null,a,null),b[a]&&delete b[a],this.o())}; +t.aA=function(a){if(0>a||this.type!==X.Table)return-1;for(var b=0,c=this.vb,d=c.length,e=this.Xi;ea||this.type!==X.Table)return-1;for(var b=0,c=this.sb,d=c.length,e=this.Fi;ea;)this.Nc(this.W.length-1,!1);a=this.itemArray;if(null!==a)for(var b=a.length,c=0;c

Hi, this is COMPONENT_KEY1. If you want to visit COMPONENT_KEY2 visit here