diff --git a/android/app/build.gradle b/android/app/build.gradle index 1af43bb..6df787c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,4 +1,5 @@ apply plugin: "com.android.application" +apply plugin: "com.facebook.react" import com.android.build.OutputFile import org.apache.tools.ant.taskdefs.condition.Os @@ -316,4 +317,4 @@ project.ext.vectoricons = [ iconFontNames: [ 'MaterialIcons.ttf', 'MaterialCommunityIcons.ttf', 'FontAwesome.ttf', 'Ionicons.ttf' ] // Name of the font files you want to copy ] -apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" \ No newline at end of file +apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" diff --git a/android/build.gradle b/android/build.gradle index 8569fee..52f3615 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -2,18 +2,13 @@ buildscript { ext { - buildToolsVersion = "31.0.0" + buildToolsVersion = "33.0.0" minSdkVersion = 21 - compileSdkVersion = 31 - targetSdkVersion = 31 + compileSdkVersion = 33 + targetSdkVersion = 33 - if (System.properties['os.arch'] == "aarch64") { - // For M1 Users we need to use the NDK 24 which added support for aarch64 - ndkVersion = "24.0.8215888" - } else { - // Otherwise we default to the side-by-side NDK version from AGP. - ndkVersion = "21.4.7075529" - } + // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. + ndkVersion = "23.1.7779620" } repositories { google() diff --git a/mock.js b/mock.js new file mode 100644 index 0000000..bb23898 --- /dev/null +++ b/mock.js @@ -0,0 +1 @@ +jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper'); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 931fc8e..c58eb4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,13 +19,14 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-esnext": "^1.1.3", "babel-preset-react": "^6.24.1", + "idb": "^7.1.1", "native-base": "^3.4.23", + "password-quality-calculator": "^1.0.4", "react": "^18.1.0", "react-dom": "18.1.0", - "react-native": "0.70.6", + "react-native": "0.71.1", "react-native-encrypted-storage": "^4.0.3", "react-native-gesture-handler": "^2.8.0", - "react-native-reanimated": "^2.13.0", "react-native-safe-area-context": "^4.4.1", "react-native-screens": "^3.18.2", "react-native-svg": "^13.6.0", @@ -33,7 +34,8 @@ "react-native-vector-icons": "^9.2.0", "react-native-web": "^0.18.10", "react-redux": "^8.0.5", - "react-string-replace": "^1.1.0" + "react-string-replace": "^1.1.0", + "realm": "^11.3.2" }, "devDependencies": { "@babel/core": "^7.12.9", @@ -122,11 +124,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "dependencies": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -188,16 +190,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { @@ -321,11 +324,11 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -343,18 +346,18 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -397,15 +400,16 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -509,9 +513,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -535,14 +539,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -584,13 +588,13 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -664,12 +668,12 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -744,12 +748,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1298,13 +1302,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1330,14 +1334,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "peer": true, "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-identifier": "^7.19.1" }, "engines": { @@ -1393,20 +1397,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-assign": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz", - "integrity": "sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", @@ -1991,31 +1981,31 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2024,9 +2014,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dependencies": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -2148,74 +2138,49 @@ } }, "node_modules/@formatjs/ecma402-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.14.2.tgz", - "integrity": "sha512-tXDFpDperxDQ2GExcV8Gs5AWwLvaZZYCJ+kBDHhg4k3Ev6ig27BDG1AG2joR1VFX6sXZvC5+ohgcDkfBZPCOGg==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.14.3.tgz", + "integrity": "sha512-SlsbRC/RX+/zg4AApWIFNDdkLtFbkq3LNoZWXZCE/nHVKqoIJyaoQyge/I0Y38vLxowUn9KTtXgusLD91+orbg==", "dependencies": { - "@formatjs/intl-localematcher": "0.2.31", - "tslib": "2.4.0" + "@formatjs/intl-localematcher": "0.2.32", + "tslib": "^2.4.0" } }, - "node_modules/@formatjs/ecma402-abstract/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/fast-memoize": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz", - "integrity": "sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.7.tgz", + "integrity": "sha512-hPeM5LXUUjtCKPybWOUAWpv8lpja8Xz+uKprFPJcg5F2Rd+/bf1E0UUsLRpaAgOReAf5HMRtoIgv/UcyPICrTQ==", "dependencies": { - "tslib": "2.4.0" + "tslib": "^2.4.0" } }, - "node_modules/@formatjs/fast-memoize/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.13.tgz", - "integrity": "sha512-JNI+G4XB297CN1ZCNAwiKOyb0XRawFobeWXToI1943vYxE32g+ecvUxg8f7GlFsCouRhK86rhXkEeRLst6WkIA==", + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.14.tgz", + "integrity": "sha512-0KqeVOb72losEhUW+59vhZGGd14s1f35uThfEMVKZHKLEObvJdFTiI3ZQwvTMUCzLEMxnS6mtnYPmG4mTvwd3Q==", "dependencies": { - "@formatjs/ecma402-abstract": "1.14.2", - "@formatjs/icu-skeleton-parser": "1.3.17", - "tslib": "2.4.0" + "@formatjs/ecma402-abstract": "1.14.3", + "@formatjs/icu-skeleton-parser": "1.3.18", + "tslib": "^2.4.0" } }, - "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.3.17", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.17.tgz", - "integrity": "sha512-hUnLvxSpKzK/eOTXOC/5aofIvmLJXqDd1P0zdkg2YGEkR0z4yb3kMv+gK7jGDzvXKM9FfLzrkppVBghGYQh6EA==", + "version": "1.3.18", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.18.tgz", + "integrity": "sha512-ND1ZkZfmLPcHjAH1sVpkpQxA+QYfOX3py3SjKWMUVGDow18gZ0WPqz3F+pJLYQMpS2LnnQ5zYR2jPVYTbRwMpg==", "dependencies": { - "@formatjs/ecma402-abstract": "1.14.2", - "tslib": "2.4.0" + "@formatjs/ecma402-abstract": "1.14.3", + "tslib": "^2.4.0" } }, - "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.2.31", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz", - "integrity": "sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==", + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz", + "integrity": "sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==", "dependencies": { - "tslib": "2.4.0" + "tslib": "^2.4.0" } }, - "node_modules/@formatjs/intl-localematcher/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", @@ -2250,36 +2215,36 @@ "dev": true }, "node_modules/@internationalized/date": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.0.1.tgz", - "integrity": "sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.0.2.tgz", + "integrity": "sha512-9V1IxesP6ASZj/hYyOXOC4yPJvidbbStyWQKLCQSqhhKACMOXoo+BddXZJy47ju9mqOMpWdrJ2rTx4yTxK9oag==", "dependencies": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" } }, "node_modules/@internationalized/message": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.0.9.tgz", - "integrity": "sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.0.10.tgz", + "integrity": "sha512-vfLqEop/NH68IgqMcXJNSDqZ5Leg3EEgCxhuuSefU7vvdbptD3pwpUWXaK9igYPa+aZfUU0eqv86yqm76obtsw==", "dependencies": { - "@babel/runtime": "^7.6.2", + "@swc/helpers": "^0.4.14", "intl-messageformat": "^10.1.0" } }, "node_modules/@internationalized/number": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.1.1.tgz", - "integrity": "sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.1.2.tgz", + "integrity": "sha512-Mbys8SGsn0ApXz3hJLNU+d95B8luoUbwnmCpBwl7d63UmYAlcT6TRDyvaS/vwdbElXLcsQJjQCu0gox2cv/Tig==", "dependencies": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" } }, "node_modules/@internationalized/string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.0.0.tgz", - "integrity": "sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.0.1.tgz", + "integrity": "sha512-2+rHfXZ56YgsC6i3fKvBue/xatnSm0Jv+C/x4+n3wg5xAcLh4LPW3GvZ/9ifxNAz9+IWplgZHa1FRIbSuUvNWg==", "dependencies": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" } }, "node_modules/@istanbuljs/load-nyc-config": { @@ -2504,35 +2469,36 @@ } }, "node_modules/@jest/create-cache-key-function": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", - "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.3.1.tgz", + "integrity": "sha512-4i+E+E40gK13K78ffD/8cy4lSSqeWwyXeTZoq16tndiCP12hC8uQsPJdIu5C6Kf22fD8UbBk71so7s/6VwpUOQ==", "dependencies": { - "@jest/types": "^27.5.1" + "@jest/types": "^29.3.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", "dependencies": { + "@jest/schemas": "^29.0.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.20", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz", + "integrity": "sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==", "dependencies": { "@types/yargs-parser": "*" } @@ -2770,6 +2736,17 @@ "node": ">=8" } }, + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@jest/source-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", @@ -3022,7 +2999,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -3032,7 +3008,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3063,32 +3038,59 @@ "dev": true }, "node_modules/@react-aria/checkbox": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.7.0.tgz", - "integrity": "sha512-CGVfBcCK3e8YwjPSgIMTQbMxbjTtsDy9xGkw/7iCMVIsHC7MfzO8Ny5qJJbQ2dVkNnSfIgQdtWikYGJN2QjeDw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.7.1.tgz", + "integrity": "sha512-3KRg/KrTRwQdw5Yg7gpbIKWWVt57PbGSEXAS/diQvRf9pTXbOuChTES8uVlcwF8q+3mKXc4ppzE3gsNQ5jOMqg==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/label": "^3.4.3", - "@react-aria/toggle": "^3.4.1", - "@react-aria/utils": "^3.14.1", - "@react-stately/checkbox": "^3.3.1", - "@react-stately/toggle": "^3.4.3", + "@react-aria/label": "^3.4.4", + "@react-aria/toggle": "^3.4.2", + "@react-aria/utils": "^3.14.2", + "@react-stately/checkbox": "^3.3.2", + "@react-stately/toggle": "^3.4.4", "@react-types/checkbox": "^3.4.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@react-aria/focus": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.10.0.tgz", - "integrity": "sha512-idI7Etgh6y2BYi3X4d+EuUpzR7gPZ94Lf/0UNnVyMkDM9fzcdz/8DCBt0qKOff24HlaLE1rmREt0+iTR/qRgbA==", + "node_modules/@react-aria/combobox": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.4.4.tgz", + "integrity": "sha512-aviSDt4JkYZC1Ww83gvrNB4cHetXu73n5NuEfMNBC3B6fiL0MP5Av5+lMgf8FzpQks39QkZNxBtQ/h4I3D7SBA==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/utils": "^3.14.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/listbox": "^3.7.2", + "@react-aria/live-announcer": "^3.1.2", + "@react-aria/menu": "^3.7.1", + "@react-aria/overlays": "^3.12.1", + "@react-aria/selection": "^3.12.1", + "@react-aria/textfield": "^3.8.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/combobox": "^3.3.1", + "@react-stately/layout": "^3.10.0", + "@react-types/button": "^3.7.0", + "@react-types/combobox": "^3.5.5", "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.10.1.tgz", + "integrity": "sha512-HjgFUC1CznuYC7CxtBIFML6bOBxW3M3cSNtvmXU9QWlrPSwwOLkXCnfY6+UkjCc5huP4v7co4PoRDX8Vbe/cVQ==", + "dependencies": { + "@react-aria/interactions": "^3.13.1", + "@react-aria/utils": "^3.14.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14", "clsx": "^1.1.1" }, "peerDependencies": { @@ -3096,94 +3098,117 @@ } }, "node_modules/@react-aria/i18n": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.2.tgz", - "integrity": "sha512-/G22mZQcISX6DcKLBn4j/X53y2SOnFfiD4wOEuY7sIZZDryktd+3I/QHukCnNlf0tKK3PdixQLvWa9Q1RqTSaw==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.3.tgz", + "integrity": "sha512-cDWl8FXJIXsw/raWcThywBueCJ5ncoogq81wYVS6hfZVmSyncONIB3bwUL12cojmjX1VEP31sN0ujT/83QP95Q==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@internationalized/date": "^3.0.1", - "@internationalized/message": "^3.0.9", - "@internationalized/number": "^3.1.1", - "@internationalized/string": "^3.0.0", - "@react-aria/ssr": "^3.4.0", - "@react-aria/utils": "^3.14.1", - "@react-types/shared": "^3.16.0" + "@internationalized/date": "^3.0.2", + "@internationalized/message": "^3.0.10", + "@internationalized/number": "^3.1.2", + "@internationalized/string": "^3.0.1", + "@react-aria/ssr": "^3.4.1", + "@react-aria/utils": "^3.14.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/interactions": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.13.0.tgz", - "integrity": "sha512-gbZL+qs+6FPitR/abAramth4lqz/drEzXwzIDF6p6WyajF805mjyAgZin1/3mQygSE5BwJNDU7jMUSGRvgFyTw==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.13.1.tgz", + "integrity": "sha512-WCvfZOi1hhussVTHxVq76OR48ry13Zvp9U5hmuQufyxIUlf4hOvDk4/cbK4o4JiCs8X7C7SRzcwFM34M4NHzmg==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/utils": "^3.14.1", - "@react-types/shared": "^3.16.0" + "@react-aria/utils": "^3.14.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/label": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.4.3.tgz", - "integrity": "sha512-g8NSHQKha6xOpR0cUQ6cmH/HwGJdebEbyy+c1I6VeW6me8lSF47xLnybnA6LBV4x9hJqkST6rfL/oPaBMCEKNA==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.4.4.tgz", + "integrity": "sha512-1fuYf2UctNhBy31uYN7OhdcrwzlB5GS0+C49gDkwWzccB7yr+CoOJ5UQUoVB7WBmzrc+CuzwWxSDd4OupSYIZQ==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/utils": "^3.14.1", + "@react-aria/utils": "^3.14.2", "@react-types/label": "^3.7.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/listbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.7.1.tgz", - "integrity": "sha512-vKovd+u8F7jdcogZeDPtm89gn390cR0xpMbOoyPzbACOdST43SYexDXWV4Ww/M2YWkdJxT3jZ576NeifcfO2MA==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.7.2.tgz", + "integrity": "sha512-e3O/u2T3TccinmfS/UvHywxLbASmh28U4020WTpZnIrsaoriVCkGZvG1AYNNPDIESz2WO0oRF6vDrmGunglJ2A==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/interactions": "^3.13.0", - "@react-aria/label": "^3.4.3", - "@react-aria/selection": "^3.12.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/collections": "^3.5.0", - "@react-stately/list": "^3.6.0", + "@react-aria/focus": "^3.10.1", + "@react-aria/interactions": "^3.13.1", + "@react-aria/label": "^3.4.4", + "@react-aria/selection": "^3.12.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/list": "^3.6.1", "@react-types/listbox": "^3.3.5", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/live-announcer": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.1.1.tgz", - "integrity": "sha512-e7b+dRh1SUTla42vzjdbhGYkeLD7E6wIYjYaHW9zZ37rBkSqLHUhTigh3eT3k5NxFlDD/uRxTYuwaFnWQgR+4g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.1.2.tgz", + "integrity": "sha512-BqtVLPWU10sZssoOJF1lJiRvZe5zqZ5BM39PsFyO7dWhVkR/9O9bZviqvKXnC1oXCnypfa+85gUshbK9unFcWA==", "dependencies": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.7.1.tgz", + "integrity": "sha512-5KIUTs3xYSmERB8qzofFghznMVLcG3RWDnJcQjpRtrrYjm6Oc39TJeodDH874fiEr6o3i5WwMrEYVp7NSxz/TQ==", + "dependencies": { + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/overlays": "^3.12.1", + "@react-aria/selection": "^3.12.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/menu": "^3.4.4", + "@react-stately/tree": "^3.4.1", + "@react-types/button": "^3.7.0", + "@react-types/menu": "^3.7.3", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/overlays": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.12.0.tgz", - "integrity": "sha512-jsGeLTB3W3S5Cf2zDTxh1ODTNkE69miFDOGMB0VLwS1GWDwDvytcTRpBKY9JBrxad+4u0x6evnah7IbJ61qNBA==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.12.1.tgz", + "integrity": "sha512-OSgSopk2uQI5unvC3+fUyngbRFFe4GnF0iopCmrsI7qSQEusJUd4M2SuPVXUBBwWFt5TsiH7TnxmIPWeh5LSoA==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/ssr": "^3.4.0", - "@react-aria/utils": "^3.14.1", - "@react-aria/visually-hidden": "^3.6.0", - "@react-stately/overlays": "^3.4.3", + "@react-aria/focus": "^3.10.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/ssr": "^3.4.1", + "@react-aria/utils": "^3.14.2", + "@react-aria/visually-hidden": "^3.6.1", + "@react-stately/overlays": "^3.4.4", "@react-types/button": "^3.7.0", "@react-types/overlays": "^3.6.5", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", @@ -3191,117 +3216,117 @@ } }, "node_modules/@react-aria/radio": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.4.1.tgz", - "integrity": "sha512-a1JFxFOiExX1ZRGBE31LW4dgc3VmW2v3upJ5snGQldC83o0XxqNavmOef+fMsIRV0AQA/mcxAJVNQ0n9SfIiUQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.4.2.tgz", + "integrity": "sha512-PpEsQjwkYOkSfKfnqXpBzf0FM/V2GSC0g/NG2ZAI5atDIACeic+kHCcs8fm2QzXtUDaRltNurvYdDJ+XzZ8g1g==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/label": "^3.4.3", - "@react-aria/utils": "^3.14.1", - "@react-stately/radio": "^3.6.1", + "@react-aria/focus": "^3.10.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/label": "^3.4.4", + "@react-aria/utils": "^3.14.2", + "@react-stately/radio": "^3.6.2", "@react-types/radio": "^3.3.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/selection": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.12.0.tgz", - "integrity": "sha512-Akzx5Faxw+sOZFXLCOw6OddDNFbP5Kho3EP6bYJfd2pzMkBc8/JemC/YDrtIuy8e9x6Je9HHSZqtKjwiEaXWog==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.12.1.tgz", + "integrity": "sha512-UX1vSY+iUdHe0itFZIOizX1BCI8SAeFnEh5VIQ1bYRt93+kAxeC914fsxFPPgrodJyqWRCX1dblPyRUIWAzQiw==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/collections": "^3.5.0", - "@react-stately/selection": "^3.11.1", - "@react-types/shared": "^3.16.0" + "@react-aria/focus": "^3.10.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/selection": "^3.11.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/slider": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.2.3.tgz", - "integrity": "sha512-y2Sx2YExcWcg15Hzhxhqccpylq5xm2RlswnhBxzwY+ms8ZR4MK6UNL64wbCmOBLxhzjgi5mTWSB+OmVCZk5H4A==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.2.4.tgz", + "integrity": "sha512-+BDPFaCgm0gtGewO33ZDNZz1b3Fc1p5Y/HSuwCcru+jHetODJXy23IIVpWsDri1vG3fHECRnWcDZAjLZgkVnAw==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/label": "^3.4.3", - "@react-aria/utils": "^3.14.1", - "@react-stately/radio": "^3.6.1", - "@react-stately/slider": "^3.2.3", + "@react-aria/focus": "^3.10.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/label": "^3.4.4", + "@react-aria/utils": "^3.14.2", + "@react-stately/radio": "^3.6.2", + "@react-stately/slider": "^3.2.4", "@react-types/radio": "^3.3.1", "@react-types/shared": "^3.16.0", - "@react-types/slider": "^3.3.1" + "@react-types/slider": "^3.3.1", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/ssr": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.4.0.tgz", - "integrity": "sha512-qzuGk14/fUyUAoW/EBwgFcuMkVNXJVGlezTgZ1HovpCZ+p9844E7MUFHE7CuzFzPEIkVeqhBNIoIu+VJJ8YCOA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.4.1.tgz", + "integrity": "sha512-NmhoilMDyIfQiOSdQgxpVH2tC2u85Y0mVijtBNbI9kcDYLEiW/r6vKYVKtkyU+C4qobXhGMPfZ70PTc0lysSVA==", "dependencies": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/textfield": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.8.0.tgz", - "integrity": "sha512-PRU8q1gK0auDMH1YekJScZ4EZMrLrL3QJEHMNDdp2GDQlVISbPeTRy2On20DXfiG8GlXAtCWj9BiZhK2OE71DQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.8.1.tgz", + "integrity": "sha512-jgun/B9ecuRCfBSJLX2xDuNwfuj1lL0oibMWoSv6Y++W+CSS8a7LjR1f9Kll5TDVkQiRRUm9qHwI0og9xTJrNw==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/label": "^3.4.3", - "@react-aria/utils": "^3.14.1", + "@react-aria/focus": "^3.10.1", + "@react-aria/label": "^3.4.4", + "@react-aria/utils": "^3.14.2", "@react-types/shared": "^3.16.0", - "@react-types/textfield": "^3.6.1" + "@react-types/textfield": "^3.6.2", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/toggle": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.4.1.tgz", - "integrity": "sha512-oVcjqsqvvEXW25vm3F2gxF5Csz8vRNKeF7Kc5pxqLrBohqMausChul+/Zisx5qVB4TL0yO3ygjTGbEvfEYQ1qg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.4.2.tgz", + "integrity": "sha512-xokCGf0fn96mOMqQku5QW672iQoMsN9RMpFbKvvgg2seceh8ifblyAXElWf/6YmluOZSgUSZljDkFrbMMYlzVA==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/interactions": "^3.13.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/toggle": "^3.4.3", + "@react-aria/focus": "^3.10.1", + "@react-aria/interactions": "^3.13.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/toggle": "^3.4.4", "@react-types/checkbox": "^3.4.1", "@react-types/shared": "^3.16.0", - "@react-types/switch": "^3.2.5" + "@react-types/switch": "^3.2.5", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-aria/utils": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.14.1.tgz", - "integrity": "sha512-+ynP0YlxN02MHVEBaeuTrIhBsfBYpfJn36pZm2t7ZEFbafH8DPaMGZ70ffYZXAESkWzRULXL3e79DheWOFI1qA==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.14.2.tgz", + "integrity": "sha512-3nr5gsAf/J/W+6Tu4NF3Q7m+1mXjfpXESh7TPa6UR6v3tVDTsJVMrITg2BkHN1jM8xELcl2ZxyUffOWqOXzWuA==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/ssr": "^3.4.0", - "@react-stately/utils": "^3.5.1", + "@react-aria/ssr": "^3.4.1", + "@react-stately/utils": "^3.5.2", "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14", "clsx": "^1.1.1" }, "peerDependencies": { @@ -3309,14 +3334,14 @@ } }, "node_modules/@react-aria/visually-hidden": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.6.0.tgz", - "integrity": "sha512-W3Ix5wdlVzh2GY7dytqOAyLCXiHzk3S4jLKSaoiCwPJX9fHE5zMlZwahhDy27V0LXfjmdjBltbwyEZOq4G/Q0w==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.6.1.tgz", + "integrity": "sha512-7rUbiaIiR1nok9HAHPn/WcyQlvuldUqxnvh81V4dlI3NtXOgMw7/QaNc5Xo5FFWlsSVpbyK3UVJgzIui0Ns0Xg==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/utils": "^3.14.1", + "@react-aria/interactions": "^3.13.1", + "@react-aria/utils": "^3.14.2", "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14", "clsx": "^1.1.1" }, "peerDependencies": { @@ -3371,56 +3396,6 @@ "react-native": "*" } }, - "node_modules/@react-native-aria/combobox/node_modules/@react-aria/combobox": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.4.3.tgz", - "integrity": "sha512-MrpxrpJOOIRKMKkFDxTzQFu6y31eL15IsMbTRttO0NsrnQiJl19ojz6MpnhIJjnaC/Wz2EEWqnUawQsJjAVxyQ==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/listbox": "^3.7.1", - "@react-aria/live-announcer": "^3.1.1", - "@react-aria/menu": "^3.7.0", - "@react-aria/overlays": "^3.12.0", - "@react-aria/selection": "^3.12.0", - "@react-aria/textfield": "^3.8.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/collections": "^3.5.0", - "@react-stately/combobox": "^3.3.0", - "@react-stately/layout": "^3.9.0", - "@react-types/button": "^3.7.0", - "@react-types/combobox": "^3.5.5", - "@react-types/shared": "^3.16.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@react-native-aria/combobox/node_modules/@react-aria/combobox/node_modules/@react-aria/menu": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.7.0.tgz", - "integrity": "sha512-dCSg67G3vEXOovZyaojZXvcq19MLqual6oTSJC9WhNS/SR0AuNPbwMbD34a/b1Je73ro5bzjIbmQPyt/i3XaCA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/overlays": "^3.12.0", - "@react-aria/selection": "^3.12.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/collections": "^3.5.0", - "@react-stately/menu": "^3.4.3", - "@react-stately/tree": "^3.4.0", - "@react-types/button": "^3.7.0", - "@react-types/menu": "^3.7.3", - "@react-types/shared": "^3.16.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, "node_modules/@react-native-aria/focus": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/@react-native-aria/focus/-/focus-0.2.7.tgz", @@ -3626,21 +3601,21 @@ } }, "node_modules/@react-native-community/cli": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.3.2.tgz", - "integrity": "sha512-IAW4X0vmX/xozNpp/JVZaX7MrC85KV0OP2DF4o7lNGOfpUhzJAEWqTfkxFYS+VsRjZHDve4wSTiGIuXwE7FG1w==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-10.1.3.tgz", + "integrity": "sha512-kzh6bYLGN1q1q0IiczKSP1LTrovFeVzppYRTKohPI9VdyZwp7b5JOgaQMB/Ijtwm3MxBDrZgV9AveH/eUmUcKQ==", "dependencies": { - "@react-native-community/cli-clean": "^9.2.1", - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-doctor": "^9.3.0", - "@react-native-community/cli-hermes": "^9.3.1", - "@react-native-community/cli-plugin-metro": "^9.2.1", - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", - "@react-native-community/cli-types": "^9.1.0", + "@react-native-community/cli-clean": "^10.1.1", + "@react-native-community/cli-config": "^10.1.1", + "@react-native-community/cli-debugger-ui": "^10.0.0", + "@react-native-community/cli-doctor": "^10.1.1", + "@react-native-community/cli-hermes": "^10.1.3", + "@react-native-community/cli-plugin-metro": "^10.1.1", + "@react-native-community/cli-server-api": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", + "@react-native-community/cli-types": "^10.0.0", "chalk": "^4.1.2", - "commander": "^9.4.0", + "commander": "^9.4.1", "execa": "^1.0.0", "find-up": "^4.1.0", "fs-extra": "^8.1.0", @@ -3656,11 +3631,11 @@ } }, "node_modules/@react-native-community/cli-clean": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz", - "integrity": "sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-10.1.1.tgz", + "integrity": "sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg==", "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "execa": "^1.0.0", "prompts": "^2.4.0" @@ -3839,17 +3814,63 @@ } }, "node_modules/@react-native-community/cli-config": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz", - "integrity": "sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-10.1.1.tgz", + "integrity": "sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog==", "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", "cosmiconfig": "^5.1.0", "deepmerge": "^3.2.0", "glob": "^7.1.3", "joi": "^17.2.1" } }, + "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/@react-native-community/cli-config/node_modules/deepmerge": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", @@ -3858,22 +3879,41 @@ "node": ">=0.10.0" } }, + "node_modules/@react-native-community/cli-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@react-native-community/cli-debugger-ui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz", - "integrity": "sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-10.0.0.tgz", + "integrity": "sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA==", "dependencies": { "serve-static": "^1.13.1" } }, "node_modules/@react-native-community/cli-doctor": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz", - "integrity": "sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-10.1.1.tgz", + "integrity": "sha512-9uvUhr6aJu4C7pCTsD9iRS/38tx1mzIrWuEQoh2JffTXg9MOq4jesvobkyKFRD90nOvqunEvfpnWnRdWcZO0Wg==", "dependencies": { - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-platform-ios": "^9.3.0", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-config": "^10.1.1", + "@react-native-community/cli-platform-ios": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "command-exists": "^1.2.8", "envinfo": "^7.7.2", @@ -4081,12 +4121,12 @@ } }, "node_modules/@react-native-community/cli-hermes": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz", - "integrity": "sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-10.1.3.tgz", + "integrity": "sha512-uYl8MLBtuu6bj0tDUzVGf30nK5i9haBv7F0u+NCOq31+zVjcwiUplrCuLorb2dMLMF+Fno9wDxi66W9MxoW4nA==", "dependencies": { - "@react-native-community/cli-platform-android": "^9.3.1", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-platform-android": "^10.1.3", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "hermes-profile-transformer": "^0.0.6", "ip": "^1.1.5" @@ -4157,17 +4197,15 @@ } }, "node_modules/@react-native-community/cli-platform-android": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz", - "integrity": "sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-10.1.3.tgz", + "integrity": "sha512-8YZEpBL6yd9l4CIoFcLOgrV8x2GDujdqrdWrNsNERDAbsiFwqAQvfjyyb57GAZVuEPEJCoqUlGlMCwOh3XQb9A==", "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "execa": "^1.0.0", - "fs-extra": "^8.1.0", "glob": "^7.1.3", - "logkitty": "^0.7.1", - "slash": "^3.0.0" + "logkitty": "^0.7.1" } }, "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { @@ -4343,11 +4381,11 @@ } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", - "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.1.1.tgz", + "integrity": "sha512-EB9/L8j1LqrqyfJtLRixU+d8FIP6Pr83rEgUgXgya/u8wk3h/bvX70w+Ff2skwjdPLr5dLUQ/n5KFX4r3bsNmA==", "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "execa": "^1.0.0", "glob": "^7.1.3", @@ -4527,19 +4565,20 @@ } }, "node_modules/@react-native-community/cli-plugin-metro": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz", - "integrity": "sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.1.1.tgz", + "integrity": "sha512-wEp47le4mzlelDF5sfkaaujUDYcuLep5HZqlcMx7PkL7BA3/fSHdDo1SblqaLgZ1ca6vFU+kfbHueLDct+xwFg==", "dependencies": { - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-server-api": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", - "metro": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-react-native-babel-transformer": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", + "execa": "^1.0.0", + "metro": "0.73.7", + "metro-config": "0.73.7", + "metro-core": "0.73.7", + "metro-react-native-babel-transformer": "0.73.7", + "metro-resolver": "0.73.7", + "metro-runtime": "0.73.7", "readline": "^1.3.0" } }, @@ -4588,6 +4627,49 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "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" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@react-native-community/cli-plugin-metro/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4596,6 +4678,60 @@ "node": ">=8" } }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@react-native-community/cli-plugin-metro/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4607,13 +4743,24 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-server-api": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz", - "integrity": "sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw==", + "node_modules/@react-native-community/cli-plugin-metro/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-tools": "^9.2.1", + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-10.1.1.tgz", + "integrity": "sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g==", + "dependencies": { + "@react-native-community/cli-debugger-ui": "^10.0.0", + "@react-native-community/cli-tools": "^10.1.1", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.0", @@ -4624,9 +4771,9 @@ } }, "node_modules/@react-native-community/cli-tools": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", - "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-10.1.1.tgz", + "integrity": "sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g==", "dependencies": { "appdirsjs": "^1.2.4", "chalk": "^4.1.2", @@ -4761,9 +4908,9 @@ } }, "node_modules/@react-native-community/cli-types": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz", - "integrity": "sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-10.0.0.tgz", + "integrity": "sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw==", "dependencies": { "joi": "^17.2.1" } @@ -4985,9 +5132,9 @@ "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==" }, "node_modules/@react-native/normalize-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz", - "integrity": "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", + "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==" }, "node_modules/@react-native/polyfills": { "version": "2.0.0", @@ -5044,9 +5191,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/@react-navigation/elements": { - "version": "1.3.12", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.12.tgz", - "integrity": "sha512-iVcLIYg/XJk1p6X1rSFhNhCjAJ3ORqNT2/bJqw7I/liujeJAoz1oZ5JDoEcZaA0wMDts1txxLuqAYJmhCgU2aA==", + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.13.tgz", + "integrity": "sha512-LqqK5s2ZfYHn2cQ376jC5V9dQztLH5ixkkJj9WR7JY2g4SghDd39WJhL3Jillw1Mu3F3b9sZwvAK+QkXhnDeAA==", "peerDependencies": { "@react-navigation/native": "^6.0.0", "react": "*", @@ -5187,217 +5334,249 @@ } }, "node_modules/@react-stately/checkbox": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.3.1.tgz", - "integrity": "sha512-r2hL11GF9r2ztUFEhpiVgiXgE+W99tyL1Kt7rOiTZ8/aMBGWwBxOHAdHeqcWFeBgOztXuJsKiDu82necEG4xhA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.3.2.tgz", + "integrity": "sha512-eU3zvWgQrcqS8UK8ZVkb3fMP816PeuN9N0/dOJKuOXXhkoLPuxtuja1oEqKU3sFMa5+bx3czZhhNIRpr60NAdw==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/toggle": "^3.4.3", - "@react-stately/utils": "^3.5.1", + "@react-stately/toggle": "^3.4.4", + "@react-stately/utils": "^3.5.2", "@react-types/checkbox": "^3.4.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/collections": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.5.0.tgz", - "integrity": "sha512-3BAMRjJqrka0IGvyK4m3WslqCeiEfQGx7YsXEIgIgMJoLpk6Fi1Eh4CI8coBnl/wcVLiIRMCIvxubwFRWTgzdg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.5.1.tgz", + "integrity": "sha512-egzVrZC5eFc5RJBpqUkzxd2aJOHZ2T1o7horEi8tAWZkg4YI+AmKrqela4ijVrrB9l1GO9z06qPT1UoPkFrC1w==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/combobox": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.3.0.tgz", - "integrity": "sha512-+9xQW6C4nMcx7M72P4vZdQECa9CqzALTM3HTNAXgdCmfEezhns/m4xGmn4hoN8iw39yYvU8Ffs80rgTFQ+/oFg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.3.1.tgz", + "integrity": "sha512-DgYn0MyfbDySf54o7ofXRd29TWznqtRRRbMG8TWgi/RaB0piDckT/TYWWSYOH3iMgnOEhReJhUUdMiQG4QLpIg==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/list": "^3.6.0", - "@react-stately/menu": "^3.4.3", - "@react-stately/select": "^3.3.3", - "@react-stately/utils": "^3.5.1", + "@react-stately/list": "^3.6.1", + "@react-stately/menu": "^3.4.4", + "@react-stately/select": "^3.3.4", + "@react-stately/utils": "^3.5.2", "@react-types/combobox": "^3.5.5", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.4.2.tgz", + "integrity": "sha512-NeIUykQeA7Hen+dV4771ARW5SRrHYNn5VTOsQwn3KBUd2Z2gZ01OwUl3gETl5u0e3/tzMUdJ1LUoSPhDMwcmKw==", + "dependencies": { + "@react-stately/selection": "^3.11.2", + "@react-types/grid": "^3.1.5", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/layout": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.9.0.tgz", - "integrity": "sha512-uFdK98hIspBV9/RMW/JJaViuWyISdcm5GFplB361JZkhDaYblzomvkoX5Y1dKO5uH/BOjdM2AB5vfCb21oKEhg==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.10.0.tgz", + "integrity": "sha512-ThFgivQSD5ksLMX7tbu0HqIxbxac/E8a/0vA21wB9QF9IQnUKO796QAQqwfA5rwPvTT41LL2Xn00GkrwQ9g/zg==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/virtualizer": "^3.4.0", + "@react-stately/table": "^3.7.0", + "@react-stately/virtualizer": "^3.4.1", "@react-types/grid": "^3.1.5", "@react-types/shared": "^3.16.0", - "@react-types/table": "^3.3.3" + "@react-types/table": "^3.4.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/list": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.6.0.tgz", - "integrity": "sha512-sah2JAiqlSZhg1tQBSv9866LeAJISmosOFsOsVZPfyfAewuCksA+8OHrFtbKmMyzU5MbrmpbR8v2zZH7c1CLdg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.6.1.tgz", + "integrity": "sha512-+/fVkK3UO+N2NoUGpe57k9gcnfIsyEgWP8SD6CXZUkJho7BTp6mwrH0Wm8tcOclT3uBk+fZaQrk8mR3uWsPZGw==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/collections": "^3.5.0", - "@react-stately/selection": "^3.11.1", - "@react-stately/utils": "^3.5.1", - "@react-types/shared": "^3.16.0" + "@react-stately/collections": "^3.5.1", + "@react-stately/selection": "^3.11.2", + "@react-stately/utils": "^3.5.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/menu": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.4.3.tgz", - "integrity": "sha512-ZWym6XQSLaC5uFUTZl6+mreEgzc8EUG6ElcnvdXYcH4DWUfswhLxCi3IdnG0lusWEi4NcHbZ2prEUxpT8VKqrg==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.4.4.tgz", + "integrity": "sha512-WKak1NSV9yDY0tDB4mzsbj0FboTtR06gekio0VmKb1+FmnrC07mef8eGKUn974F0WhTNUy5A1iI5eM0W2YNynA==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/overlays": "^3.4.3", - "@react-stately/utils": "^3.5.1", + "@react-stately/overlays": "^3.4.4", + "@react-stately/utils": "^3.5.2", "@react-types/menu": "^3.7.3", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/overlays": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.3.tgz", - "integrity": "sha512-WZCr3J8hj0cplQki1OVBR3MXg2l9V017h15Y2h+TNduWvnKH0yYOE/XfWviAT4KUP0LYoQfCnZ7XMHv+UI+8JA==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.4.tgz", + "integrity": "sha512-IIlx+VXtXS4snDXrocUOls8QZ5XBQ4SNonaz1ox8/5W7Nsvq4VtdKsIaXsUP4agOudswaimlpj3pTDO/KuF5tQ==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/utils": "^3.5.1", - "@react-types/overlays": "^3.6.5" + "@react-stately/utils": "^3.5.2", + "@react-types/overlays": "^3.6.5", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/radio": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.6.1.tgz", - "integrity": "sha512-Hcg2qgvR7ekKMzVKeGby1FgMk3Sw4iDcEY/K1Y6j7UmGjM2HtQOq614tWQSQeGB25pp5I2jAWlparJeX0vY/oA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.6.2.tgz", + "integrity": "sha512-qjbebR0YSkdEocLsPSzNnCsUYllWY938/5Z8mETxk4+74PJLxC3z0qjqVRq+aDO8hOgIfqSgrRRp3cJz9vIsBg==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/utils": "^3.5.1", + "@react-stately/utils": "^3.5.2", "@react-types/radio": "^3.3.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/select": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.3.3.tgz", - "integrity": "sha512-HTKKwx5tq21G2r3Q0CVC5v2Amftj1+DvBlFSRIC9ZqWyxeQg//HotX0GpYHzEEyj5hB1GjBklKJ4UVejqNbb0w==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.3.4.tgz", + "integrity": "sha512-gD4JnF9/OIrQNdA4VqPIbifqpBC84BXHR5N7KmG7Ef06K9WGGVNB4FS538wno/znKg7lR6A45CPlaV53qfvWHg==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/collections": "^3.5.0", - "@react-stately/list": "^3.6.0", - "@react-stately/menu": "^3.4.3", - "@react-stately/selection": "^3.11.1", - "@react-stately/utils": "^3.5.1", + "@react-stately/collections": "^3.5.1", + "@react-stately/list": "^3.6.1", + "@react-stately/menu": "^3.4.4", + "@react-stately/selection": "^3.11.2", + "@react-stately/utils": "^3.5.2", "@react-types/select": "^3.6.5", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/selection": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.11.1.tgz", - "integrity": "sha512-UHB6/eH5NJ+Q70G+pmnxohHfR3bh0szT+lOlWPj7Mh76WPu9bu07IHKLEob6PSzyJ81h7+Ysk3hdIgS3TewGog==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.11.2.tgz", + "integrity": "sha512-g21Y36xhYkXO3yzz0BYSBqnD38olvEwsJUqBXGZfx//bshMC2FNmI5sRYMAi36stxWbwzBvB01OytxfLLxCXCA==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/collections": "^3.5.0", - "@react-stately/utils": "^3.5.1", - "@react-types/shared": "^3.16.0" + "@react-stately/collections": "^3.5.1", + "@react-stately/utils": "^3.5.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/slider": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.2.3.tgz", - "integrity": "sha512-l5ezt0+Gq67QO/J5u6YX00mzahRrANSXK/wBx7TVeIxqOAPOG9zc8M8O9Pa5fZB6lYAVpHMbV/aqLSkyy8ImTg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.2.4.tgz", + "integrity": "sha512-J97lTLqQKsrVSovYr4dTz7IJO/+j9OStT78N6bumDklnIKT7bsH3g857zITUFjs8yCcq0Jt3sfOvEU0ts6vyww==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/i18n": "^3.6.2", - "@react-aria/utils": "^3.14.1", - "@react-stately/utils": "^3.5.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/utils": "^3.14.2", + "@react-stately/utils": "^3.5.2", "@react-types/shared": "^3.16.0", - "@react-types/slider": "^3.3.1" + "@react-types/slider": "^3.3.1", + "@swc/helpers": "^0.4.14" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/table": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.7.0.tgz", + "integrity": "sha512-oPvMEabRUD4LSJ/NZsal3TT2YjoRmpEK8t2pqG20+Vapxy5tC6QKEZQvrDxJwF4Z8fqQnX/GvnqmfypvqWDUSA==", + "dependencies": { + "@react-stately/collections": "^3.5.1", + "@react-stately/grid": "^3.4.2", + "@react-stately/selection": "^3.11.2", + "@react-types/grid": "^3.1.5", + "@react-types/shared": "^3.16.0", + "@react-types/table": "^3.4.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/toggle": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.4.3.tgz", - "integrity": "sha512-HsJLMa5d9i6SWyDIahkJExkanXZek86//hirsgSU0IvY7YJx33Wek8UwHE5Vskp39DAOu18QMz2GrAngnUErYQ==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.4.4.tgz", + "integrity": "sha512-OwVJpd2M7P7fekTWpl3TUdD3Brq+Z/xElOCJYP5QuVytXCa5seKsk40YPld8JQnA5dRKojpbUxMDOJpb6hOOfw==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/utils": "^3.5.1", + "@react-stately/utils": "^3.5.2", "@react-types/checkbox": "^3.4.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/tree": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.4.0.tgz", - "integrity": "sha512-MqxSABMzykwI6Wj1B7+jBcCoYc0b05CueRTQDyoL+PfVhnV0SzOH6P84UPD+FHlz8x3RG/2hTTmLr4A8McO2nQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.4.1.tgz", + "integrity": "sha512-kIXeJOHgGGaUFnAD2wyRIiOwOw/+PN1OXo46n8+dPTFIYwR4+IWFNG8OMjVlIiSLPYWMCzzxZBE9a5grmbmNWQ==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-stately/collections": "^3.5.0", - "@react-stately/selection": "^3.11.1", - "@react-stately/utils": "^3.5.1", - "@react-types/shared": "^3.16.0" + "@react-stately/collections": "^3.5.1", + "@react-stately/selection": "^3.11.2", + "@react-stately/utils": "^3.5.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/utils": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.5.1.tgz", - "integrity": "sha512-INeQ5Er2Jm+db8Py4upKBtgfzp3UYgwXYmbU/XJn49Xw27ktuimH9e37qP3bgHaReb5L3g8IrGs38tJUpnGPHA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.5.2.tgz", + "integrity": "sha512-639gSKqamPHIEPaApb9ahVJS0HgAqNdVF3tQRoh+Ky6759Mbk6i3HqG4zk4IGQ1tVlYSYZvCckwehF7b2zndMg==", "dependencies": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, "node_modules/@react-stately/virtualizer": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.4.0.tgz", - "integrity": "sha512-Yy5RKlt6W/1+qjJAVHxPJA0RgpN3KNHcSpnFHdus2OuEvylSXZ2kqwflj97Ao4XfNSpDIs4NQS/eOq+mpZlNqQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.4.1.tgz", + "integrity": "sha512-2S7GARkZl41X7fN0Xa94TkN8ELAUbA89zn1xH59d02NOvAKLAFXHkCe69AivvVvbhXo8/nONzO8NXqqgBS/XQw==", "dependencies": { - "@babel/runtime": "^7.6.2", - "@react-aria/utils": "^3.14.1", - "@react-types/shared": "^3.16.0" + "@react-aria/utils": "^3.14.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" @@ -5546,9 +5725,9 @@ } }, "node_modules/@react-types/table": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.3.3.tgz", - "integrity": "sha512-rdY8PCzdqumVd6EFgN4NCoNRHdU4dVKH2oufr50TrAVPAz2KyoNXaGcDGe0q4RjQeTk+fc0sCvRZZdpMwHRVpQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.4.0.tgz", + "integrity": "sha512-G2L5WtaBMeG3v/5Kj/ZXH4ywz95vyPUBj7qy9UZJOYNaAR7uJWZkbe+Ka4xD4H/AaOk4mqW8dSo8cj7gtD66GQ==", "dependencies": { "@react-types/grid": "^3.1.5", "@react-types/shared": "^3.16.0" @@ -5558,9 +5737,9 @@ } }, "node_modules/@react-types/textfield": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.6.1.tgz", - "integrity": "sha512-V3EyYw82GVJQbNN0OAWpOLs/UQij+AgUuJpxh8192p/q0B3/9lqepZ9b+Qts2XgMsA+3Db+KgFMWm2IdjaZbpQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.6.2.tgz", + "integrity": "sha512-QhFcpXvmSEW1/PwkWkvHJkcjsVezLW0OAvA0kMt/FMOChQNxnO36Pha+WjfcVbiFHXMhCBl6akbY2xG9NsHJrQ==", "dependencies": { "@react-types/shared": "^3.16.0" }, @@ -5568,6 +5747,21 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, + "node_modules/@realm/common": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@realm/common/-/common-0.1.4.tgz", + "integrity": "sha512-bKpIRZIQ4ykribFi0igCwuvf7P4+Ex2XYKqDw1JDe6sCGAaPMwhazooyM6h32fUjtXRTbdAWH2S9JH8Xh/LrqQ==" + }, + "node_modules/@realm/network-transport": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@realm/network-transport/-/network-transport-0.7.2.tgz", + "integrity": "sha512-IZ6yd+mGOYvSMVEVFf/v5qtZOi8bk4ZBxoj25GNQFyeFKxOs1WH+z4IDZscMC2GhQ4hdmI3Sg+RUEphimtHupQ==", + "dependencies": { + "@realm/common": "^0.1.4", + "abort-controller": "^3.0.0", + "node-fetch": "^2.6.0" + } + }, "node_modules/@reduxjs/toolkit": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz", @@ -5600,20 +5794,24 @@ } }, "node_modules/@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, "node_modules/@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, "dependencies": { "type-detect": "4.0.8" } @@ -5627,6 +5825,14 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -5826,11 +6032,6 @@ "@types/node": "*" } }, - "node_modules/@types/invariant": { - "version": "2.2.35", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", - "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" - }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -5976,8 +6177,7 @@ "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, "node_modules/@types/use-sync-external-store": { "version": "0.0.3", @@ -6477,7 +6677,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6681,6 +6880,14 @@ "node": ">=0.10.0" } }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -6750,6 +6957,22 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -6790,8 +7013,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/atob": { "version": "2.1.2", @@ -6804,6 +7026,19 @@ "node": ">= 4.5.0" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, "node_modules/babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -8074,6 +8309,14 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -8092,6 +8335,14 @@ "node": ">=8" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -8240,6 +8491,17 @@ "node-int64": "^0.4.0" } }, + "node_modules/bson": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", + "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -8299,7 +8561,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -8382,6 +8643,11 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -8431,6 +8697,14 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -8688,7 +8962,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -8701,6 +8974,20 @@ "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/commander": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", @@ -8765,6 +9052,42 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/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==", + "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" + } + }, + "node_modules/concat-stream/node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -9040,6 +9363,25 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -9055,9 +9397,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz", - "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -9097,6 +9439,28 @@ "node": ">=0.10" } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -9220,7 +9584,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -9238,6 +9601,16 @@ "node": ">= 0.8" } }, + "node_modules/deprecated-react-native-prop-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz", + "integrity": "sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==", + "dependencies": { + "@react-native/normalize-color": "*", + "invariant": "*", + "prop-types": "*" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -9247,6 +9620,14 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -9397,6 +9778,15 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -10369,6 +10759,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, "node_modules/expect": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", @@ -10541,6 +10939,11 @@ "node": ">= 0.8" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -10601,6 +11004,14 @@ "node": ">=0.10.0" } }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -10615,8 +11026,7 @@ "node_modules/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 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -10685,6 +11095,28 @@ "asap": "~2.0.3" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -10697,6 +11129,11 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -10794,6 +11231,17 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -10826,9 +11274,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.121.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz", - "integrity": "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==", + "version": "0.185.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.185.2.tgz", + "integrity": "sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ==", "engines": { "node": ">=0.4.0" } @@ -10861,6 +11309,14 @@ "node": ">=0.10.0" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, "node_modules/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -10875,6 +11331,17 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -10903,6 +11370,11 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -10916,6 +11388,28 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -10998,7 +11492,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -11065,6 +11558,19 @@ "node": ">=0.10.0" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -11138,6 +11644,27 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -11201,7 +11728,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -11393,6 +11919,21 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/http-basic": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", + "integrity": "sha512-q/qOkgjcnZ90v0wSaMwamhfAhIf6lhOsH0ehHFnQHAt1lA9MedSnmqEEnh8bq0njTBAK3IsmS2gEuXryfWCDkw==", + "dependencies": { + "caseless": "~0.11.0", + "concat-stream": "^1.4.6", + "http-response-object": "^1.0.0" + } + }, + "node_modules/http-basic/node_modules/caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha512-ODLXH644w9C2fMPAm7bMDQ3GRvipZWZfKc+8As6hIadRIelE0n0xZuN38NS6kiK3KPEVrpymmQD8bvncAHWQkQ==" + }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -11480,6 +12021,25 @@ } } }, + "node_modules/http-response-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-1.1.0.tgz", + "integrity": "sha512-adERueQxEMtIfGk4ee/9CG7AGUjS09OyHeKrubTjmHUsEVXesrGlZLWYnCL8fajPZIX9H4NDnXyyzBPrF078sA==" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -11519,6 +12079,11 @@ "node": ">=0.10.0" } }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -11633,6 +12198,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/inline-style-prefixer": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", @@ -11666,21 +12236,16 @@ } }, "node_modules/intl-messageformat": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.2.4.tgz", - "integrity": "sha512-RJUXx5b6f4zVYumZgt5B+LwtmhYfZ8k5JfcVnBBkYsS+Ky/+zo2C7OvcWmlkQ7/Y+9mSE6Re+0jHANpcheUYLQ==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.2.5.tgz", + "integrity": "sha512-AievYMN6WLLHwBeCTv4aRKG+w3ZNyZtkObwgsKk3Q7GNTq8zDRvDbJSBQkb2OPeVCcAKcIXvak9FF/bRNavoww==", "dependencies": { - "@formatjs/ecma402-abstract": "1.14.2", - "@formatjs/fast-memoize": "1.2.6", - "@formatjs/icu-messageformat-parser": "2.1.13", - "tslib": "2.4.0" + "@formatjs/ecma402-abstract": "1.14.3", + "@formatjs/fast-memoize": "1.2.7", + "@formatjs/icu-messageformat-parser": "2.1.14", + "tslib": "^2.4.0" } }, - "node_modules/intl-messageformat/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -12055,8 +12620,7 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "node_modules/is-unicode-supported": { "version": "0.1.0", @@ -12119,6 +12683,11 @@ "node": ">=0.10.0" } }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -13790,6 +14359,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/jsc-android": { "version": "250230.2.1", "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz", @@ -14124,11 +14698,15 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, "node_modules/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 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -14136,6 +14714,11 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "node_modules/json5": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", @@ -14155,6 +14738,20 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", @@ -14176,14 +14773,6 @@ "node": ">=0.10.0" } }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "optionalDependencies": { - "graceful-fs": "^4.1.9" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -14258,6 +14847,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -14436,7 +15030,6 @@ "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, "dependencies": { "yallist": "^4.0.0" }, @@ -14544,17 +15137,17 @@ } }, "node_modules/metro": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz", - "integrity": "sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.73.7.tgz", + "integrity": "sha512-pkRqFhuGUvkiu8HxKPUQelbCuyy6te6okMssTyLzQwsKilNLK4YMI2uD6PHnypg5SiMJ58lwfqkp/t5w72jEvw==", "dependencies": { "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", "absolute-path": "^0.0.0", "accepts": "^1.3.7", "async": "^3.2.2", @@ -14564,107 +15157,96 @@ "debug": "^2.2.0", "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", - "fs-extra": "^1.0.0", "graceful-fs": "^4.2.4", "hermes-parser": "0.8.0", "image-size": "^0.6.0", "invariant": "^2.2.4", "jest-worker": "^27.2.0", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-file-map": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-inspector-proxy": "0.72.3", - "metro-minify-uglify": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", - "metro-symbolicate": "0.72.3", - "metro-transform-plugins": "0.72.3", - "metro-transform-worker": "0.72.3", + "metro-babel-transformer": "0.73.7", + "metro-cache": "0.73.7", + "metro-cache-key": "0.73.7", + "metro-config": "0.73.7", + "metro-core": "0.73.7", + "metro-file-map": "0.73.7", + "metro-hermes-compiler": "0.73.7", + "metro-inspector-proxy": "0.73.7", + "metro-minify-terser": "0.73.7", + "metro-minify-uglify": "0.73.7", + "metro-react-native-babel-preset": "0.73.7", + "metro-resolver": "0.73.7", + "metro-runtime": "0.73.7", + "metro-source-map": "0.73.7", + "metro-symbolicate": "0.73.7", + "metro-transform-plugins": "0.73.7", + "metro-transform-worker": "0.73.7", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", - "rimraf": "^2.5.4", + "rimraf": "^3.0.2", "serialize-error": "^2.1.0", "source-map": "^0.5.6", "strip-ansi": "^6.0.0", "temp": "0.8.3", "throat": "^5.0.0", "ws": "^7.5.1", - "yargs": "^15.3.1" + "yargs": "^17.5.1" }, "bin": { "metro": "src/cli.js" } }, "node_modules/metro-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz", - "integrity": "sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.73.7.tgz", + "integrity": "sha512-s7UVkwovGTEXYEQrv5hcmSBbFJ9s9lhCRNMScn4Itgj3UMdqRr9lU8DXKEFlJ7osgRxN6n5+eXqcvhE4B1H1VQ==", "dependencies": { - "@babel/core": "^7.14.0", + "@babel/core": "^7.20.0", "hermes-parser": "0.8.0", - "metro-source-map": "0.72.3", + "metro-source-map": "0.73.7", "nullthrows": "^1.1.1" } }, "node_modules/metro-cache": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz", - "integrity": "sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.73.7.tgz", + "integrity": "sha512-CPPgI+i9yVzOEDCdmEEZ67JgOvZyNDs8kStmGUFgDuLSjj3//HhkqT5XyfWjGeH6KmyGiS8ip3cgLOVn3IsOSA==", "dependencies": { - "metro-core": "0.72.3", - "rimraf": "^2.5.4" + "metro-core": "0.73.7", + "rimraf": "^3.0.2" } }, "node_modules/metro-cache-key": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz", - "integrity": "sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg==" - }, - "node_modules/metro-cache/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.73.7.tgz", + "integrity": "sha512-GngYzrHwZU9U0Xl81H4aq9Tn5cjQyU12v9/flB0hzpeiYO5A89TIeilb4Kg8jtfC6JcmmsdK9nxYIGEq7odHhQ==" }, "node_modules/metro-config": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz", - "integrity": "sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.73.7.tgz", + "integrity": "sha512-pD/F+vK3u37cbj1skYmI6cUsEEscqNRtW2KlDKu1m+n8nooDB2oGTOZatlS5WQa7Ga6jYQRydftlq4CLDexAfA==", "dependencies": { "cosmiconfig": "^5.0.5", "jest-validate": "^26.5.2", - "metro": "0.72.3", - "metro-cache": "0.72.3", - "metro-core": "0.72.3", - "metro-runtime": "0.72.3" + "metro": "0.73.7", + "metro-cache": "0.73.7", + "metro-core": "0.73.7", + "metro-runtime": "0.73.7" } }, "node_modules/metro-core": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz", - "integrity": "sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.73.7.tgz", + "integrity": "sha512-H7j1Egj1VnNnsSYf9ZKv0SRwijgtRKIcaGNQq/T+er73vqqb4kR9H+2VIJYPXi6R8lT+QLIMfs6CWSUHAJUgtg==", "dependencies": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.72.3" + "metro-resolver": "0.73.7" } }, "node_modules/metro-file-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz", - "integrity": "sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.73.7.tgz", + "integrity": "sha512-BYaCo2e/4FMN4nOajeN+Za5cPfecfikzUYuFWWMyLAmHU6dj7B+PFkaJ4OEJO3vmRoeq5vMOmhpKXgysYbNXJg==", "dependencies": { "abort-controller": "^3.0.0", "anymatch": "^3.0.3", @@ -14677,10 +15259,11 @@ "jest-util": "^27.2.0", "jest-worker": "^27.2.0", "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", "walker": "^1.0.7" }, "optionalDependencies": { - "fsevents": "^2.1.2" + "fsevents": "^2.3.2" } }, "node_modules/metro-file-map/node_modules/@jest/types": { @@ -14699,9 +15282,9 @@ } }, "node_modules/metro-file-map/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", "dependencies": { "@types/yargs-parser": "*" } @@ -14736,9 +15319,15 @@ } }, "node_modules/metro-file-map/node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } @@ -14855,24 +15444,67 @@ } }, "node_modules/metro-hermes-compiler": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz", - "integrity": "sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg==" + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.73.7.tgz", + "integrity": "sha512-F8PlJ8mWEEumGNH3eMRA3gjgP70ZvH4Ex5F1KY6ofD/gpn7w5HJHSPTeVw8gtUb1pYLN4nevptpyXGg04Jfcog==" }, "node_modules/metro-inspector-proxy": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz", - "integrity": "sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.73.7.tgz", + "integrity": "sha512-TsAtQeKr9X7NaQHlpshu+ZkGWlPi5fFKNqieLkfqvT1oXN4PQF/4q38INyiZtWLPvoUzTR6PRnm4pcUbJ7+Nzg==", "dependencies": { "connect": "^3.6.5", "debug": "^2.2.0", "ws": "^7.5.1", - "yargs": "^15.3.1" + "yargs": "^17.5.1" }, "bin": { "metro-inspector-proxy": "src/cli.js" } }, + "node_modules/metro-inspector-proxy/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-inspector-proxy/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro-inspector-proxy/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-inspector-proxy/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/metro-inspector-proxy/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -14886,10 +15518,67 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/metro-inspector-proxy/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/metro-inspector-proxy/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/metro-inspector-proxy/node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro-inspector-proxy/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.73.7.tgz", + "integrity": "sha512-gbv1fmMOZm6gJ6dQoD+QktlCi2wk6nlTR8j8lQCjeeXGbs6O9e5XLWNPOexHqo7S69bdbohEnfZnLJFcxgHeNw==", + "dependencies": { + "terser": "^5.15.0" + } + }, "node_modules/metro-minify-uglify": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz", - "integrity": "sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.73.7.tgz", + "integrity": "sha512-DmDCzfdbaPExQuQ7NQozCNOSOAgp5Ux9kWzmKAT8seQ38/3NtUepW+PTgxXIHmwNjJV4oHsHwlBlTwJmYihKXg==", "dependencies": { "uglify-es": "^3.1.9" } @@ -14898,6 +15587,7 @@ "version": "0.72.3", "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", + "dev": true, "dependencies": { "@babel/core": "^7.14.0", "@babel/plugin-proposal-async-generator-functions": "^7.0.0", @@ -14944,50 +15634,98 @@ } }, "node_modules/metro-react-native-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz", - "integrity": "sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.7.tgz", + "integrity": "sha512-73HW8betjX+VPm3iqsMBe8F/F2Tt+hONO6YJwcF7FonTqQYW1oTz0dOp0dClZGfHUXxpJBz6Vuo7J6TpdzDD+w==", "dependencies": { - "@babel/core": "^7.14.0", + "@babel/core": "^7.20.0", "babel-preset-fbjs": "^3.4.0", "hermes-parser": "0.8.0", - "metro-babel-transformer": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-source-map": "0.72.3", + "metro-babel-transformer": "0.73.7", + "metro-react-native-babel-preset": "0.73.7", + "metro-source-map": "0.73.7", "nullthrows": "^1.1.1" }, "peerDependencies": { "@babel/core": "*" } }, + "node_modules/metro-react-native-babel-transformer/node_modules/metro-react-native-babel-preset": { + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.7.tgz", + "integrity": "sha512-RKcmRZREjJCzHKP+JhC9QTCohkeb3xa/DtqHU14U5KWzJHdC0mMrkTZYNXhV0cryxsaVKVEw5873KhbZyZHMVw==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^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.18.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-async-to-generator": "^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-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^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-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" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, "node_modules/metro-resolver": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz", - "integrity": "sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.73.7.tgz", + "integrity": "sha512-mGW3XPeKBCwZnkHcKo1dhFa9olcx7SyNzG1vb5kjzJYe4Qs3yx04r/qFXIJLcIgLItB69TIGvosznUhpeOOXzg==", "dependencies": { "absolute-path": "^0.0.0" } }, "node_modules/metro-runtime": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz", - "integrity": "sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.73.7.tgz", + "integrity": "sha512-2fxRGrF8FyrwwHY0TCitdUljzutfW6CWEpdvPilfrs8p0PI5X8xOWg8ficeYtw+DldHtHIAL2phT59PqzHTyVA==", "dependencies": { "@babel/runtime": "^7.0.0", "react-refresh": "^0.4.0" } }, "node_modules/metro-source-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz", - "integrity": "sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.73.7.tgz", + "integrity": "sha512-gbC/lfUN52TtQhEsTTA+987MaFUpQlufuCI05blLGLosDcFCsARikHsxa65Gtslm/rG2MqvFLiPA5hviONNv9g==", "dependencies": { - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.72.3", + "metro-symbolicate": "0.73.7", "nullthrows": "^1.1.1", - "ob1": "0.72.3", + "ob1": "0.73.7", "source-map": "^0.5.6", "vlq": "^1.0.0" } @@ -15001,12 +15739,12 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz", - "integrity": "sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.73.7.tgz", + "integrity": "sha512-571ThWmX5o8yGNzoXjlcdhmXqpByHU/bSZtWKhtgV2TyIAzYCYt4hawJAS5+/qDazUvjHdm8BbdqFUheM0EKNQ==", "dependencies": { "invariant": "^2.2.4", - "metro-source-map": "0.72.3", + "metro-source-map": "0.73.7", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -15028,34 +15766,34 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz", - "integrity": "sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.73.7.tgz", + "integrity": "sha512-M5isiWEau0jMudb5ezaNBZnYqXxcATMqnAYc+Cu25IahT1NHi5aWwLok9EBmBpN5641IZUZXScf+KnS7fPxPCQ==", "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", + "@babel/traverse": "^7.20.0", "nullthrows": "^1.1.1" } }, "node_modules/metro-transform-worker": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz", - "integrity": "sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.73.7.tgz", + "integrity": "sha512-gZYIu9JAqEI9Rxi0xGMuMW6QsHGbMSptozlTOwOd7T7yXX3WwYS/I3yLPbLhbZTjOhwMHkTt8Nhm2qBo8nh14g==", "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", "babel-preset-fbjs": "^3.4.0", - "metro": "0.72.3", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-source-map": "0.72.3", - "metro-transform-plugins": "0.72.3", + "metro": "0.73.7", + "metro-babel-transformer": "0.73.7", + "metro-cache": "0.73.7", + "metro-cache-key": "0.73.7", + "metro-hermes-compiler": "0.73.7", + "metro-source-map": "0.73.7", + "metro-transform-plugins": "0.73.7", "nullthrows": "^1.1.1" } }, @@ -15088,6 +15826,19 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/metro/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/metro/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -15112,16 +15863,6 @@ "ms": "2.0.0" } }, - "node_modules/metro/node_modules/fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, "node_modules/metro/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -15157,12 +15898,52 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/metro/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node_modules/metro/node_modules/metro-react-native-babel-preset": { + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.7.tgz", + "integrity": "sha512-RKcmRZREjJCzHKP+JhC9QTCohkeb3xa/DtqHU14U5KWzJHdC0mMrkTZYNXhV0cryxsaVKVEw5873KhbZyZHMVw==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^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.18.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-async-to-generator": "^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-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^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-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" + }, + "peerDependencies": { + "@babel/core": "*" } }, "node_modules/metro/node_modules/ms": { @@ -15170,17 +15951,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/metro/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/metro/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -15200,6 +15970,55 @@ "node": ">=8" } }, + "node_modules/metro/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/metro/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/metro/node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -15250,6 +16069,17 @@ "node": ">=6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", @@ -15284,6 +16114,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -15307,6 +16171,11 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "node_modules/modify-babel-preset": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/modify-babel-preset/-/modify-babel-preset-3.2.0.tgz", @@ -15365,6 +16234,11 @@ "node": ">=0.10.0" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, "node_modules/native-base": { "version": "3.4.23", "resolved": "https://registry.npmjs.org/native-base/-/native-base-3.4.23.tgz", @@ -15582,6 +16456,36 @@ "node": ">=12.0.0" } }, + "node_modules/node-abi": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.31.0.tgz", + "integrity": "sha512-eSKV6s+APenqVh8ubJyiu/YhZgxQpGP66ntzUb3lY1xB9ukSRaGnx0AIxI+IM+1+IVYC1oWobgG5L3Lt9ARykQ==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.2.0.tgz", + "integrity": "sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==" + }, "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", @@ -15593,6 +16497,24 @@ "node": ">= 0.10.5" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -15645,6 +16567,11 @@ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + }, "node_modules/node-notifier": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", @@ -15761,10 +16688,18 @@ "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "dev": true }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, "node_modules/ob1": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz", - "integrity": "sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg==" + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.73.7.tgz", + "integrity": "sha512-DfelfvR843KADhSUATGGhuepVMRcf5VQX+6MQLy5AW0BKDLlO7Usj6YZeAAZP7P86QwsoTxB0RXCFiA7t6S1IQ==" }, "node_modules/object-assign": { "version": "4.1.1", @@ -15856,7 +16791,6 @@ "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16260,6 +17194,11 @@ "node": ">=0.10.0" } }, + "node_modules/password-quality-calculator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/password-quality-calculator/-/password-quality-calculator-1.0.4.tgz", + "integrity": "sha512-LS0XYiyAXLXpCvzuY+ghRBqPzJ5psbr0fKatIQkrpviavy76RmwI7MCU2eTMLyZ7qSaB5sl5NDpgO3Q6u/KT1w==" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -16296,6 +17235,11 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -16411,6 +17355,31 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -16517,7 +17486,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -16573,8 +17541,7 @@ "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/pump": { "version": "3.0.0", @@ -16589,7 +17556,6 @@ "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, "engines": { "node": ">=6" } @@ -16598,7 +17564,6 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -16629,8 +17594,7 @@ "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, "node_modules/randombytes": { "version": "2.1.0", @@ -16673,10 +17637,32 @@ "node": ">= 0.8" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", - "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -16691,9 +17677,9 @@ "dev": true }, "node_modules/react-devtools-core": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz", - "integrity": "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==", + "version": "4.27.1", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.27.1.tgz", + "integrity": "sha512-qXhcxxDWiFmFAOq48jts9YQYe1+wVoUXzJTlY4jbaATzyio6dd6CUGu3dXBhREeVgpZ+y4kg6vFJzIOZh6vY2w==", "dependencies": { "shell-quote": "^1.6.1", "ws": "^7" @@ -16728,42 +17714,44 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "node_modules/react-native": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.70.6.tgz", - "integrity": "sha512-xtQdImPHnwgraEx3HIZFOF+D1hJ9bC5mfpIdUGoMHRws6OmvHAjmFpO6qfdnaQ29vwbmZRq7yf14sbury74R/w==", + "version": "0.71.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.71.1.tgz", + "integrity": "sha512-bLP5+IBj2IX6tgF9WnC/UL2ZPYkVUPsU4xqZV1jntTC2TH4xyLrvfKACjGlz5nQ3Mx4BmOFqsnMxithm53+6Aw==", "dependencies": { - "@jest/create-cache-key-function": "^27.0.1", - "@react-native-community/cli": "9.3.2", - "@react-native-community/cli-platform-android": "9.3.1", - "@react-native-community/cli-platform-ios": "9.3.0", + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "10.1.3", + "@react-native-community/cli-platform-android": "10.1.3", + "@react-native-community/cli-platform-ios": "10.1.1", "@react-native/assets": "1.0.0", - "@react-native/normalize-color": "2.0.0", + "@react-native/normalize-color": "2.1.0", "@react-native/polyfills": "2.0.0", "abort-controller": "^3.0.0", "anser": "^1.4.9", "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "^3.0.1", "event-target-shim": "^5.0.1", "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", "jsc-android": "^250230.2.1", "memoize-one": "^5.0.0", - "metro-react-native-babel-transformer": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", + "metro-react-native-babel-transformer": "0.73.7", + "metro-runtime": "0.73.7", + "metro-source-map": "0.73.7", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^26.5.2", "promise": "^8.3.0", - "react-devtools-core": "4.24.0", - "react-native-codegen": "^0.70.6", - "react-native-gradle-plugin": "^0.70.3", + "react-devtools-core": "^4.26.1", + "react-native-codegen": "^0.71.3", + "react-native-gradle-plugin": "^0.71.13", "react-refresh": "^0.4.0", "react-shallow-renderer": "^16.15.0", "regenerator-runtime": "^0.13.2", - "scheduler": "^0.22.0", + "scheduler": "^0.23.0", "stacktrace-parser": "^0.1.3", "use-sync-external-store": "^1.0.0", "whatwg-fetch": "^3.0.0", - "ws": "^6.1.4" + "ws": "^6.2.2" }, "bin": { "react-native": "cli.js" @@ -16772,16 +17760,16 @@ "node": ">=14" }, "peerDependencies": { - "react": "18.1.0" + "react": "18.2.0" } }, "node_modules/react-native-codegen": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz", - "integrity": "sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw==", + "version": "0.71.3", + "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.71.3.tgz", + "integrity": "sha512-5AvdHVU1sAaXg05i0dG664ZTaCaIFaY1znV5vNsj+wUu6MGxNEUNbDKk9dxKUkkxOyk2KZOK5uhzWL0p5H5yZQ==", "dependencies": { "@babel/parser": "^7.14.0", - "flow-parser": "^0.121.0", + "flow-parser": "^0.185.0", "jscodeshift": "^0.13.1", "nullthrows": "^1.1.1" } @@ -16812,28 +17800,9 @@ } }, "node_modules/react-native-gradle-plugin": { - "version": "0.70.3", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", - "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" - }, - "node_modules/react-native-reanimated": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.13.0.tgz", - "integrity": "sha512-yUHyYVIegWWIza4+nVyS3CSmI/Mc8kLFVHw2c6gnSHaYhYA4LeEjH/jBkoMzHk9Xd0Ra3cwtjYKAMG8OTp6JVg==", - "dependencies": { - "@babel/plugin-transform-object-assign": "^7.16.7", - "@babel/preset-typescript": "^7.16.7", - "@types/invariant": "^2.2.35", - "invariant": "^2.2.4", - "lodash.isequal": "^4.5.0", - "setimmediate": "^1.0.5", - "string-hash-64": "^1.0.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0", - "react": "*", - "react-native": "*" - } + "version": "0.71.13", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.13.tgz", + "integrity": "sha512-C66LNZAXbU0YDRkWx8d/8kjesdu7fsUAc/3QPJNftSXKEvEtnFZK2aH/rIgu1s5dbTcE0fjhdVPNJMRIfKo61w==" }, "node_modules/react-native-safe-area-context": { "version": "4.4.1", @@ -16998,6 +17967,247 @@ "react-dom": "^17.0.2 || ^18.0.0" } }, + "node_modules/react-native/node_modules/@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dependencies": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dependencies": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/react-native/node_modules/@types/yargs": { + "version": "17.0.20", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz", + "integrity": "sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/react-native/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-native/node_modules/ci-info": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-native/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-native/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-native/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-native/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/react-native/node_modules/ws": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", @@ -17215,6 +18425,80 @@ "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" }, + "node_modules/realm": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/realm/-/realm-11.3.2.tgz", + "integrity": "sha512-bEO0C+tfdfAuc1Qpdr6shN77INwLtV/zVsy8SeY2vNiLx+YB8ure4IpiAEkzNEGpTC+x9CGszBgzx6EOx8bvJQ==", + "hasInstallScript": true, + "dependencies": { + "@realm/common": "^0.1.4", + "@realm/network-transport": "^0.7.2", + "bindings": "^1.5.0", + "bson": "4.4.1", + "command-line-args": "^5.1.1", + "deepmerge": "2.1.0", + "fs-extra": "^4.0.3", + "ini": "^1.3.7", + "node-addon-api": "4.2.0", + "node-fetch": "^3.2.10", + "node-machine-id": "^1.1.10", + "prebuild-install": "^7.0.1", + "progress": "^2.0.3", + "prop-types": "^15.6.2", + "request": "^2.88.0", + "stream-counter": "^1.0.0", + "sync-request": "^3.0.1", + "tar": "^6.0.1", + "url-parse": "^1.4.4" + }, + "engines": { + "node": ">=13", + "npm": ">=7" + }, + "peerDependencies": { + "react-native": ">=0.70.0" + }, + "peerDependenciesMeta": { + "react-native": { + "optional": true + } + } + }, + "node_modules/realm/node_modules/deepmerge": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.1.0.tgz", + "integrity": "sha512-Q89Z26KAfA3lpPGhbF6XMfYAm3jIV3avViy6KOJ2JLzFbeWHOvPQUu5aSJIWXap3gDZC2y1eF5HXEPI2wGqgvw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/realm/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/realm/node_modules/node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/recast": { "version": "0.20.5", "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", @@ -17385,6 +18669,79 @@ "node": ">=0.10" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/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==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -17415,8 +18772,7 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/reselect": { "version": "4.1.7", @@ -17499,7 +18855,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -17549,8 +18904,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sane": { "version": "4.1.0", @@ -18215,7 +19569,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -18230,6 +19583,49 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -18582,6 +19978,30 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "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" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stable-hash": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.2.tgz", @@ -18591,7 +20011,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -18603,7 +20022,6 @@ "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, "engines": { "node": ">=8" } @@ -18728,6 +20146,14 @@ "node": ">= 0.6" } }, + "node_modules/stream-counter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-1.0.0.tgz", + "integrity": "sha512-4nfHc1016AhNOs0CFDR3S0FNeqnYbT7xZ408coajcx2Msj8malNNjvFHzWYIfIAXNK5i0eaKIVfgBYPOkyOTIg==", + "engines": { + "node": ">=0.10.20" + } + }, "node_modules/strict-uri-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", @@ -18763,11 +20189,6 @@ } ] }, - "node_modules/string-hash-64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz", - "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw==" - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -18970,6 +20391,16 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/sync-request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", + "integrity": "sha512-bnOSypECs6aB9ScWHcJAkS9z55jOhO3tdLefLfJ+J58vC2HCi5tjxmFMxLv0RxvuAFFQ/G4BupVehqpAlbi+3Q==", + "dependencies": { + "concat-stream": "^1.4.7", + "http-response-object": "^1.0.1", + "then-request": "^2.0.1" + } + }, "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -19085,6 +20516,64 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/temp": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", @@ -19125,7 +20614,6 @@ "version": "5.16.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", - "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -19233,7 +20721,6 @@ "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -19244,8 +20731,7 @@ "node_modules/terser/node_modules/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==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/test-exclude": { "version": "6.0.0", @@ -19267,6 +20753,32 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/then-request": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", + "integrity": "sha512-YM/Fho1bQ3JFX9dgFQsBswc3aSTePXvtNHl3aXJTZNz/444yC86EVJR92aWMRNA0O9X0UfmojyCTUcT8Lbo5yA==", + "dependencies": { + "caseless": "~0.11.0", + "concat-stream": "^1.4.7", + "http-basic": "^2.5.1", + "http-response-object": "^1.1.0", + "promise": "^7.1.1", + "qs": "^6.1.0" + } + }, + "node_modules/then-request/node_modules/caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha512-ODLXH644w9C2fMPAm7bMDQ3GRvipZWZfKc+8As6hIadRIelE0n0xZuN38NS6kiK3KPEVrpymmQD8bvncAHWQkQ==" + }, + "node_modules/then-request/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, "node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", @@ -19511,6 +21023,22 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -19527,7 +21055,6 @@ "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, "engines": { "node": ">=4" } @@ -19557,6 +21084,11 @@ "node": ">= 0.6" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -19579,6 +21111,14 @@ "node": ">=4.2.0" } }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "engines": { + "node": ">=8" + } + }, "node_modules/ua-parser-js": { "version": "0.7.32", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", @@ -19780,7 +21320,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -19840,7 +21379,6 @@ "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -19953,6 +21491,24 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/vlq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", @@ -20023,6 +21579,14 @@ "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -20544,8 +22108,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "15.4.1", @@ -20647,11 +22210,11 @@ } }, "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -20697,16 +22260,17 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/helper-split-export-declaration": "^7.18.6" } }, @@ -20796,11 +22360,11 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.7" } }, "@babel/helper-module-imports": { @@ -20812,18 +22376,18 @@ } }, "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" } }, "@babel/helper-optimise-call-expression": { @@ -20851,15 +22415,16 @@ } }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/helper-simple-access": { @@ -20933,9 +22498,9 @@ } }, "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -20947,14 +22512,14 @@ } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" } }, "@babel/plugin-proposal-async-generator-functions": { @@ -20978,13 +22543,13 @@ } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", "peer": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, @@ -21028,12 +22593,12 @@ } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, @@ -21078,12 +22643,12 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, @@ -21431,13 +22996,13 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "peer": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-modules-commonjs": { @@ -21451,14 +23016,14 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "peer": true, "requires": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-identifier": "^7.19.1" } }, @@ -21490,14 +23055,6 @@ "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-transform-object-assign": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz", - "integrity": "sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, "@babel/plugin-transform-object-super": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", @@ -21906,36 +23463,36 @@ } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -22028,82 +23585,47 @@ } }, "@formatjs/ecma402-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.14.2.tgz", - "integrity": "sha512-tXDFpDperxDQ2GExcV8Gs5AWwLvaZZYCJ+kBDHhg4k3Ev6ig27BDG1AG2joR1VFX6sXZvC5+ohgcDkfBZPCOGg==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.14.3.tgz", + "integrity": "sha512-SlsbRC/RX+/zg4AApWIFNDdkLtFbkq3LNoZWXZCE/nHVKqoIJyaoQyge/I0Y38vLxowUn9KTtXgusLD91+orbg==", "requires": { - "@formatjs/intl-localematcher": "0.2.31", - "tslib": "2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@formatjs/intl-localematcher": "0.2.32", + "tslib": "^2.4.0" } }, "@formatjs/fast-memoize": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz", - "integrity": "sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.7.tgz", + "integrity": "sha512-hPeM5LXUUjtCKPybWOUAWpv8lpja8Xz+uKprFPJcg5F2Rd+/bf1E0UUsLRpaAgOReAf5HMRtoIgv/UcyPICrTQ==", "requires": { - "tslib": "2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "tslib": "^2.4.0" } }, "@formatjs/icu-messageformat-parser": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.13.tgz", - "integrity": "sha512-JNI+G4XB297CN1ZCNAwiKOyb0XRawFobeWXToI1943vYxE32g+ecvUxg8f7GlFsCouRhK86rhXkEeRLst6WkIA==", + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.14.tgz", + "integrity": "sha512-0KqeVOb72losEhUW+59vhZGGd14s1f35uThfEMVKZHKLEObvJdFTiI3ZQwvTMUCzLEMxnS6mtnYPmG4mTvwd3Q==", "requires": { - "@formatjs/ecma402-abstract": "1.14.2", - "@formatjs/icu-skeleton-parser": "1.3.17", - "tslib": "2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@formatjs/ecma402-abstract": "1.14.3", + "@formatjs/icu-skeleton-parser": "1.3.18", + "tslib": "^2.4.0" } }, "@formatjs/icu-skeleton-parser": { - "version": "1.3.17", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.17.tgz", - "integrity": "sha512-hUnLvxSpKzK/eOTXOC/5aofIvmLJXqDd1P0zdkg2YGEkR0z4yb3kMv+gK7jGDzvXKM9FfLzrkppVBghGYQh6EA==", + "version": "1.3.18", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.18.tgz", + "integrity": "sha512-ND1ZkZfmLPcHjAH1sVpkpQxA+QYfOX3py3SjKWMUVGDow18gZ0WPqz3F+pJLYQMpS2LnnQ5zYR2jPVYTbRwMpg==", "requires": { - "@formatjs/ecma402-abstract": "1.14.2", - "tslib": "2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@formatjs/ecma402-abstract": "1.14.3", + "tslib": "^2.4.0" } }, "@formatjs/intl-localematcher": { - "version": "0.2.31", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz", - "integrity": "sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==", + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz", + "integrity": "sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==", "requires": { - "tslib": "2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "tslib": "^2.4.0" } }, "@hapi/hoek": { @@ -22137,36 +23659,36 @@ "dev": true }, "@internationalized/date": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.0.1.tgz", - "integrity": "sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.0.2.tgz", + "integrity": "sha512-9V1IxesP6ASZj/hYyOXOC4yPJvidbbStyWQKLCQSqhhKACMOXoo+BddXZJy47ju9mqOMpWdrJ2rTx4yTxK9oag==", "requires": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" } }, "@internationalized/message": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.0.9.tgz", - "integrity": "sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.0.10.tgz", + "integrity": "sha512-vfLqEop/NH68IgqMcXJNSDqZ5Leg3EEgCxhuuSefU7vvdbptD3pwpUWXaK9igYPa+aZfUU0eqv86yqm76obtsw==", "requires": { - "@babel/runtime": "^7.6.2", + "@swc/helpers": "^0.4.14", "intl-messageformat": "^10.1.0" } }, "@internationalized/number": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.1.1.tgz", - "integrity": "sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.1.2.tgz", + "integrity": "sha512-Mbys8SGsn0ApXz3hJLNU+d95B8luoUbwnmCpBwl7d63UmYAlcT6TRDyvaS/vwdbElXLcsQJjQCu0gox2cv/Tig==", "requires": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" } }, "@internationalized/string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.0.0.tgz", - "integrity": "sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.0.1.tgz", + "integrity": "sha512-2+rHfXZ56YgsC6i3fKvBue/xatnSm0Jv+C/x4+n3wg5xAcLh4LPW3GvZ/9ifxNAz9+IWplgZHa1FRIbSuUvNWg==", "requires": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" } }, "@istanbuljs/load-nyc-config": { @@ -22341,29 +23863,30 @@ } }, "@jest/create-cache-key-function": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", - "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.3.1.tgz", + "integrity": "sha512-4i+E+E40gK13K78ffD/8cy4lSSqeWwyXeTZoq16tndiCP12hC8uQsPJdIu5C6Kf22fD8UbBk71so7s/6VwpUOQ==", "requires": { - "@jest/types": "^27.5.1" + "@jest/types": "^29.3.1" }, "dependencies": { "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", "requires": { + "@jest/schemas": "^29.0.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" } }, "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.20", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz", + "integrity": "sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==", "requires": { "@types/yargs-parser": "*" } @@ -22546,6 +24069,14 @@ } } }, + "@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, "@jest/source-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", @@ -22736,7 +24267,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -22746,7 +24276,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -22776,217 +24305,259 @@ "dev": true }, "@react-aria/checkbox": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.7.0.tgz", - "integrity": "sha512-CGVfBcCK3e8YwjPSgIMTQbMxbjTtsDy9xGkw/7iCMVIsHC7MfzO8Ny5qJJbQ2dVkNnSfIgQdtWikYGJN2QjeDw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.7.1.tgz", + "integrity": "sha512-3KRg/KrTRwQdw5Yg7gpbIKWWVt57PbGSEXAS/diQvRf9pTXbOuChTES8uVlcwF8q+3mKXc4ppzE3gsNQ5jOMqg==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/label": "^3.4.3", - "@react-aria/toggle": "^3.4.1", - "@react-aria/utils": "^3.14.1", - "@react-stately/checkbox": "^3.3.1", - "@react-stately/toggle": "^3.4.3", + "@react-aria/label": "^3.4.4", + "@react-aria/toggle": "^3.4.2", + "@react-aria/utils": "^3.14.2", + "@react-stately/checkbox": "^3.3.2", + "@react-stately/toggle": "^3.4.4", "@react-types/checkbox": "^3.4.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" + } + }, + "@react-aria/combobox": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.4.4.tgz", + "integrity": "sha512-aviSDt4JkYZC1Ww83gvrNB4cHetXu73n5NuEfMNBC3B6fiL0MP5Av5+lMgf8FzpQks39QkZNxBtQ/h4I3D7SBA==", + "requires": { + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/listbox": "^3.7.2", + "@react-aria/live-announcer": "^3.1.2", + "@react-aria/menu": "^3.7.1", + "@react-aria/overlays": "^3.12.1", + "@react-aria/selection": "^3.12.1", + "@react-aria/textfield": "^3.8.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/combobox": "^3.3.1", + "@react-stately/layout": "^3.10.0", + "@react-types/button": "^3.7.0", + "@react-types/combobox": "^3.5.5", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/focus": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.10.0.tgz", - "integrity": "sha512-idI7Etgh6y2BYi3X4d+EuUpzR7gPZ94Lf/0UNnVyMkDM9fzcdz/8DCBt0qKOff24HlaLE1rmREt0+iTR/qRgbA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.10.1.tgz", + "integrity": "sha512-HjgFUC1CznuYC7CxtBIFML6bOBxW3M3cSNtvmXU9QWlrPSwwOLkXCnfY6+UkjCc5huP4v7co4PoRDX8Vbe/cVQ==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/utils": "^3.14.1", + "@react-aria/interactions": "^3.13.1", + "@react-aria/utils": "^3.14.2", "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14", "clsx": "^1.1.1" } }, "@react-aria/i18n": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.2.tgz", - "integrity": "sha512-/G22mZQcISX6DcKLBn4j/X53y2SOnFfiD4wOEuY7sIZZDryktd+3I/QHukCnNlf0tKK3PdixQLvWa9Q1RqTSaw==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.3.tgz", + "integrity": "sha512-cDWl8FXJIXsw/raWcThywBueCJ5ncoogq81wYVS6hfZVmSyncONIB3bwUL12cojmjX1VEP31sN0ujT/83QP95Q==", "requires": { - "@babel/runtime": "^7.6.2", - "@internationalized/date": "^3.0.1", - "@internationalized/message": "^3.0.9", - "@internationalized/number": "^3.1.1", - "@internationalized/string": "^3.0.0", - "@react-aria/ssr": "^3.4.0", - "@react-aria/utils": "^3.14.1", - "@react-types/shared": "^3.16.0" + "@internationalized/date": "^3.0.2", + "@internationalized/message": "^3.0.10", + "@internationalized/number": "^3.1.2", + "@internationalized/string": "^3.0.1", + "@react-aria/ssr": "^3.4.1", + "@react-aria/utils": "^3.14.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/interactions": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.13.0.tgz", - "integrity": "sha512-gbZL+qs+6FPitR/abAramth4lqz/drEzXwzIDF6p6WyajF805mjyAgZin1/3mQygSE5BwJNDU7jMUSGRvgFyTw==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.13.1.tgz", + "integrity": "sha512-WCvfZOi1hhussVTHxVq76OR48ry13Zvp9U5hmuQufyxIUlf4hOvDk4/cbK4o4JiCs8X7C7SRzcwFM34M4NHzmg==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/utils": "^3.14.1", - "@react-types/shared": "^3.16.0" + "@react-aria/utils": "^3.14.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/label": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.4.3.tgz", - "integrity": "sha512-g8NSHQKha6xOpR0cUQ6cmH/HwGJdebEbyy+c1I6VeW6me8lSF47xLnybnA6LBV4x9hJqkST6rfL/oPaBMCEKNA==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.4.4.tgz", + "integrity": "sha512-1fuYf2UctNhBy31uYN7OhdcrwzlB5GS0+C49gDkwWzccB7yr+CoOJ5UQUoVB7WBmzrc+CuzwWxSDd4OupSYIZQ==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/utils": "^3.14.1", + "@react-aria/utils": "^3.14.2", "@react-types/label": "^3.7.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/listbox": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.7.1.tgz", - "integrity": "sha512-vKovd+u8F7jdcogZeDPtm89gn390cR0xpMbOoyPzbACOdST43SYexDXWV4Ww/M2YWkdJxT3jZ576NeifcfO2MA==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.7.2.tgz", + "integrity": "sha512-e3O/u2T3TccinmfS/UvHywxLbASmh28U4020WTpZnIrsaoriVCkGZvG1AYNNPDIESz2WO0oRF6vDrmGunglJ2A==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/interactions": "^3.13.0", - "@react-aria/label": "^3.4.3", - "@react-aria/selection": "^3.12.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/collections": "^3.5.0", - "@react-stately/list": "^3.6.0", + "@react-aria/focus": "^3.10.1", + "@react-aria/interactions": "^3.13.1", + "@react-aria/label": "^3.4.4", + "@react-aria/selection": "^3.12.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/list": "^3.6.1", "@react-types/listbox": "^3.3.5", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/live-announcer": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.1.1.tgz", - "integrity": "sha512-e7b+dRh1SUTla42vzjdbhGYkeLD7E6wIYjYaHW9zZ37rBkSqLHUhTigh3eT3k5NxFlDD/uRxTYuwaFnWQgR+4g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.1.2.tgz", + "integrity": "sha512-BqtVLPWU10sZssoOJF1lJiRvZe5zqZ5BM39PsFyO7dWhVkR/9O9bZviqvKXnC1oXCnypfa+85gUshbK9unFcWA==", "requires": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" + } + }, + "@react-aria/menu": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.7.1.tgz", + "integrity": "sha512-5KIUTs3xYSmERB8qzofFghznMVLcG3RWDnJcQjpRtrrYjm6Oc39TJeodDH874fiEr6o3i5WwMrEYVp7NSxz/TQ==", + "requires": { + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/overlays": "^3.12.1", + "@react-aria/selection": "^3.12.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/menu": "^3.4.4", + "@react-stately/tree": "^3.4.1", + "@react-types/button": "^3.7.0", + "@react-types/menu": "^3.7.3", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/overlays": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.12.0.tgz", - "integrity": "sha512-jsGeLTB3W3S5Cf2zDTxh1ODTNkE69miFDOGMB0VLwS1GWDwDvytcTRpBKY9JBrxad+4u0x6evnah7IbJ61qNBA==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.12.1.tgz", + "integrity": "sha512-OSgSopk2uQI5unvC3+fUyngbRFFe4GnF0iopCmrsI7qSQEusJUd4M2SuPVXUBBwWFt5TsiH7TnxmIPWeh5LSoA==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/ssr": "^3.4.0", - "@react-aria/utils": "^3.14.1", - "@react-aria/visually-hidden": "^3.6.0", - "@react-stately/overlays": "^3.4.3", + "@react-aria/focus": "^3.10.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/ssr": "^3.4.1", + "@react-aria/utils": "^3.14.2", + "@react-aria/visually-hidden": "^3.6.1", + "@react-stately/overlays": "^3.4.4", "@react-types/button": "^3.7.0", "@react-types/overlays": "^3.6.5", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/radio": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.4.1.tgz", - "integrity": "sha512-a1JFxFOiExX1ZRGBE31LW4dgc3VmW2v3upJ5snGQldC83o0XxqNavmOef+fMsIRV0AQA/mcxAJVNQ0n9SfIiUQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.4.2.tgz", + "integrity": "sha512-PpEsQjwkYOkSfKfnqXpBzf0FM/V2GSC0g/NG2ZAI5atDIACeic+kHCcs8fm2QzXtUDaRltNurvYdDJ+XzZ8g1g==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/label": "^3.4.3", - "@react-aria/utils": "^3.14.1", - "@react-stately/radio": "^3.6.1", + "@react-aria/focus": "^3.10.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/label": "^3.4.4", + "@react-aria/utils": "^3.14.2", + "@react-stately/radio": "^3.6.2", "@react-types/radio": "^3.3.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/selection": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.12.0.tgz", - "integrity": "sha512-Akzx5Faxw+sOZFXLCOw6OddDNFbP5Kho3EP6bYJfd2pzMkBc8/JemC/YDrtIuy8e9x6Je9HHSZqtKjwiEaXWog==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.12.1.tgz", + "integrity": "sha512-UX1vSY+iUdHe0itFZIOizX1BCI8SAeFnEh5VIQ1bYRt93+kAxeC914fsxFPPgrodJyqWRCX1dblPyRUIWAzQiw==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/collections": "^3.5.0", - "@react-stately/selection": "^3.11.1", - "@react-types/shared": "^3.16.0" + "@react-aria/focus": "^3.10.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/collections": "^3.5.1", + "@react-stately/selection": "^3.11.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-aria/slider": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.2.3.tgz", - "integrity": "sha512-y2Sx2YExcWcg15Hzhxhqccpylq5xm2RlswnhBxzwY+ms8ZR4MK6UNL64wbCmOBLxhzjgi5mTWSB+OmVCZk5H4A==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.2.4.tgz", + "integrity": "sha512-+BDPFaCgm0gtGewO33ZDNZz1b3Fc1p5Y/HSuwCcru+jHetODJXy23IIVpWsDri1vG3fHECRnWcDZAjLZgkVnAw==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/label": "^3.4.3", - "@react-aria/utils": "^3.14.1", - "@react-stately/radio": "^3.6.1", - "@react-stately/slider": "^3.2.3", + "@react-aria/focus": "^3.10.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/label": "^3.4.4", + "@react-aria/utils": "^3.14.2", + "@react-stately/radio": "^3.6.2", + "@react-stately/slider": "^3.2.4", "@react-types/radio": "^3.3.1", "@react-types/shared": "^3.16.0", - "@react-types/slider": "^3.3.1" + "@react-types/slider": "^3.3.1", + "@swc/helpers": "^0.4.14" } }, "@react-aria/ssr": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.4.0.tgz", - "integrity": "sha512-qzuGk14/fUyUAoW/EBwgFcuMkVNXJVGlezTgZ1HovpCZ+p9844E7MUFHE7CuzFzPEIkVeqhBNIoIu+VJJ8YCOA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.4.1.tgz", + "integrity": "sha512-NmhoilMDyIfQiOSdQgxpVH2tC2u85Y0mVijtBNbI9kcDYLEiW/r6vKYVKtkyU+C4qobXhGMPfZ70PTc0lysSVA==", "requires": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" } }, "@react-aria/textfield": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.8.0.tgz", - "integrity": "sha512-PRU8q1gK0auDMH1YekJScZ4EZMrLrL3QJEHMNDdp2GDQlVISbPeTRy2On20DXfiG8GlXAtCWj9BiZhK2OE71DQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.8.1.tgz", + "integrity": "sha512-jgun/B9ecuRCfBSJLX2xDuNwfuj1lL0oibMWoSv6Y++W+CSS8a7LjR1f9Kll5TDVkQiRRUm9qHwI0og9xTJrNw==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/label": "^3.4.3", - "@react-aria/utils": "^3.14.1", + "@react-aria/focus": "^3.10.1", + "@react-aria/label": "^3.4.4", + "@react-aria/utils": "^3.14.2", "@react-types/shared": "^3.16.0", - "@react-types/textfield": "^3.6.1" + "@react-types/textfield": "^3.6.2", + "@swc/helpers": "^0.4.14" } }, "@react-aria/toggle": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.4.1.tgz", - "integrity": "sha512-oVcjqsqvvEXW25vm3F2gxF5Csz8vRNKeF7Kc5pxqLrBohqMausChul+/Zisx5qVB4TL0yO3ygjTGbEvfEYQ1qg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.4.2.tgz", + "integrity": "sha512-xokCGf0fn96mOMqQku5QW672iQoMsN9RMpFbKvvgg2seceh8ifblyAXElWf/6YmluOZSgUSZljDkFrbMMYlzVA==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/focus": "^3.10.0", - "@react-aria/interactions": "^3.13.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/toggle": "^3.4.3", + "@react-aria/focus": "^3.10.1", + "@react-aria/interactions": "^3.13.1", + "@react-aria/utils": "^3.14.2", + "@react-stately/toggle": "^3.4.4", "@react-types/checkbox": "^3.4.1", "@react-types/shared": "^3.16.0", - "@react-types/switch": "^3.2.5" + "@react-types/switch": "^3.2.5", + "@swc/helpers": "^0.4.14" } }, "@react-aria/utils": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.14.1.tgz", - "integrity": "sha512-+ynP0YlxN02MHVEBaeuTrIhBsfBYpfJn36pZm2t7ZEFbafH8DPaMGZ70ffYZXAESkWzRULXL3e79DheWOFI1qA==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.14.2.tgz", + "integrity": "sha512-3nr5gsAf/J/W+6Tu4NF3Q7m+1mXjfpXESh7TPa6UR6v3tVDTsJVMrITg2BkHN1jM8xELcl2ZxyUffOWqOXzWuA==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/ssr": "^3.4.0", - "@react-stately/utils": "^3.5.1", + "@react-aria/ssr": "^3.4.1", + "@react-stately/utils": "^3.5.2", "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14", "clsx": "^1.1.1" } }, "@react-aria/visually-hidden": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.6.0.tgz", - "integrity": "sha512-W3Ix5wdlVzh2GY7dytqOAyLCXiHzk3S4jLKSaoiCwPJX9fHE5zMlZwahhDy27V0LXfjmdjBltbwyEZOq4G/Q0w==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.6.1.tgz", + "integrity": "sha512-7rUbiaIiR1nok9HAHPn/WcyQlvuldUqxnvh81V4dlI3NtXOgMw7/QaNc5Xo5FFWlsSVpbyK3UVJgzIui0Ns0Xg==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/utils": "^3.14.1", + "@react-aria/interactions": "^3.13.1", + "@react-aria/utils": "^3.14.2", "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14", "clsx": "^1.1.1" } }, @@ -23024,52 +24595,6 @@ "@react-aria/utils": "^3.6.0", "@react-native-aria/utils": "^0.2.6", "@react-types/button": "^3.3.1" - }, - "dependencies": { - "@react-aria/combobox": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.4.3.tgz", - "integrity": "sha512-MrpxrpJOOIRKMKkFDxTzQFu6y31eL15IsMbTRttO0NsrnQiJl19ojz6MpnhIJjnaC/Wz2EEWqnUawQsJjAVxyQ==", - "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/listbox": "^3.7.1", - "@react-aria/live-announcer": "^3.1.1", - "@react-aria/menu": "^3.7.0", - "@react-aria/overlays": "^3.12.0", - "@react-aria/selection": "^3.12.0", - "@react-aria/textfield": "^3.8.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/collections": "^3.5.0", - "@react-stately/combobox": "^3.3.0", - "@react-stately/layout": "^3.9.0", - "@react-types/button": "^3.7.0", - "@react-types/combobox": "^3.5.5", - "@react-types/shared": "^3.16.0" - }, - "dependencies": { - "@react-aria/menu": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.7.0.tgz", - "integrity": "sha512-dCSg67G3vEXOovZyaojZXvcq19MLqual6oTSJC9WhNS/SR0AuNPbwMbD34a/b1Je73ro5bzjIbmQPyt/i3XaCA==", - "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/i18n": "^3.6.2", - "@react-aria/interactions": "^3.13.0", - "@react-aria/overlays": "^3.12.0", - "@react-aria/selection": "^3.12.0", - "@react-aria/utils": "^3.14.1", - "@react-stately/collections": "^3.5.0", - "@react-stately/menu": "^3.4.3", - "@react-stately/tree": "^3.4.0", - "@react-types/button": "^3.7.0", - "@react-types/menu": "^3.7.3", - "@react-types/shared": "^3.16.0" - } - } - } - } } }, "@react-native-aria/focus": { @@ -23232,21 +24757,21 @@ } }, "@react-native-community/cli": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.3.2.tgz", - "integrity": "sha512-IAW4X0vmX/xozNpp/JVZaX7MrC85KV0OP2DF4o7lNGOfpUhzJAEWqTfkxFYS+VsRjZHDve4wSTiGIuXwE7FG1w==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-10.1.3.tgz", + "integrity": "sha512-kzh6bYLGN1q1q0IiczKSP1LTrovFeVzppYRTKohPI9VdyZwp7b5JOgaQMB/Ijtwm3MxBDrZgV9AveH/eUmUcKQ==", "requires": { - "@react-native-community/cli-clean": "^9.2.1", - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-doctor": "^9.3.0", - "@react-native-community/cli-hermes": "^9.3.1", - "@react-native-community/cli-plugin-metro": "^9.2.1", - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", - "@react-native-community/cli-types": "^9.1.0", + "@react-native-community/cli-clean": "^10.1.1", + "@react-native-community/cli-config": "^10.1.1", + "@react-native-community/cli-debugger-ui": "^10.0.0", + "@react-native-community/cli-doctor": "^10.1.1", + "@react-native-community/cli-hermes": "^10.1.3", + "@react-native-community/cli-plugin-metro": "^10.1.1", + "@react-native-community/cli-server-api": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", + "@react-native-community/cli-types": "^10.0.0", "chalk": "^4.1.2", - "commander": "^9.4.0", + "commander": "^9.4.1", "execa": "^1.0.0", "find-up": "^4.1.0", "fs-extra": "^8.1.0", @@ -23381,11 +24906,11 @@ } }, "@react-native-community/cli-clean": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz", - "integrity": "sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-10.1.1.tgz", + "integrity": "sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg==", "requires": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "execa": "^1.0.0", "prompts": "^2.4.0" @@ -23515,40 +25040,84 @@ } }, "@react-native-community/cli-config": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz", - "integrity": "sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-10.1.1.tgz", + "integrity": "sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog==", "requires": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^10.1.1", + "chalk": "^4.1.2", "cosmiconfig": "^5.1.0", "deepmerge": "^3.2.0", "glob": "^7.1.3", "joi": "^17.2.1" }, "dependencies": { + "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==" + }, "deepmerge": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + }, + "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-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" + } } } }, "@react-native-community/cli-debugger-ui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz", - "integrity": "sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-10.0.0.tgz", + "integrity": "sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA==", "requires": { "serve-static": "^1.13.1" } }, "@react-native-community/cli-doctor": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz", - "integrity": "sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-10.1.1.tgz", + "integrity": "sha512-9uvUhr6aJu4C7pCTsD9iRS/38tx1mzIrWuEQoh2JffTXg9MOq4jesvobkyKFRD90nOvqunEvfpnWnRdWcZO0Wg==", "requires": { - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-platform-ios": "^9.3.0", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-config": "^10.1.1", + "@react-native-community/cli-platform-ios": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "command-exists": "^1.2.8", "envinfo": "^7.7.2", @@ -23703,12 +25272,12 @@ } }, "@react-native-community/cli-hermes": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz", - "integrity": "sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-10.1.3.tgz", + "integrity": "sha512-uYl8MLBtuu6bj0tDUzVGf30nK5i9haBv7F0u+NCOq31+zVjcwiUplrCuLorb2dMLMF+Fno9wDxi66W9MxoW4nA==", "requires": { - "@react-native-community/cli-platform-android": "^9.3.1", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-platform-android": "^10.1.3", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "hermes-profile-transformer": "^0.0.6", "ip": "^1.1.5" @@ -23760,17 +25329,15 @@ } }, "@react-native-community/cli-platform-android": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz", - "integrity": "sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-10.1.3.tgz", + "integrity": "sha512-8YZEpBL6yd9l4CIoFcLOgrV8x2GDujdqrdWrNsNERDAbsiFwqAQvfjyyb57GAZVuEPEJCoqUlGlMCwOh3XQb9A==", "requires": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "execa": "^1.0.0", - "fs-extra": "^8.1.0", "glob": "^7.1.3", - "logkitty": "^0.7.1", - "slash": "^3.0.0" + "logkitty": "^0.7.1" }, "dependencies": { "ansi-styles": { @@ -23897,11 +25464,11 @@ } }, "@react-native-community/cli-platform-ios": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", - "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.1.1.tgz", + "integrity": "sha512-EB9/L8j1LqrqyfJtLRixU+d8FIP6Pr83rEgUgXgya/u8wk3h/bvX70w+Ff2skwjdPLr5dLUQ/n5KFX4r3bsNmA==", "requires": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", "execa": "^1.0.0", "glob": "^7.1.3", @@ -24032,19 +25599,20 @@ } }, "@react-native-community/cli-plugin-metro": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz", - "integrity": "sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.1.1.tgz", + "integrity": "sha512-wEp47le4mzlelDF5sfkaaujUDYcuLep5HZqlcMx7PkL7BA3/fSHdDo1SblqaLgZ1ca6vFU+kfbHueLDct+xwFg==", "requires": { - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-server-api": "^10.1.1", + "@react-native-community/cli-tools": "^10.1.1", "chalk": "^4.1.2", - "metro": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-react-native-babel-transformer": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", + "execa": "^1.0.0", + "metro": "0.73.7", + "metro-config": "0.73.7", + "metro-core": "0.73.7", + "metro-react-native-babel-transformer": "0.73.7", + "metro-resolver": "0.73.7", + "metro-runtime": "0.73.7", "readline": "^1.3.0" }, "dependencies": { @@ -24078,11 +25646,81 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "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" + } + }, + "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" + } + }, + "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" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "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": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -24090,16 +25728,24 @@ "requires": { "has-flag": "^4.0.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" + } } } }, "@react-native-community/cli-server-api": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz", - "integrity": "sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-10.1.1.tgz", + "integrity": "sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g==", "requires": { - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-debugger-ui": "^10.0.0", + "@react-native-community/cli-tools": "^10.1.1", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.0", @@ -24110,9 +25756,9 @@ } }, "@react-native-community/cli-tools": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", - "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-10.1.1.tgz", + "integrity": "sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g==", "requires": { "appdirsjs": "^1.2.4", "chalk": "^4.1.2", @@ -24204,9 +25850,9 @@ } }, "@react-native-community/cli-types": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz", - "integrity": "sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-10.0.0.tgz", + "integrity": "sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw==", "requires": { "joi": "^17.2.1" } @@ -24250,9 +25896,9 @@ "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==" }, "@react-native/normalize-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz", - "integrity": "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", + "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==" }, "@react-native/polyfills": { "version": "2.0.0", @@ -24295,9 +25941,9 @@ } }, "@react-navigation/elements": { - "version": "1.3.12", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.12.tgz", - "integrity": "sha512-iVcLIYg/XJk1p6X1rSFhNhCjAJ3ORqNT2/bJqw7I/liujeJAoz1oZ5JDoEcZaA0wMDts1txxLuqAYJmhCgU2aA==", + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.13.tgz", + "integrity": "sha512-LqqK5s2ZfYHn2cQ376jC5V9dQztLH5ixkkJj9WR7JY2g4SghDd39WJhL3Jillw1Mu3F3b9sZwvAK+QkXhnDeAA==", "requires": {} }, "@react-navigation/native": { @@ -24397,175 +26043,201 @@ } }, "@react-stately/checkbox": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.3.1.tgz", - "integrity": "sha512-r2hL11GF9r2ztUFEhpiVgiXgE+W99tyL1Kt7rOiTZ8/aMBGWwBxOHAdHeqcWFeBgOztXuJsKiDu82necEG4xhA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.3.2.tgz", + "integrity": "sha512-eU3zvWgQrcqS8UK8ZVkb3fMP816PeuN9N0/dOJKuOXXhkoLPuxtuja1oEqKU3sFMa5+bx3czZhhNIRpr60NAdw==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/toggle": "^3.4.3", - "@react-stately/utils": "^3.5.1", + "@react-stately/toggle": "^3.4.4", + "@react-stately/utils": "^3.5.2", "@react-types/checkbox": "^3.4.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/collections": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.5.0.tgz", - "integrity": "sha512-3BAMRjJqrka0IGvyK4m3WslqCeiEfQGx7YsXEIgIgMJoLpk6Fi1Eh4CI8coBnl/wcVLiIRMCIvxubwFRWTgzdg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.5.1.tgz", + "integrity": "sha512-egzVrZC5eFc5RJBpqUkzxd2aJOHZ2T1o7horEi8tAWZkg4YI+AmKrqela4ijVrrB9l1GO9z06qPT1UoPkFrC1w==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/combobox": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.3.0.tgz", - "integrity": "sha512-+9xQW6C4nMcx7M72P4vZdQECa9CqzALTM3HTNAXgdCmfEezhns/m4xGmn4hoN8iw39yYvU8Ffs80rgTFQ+/oFg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.3.1.tgz", + "integrity": "sha512-DgYn0MyfbDySf54o7ofXRd29TWznqtRRRbMG8TWgi/RaB0piDckT/TYWWSYOH3iMgnOEhReJhUUdMiQG4QLpIg==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/list": "^3.6.0", - "@react-stately/menu": "^3.4.3", - "@react-stately/select": "^3.3.3", - "@react-stately/utils": "^3.5.1", + "@react-stately/list": "^3.6.1", + "@react-stately/menu": "^3.4.4", + "@react-stately/select": "^3.3.4", + "@react-stately/utils": "^3.5.2", "@react-types/combobox": "^3.5.5", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" + } + }, + "@react-stately/grid": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.4.2.tgz", + "integrity": "sha512-NeIUykQeA7Hen+dV4771ARW5SRrHYNn5VTOsQwn3KBUd2Z2gZ01OwUl3gETl5u0e3/tzMUdJ1LUoSPhDMwcmKw==", + "requires": { + "@react-stately/selection": "^3.11.2", + "@react-types/grid": "^3.1.5", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/layout": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.9.0.tgz", - "integrity": "sha512-uFdK98hIspBV9/RMW/JJaViuWyISdcm5GFplB361JZkhDaYblzomvkoX5Y1dKO5uH/BOjdM2AB5vfCb21oKEhg==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-3.10.0.tgz", + "integrity": "sha512-ThFgivQSD5ksLMX7tbu0HqIxbxac/E8a/0vA21wB9QF9IQnUKO796QAQqwfA5rwPvTT41LL2Xn00GkrwQ9g/zg==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/virtualizer": "^3.4.0", + "@react-stately/table": "^3.7.0", + "@react-stately/virtualizer": "^3.4.1", "@react-types/grid": "^3.1.5", "@react-types/shared": "^3.16.0", - "@react-types/table": "^3.3.3" + "@react-types/table": "^3.4.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/list": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.6.0.tgz", - "integrity": "sha512-sah2JAiqlSZhg1tQBSv9866LeAJISmosOFsOsVZPfyfAewuCksA+8OHrFtbKmMyzU5MbrmpbR8v2zZH7c1CLdg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.6.1.tgz", + "integrity": "sha512-+/fVkK3UO+N2NoUGpe57k9gcnfIsyEgWP8SD6CXZUkJho7BTp6mwrH0Wm8tcOclT3uBk+fZaQrk8mR3uWsPZGw==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/collections": "^3.5.0", - "@react-stately/selection": "^3.11.1", - "@react-stately/utils": "^3.5.1", - "@react-types/shared": "^3.16.0" + "@react-stately/collections": "^3.5.1", + "@react-stately/selection": "^3.11.2", + "@react-stately/utils": "^3.5.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/menu": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.4.3.tgz", - "integrity": "sha512-ZWym6XQSLaC5uFUTZl6+mreEgzc8EUG6ElcnvdXYcH4DWUfswhLxCi3IdnG0lusWEi4NcHbZ2prEUxpT8VKqrg==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.4.4.tgz", + "integrity": "sha512-WKak1NSV9yDY0tDB4mzsbj0FboTtR06gekio0VmKb1+FmnrC07mef8eGKUn974F0WhTNUy5A1iI5eM0W2YNynA==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/overlays": "^3.4.3", - "@react-stately/utils": "^3.5.1", + "@react-stately/overlays": "^3.4.4", + "@react-stately/utils": "^3.5.2", "@react-types/menu": "^3.7.3", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/overlays": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.3.tgz", - "integrity": "sha512-WZCr3J8hj0cplQki1OVBR3MXg2l9V017h15Y2h+TNduWvnKH0yYOE/XfWviAT4KUP0LYoQfCnZ7XMHv+UI+8JA==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.4.tgz", + "integrity": "sha512-IIlx+VXtXS4snDXrocUOls8QZ5XBQ4SNonaz1ox8/5W7Nsvq4VtdKsIaXsUP4agOudswaimlpj3pTDO/KuF5tQ==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/utils": "^3.5.1", - "@react-types/overlays": "^3.6.5" + "@react-stately/utils": "^3.5.2", + "@react-types/overlays": "^3.6.5", + "@swc/helpers": "^0.4.14" } }, "@react-stately/radio": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.6.1.tgz", - "integrity": "sha512-Hcg2qgvR7ekKMzVKeGby1FgMk3Sw4iDcEY/K1Y6j7UmGjM2HtQOq614tWQSQeGB25pp5I2jAWlparJeX0vY/oA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.6.2.tgz", + "integrity": "sha512-qjbebR0YSkdEocLsPSzNnCsUYllWY938/5Z8mETxk4+74PJLxC3z0qjqVRq+aDO8hOgIfqSgrRRp3cJz9vIsBg==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/utils": "^3.5.1", + "@react-stately/utils": "^3.5.2", "@react-types/radio": "^3.3.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/select": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.3.3.tgz", - "integrity": "sha512-HTKKwx5tq21G2r3Q0CVC5v2Amftj1+DvBlFSRIC9ZqWyxeQg//HotX0GpYHzEEyj5hB1GjBklKJ4UVejqNbb0w==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.3.4.tgz", + "integrity": "sha512-gD4JnF9/OIrQNdA4VqPIbifqpBC84BXHR5N7KmG7Ef06K9WGGVNB4FS538wno/znKg7lR6A45CPlaV53qfvWHg==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/collections": "^3.5.0", - "@react-stately/list": "^3.6.0", - "@react-stately/menu": "^3.4.3", - "@react-stately/selection": "^3.11.1", - "@react-stately/utils": "^3.5.1", + "@react-stately/collections": "^3.5.1", + "@react-stately/list": "^3.6.1", + "@react-stately/menu": "^3.4.4", + "@react-stately/selection": "^3.11.2", + "@react-stately/utils": "^3.5.2", "@react-types/select": "^3.6.5", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/selection": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.11.1.tgz", - "integrity": "sha512-UHB6/eH5NJ+Q70G+pmnxohHfR3bh0szT+lOlWPj7Mh76WPu9bu07IHKLEob6PSzyJ81h7+Ysk3hdIgS3TewGog==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.11.2.tgz", + "integrity": "sha512-g21Y36xhYkXO3yzz0BYSBqnD38olvEwsJUqBXGZfx//bshMC2FNmI5sRYMAi36stxWbwzBvB01OytxfLLxCXCA==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/collections": "^3.5.0", - "@react-stately/utils": "^3.5.1", - "@react-types/shared": "^3.16.0" + "@react-stately/collections": "^3.5.1", + "@react-stately/utils": "^3.5.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/slider": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.2.3.tgz", - "integrity": "sha512-l5ezt0+Gq67QO/J5u6YX00mzahRrANSXK/wBx7TVeIxqOAPOG9zc8M8O9Pa5fZB6lYAVpHMbV/aqLSkyy8ImTg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.2.4.tgz", + "integrity": "sha512-J97lTLqQKsrVSovYr4dTz7IJO/+j9OStT78N6bumDklnIKT7bsH3g857zITUFjs8yCcq0Jt3sfOvEU0ts6vyww==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/i18n": "^3.6.2", - "@react-aria/utils": "^3.14.1", - "@react-stately/utils": "^3.5.1", + "@react-aria/i18n": "^3.6.3", + "@react-aria/utils": "^3.14.2", + "@react-stately/utils": "^3.5.2", "@react-types/shared": "^3.16.0", - "@react-types/slider": "^3.3.1" + "@react-types/slider": "^3.3.1", + "@swc/helpers": "^0.4.14" + } + }, + "@react-stately/table": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.7.0.tgz", + "integrity": "sha512-oPvMEabRUD4LSJ/NZsal3TT2YjoRmpEK8t2pqG20+Vapxy5tC6QKEZQvrDxJwF4Z8fqQnX/GvnqmfypvqWDUSA==", + "requires": { + "@react-stately/collections": "^3.5.1", + "@react-stately/grid": "^3.4.2", + "@react-stately/selection": "^3.11.2", + "@react-types/grid": "^3.1.5", + "@react-types/shared": "^3.16.0", + "@react-types/table": "^3.4.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/toggle": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.4.3.tgz", - "integrity": "sha512-HsJLMa5d9i6SWyDIahkJExkanXZek86//hirsgSU0IvY7YJx33Wek8UwHE5Vskp39DAOu18QMz2GrAngnUErYQ==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.4.4.tgz", + "integrity": "sha512-OwVJpd2M7P7fekTWpl3TUdD3Brq+Z/xElOCJYP5QuVytXCa5seKsk40YPld8JQnA5dRKojpbUxMDOJpb6hOOfw==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/utils": "^3.5.1", + "@react-stately/utils": "^3.5.2", "@react-types/checkbox": "^3.4.1", - "@react-types/shared": "^3.16.0" + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/tree": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.4.0.tgz", - "integrity": "sha512-MqxSABMzykwI6Wj1B7+jBcCoYc0b05CueRTQDyoL+PfVhnV0SzOH6P84UPD+FHlz8x3RG/2hTTmLr4A8McO2nQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.4.1.tgz", + "integrity": "sha512-kIXeJOHgGGaUFnAD2wyRIiOwOw/+PN1OXo46n8+dPTFIYwR4+IWFNG8OMjVlIiSLPYWMCzzxZBE9a5grmbmNWQ==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-stately/collections": "^3.5.0", - "@react-stately/selection": "^3.11.1", - "@react-stately/utils": "^3.5.1", - "@react-types/shared": "^3.16.0" + "@react-stately/collections": "^3.5.1", + "@react-stately/selection": "^3.11.2", + "@react-stately/utils": "^3.5.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-stately/utils": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.5.1.tgz", - "integrity": "sha512-INeQ5Er2Jm+db8Py4upKBtgfzp3UYgwXYmbU/XJn49Xw27ktuimH9e37qP3bgHaReb5L3g8IrGs38tJUpnGPHA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.5.2.tgz", + "integrity": "sha512-639gSKqamPHIEPaApb9ahVJS0HgAqNdVF3tQRoh+Ky6759Mbk6i3HqG4zk4IGQ1tVlYSYZvCckwehF7b2zndMg==", "requires": { - "@babel/runtime": "^7.6.2" + "@swc/helpers": "^0.4.14" } }, "@react-stately/virtualizer": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.4.0.tgz", - "integrity": "sha512-Yy5RKlt6W/1+qjJAVHxPJA0RgpN3KNHcSpnFHdus2OuEvylSXZ2kqwflj97Ao4XfNSpDIs4NQS/eOq+mpZlNqQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.4.1.tgz", + "integrity": "sha512-2S7GARkZl41X7fN0Xa94TkN8ELAUbA89zn1xH59d02NOvAKLAFXHkCe69AivvVvbhXo8/nONzO8NXqqgBS/XQw==", "requires": { - "@babel/runtime": "^7.6.2", - "@react-aria/utils": "^3.14.1", - "@react-types/shared": "^3.16.0" + "@react-aria/utils": "^3.14.2", + "@react-types/shared": "^3.16.0", + "@swc/helpers": "^0.4.14" } }, "@react-types/button": { @@ -24673,22 +26345,37 @@ } }, "@react-types/table": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.3.3.tgz", - "integrity": "sha512-rdY8PCzdqumVd6EFgN4NCoNRHdU4dVKH2oufr50TrAVPAz2KyoNXaGcDGe0q4RjQeTk+fc0sCvRZZdpMwHRVpQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.4.0.tgz", + "integrity": "sha512-G2L5WtaBMeG3v/5Kj/ZXH4ywz95vyPUBj7qy9UZJOYNaAR7uJWZkbe+Ka4xD4H/AaOk4mqW8dSo8cj7gtD66GQ==", "requires": { "@react-types/grid": "^3.1.5", "@react-types/shared": "^3.16.0" } }, "@react-types/textfield": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.6.1.tgz", - "integrity": "sha512-V3EyYw82GVJQbNN0OAWpOLs/UQij+AgUuJpxh8192p/q0B3/9lqepZ9b+Qts2XgMsA+3Db+KgFMWm2IdjaZbpQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.6.2.tgz", + "integrity": "sha512-QhFcpXvmSEW1/PwkWkvHJkcjsVezLW0OAvA0kMt/FMOChQNxnO36Pha+WjfcVbiFHXMhCBl6akbY2xG9NsHJrQ==", "requires": { "@react-types/shared": "^3.16.0" } }, + "@realm/common": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@realm/common/-/common-0.1.4.tgz", + "integrity": "sha512-bKpIRZIQ4ykribFi0igCwuvf7P4+Ex2XYKqDw1JDe6sCGAaPMwhazooyM6h32fUjtXRTbdAWH2S9JH8Xh/LrqQ==" + }, + "@realm/network-transport": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@realm/network-transport/-/network-transport-0.7.2.tgz", + "integrity": "sha512-IZ6yd+mGOYvSMVEVFf/v5qtZOi8bk4ZBxoj25GNQFyeFKxOs1WH+z4IDZscMC2GhQ4hdmI3Sg+RUEphimtHupQ==", + "requires": { + "@realm/common": "^0.1.4", + "abort-controller": "^3.0.0", + "node-fetch": "^2.6.0" + } + }, "@reduxjs/toolkit": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz", @@ -24709,20 +26396,24 @@ } }, "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, "@sideway/pinpoint": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, "@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, "requires": { "type-detect": "4.0.8" } @@ -24736,6 +26427,14 @@ "@sinonjs/commons": "^1.7.0" } }, + "@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" + } + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -24932,11 +26631,6 @@ "@types/node": "*" } }, - "@types/invariant": { - "version": "2.2.35", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", - "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" - }, "@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -25082,8 +26776,7 @@ "@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" }, "@types/use-sync-external-store": { "version": "0.0.3", @@ -25465,7 +27158,6 @@ "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", @@ -25616,6 +27308,11 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" }, + "array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==" + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -25670,6 +27367,19 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "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": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -25701,14 +27411,23 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "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": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -26874,6 +28593,14 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -26886,6 +28613,14 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -27007,6 +28742,14 @@ "node-int64": "^0.4.0" } }, + "bson": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", + "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", + "requires": { + "buffer": "^5.6.0" + } + }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -27046,7 +28789,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -27100,6 +28842,11 @@ "rsvp": "^4.8.4" } }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -27132,6 +28879,11 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -27339,7 +29091,6 @@ "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" } @@ -27349,6 +29100,17 @@ "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" }, + "command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "requires": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, "commander": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", @@ -27406,6 +29168,41 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -27624,6 +29421,19 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -27636,9 +29446,9 @@ } }, "dayjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz", - "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" }, "debug": { "version": "4.3.4", @@ -27664,6 +29474,19 @@ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -27752,8 +29575,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "denodeify": { "version": "1.2.1", @@ -27765,11 +29587,26 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "deprecated-react-native-prop-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz", + "integrity": "sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==", + "requires": { + "@react-native/normalize-color": "*", + "invariant": "*", + "prop-types": "*" + } + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -27883,6 +29720,15 @@ "domhandler": "^5.0.1" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "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", @@ -28598,6 +30444,11 @@ } } }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + }, "expect": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", @@ -28736,6 +30587,11 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -28783,6 +30639,11 @@ } } }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -28797,8 +30658,7 @@ "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 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -28863,6 +30723,15 @@ "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -28872,6 +30741,11 @@ "flat-cache": "^3.0.4" } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -28949,6 +30823,14 @@ "pkg-dir": "^4.1.0" } }, + "find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "requires": { + "array-back": "^3.0.1" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -28975,9 +30857,9 @@ "dev": true }, "flow-parser": { - "version": "0.121.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz", - "integrity": "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==" + "version": "0.185.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.185.2.tgz", + "integrity": "sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ==" }, "follow-redirects": { "version": "1.15.2", @@ -28990,6 +30872,11 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, "form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -29001,6 +30888,14 @@ "mime-types": "^2.1.12" } }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -29020,6 +30915,11 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -29030,6 +30930,24 @@ "universalify": "^0.1.0" } }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, "fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -29090,7 +31008,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -29133,6 +31050,19 @@ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -29194,6 +31124,20 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "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", @@ -29240,8 +31184,7 @@ "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { "version": "1.0.0", @@ -29407,6 +31350,23 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "http-basic": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", + "integrity": "sha512-q/qOkgjcnZ90v0wSaMwamhfAhIf6lhOsH0ehHFnQHAt1lA9MedSnmqEEnh8bq0njTBAK3IsmS2gEuXryfWCDkw==", + "requires": { + "caseless": "~0.11.0", + "concat-stream": "^1.4.6", + "http-response-object": "^1.0.0" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha512-ODLXH644w9C2fMPAm7bMDQ3GRvipZWZfKc+8As6hIadRIelE0n0xZuN38NS6kiK3KPEVrpymmQD8bvncAHWQkQ==" + } + } + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -29473,6 +31433,21 @@ "micromatch": "^4.0.2" } }, + "http-response-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-1.1.0.tgz", + "integrity": "sha512-adERueQxEMtIfGk4ee/9CG7AGUjS09OyHeKrubTjmHUsEVXesrGlZLWYnCL8fajPZIX9H4NDnXyyzBPrF078sA==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -29503,6 +31478,11 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -29571,6 +31551,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "inline-style-prefixer": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", @@ -29598,21 +31583,14 @@ "dev": true }, "intl-messageformat": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.2.4.tgz", - "integrity": "sha512-RJUXx5b6f4zVYumZgt5B+LwtmhYfZ8k5JfcVnBBkYsS+Ky/+zo2C7OvcWmlkQ7/Y+9mSE6Re+0jHANpcheUYLQ==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.2.5.tgz", + "integrity": "sha512-AievYMN6WLLHwBeCTv4aRKG+w3ZNyZtkObwgsKk3Q7GNTq8zDRvDbJSBQkb2OPeVCcAKcIXvak9FF/bRNavoww==", "requires": { - "@formatjs/ecma402-abstract": "1.14.2", - "@formatjs/fast-memoize": "1.2.6", - "@formatjs/icu-messageformat-parser": "2.1.13", - "tslib": "2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@formatjs/ecma402-abstract": "1.14.3", + "@formatjs/fast-memoize": "1.2.7", + "@formatjs/icu-messageformat-parser": "2.1.14", + "tslib": "^2.4.0" } }, "invariant": { @@ -29866,8 +31844,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "is-unicode-supported": { "version": "0.1.0", @@ -29912,6 +31889,11 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -31169,6 +33151,11 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "jsc-android": { "version": "250230.2.1", "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz", @@ -31430,11 +33417,15 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, "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 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -31442,6 +33433,11 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "json5": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", @@ -31455,6 +33451,17 @@ "graceful-fs": "^4.1.6" } }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jsx-ast-utils": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", @@ -31470,14 +33477,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "requires": { - "graceful-fs": "^4.1.9" - } - }, "kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -31534,6 +33533,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -31681,7 +33685,6 @@ "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" } @@ -31765,17 +33768,17 @@ "dev": true }, "metro": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz", - "integrity": "sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.73.7.tgz", + "integrity": "sha512-pkRqFhuGUvkiu8HxKPUQelbCuyy6te6okMssTyLzQwsKilNLK4YMI2uD6PHnypg5SiMJ58lwfqkp/t5w72jEvw==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", "absolute-path": "^0.0.0", "accepts": "^1.3.7", "async": "^3.2.2", @@ -31785,40 +33788,40 @@ "debug": "^2.2.0", "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", - "fs-extra": "^1.0.0", "graceful-fs": "^4.2.4", "hermes-parser": "0.8.0", "image-size": "^0.6.0", "invariant": "^2.2.4", "jest-worker": "^27.2.0", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-file-map": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-inspector-proxy": "0.72.3", - "metro-minify-uglify": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", - "metro-symbolicate": "0.72.3", - "metro-transform-plugins": "0.72.3", - "metro-transform-worker": "0.72.3", + "metro-babel-transformer": "0.73.7", + "metro-cache": "0.73.7", + "metro-cache-key": "0.73.7", + "metro-config": "0.73.7", + "metro-core": "0.73.7", + "metro-file-map": "0.73.7", + "metro-hermes-compiler": "0.73.7", + "metro-inspector-proxy": "0.73.7", + "metro-minify-terser": "0.73.7", + "metro-minify-uglify": "0.73.7", + "metro-react-native-babel-preset": "0.73.7", + "metro-resolver": "0.73.7", + "metro-runtime": "0.73.7", + "metro-source-map": "0.73.7", + "metro-symbolicate": "0.73.7", + "metro-transform-plugins": "0.73.7", + "metro-transform-worker": "0.73.7", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", - "rimraf": "^2.5.4", + "rimraf": "^3.0.2", "serialize-error": "^2.1.0", "source-map": "^0.5.6", "strip-ansi": "^6.0.0", "temp": "0.8.3", "throat": "^5.0.0", "ws": "^7.5.1", - "yargs": "^15.3.1" + "yargs": "^17.5.1" }, "dependencies": { "ansi-styles": { @@ -31838,6 +33841,16 @@ "supports-color": "^7.1.0" } }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -31859,16 +33872,6 @@ "ms": "2.0.0" } }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -31894,12 +33897,49 @@ } } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "metro-react-native-babel-preset": { + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.7.tgz", + "integrity": "sha512-RKcmRZREjJCzHKP+JhC9QTCohkeb3xa/DtqHU14U5KWzJHdC0mMrkTZYNXhV0cryxsaVKVEw5873KhbZyZHMVw==", "requires": { - "graceful-fs": "^4.1.6" + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^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.18.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-async-to-generator": "^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-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^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-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" } }, "ms": { @@ -31907,14 +33947,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "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" - } - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -31927,76 +33959,100 @@ "requires": { "has-flag": "^4.0.0" } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" } } }, "metro-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz", - "integrity": "sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.73.7.tgz", + "integrity": "sha512-s7UVkwovGTEXYEQrv5hcmSBbFJ9s9lhCRNMScn4Itgj3UMdqRr9lU8DXKEFlJ7osgRxN6n5+eXqcvhE4B1H1VQ==", "requires": { - "@babel/core": "^7.14.0", + "@babel/core": "^7.20.0", "hermes-parser": "0.8.0", - "metro-source-map": "0.72.3", + "metro-source-map": "0.73.7", "nullthrows": "^1.1.1" } }, "metro-cache": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz", - "integrity": "sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.73.7.tgz", + "integrity": "sha512-CPPgI+i9yVzOEDCdmEEZ67JgOvZyNDs8kStmGUFgDuLSjj3//HhkqT5XyfWjGeH6KmyGiS8ip3cgLOVn3IsOSA==", "requires": { - "metro-core": "0.72.3", - "rimraf": "^2.5.4" - }, - "dependencies": { - "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" - } - } + "metro-core": "0.73.7", + "rimraf": "^3.0.2" } }, "metro-cache-key": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz", - "integrity": "sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg==" + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.73.7.tgz", + "integrity": "sha512-GngYzrHwZU9U0Xl81H4aq9Tn5cjQyU12v9/flB0hzpeiYO5A89TIeilb4Kg8jtfC6JcmmsdK9nxYIGEq7odHhQ==" }, "metro-config": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz", - "integrity": "sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.73.7.tgz", + "integrity": "sha512-pD/F+vK3u37cbj1skYmI6cUsEEscqNRtW2KlDKu1m+n8nooDB2oGTOZatlS5WQa7Ga6jYQRydftlq4CLDexAfA==", "requires": { "cosmiconfig": "^5.0.5", "jest-validate": "^26.5.2", - "metro": "0.72.3", - "metro-cache": "0.72.3", - "metro-core": "0.72.3", - "metro-runtime": "0.72.3" + "metro": "0.73.7", + "metro-cache": "0.73.7", + "metro-core": "0.73.7", + "metro-runtime": "0.73.7" } }, "metro-core": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz", - "integrity": "sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.73.7.tgz", + "integrity": "sha512-H7j1Egj1VnNnsSYf9ZKv0SRwijgtRKIcaGNQq/T+er73vqqb4kR9H+2VIJYPXi6R8lT+QLIMfs6CWSUHAJUgtg==", "requires": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.72.3" + "metro-resolver": "0.73.7" } }, "metro-file-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz", - "integrity": "sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.73.7.tgz", + "integrity": "sha512-BYaCo2e/4FMN4nOajeN+Za5cPfecfikzUYuFWWMyLAmHU6dj7B+PFkaJ4OEJO3vmRoeq5vMOmhpKXgysYbNXJg==", "requires": { "abort-controller": "^3.0.0", "anymatch": "^3.0.3", "debug": "^2.2.0", "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", + "fsevents": "^2.3.2", "graceful-fs": "^4.2.4", "invariant": "^2.2.4", "jest-regex-util": "^27.0.6", @@ -32004,6 +34060,7 @@ "jest-util": "^27.2.0", "jest-worker": "^27.2.0", "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", "walker": "^1.0.7" }, "dependencies": { @@ -32020,9 +34077,9 @@ } }, "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", "requires": { "@types/yargs-parser": "*" } @@ -32045,9 +34102,9 @@ } }, "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==" }, "color-convert": { "version": "2.0.1", @@ -32138,21 +34195,52 @@ } }, "metro-hermes-compiler": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz", - "integrity": "sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg==" + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.73.7.tgz", + "integrity": "sha512-F8PlJ8mWEEumGNH3eMRA3gjgP70ZvH4Ex5F1KY6ofD/gpn7w5HJHSPTeVw8gtUb1pYLN4nevptpyXGg04Jfcog==" }, "metro-inspector-proxy": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz", - "integrity": "sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.73.7.tgz", + "integrity": "sha512-TsAtQeKr9X7NaQHlpshu+ZkGWlPi5fFKNqieLkfqvT1oXN4PQF/4q38INyiZtWLPvoUzTR6PRnm4pcUbJ7+Nzg==", "requires": { "connect": "^3.6.5", "debug": "^2.2.0", "ws": "^7.5.1", - "yargs": "^15.3.1" + "yargs": "^17.5.1" }, "dependencies": { + "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" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "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==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -32165,13 +34253,55 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" } } }, + "metro-minify-terser": { + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.73.7.tgz", + "integrity": "sha512-gbv1fmMOZm6gJ6dQoD+QktlCi2wk6nlTR8j8lQCjeeXGbs6O9e5XLWNPOexHqo7S69bdbohEnfZnLJFcxgHeNw==", + "requires": { + "terser": "^5.15.0" + } + }, "metro-minify-uglify": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz", - "integrity": "sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.73.7.tgz", + "integrity": "sha512-DmDCzfdbaPExQuQ7NQozCNOSOAgp5Ux9kWzmKAT8seQ38/3NtUepW+PTgxXIHmwNjJV4oHsHwlBlTwJmYihKXg==", "requires": { "uglify-es": "^3.1.9" } @@ -32180,6 +34310,7 @@ "version": "0.72.3", "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", + "dev": true, "requires": { "@babel/core": "^7.14.0", "@babel/plugin-proposal-async-generator-functions": "^7.0.0", @@ -32223,47 +34354,94 @@ } }, "metro-react-native-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz", - "integrity": "sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.7.tgz", + "integrity": "sha512-73HW8betjX+VPm3iqsMBe8F/F2Tt+hONO6YJwcF7FonTqQYW1oTz0dOp0dClZGfHUXxpJBz6Vuo7J6TpdzDD+w==", "requires": { - "@babel/core": "^7.14.0", + "@babel/core": "^7.20.0", "babel-preset-fbjs": "^3.4.0", "hermes-parser": "0.8.0", - "metro-babel-transformer": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-source-map": "0.72.3", + "metro-babel-transformer": "0.73.7", + "metro-react-native-babel-preset": "0.73.7", + "metro-source-map": "0.73.7", "nullthrows": "^1.1.1" + }, + "dependencies": { + "metro-react-native-babel-preset": { + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.7.tgz", + "integrity": "sha512-RKcmRZREjJCzHKP+JhC9QTCohkeb3xa/DtqHU14U5KWzJHdC0mMrkTZYNXhV0cryxsaVKVEw5873KhbZyZHMVw==", + "requires": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^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.18.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-async-to-generator": "^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-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^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-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.72.3", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz", - "integrity": "sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.73.7.tgz", + "integrity": "sha512-mGW3XPeKBCwZnkHcKo1dhFa9olcx7SyNzG1vb5kjzJYe4Qs3yx04r/qFXIJLcIgLItB69TIGvosznUhpeOOXzg==", "requires": { "absolute-path": "^0.0.0" } }, "metro-runtime": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz", - "integrity": "sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.73.7.tgz", + "integrity": "sha512-2fxRGrF8FyrwwHY0TCitdUljzutfW6CWEpdvPilfrs8p0PI5X8xOWg8ficeYtw+DldHtHIAL2phT59PqzHTyVA==", "requires": { "@babel/runtime": "^7.0.0", "react-refresh": "^0.4.0" } }, "metro-source-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz", - "integrity": "sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.73.7.tgz", + "integrity": "sha512-gbC/lfUN52TtQhEsTTA+987MaFUpQlufuCI05blLGLosDcFCsARikHsxa65Gtslm/rG2MqvFLiPA5hviONNv9g==", "requires": { - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.72.3", + "metro-symbolicate": "0.73.7", "nullthrows": "^1.1.1", - "ob1": "0.72.3", + "ob1": "0.73.7", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -32276,12 +34454,12 @@ } }, "metro-symbolicate": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz", - "integrity": "sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.73.7.tgz", + "integrity": "sha512-571ThWmX5o8yGNzoXjlcdhmXqpByHU/bSZtWKhtgV2TyIAzYCYt4hawJAS5+/qDazUvjHdm8BbdqFUheM0EKNQ==", "requires": { "invariant": "^2.2.4", - "metro-source-map": "0.72.3", + "metro-source-map": "0.73.7", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -32296,34 +34474,34 @@ } }, "metro-transform-plugins": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz", - "integrity": "sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.73.7.tgz", + "integrity": "sha512-M5isiWEau0jMudb5ezaNBZnYqXxcATMqnAYc+Cu25IahT1NHi5aWwLok9EBmBpN5641IZUZXScf+KnS7fPxPCQ==", "requires": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", + "@babel/traverse": "^7.20.0", "nullthrows": "^1.1.1" } }, "metro-transform-worker": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz", - "integrity": "sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ==", + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.73.7.tgz", + "integrity": "sha512-gZYIu9JAqEI9Rxi0xGMuMW6QsHGbMSptozlTOwOd7T7yXX3WwYS/I3yLPbLhbZTjOhwMHkTt8Nhm2qBo8nh14g==", "requires": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", "babel-preset-fbjs": "^3.4.0", - "metro": "0.72.3", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-source-map": "0.72.3", - "metro-transform-plugins": "0.72.3", + "metro": "0.73.7", + "metro-babel-transformer": "0.73.7", + "metro-cache": "0.73.7", + "metro-cache-key": "0.73.7", + "metro-hermes-compiler": "0.73.7", + "metro-source-map": "0.73.7", + "metro-transform-plugins": "0.73.7", "nullthrows": "^1.1.1" } }, @@ -32359,6 +34537,11 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", @@ -32387,6 +34570,33 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, + "minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -32404,6 +34614,11 @@ "minimist": "^1.2.6" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "modify-babel-preset": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/modify-babel-preset/-/modify-babel-preset-3.2.0.tgz", @@ -32450,6 +34665,11 @@ "to-regex": "^3.0.1" } }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, "native-base": { "version": "3.4.23", "resolved": "https://registry.npmjs.org/native-base/-/native-base-3.4.23.tgz", @@ -32630,6 +34850,29 @@ "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==" }, + "node-abi": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.31.0.tgz", + "integrity": "sha512-eSKV6s+APenqVh8ubJyiu/YhZgxQpGP66ntzUb3lY1xB9ukSRaGnx0AIxI+IM+1+IVYC1oWobgG5L3Lt9ARykQ==", + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "node-addon-api": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.2.0.tgz", + "integrity": "sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==" + }, "node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", @@ -32638,6 +34881,11 @@ "minimatch": "^3.0.2" } }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -32678,6 +34926,11 @@ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, + "node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + }, "node-notifier": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", @@ -32773,10 +35026,15 @@ "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "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==" + }, "ob1": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz", - "integrity": "sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg==" + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.73.7.tgz", + "integrity": "sha512-DfelfvR843KADhSUATGGhuepVMRcf5VQX+6MQLy5AW0BKDLlO7Usj6YZeAAZP7P86QwsoTxB0RXCFiA7t6S1IQ==" }, "object-assign": { "version": "4.1.1", @@ -32847,8 +35105,7 @@ "object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "object-keys": { "version": "1.1.1", @@ -33133,6 +35390,11 @@ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" }, + "password-quality-calculator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/password-quality-calculator/-/password-quality-calculator-1.0.4.tgz", + "integrity": "sha512-LS0XYiyAXLXpCvzuY+ghRBqPzJ5psbr0fKatIQkrpviavy76RmwI7MCU2eTMLyZ7qSaB5sl5NDpgO3Q6u/KT1w==" + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -33160,6 +35422,11 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -33244,6 +35511,25 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "requires": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -33318,8 +35604,7 @@ "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise": { "version": "8.3.0", @@ -33368,8 +35653,7 @@ "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "pump": { "version": "3.0.0", @@ -33383,14 +35667,12 @@ "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 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -33409,8 +35691,7 @@ "querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, "randombytes": { "version": "2.1.0", @@ -33446,10 +35727,28 @@ } } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + } + } + }, "react": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", - "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "requires": { "loose-envify": "^1.1.0" } @@ -33461,9 +35760,9 @@ "dev": true }, "react-devtools-core": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz", - "integrity": "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==", + "version": "4.27.1", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.27.1.tgz", + "integrity": "sha512-qXhcxxDWiFmFAOq48jts9YQYe1+wVoUXzJTlY4jbaATzyio6dd6CUGu3dXBhREeVgpZ+y4kg6vFJzIOZh6vY2w==", "requires": { "shell-quote": "^1.6.1", "ws": "^7" @@ -33490,44 +35789,229 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "react-native": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.70.6.tgz", - "integrity": "sha512-xtQdImPHnwgraEx3HIZFOF+D1hJ9bC5mfpIdUGoMHRws6OmvHAjmFpO6qfdnaQ29vwbmZRq7yf14sbury74R/w==", + "version": "0.71.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.71.1.tgz", + "integrity": "sha512-bLP5+IBj2IX6tgF9WnC/UL2ZPYkVUPsU4xqZV1jntTC2TH4xyLrvfKACjGlz5nQ3Mx4BmOFqsnMxithm53+6Aw==", "requires": { - "@jest/create-cache-key-function": "^27.0.1", - "@react-native-community/cli": "9.3.2", - "@react-native-community/cli-platform-android": "9.3.1", - "@react-native-community/cli-platform-ios": "9.3.0", + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "10.1.3", + "@react-native-community/cli-platform-android": "10.1.3", + "@react-native-community/cli-platform-ios": "10.1.1", "@react-native/assets": "1.0.0", - "@react-native/normalize-color": "2.0.0", + "@react-native/normalize-color": "2.1.0", "@react-native/polyfills": "2.0.0", "abort-controller": "^3.0.0", "anser": "^1.4.9", "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "^3.0.1", "event-target-shim": "^5.0.1", "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", "jsc-android": "^250230.2.1", "memoize-one": "^5.0.0", - "metro-react-native-babel-transformer": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", + "metro-react-native-babel-transformer": "0.73.7", + "metro-runtime": "0.73.7", + "metro-source-map": "0.73.7", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^26.5.2", "promise": "^8.3.0", - "react-devtools-core": "4.24.0", - "react-native-codegen": "^0.70.6", - "react-native-gradle-plugin": "^0.70.3", + "react-devtools-core": "^4.26.1", + "react-native-codegen": "^0.71.3", + "react-native-gradle-plugin": "^0.71.13", "react-refresh": "^0.4.0", "react-shallow-renderer": "^16.15.0", "regenerator-runtime": "^0.13.2", - "scheduler": "^0.22.0", + "scheduler": "^0.23.0", "stacktrace-parser": "^0.1.3", "use-sync-external-store": "^1.0.0", "whatwg-fetch": "^3.0.0", - "ws": "^6.1.4" + "ws": "^6.2.2" }, "dependencies": { + "@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "requires": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + } + }, + "@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "requires": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "requires": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/yargs": { + "version": "17.0.20", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz", + "integrity": "sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==" + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + } + } + }, + "jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + } + }, + "jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "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" + } + }, "ws": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", @@ -33539,12 +36023,12 @@ } }, "react-native-codegen": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz", - "integrity": "sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw==", + "version": "0.71.3", + "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.71.3.tgz", + "integrity": "sha512-5AvdHVU1sAaXg05i0dG664ZTaCaIFaY1znV5vNsj+wUu6MGxNEUNbDKk9dxKUkkxOyk2KZOK5uhzWL0p5H5yZQ==", "requires": { "@babel/parser": "^7.14.0", - "flow-parser": "^0.121.0", + "flow-parser": "^0.185.0", "jscodeshift": "^0.13.1", "nullthrows": "^1.1.1" } @@ -33568,23 +36052,9 @@ } }, "react-native-gradle-plugin": { - "version": "0.70.3", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", - "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" - }, - "react-native-reanimated": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.13.0.tgz", - "integrity": "sha512-yUHyYVIegWWIza4+nVyS3CSmI/Mc8kLFVHw2c6gnSHaYhYA4LeEjH/jBkoMzHk9Xd0Ra3cwtjYKAMG8OTp6JVg==", - "requires": { - "@babel/plugin-transform-object-assign": "^7.16.7", - "@babel/preset-typescript": "^7.16.7", - "@types/invariant": "^2.2.35", - "invariant": "^2.2.4", - "lodash.isequal": "^4.5.0", - "setimmediate": "^1.0.5", - "string-hash-64": "^1.0.3" - } + "version": "0.71.13", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.13.tgz", + "integrity": "sha512-C66LNZAXbU0YDRkWx8d/8kjesdu7fsUAc/3QPJNftSXKEvEtnFZK2aH/rIgu1s5dbTcE0fjhdVPNJMRIfKo61w==" }, "react-native-safe-area-context": { "version": "4.4.1", @@ -33859,6 +36329,59 @@ "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" }, + "realm": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/realm/-/realm-11.3.2.tgz", + "integrity": "sha512-bEO0C+tfdfAuc1Qpdr6shN77INwLtV/zVsy8SeY2vNiLx+YB8ure4IpiAEkzNEGpTC+x9CGszBgzx6EOx8bvJQ==", + "requires": { + "@realm/common": "^0.1.4", + "@realm/network-transport": "^0.7.2", + "bindings": "^1.5.0", + "bson": "4.4.1", + "command-line-args": "^5.1.1", + "deepmerge": "2.1.0", + "fs-extra": "^4.0.3", + "ini": "^1.3.7", + "node-addon-api": "4.2.0", + "node-fetch": "^3.2.10", + "node-machine-id": "^1.1.10", + "prebuild-install": "^7.0.1", + "progress": "^2.0.3", + "prop-types": "^15.6.2", + "request": "^2.88.0", + "stream-counter": "^1.0.0", + "sync-request": "^3.0.1", + "tar": "^6.0.1", + "url-parse": "^1.4.4" + }, + "dependencies": { + "deepmerge": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.1.0.tgz", + "integrity": "sha512-Q89Z26KAfA3lpPGhbF6XMfYAm3jIV3avViy6KOJ2JLzFbeWHOvPQUu5aSJIWXap3gDZC2y1eF5HXEPI2wGqgvw==" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } + } + }, "recast": { "version": "0.20.5", "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", @@ -33993,6 +36516,64 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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": { + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -34017,8 +36598,7 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "reselect": { "version": "4.1.7", @@ -34079,7 +36659,6 @@ "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" } @@ -34117,8 +36696,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sane": { "version": "4.1.0", @@ -34660,7 +37238,6 @@ "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", @@ -34672,6 +37249,21 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -34971,6 +37563,22 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "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" + } + }, "stable-hash": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.2.tgz", @@ -34980,7 +37588,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, "requires": { "escape-string-regexp": "^2.0.0" }, @@ -34988,8 +37595,7 @@ "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 + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" } } }, @@ -35088,6 +37694,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" }, + "stream-counter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-1.0.0.tgz", + "integrity": "sha512-4nfHc1016AhNOs0CFDR3S0FNeqnYbT7xZ408coajcx2Msj8malNNjvFHzWYIfIAXNK5i0eaKIVfgBYPOkyOTIg==" + }, "strict-uri-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", @@ -35108,11 +37719,6 @@ } } }, - "string-hash-64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz", - "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw==" - }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -35265,6 +37871,16 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "sync-request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", + "integrity": "sha512-bnOSypECs6aB9ScWHcJAkS9z55jOhO3tdLefLfJ+J58vC2HCi5tjxmFMxLv0RxvuAFFQ/G4BupVehqpAlbi+3Q==", + "requires": { + "concat-stream": "^1.4.7", + "http-response-object": "^1.0.1", + "then-request": "^2.0.1" + } + }, "table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -35351,6 +37967,56 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, + "tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + }, + "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, "temp": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", @@ -35381,7 +38047,6 @@ "version": "5.16.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", - "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -35392,14 +38057,12 @@ "acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" }, "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==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" } } }, @@ -35472,6 +38135,34 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "then-request": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", + "integrity": "sha512-YM/Fho1bQ3JFX9dgFQsBswc3aSTePXvtNHl3aXJTZNz/444yC86EVJR92aWMRNA0O9X0UfmojyCTUcT8Lbo5yA==", + "requires": { + "caseless": "~0.11.0", + "concat-stream": "^1.4.7", + "http-basic": "^2.5.1", + "http-response-object": "^1.1.0", + "promise": "^7.1.1", + "qs": "^6.1.0" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha512-ODLXH644w9C2fMPAm7bMDQ3GRvipZWZfKc+8As6hIadRIelE0n0xZuN38NS6kiK3KPEVrpymmQD8bvncAHWQkQ==" + }, + "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" + } + } + } + }, "throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", @@ -35659,6 +38350,19 @@ } } }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -35671,8 +38375,7 @@ "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 + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" }, "type-fest": { "version": "0.21.3", @@ -35690,6 +38393,11 @@ "mime-types": "~2.1.24" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -35705,6 +38413,11 @@ "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", "dev": true }, + "typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==" + }, "ua-parser-js": { "version": "0.7.32", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", @@ -35839,7 +38552,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -35877,7 +38589,6 @@ "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, "requires": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -35969,6 +38680,23 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, "vlq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", @@ -36032,6 +38760,11 @@ "defaults": "^1.0.3" } }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -36399,8 +39132,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { "version": "15.4.1", diff --git a/package.json b/package.json index 0bc6348..615f1c3 100644 --- a/package.json +++ b/package.json @@ -23,13 +23,14 @@ "babel-preset-es2015": "^6.24.1", "babel-preset-esnext": "^1.1.3", "babel-preset-react": "^6.24.1", + "idb": "^7.1.1", "native-base": "^3.4.23", + "password-quality-calculator": "^1.0.4", "react": "^18.1.0", "react-dom": "18.1.0", - "react-native": "0.70.6", + "react-native": "0.71.1", "react-native-encrypted-storage": "^4.0.3", - "react-native-gesture-handler": "^2.8.0", - "react-native-reanimated": "^2.13.0", + "react-native-gesture-handler": "^2.8.0", "react-native-safe-area-context": "^4.4.1", "react-native-screens": "^3.18.2", "react-native-svg": "^13.6.0", @@ -37,7 +38,8 @@ "react-native-vector-icons": "^9.2.0", "react-native-web": "^0.18.10", "react-redux": "^8.0.5", - "react-string-replace": "^1.1.0" + "react-string-replace": "^1.1.0", + "realm": "^11.3.2" }, "devDependencies": { "@babel/core": "^7.12.9", @@ -97,7 +99,7 @@ "" ], "setupFiles": [ - "./tests/setup.js" + "./mock.js" ] }, "browser": [ diff --git a/src/appStart/StartHelper.tsx b/src/appStart/StartHelper.tsx index c3d184e..3ce5643 100644 --- a/src/appStart/StartHelper.tsx +++ b/src/appStart/StartHelper.tsx @@ -15,15 +15,25 @@ import {useEffect} from 'react'; import {initAppData} from '@caj/helper/appData'; import {appStatus} from '@caj/configs/appNonSaveVar'; import {appNonSaveVarActions} from '@caj/configs/appNonSaveVarReducer'; +import BigDataManager from '@caj/helper/storage/BigDataManager'; const AnimationView = animated(View); function onAppStart() { initAppData().then(() => { - console.log('finish'); - setTimeout(() => { - store.dispatch(appNonSaveVarActions.setAppStatus(appStatus.APP_RUNNING)); - }, 250); + BigDataManager.initDatabase() + .then(() => { + console.log('finish'); + setTimeout(() => { + store.dispatch( + appNonSaveVarActions.setAppStatus(appStatus.APP_RUNNING), + ); + }, 250); + }) + .catch(err => { + console.error("Database Error! Can't start App :("); + }); + //store.dispatch(actions.loadPreferences(appVar)); }); } diff --git a/src/caj/Navigation copy.tsx b/src/caj/Navigation copy.tsx deleted file mode 100644 index 1af1c1a..0000000 --- a/src/caj/Navigation copy.tsx +++ /dev/null @@ -1,147 +0,0 @@ -import React, {useState, useEffect} from 'react'; - -import {StyleSheet, Appearance} from 'react-native'; -import {SafeAreaProvider, SafeAreaView} from 'react-native-safe-area-context'; - -import {useSelector, useDispatch} from 'react-redux'; -import {RootState} from '@caj/redux/store'; -import {appVarActions} from '@caj/configs/appVarReducer'; - -import imgSrc from '@caj/img/maimg.png'; -import {placeholder} from '@caj/lang/default'; -import {getBackgroundColor} from '@caj/configs/colors'; -import {saveVarChanges} from '@caj/helper/appData'; - -import {Box, Input, VStack, Center, Avatar, Text, Button} from 'native-base'; -import {View} from 'react-native'; - -import { - LinkingOptions, - NavigationContainer, - useNavigation, -} from '@react-navigation/native'; -import { - createNativeStackNavigator, - NativeStackNavigationProp, -} from '@react-navigation/native-stack'; -import {createBottomTabNavigator} from '@react-navigation/bottom-tabs'; - -const styles = StyleSheet.create({ - container: { - height: '100%', - flex: 1, - }, -}); - -export const linking: LinkingOptions<{ - Maps: string; - Home: string; - Chat: string; - Settings: string; -}> = { - prefixes: ['http://'], - config: { - screens: { - Maps: 'mapss', - Home: 'account', - Chat: 'chats', - Settings: 'settingss', - }, - }, -}; - -export type HomeStackNavigatorParamList = { - Account: undefined; - Maps: undefined; - Chat: undefined; - Test: undefined; - Settings: undefined; -}; - -export type HomeScreenNavigationProp = - NativeStackNavigationProp; - -export default function Navigation() { - const theme = useSelector( - (state: RootState) => state.appVariables.preferences.theme, - ); - - const dispatch = useDispatch(); - - return ( - - - - - - ); -} - -function ChatScreen() { - return ( - - Chat! - - ); -} - -function HomeScreen() { - const navigation = useNavigation(); - return ( - - Home screen - - - ); -} - -export type SettingsStackNavigatorParamList = { - Chat: undefined; - Settings: undefined; -}; - -export type SettingsScreenNavigationProp = - NativeStackNavigationProp; - -function SettingsScreen() { - const navigation = useNavigation(); - const navigation2 = useNavigation(); - return ( - - Settings screen - - - ); -} - -const HomeStack = createNativeStackNavigator(); - -function HomeStackScreen() { - return ( - - - - - ); -} - -const SettingsStack = createNativeStackNavigator(); - -function SettingsStackScreen() { - return ( - - - - - ); -} - -const Tab = createBottomTabNavigator(); diff --git a/src/caj/components/NameDisplay (SFConflict jan@umbach.dev 2022-12-31-12-26-44).tsx b/src/caj/components/NameDisplay (SFConflict jan@umbach.dev 2022-12-31-12-26-44).tsx new file mode 100644 index 0000000..fd0bdcb --- /dev/null +++ b/src/caj/components/NameDisplay (SFConflict jan@umbach.dev 2022-12-31-12-26-44).tsx @@ -0,0 +1,30 @@ +import {AccountName, Username} from '@caj/helper/types'; +import {RootState} from '@caj/redux/store'; +import {HStack, Text} from 'native-base'; +import {useSelector} from 'react-redux'; + +export default function NameDisplay(props: { + UserName: Username; + AccountName: AccountName; + fontSize?: number; +}) { + const theme = useSelector( + (state: RootState) => state.appVariables.preferences.theme, + ); + const fontSize = props.fontSize || 15; + const lineHeight = fontSize * 1.25; + + return ( + + + {props.UserName !== '' ? props.UserName : '----'} + + + {props.AccountName !== '' ? props.AccountName : '----'} + + + ); +} diff --git a/src/caj/components/NameDisplay.tsx b/src/caj/components/NameDisplay.tsx index fd0bdcb..e85ab29 100644 --- a/src/caj/components/NameDisplay.tsx +++ b/src/caj/components/NameDisplay.tsx @@ -1,4 +1,4 @@ -import {AccountName, Username} from '@caj/helper/types'; +import {AccountName, Username} from '@caj/configs/types'; import {RootState} from '@caj/redux/store'; import {HStack, Text} from 'native-base'; import {useSelector} from 'react-redux'; diff --git a/src/caj/components/NotLoggedIn (SFConflict jan@umbach.dev 2023-01-01-01-17-21).tsx b/src/caj/components/NotLoggedIn (SFConflict jan@umbach.dev 2023-01-01-01-17-21).tsx new file mode 100644 index 0000000..1db50f1 --- /dev/null +++ b/src/caj/components/NotLoggedIn (SFConflict jan@umbach.dev 2023-01-01-01-17-21).tsx @@ -0,0 +1,960 @@ +import {RegisterProcess, ThemeMode} from '@caj/configs/appVar'; +import {appVarActions} from '@caj/configs/appVarReducer'; +import {defaultHeaderStyle} from '@caj/configs/colors'; +import {SlideFromLeftView} from '@caj/helper/animations'; +import {saveVarChanges} from '@caj/helper/appData'; +import {apiBackendRequest, makeRequest} from '@caj/helper/request'; +import { + accountNameOptions, + EMail, + emailOptions, + passwordOptions, + userNameOptions, + XToken, +} from '@caj/helper/types'; +import {RootScreenNavigationProp} from '@caj/Navigation'; +import {RootState, store} from '@caj/redux/store'; +import {useNavigation} from '@react-navigation/native'; +import { + createNativeStackNavigator, + NativeStackNavigationProp, +} from '@react-navigation/native-stack'; +import { + Box, + Button, + Center, + Container, + FormControl, + Heading, + HStack, + Icon, + IconButton, + Input, + Pressable, + ScrollView, + Spinner, + Text, + useColorModeValue, + useTheme, + useToast, + VStack, + WarningOutlineIcon, +} from 'native-base'; + +import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; + +import {baseFontSize} from 'native-base/lib/typescript/theme/tools'; +import {useEffect, useRef, useState} from 'react'; +import {useDispatch, useSelector} from 'react-redux'; +import reactStringReplace from 'react-string-replace'; +import ConfirmationCodeField from './ConfirmationCodeField'; +import NameDisplay from './NameDisplay'; +import showToast from './Toast'; +import {NativeSyntheticEvent, TextInputFocusEventData} from 'react-native'; + +const validateEmail = (email: EMail) => { + return emailOptions.isAllowed(email); +}; + +export default function NotLoggedIn() { + const lang = useSelector((state: RootState) => state.appVariables.lang); + const theme = useSelector( + (state: RootState) => state.appVariables.preferences.theme, + ); + + const toast = useToast(); + + const navigation = useNavigation(); + + return ( + + {lang.appName} + {lang.appNameDesc} + + + + + + ); +} + +export function RegisterScreenAnim(props: any) { + return ( + + + + ); +} + +export type LoginStackNavigatorParamList = { + RegStepOne: undefined; + RegStepTwo: undefined; + RegStepFinal: undefined; +}; + +const LoginStack = createNativeStackNavigator(); + +export type LoginScreenNavigationProp = + NativeStackNavigationProp; + +function RegisterScreen() { + const lang = useSelector((state: RootState) => state.appVariables.lang); + const theme = useSelector( + (state: RootState) => state.appVariables.preferences.theme, + ); + + return ( + + + + + + ); +} + +function Agreement() { + const toast = useToast(); + const lang = useSelector((state: RootState) => state.appVariables.lang); + + const textColor = useColorModeValue('blue.700', 'cyan.400'); + + let replacedText = reactStringReplace( + lang.account.registration.info, + '${TermsOfUse}', + (match, i) => ( + { + showToast(toast, { + title: lang.account.registration.termsOfUse, + variant: 'solid', + status: 'info', + description: undefined, + isClosable: true, + rest: {colorScheme: 'primary'}, + }); + }}> + {lang.account.registration.termsOfUse} + + ), + ); + + replacedText = reactStringReplace( + replacedText, + '${privacyPolicy}', + (match, i) => ( + { + showToast(toast, { + title: lang.account.registration.privacyPolicy, + variant: 'solid', + status: 'info', + description: undefined, + isClosable: true, + rest: {colorScheme: 'primary'}, + }); + }}> + {lang.account.registration.privacyPolicy} + + ), + ); + + return ( + + {replacedText} + + ); +} + +function resendMail(email: EMail, toast: any): Promise { + return new Promise((resolve, reject) => { + makeRequest({ + path: apiBackendRequest.REGISTER_RESEND_MAIL, + + requestHeader: {}, + request: { + Email: email, + }, + //response: { + // XToken: undefined, + //}, + }) + .then(resp => { + console.log(1); + let token = + store.getState().appVariables.preferences.RegisterProcess.XToken; + if (token !== undefined /*resp.response.XToken !== undefined*/) { + showToast(toast, { + title: store.getState().appVariables.lang.info, + variant: 'solid', + status: 'info', + description: + store.getState().appVariables.lang.account.registration.stepTwo + .resend[2], + isClosable: true, + rest: {}, + }); + + resolve(token); + } else { + reject(500); + showToast(toast, { + title: store.getState().appVariables.lang.error, + variant: 'solid', + status: 'error', + description: 'XToken is undefined', + isClosable: true, + rest: {}, + }); + } + }) + .catch(resp => { + let text = 'unknown error ' + resp.status; + if (resp.status !== undefined) { + const _text = + store.getState().appVariables.lang.account.registration.stepTwo + .resendError[resp.status as number]; + if (_text !== undefined) text = _text; + } + + showToast(toast, { + title: store.getState().appVariables.lang.error, + variant: 'solid', + status: 'error', + description: text, + isClosable: true, + rest: {}, + }); + + reject(resp.status); + }); + }); +} + +function StepOne() { + const lang = useSelector((state: RootState) => state.appVariables.lang); + const regPro = useSelector( + (state: RootState) => state.appVariables.preferences.RegisterProcess, + ); + + const dispatch = useDispatch(); + const toast = useToast(); + + const navigation = useNavigation(); + + const initNoErrors = { + wrongFormat: false, + alreadyExists: false, + noEntered: false, + unknown: undefined, + }; + + const [errors, setErrors] = useState(initNoErrors); + + const isError = + errors.wrongFormat || + errors.alreadyExists || + errors.noEntered || + errors.unknown !== undefined; + + const errorText = () => { + if (errors.wrongFormat) { + return lang.account.registration.stepOne.addressInvalid; + } + if (errors.alreadyExists) { + return lang.account.registration.stepOne.addressExists; + } + if (errors.noEntered) { + return lang.account.registration.stepOne.noMailEntered; + } + if (errors.unknown !== undefined) { + return errors.unknown; + } + }; + + const [isLoading, setLoading] = useState(false); + + const [values, setValues] = useState({email: regPro.EMail}); + + useEffect(() => { + if (regPro.isRegistering === 'stepTwo') { + setLoading(true); + setErrors(initNoErrors); + + setTimeout(nextStep, 500); + } else if (regPro.isRegistering === 'stepFinal') { + setLoading(true); + setErrors(initNoErrors); + + setTimeout(nextStep, 500); + } + }, []); + + const nextStep = () => { + setLoading(true); + setErrors(initNoErrors); + + makeRequest({ + path: apiBackendRequest.REGISTER_STEP_1, + requestHeader: {}, + request: { + Email: values.email, + }, + response: { + XToken: undefined, + }, + }) + .then(resp => { + let rp = {...regPro}; + rp.isRegistering = 'stepTwo'; + rp.EMail = values.email; + rp.XToken = resp.response.XToken; + + dispatch(appVarActions.setRegisterProcess(rp)); + saveVarChanges(); + + showToast(toast, { + title: lang.account.registration.stepOne.success, + variant: 'solid', + status: 'success', + description: undefined, + isClosable: true, + rest: {colorScheme: 'primary'}, + }); + + navigation.navigate('Register', {screen: 'RegStepTwo'}); + setLoading(false); + }) + .catch(resp => { + if (resp.status === 401 || resp.status === 204) { + if (regPro.XToken !== undefined) { + let rp = {...regPro}; + + if (resp.status === 401) { + rp.isRegistering = 'stepTwo'; + rp.EMail = values.email; + + dispatch(appVarActions.setRegisterProcess(rp)); + saveVarChanges(); + + navigation.navigate('Register', {screen: 'RegStepTwo'}); + } else if (resp.status === 204) { + rp.isRegistering = 'stepFinal'; + rp.EMail = values.email; + + dispatch(appVarActions.setRegisterProcess(rp)); + saveVarChanges(); + + navigation.navigate('Register', {screen: 'RegStepFinal'}); + } + + setLoading(false); + } else { + resendMail(values.email, toast) + .then(() => { + setLoading(false); + }) + .catch(() => { + setLoading(false); + }); + } + } else { + showToast(toast, { + title: 'Error', + variant: 'solid', + status: 'error', + description: resp.status, + isClosable: true, + rest: {colorScheme: 'primary'}, + }); + setLoading(false); + } + }); + }; + + return ( + + + + + {lang.account.registration.stepOne.title} + + { + const mail = text.replaceAll(' ', ''); + setValues({email: mail}); + + if (errors.noEntered && mail !== '') { + let err = errors; + err.noEntered = false; + setErrors({...err}); + } + if (errors.wrongFormat && validateEmail(mail)) { + let err = errors; + err.wrongFormat = false; + setErrors({...err}); + } + if (errors.alreadyExists) { + let err = errors; + err.alreadyExists = false; + setErrors({...err}); + } + }} + /> + + }> + {errorText()} + + + + + + + + + ); +} + +function StepTwo() { + const lang = useSelector((state: RootState) => state.appVariables.lang); + const regPro = useSelector( + (state: RootState) => state.appVariables.preferences.RegisterProcess, + ); + + const dispatch = useDispatch(); + + const cellCount = 6; + const {colors} = useTheme(); + + const toast = useToast(); + + const navigation = useNavigation(); + + const initNoErrors = { + noEntered: false, + }; + + const [errors, setErrors] = useState(initNoErrors); + + const [isLoading, setLoading] = useState(false); + + const [values, setValues] = useState({code: ''}); + + const headerText = () => { + return reactStringReplace( + lang.account.registration.stepTwo.title, + '${EMail}', + (match, i) => ( + + {regPro.EMail} + + ), + ); + }; + + const resendText = () => { + return reactStringReplace( + lang.account.registration.stepTwo.resend[0], + '${resend}', + (match, i) => ( + { + setLoading(true); + resendMail( + store.getState().appVariables.preferences.RegisterProcess.EMail, + toast, + ) + .then(() => { + setLoading(false); + }) + .catch(() => { + setLoading(false); + }); + }}> + {lang.account.registration.stepTwo.resend[1]} + + ), + ); + }; + + const validate = (text: string) => { + setLoading(true); + setTimeout(() => { + makeRequest({ + path: apiBackendRequest.REGISTER_STEP_2, + + requestHeader: {}, + requestGET: {':verifyId': text, ':xToken': regPro.XToken || ''}, + }) + .then(resp => { + let rp = {...regPro}; + rp.isRegistering = 'stepFinal'; + + dispatch(appVarActions.setRegisterProcess(rp)); + saveVarChanges(); + + showToast(toast, { + title: lang.account.registration.stepTwo.success, + variant: 'solid', + status: 'success', + description: undefined, + isClosable: true, + rest: {colorScheme: 'primary'}, + }); + + navigation.navigate('Register', {screen: 'RegStepFinal'}); + setLoading(false); + }) + .catch(resp => { + let text = 'unknown error ' + resp.status; + if (resp.status !== undefined) { + const _text = + lang.account.registration.stepTwo.verificationError[ + resp.status as number + ]; + if (_text !== undefined) text = _text; + } + + showToast(toast, { + title: lang.error, + variant: 'solid', + status: 'error', + description: text, + isClosable: true, + rest: {}, + }); + + setLoading(false); + if (resp.status === 422) { + let rp = {...regPro}; + rp.isRegistering = false; + + dispatch(appVarActions.setRegisterProcess(rp)); + saveVarChanges(); + navigation.navigate('Register', {screen: 'RegStepOne'}); + } + }); + }, 500); + }; + + return ( + + +
+ {headerText()} + + + { + setValues({code: text}); + setErrors(initNoErrors); + }} + onFinish={(text: string) => validate(text)} + /> + + }> + {lang.account.registration.stepTwo.noCodeEntered} + + + +
+ + + + + + + {resendText()} + + +
+
+ ); +} +function StepFinal() { + const lang = useSelector((state: RootState) => state.appVariables.lang); + const regPro = useSelector( + (state: RootState) => state.appVariables.preferences.RegisterProcess, + ); + + const dispatch = useDispatch(); + + const {colors} = useTheme(); + + const toast = useToast(); + + const navigation = useNavigation(); + + const [isLoading, setLoading] = useState(false); + const [showPassword, setShowPassword] = useState(false); + + interface inputElementType { + label: string; + input: string; + autoCapitalize: 'none' | 'words'; + errorIndex: 'none' | string; + errorTextObject: any; + isPassword: boolean | 'passwordRepeat'; + minLength: number; + maxLength: number; + onTextChange: any; + textChangeTimeout: number; + isAllowed: any; + } + + const accountNameRef = useRef(setTimeout(() => {})); + const accountNameFetchRef = useRef(setTimeout(() => {})); + + const accountName = { + label: lang.account.registration.stepFinal.accountName, + input: '', + errorIndex: 'none', + errorTextObject: lang.account.registration.stepFinal.accountNameError, + minLength: accountNameOptions.minLength, + maxLength: accountNameOptions.maxLength, + isAllowed: accountNameOptions.isAllowed, + isPassword: false, + onTextChange: (e: NativeSyntheticEvent) => { + let text = e.nativeEvent.text; + let self = accountName; + + clearTimeout(accountNameRef.current); + + let obj = {...valuesAccountName}; + accountNameRef.current = setTimeout(() => { + obj.input = text; + + if (text.length < self.minLength) obj.errorIndex = 'tooShort'; + else if (text.length > self.maxLength) obj.errorIndex = 'tooLong'; + else if (self.isAllowed(text) === false) obj.errorIndex = 'invalid'; + else obj.errorIndex = 'none'; + + setValuesAccountName(obj); + }, 50); + + clearTimeout(accountNameFetchRef.current); + accountNameFetchRef.current = setTimeout(() => { + console.log(obj); + + if (obj.errorIndex === 'none') { + makeRequest({ + path: apiBackendRequest.REGISTER_STEP_FINAL_ACCOUNT_NAME_CHECK, + request: {AccountName: obj.input}, + }) + .then(resp => { + console.log('OK'); + }) + .catch(resp => { + if (resp.status !== undefined) { + obj.errorIndex = resp.status; + setValuesAccountName(obj); + } + }); + } + }, 750); + }, + } as inputElementType; + const [valuesAccountName, setValuesAccountName] = useState(accountName); + + const userNameRef = useRef(setTimeout(() => {})); + + const userName = { + label: lang.account.registration.stepFinal.userName, + input: '', + errorIndex: 'none', + errorTextObject: lang.account.registration.stepFinal.userNameError, + minLength: userNameOptions.minLength, + maxLength: userNameOptions.maxLength, + isAllowed: userNameOptions.isAllowed, + isPassword: false, + onTextChange: (e: NativeSyntheticEvent) => { + let text = e.nativeEvent.text; + let self = userName; + + clearTimeout(userNameRef.current); + + userNameRef.current = setTimeout(() => { + let obj = {...valuesUserName}; + obj.input = text; + + if (text.length < self.minLength) obj.errorIndex = 'tooShort'; + else if (text.length > self.maxLength) obj.errorIndex = 'tooLong'; + else if (self.isAllowed(text) === false) obj.errorIndex = 'invalid'; + else obj.errorIndex = 'none'; + + setValuesUserName(obj); + }, 50); + }, + } as inputElementType; + const [valuesUserName, setValuesUserName] = useState(userName); + + const passwordRef = useRef(setTimeout(() => {})); + + const password = { + label: lang.account.registration.stepFinal.password, + input: '', + errorIndex: 'none', + errorTextObject: lang.account.registration.stepFinal.passwordError, + minLength: passwordOptions.minLength, + maxLength: passwordOptions.maxLength, + isAllowed: passwordOptions.isAllowed, + isPassword: true, + onTextChange: (e: NativeSyntheticEvent) => { + let text = e.nativeEvent.text; + let self = password; + + clearTimeout(passwordRef.current); + + passwordRef.current = setTimeout(() => { + let obj = {...valuesPassword}; + obj.input = text; + + if (text.length < self.minLength) obj.errorIndex = 'tooShort'; + else if (text.length > self.maxLength) obj.errorIndex = 'tooLong'; + else if (self.isAllowed(text) === false) obj.errorIndex = 'invalid'; + else obj.errorIndex = 'none'; + + setValuesPassword(obj); + + let objRe = {...valuesPasswordRe}; + if (text !== valuesPasswordRe.input) objRe.errorIndex = 'noMatch'; + else objRe.errorIndex = 'none'; + + setValuesPasswordRe(objRe); + }, 50); + }, + } as inputElementType; + const [valuesPassword, setValuesPassword] = useState(password); + + const passwordReRef = useRef(setTimeout(() => {})); + + const passwordRe = { + label: lang.account.registration.stepFinal.passwordRepeat, + input: '', + errorIndex: 'none', + errorTextObject: lang.account.registration.stepFinal.passwordError, + minLength: passwordOptions.minLength, + maxLength: passwordOptions.maxLength, + isAllowed: passwordOptions.isAllowed, + isPassword: 'passwordRepeat', + onTextChange: (e: NativeSyntheticEvent) => { + let text = e.nativeEvent.text; + let self = passwordRe; + + clearTimeout(passwordReRef.current); + + passwordReRef.current = setTimeout(() => { + let obj = {...valuesPasswordRe}; + obj.input = text; + console.log(text, valuesPassword.input); + + if (text !== valuesPassword.input) obj.errorIndex = 'noMatch'; + else obj.errorIndex = 'none'; + + setValuesPasswordRe(obj); + }, 50); + }, + } as inputElementType; + const [valuesPasswordRe, setValuesPasswordRe] = useState(passwordRe); + + const inputElement = ( + val: inputElementType, + set: React.Dispatch>, + valConst: inputElementType, + autofocus?: boolean, + ) => { + const isPassword = + val.isPassword === true || val.isPassword === 'passwordRepeat'; + + return ( + + {val.label} + setShowPassword(!showPassword)} + icon={ + + } + borderRadius="full" + /> + ) : undefined + } + /> + + }> + {val.errorTextObject[val.errorIndex] !== undefined + ? val.errorTextObject[val.errorIndex] + .replaceAll('$(minLength)', val.minLength) + .replaceAll('$(maxLength)', val.maxLength) + : val.errorTextObject[val.errorIndex] !== 'none' + ? lang.error + : null} + + + ); + }; + + return ( + + + +
+ {lang.account.registration.stepFinal.displayName} + +
+
+ {inputElement(valuesUserName, setValuesUserName, userName)} + {inputElement(valuesAccountName, setValuesAccountName, accountName)} + {inputElement(valuesPassword, setValuesPassword, password)} + {inputElement(valuesPasswordRe, setValuesPasswordRe, passwordRe)} +
+
+ + + + +
+
+ ); +} diff --git a/src/caj/components/NotLoggedIn.tsx b/src/caj/components/NotLoggedIn.tsx index 1db50f1..75b407f 100644 --- a/src/caj/components/NotLoggedIn.tsx +++ b/src/caj/components/NotLoggedIn.tsx @@ -11,7 +11,7 @@ import { passwordOptions, userNameOptions, XToken, -} from '@caj/helper/types'; +} from '@caj/configs/types'; import {RootScreenNavigationProp} from '@caj/Navigation'; import {RootState, store} from '@caj/redux/store'; import {useNavigation} from '@react-navigation/native'; @@ -25,25 +25,20 @@ import { Center, Container, FormControl, - Heading, - HStack, - Icon, IconButton, Input, - Pressable, ScrollView, - Spinner, Text, useColorModeValue, useTheme, useToast, VStack, WarningOutlineIcon, + Progress, } from 'native-base'; import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; -import {baseFontSize} from 'native-base/lib/typescript/theme/tools'; import {useEffect, useRef, useState} from 'react'; import {useDispatch, useSelector} from 'react-redux'; import reactStringReplace from 'react-string-replace'; @@ -52,6 +47,17 @@ import NameDisplay from './NameDisplay'; import showToast from './Toast'; import {NativeSyntheticEvent, TextInputFocusEventData} from 'react-native'; +import PasswordQualityCalculator from '@caj/helper/password-quality-calculator/PasswordQualityCalculator'; + +// [ optional ] list of about 10000 most common passwords, 86kb (gzip 32kb) +import MostPopularPasswords from '@caj/helper/password-quality-calculator/MostPopularPasswords'; +import MyUserManager from '@caj/user/MyUserManager'; + +const Buffer = require('buffer').Buffer; + +// Load the popular passwords list +PasswordQualityCalculator.PopularPasswords.load(MostPopularPasswords); + const validateEmail = (email: EMail) => { return emailOptions.isAllowed(email); }; @@ -86,7 +92,10 @@ export default function NotLoggedIn() { colorScheme="black" variant={theme === ThemeMode.Darkest ? 'outline' : 'subtle'} rounded="xl" - _text={{fontSize: 'xl', color: 'white.900'}}> + _text={{fontSize: 'xl', color: 'white.900'}} + onPress={() => { + navigation.navigate('Register', {screen: 'Login'}); + }}> Log in @@ -106,6 +115,7 @@ export type LoginStackNavigatorParamList = { RegStepOne: undefined; RegStepTwo: undefined; RegStepFinal: undefined; + Login: undefined; }; const LoginStack = createNativeStackNavigator(); @@ -151,6 +161,16 @@ function RegisterScreen() { }} component={StepFinal} /> + ); } @@ -218,20 +238,35 @@ function resendMail(email: EMail, toast: any): Promise { return new Promise((resolve, reject) => { makeRequest({ path: apiBackendRequest.REGISTER_RESEND_MAIL, - - requestHeader: {}, + requestHeader: { + 'X-Token': + store.getState().appVariables.preferences.RegisterProcess.XToken, + }, request: { Email: email, }, - //response: { - // XToken: undefined, - //}, + response: { + XToken: undefined, + }, }) .then(resp => { - console.log(1); let token = store.getState().appVariables.preferences.RegisterProcess.XToken; - if (token !== undefined /*resp.response.XToken !== undefined*/) { + if (token === undefined) token = ''; + + if (resp.response.XToken !== undefined || token !== undefined) { + if (resp.response.XToken !== undefined) { + token = resp.response.XToken; + + let regPro = { + ...store.getState().appVariables.preferences.RegisterProcess, + }; + regPro.XToken = token; + store.dispatch(appVarActions.setRegisterProcess(regPro)); + + saveVarChanges(); + } + showToast(toast, { title: store.getState().appVariables.lang.info, variant: 'solid', @@ -257,7 +292,7 @@ function resendMail(email: EMail, toast: any): Promise { } }) .catch(resp => { - let text = 'unknown error ' + resp.status; + let text = 'Error ' + resp.status; if (resp.status !== undefined) { const _text = store.getState().appVariables.lang.account.registration.stepTwo @@ -342,6 +377,12 @@ function StepOne() { setLoading(true); setErrors(initNoErrors); + let rp = {...regPro}; + + if (rp.EMail !== values.email) { + rp.XToken = undefined; + } + makeRequest({ path: apiBackendRequest.REGISTER_STEP_1, requestHeader: {}, @@ -353,7 +394,6 @@ function StepOne() { }, }) .then(resp => { - let rp = {...regPro}; rp.isRegistering = 'stepTwo'; rp.EMail = values.email; rp.XToken = resp.response.XToken; @@ -376,8 +416,6 @@ function StepOne() { .catch(resp => { if (resp.status === 401 || resp.status === 204) { if (regPro.XToken !== undefined) { - let rp = {...regPro}; - if (resp.status === 401) { rp.isRegistering = 'stepTwo'; rp.EMail = values.email; @@ -400,26 +438,51 @@ function StepOne() { } else { resendMail(values.email, toast) .then(() => { + navigation.navigate('Register', {screen: 'RegStepTwo'}); setLoading(false); }) .catch(() => { setLoading(false); }); } + return; + } else if (resp.status === 422) { + showToast(toast, { + title: lang.error, + variant: 'solid', + status: 'error', + description: lang.account.registration.stepOne.addressExists, + isClosable: true, + rest: {colorScheme: 'primary'}, + }); } else { showToast(toast, { - title: 'Error', + title: lang.error, variant: 'solid', status: 'error', description: resp.status, isClosable: true, rest: {colorScheme: 'primary'}, }); - setLoading(false); } + setLoading(false); }); }; + const onButtonPress = () => { + if (values.email === '') { + let err = errors; + err.noEntered = true; + setErrors({...err}); + } else if (validateEmail(values.email)) { + nextStep(); + } else { + let err = errors; + err.wrongFormat = true; + setErrors({...err}); + } + }; + return ( @@ -434,8 +497,10 @@ function StepOne() { { - if (values.email === '') { - let err = errors; - err.noEntered = true; - setErrors({...err}); - } else if (validateEmail(values.email)) { - nextStep(); - } else { - let err = errors; - err.wrongFormat = true; - setErrors({...err}); - } - }}> + onPress={onButtonPress}> {lang.account.registration.stepOne.button} @@ -588,7 +641,7 @@ function StepTwo() { setLoading(false); }) .catch(resp => { - let text = 'unknown error ' + resp.status; + let text = 'Error ' + resp.status; if (resp.status !== undefined) { const _text = lang.account.registration.stepTwo.verificationError[ @@ -704,6 +757,7 @@ function StepFinal() { onTextChange: any; textChangeTimeout: number; isAllowed: any; + autoComplete?: 'name' | 'username-new' | 'password-new'; } const accountNameRef = useRef(setTimeout(() => {})); @@ -712,6 +766,7 @@ function StepFinal() { const accountName = { label: lang.account.registration.stepFinal.accountName, input: '', + autoComplete: 'username-new', errorIndex: 'none', errorTextObject: lang.account.registration.stepFinal.accountNameError, minLength: accountNameOptions.minLength, @@ -734,28 +789,25 @@ function StepFinal() { else obj.errorIndex = 'none'; setValuesAccountName(obj); + + accountNameFetchRef.current = setTimeout(() => { + if (obj.errorIndex === 'none') { + makeRequest({ + path: apiBackendRequest.REGISTER_STEP_FINAL_ACCOUNT_NAME_CHECK, + request: {AccountName: obj.input}, + }) + .then(resp => {}) + .catch(resp => { + if (resp.status !== undefined) { + obj.errorIndex = resp.status; + setValuesAccountName({...obj}); + } + }); + } + }, 750); }, 50); clearTimeout(accountNameFetchRef.current); - accountNameFetchRef.current = setTimeout(() => { - console.log(obj); - - if (obj.errorIndex === 'none') { - makeRequest({ - path: apiBackendRequest.REGISTER_STEP_FINAL_ACCOUNT_NAME_CHECK, - request: {AccountName: obj.input}, - }) - .then(resp => { - console.log('OK'); - }) - .catch(resp => { - if (resp.status !== undefined) { - obj.errorIndex = resp.status; - setValuesAccountName(obj); - } - }); - } - }, 750); }, } as inputElementType; const [valuesAccountName, setValuesAccountName] = useState(accountName); @@ -765,6 +817,7 @@ function StepFinal() { const userName = { label: lang.account.registration.stepFinal.userName, input: '', + autoComplete: 'name', errorIndex: 'none', errorTextObject: lang.account.registration.stepFinal.userNameError, minLength: userNameOptions.minLength, @@ -797,6 +850,7 @@ function StepFinal() { const password = { label: lang.account.registration.stepFinal.password, input: '', + autoComplete: 'password-new', errorIndex: 'none', errorTextObject: lang.account.registration.stepFinal.passwordError, minLength: passwordOptions.minLength, @@ -813,28 +867,56 @@ function StepFinal() { let obj = {...valuesPassword}; obj.input = text; + let PasswordQuality = PasswordQualityCalculator(text); + setPasswordQuality(PasswordQuality); + if (text.length < self.minLength) obj.errorIndex = 'tooShort'; else if (text.length > self.maxLength) obj.errorIndex = 'tooLong'; else if (self.isAllowed(text) === false) obj.errorIndex = 'invalid'; + else if (passwordOptions.minBits >= PasswordQuality) + obj.errorIndex = 'weak'; else obj.errorIndex = 'none'; setValuesPassword(obj); let objRe = {...valuesPasswordRe}; - if (text !== valuesPasswordRe.input) objRe.errorIndex = 'noMatch'; - else objRe.errorIndex = 'none'; + if (valuesPasswordRe.input !== '') { + if (text !== valuesPasswordRe.input) objRe.errorIndex = 'noMatch'; + else objRe.errorIndex = 'none'; - setValuesPasswordRe(objRe); + setValuesPasswordRe(objRe); + } }, 50); }, } as inputElementType; const [valuesPassword, setValuesPassword] = useState(password); + const [passwordQuality, setPasswordQuality] = useState(0); + + let passwordQualityIndex = 0; + if (passwordQuality >= 128) passwordQualityIndex = 4; + else if (passwordQuality >= 100) passwordQualityIndex = 3; + else if (passwordQuality >= 80) passwordQualityIndex = 2; + else if (passwordQuality >= 50) passwordQualityIndex = 1; + let passwordQualityPercent = (passwordQuality / 128.0) * 100; + passwordQualityPercent = + passwordQualityPercent >= 100.0 ? 100 : passwordQualityPercent; + + const passwordQualityColor = 'hsl(' + passwordQualityPercent + ', 100%, 50%)'; + + const passwordQualityText = + lang.account.registration.stepFinal.passwordQuality.replace( + '${quality}', + lang.account.registration.stepFinal.passwordQualityList[ + passwordQualityIndex + ], + ); const passwordReRef = useRef(setTimeout(() => {})); const passwordRe = { label: lang.account.registration.stepFinal.passwordRepeat, input: '', + autoComplete: 'password-new', errorIndex: 'none', errorTextObject: lang.account.registration.stepFinal.passwordError, minLength: passwordOptions.minLength, @@ -850,7 +932,6 @@ function StepFinal() { passwordReRef.current = setTimeout(() => { let obj = {...valuesPasswordRe}; obj.input = text; - console.log(text, valuesPassword.input); if (text !== valuesPassword.input) obj.errorIndex = 'noMatch'; else obj.errorIndex = 'none'; @@ -873,12 +954,13 @@ function StepFinal() { return ( {val.label} setShowPassword(!showPassword)} icon={ } @@ -904,8 +988,8 @@ function StepFinal() { }> {val.errorTextObject[val.errorIndex] !== undefined ? val.errorTextObject[val.errorIndex] - .replaceAll('$(minLength)', val.minLength) - .replaceAll('$(maxLength)', val.maxLength) + .replaceAll('${minLength}', val.minLength) + .replaceAll('${maxLength}', val.maxLength) : val.errorTextObject[val.errorIndex] !== 'none' ? lang.error : null} @@ -937,6 +1021,20 @@ function StepFinal() { {inputElement(valuesUserName, setValuesUserName, userName)} {inputElement(valuesAccountName, setValuesAccountName, accountName)} {inputElement(valuesPassword, setValuesPassword, password)} + + + + {passwordQualityText} + + + + {inputElement(valuesPasswordRe, setValuesPasswordRe, passwordRe)}
@@ -951,10 +1049,400 @@ function StepFinal() { rounded="xl" _text={{fontSize: 'xl'}} isLoading={isLoading} - onPress={() => {}}> + onPress={() => { + function showToastNow(text: string) { + showToast(toast, { + title: text, + variant: 'solid', + status: 'error', + description: undefined, + isClosable: true, + rest: {}, + }); + } + + valuesUserName.onTextChange({ + nativeEvent: {text: valuesUserName.input}, + }); + + valuesAccountName.onTextChange({ + nativeEvent: {text: valuesAccountName.input}, + }); + + valuesPassword.onTextChange({ + nativeEvent: {text: valuesPassword.input}, + }); + + let obj = {...valuesPasswordRe}; + if (obj.input !== valuesPassword.input) obj.errorIndex = 'noMatch'; + else obj.errorIndex = 'none'; + setValuesPasswordRe(obj); + + setLoading(true); + + setTimeout(() => { + if ( + valuesAccountName.input === '' || + valuesUserName.input === '' || + valuesPassword.input === '' || + valuesPasswordRe.input === '' || + valuesUserName.errorIndex !== 'none' || + valuesAccountName.errorIndex !== 'none' || + valuesPassword.errorIndex !== 'none' || + valuesPasswordRe.errorIndex !== 'none' + ) { + /*showToastNow( + lang.account.registration.stepFinal.noAllFieldsEntered, + );*/ + setLoading(false); + return; + } + + let base64PW = new Buffer(valuesPassword.input).toString( + 'base64', + ); + + let xToken = + store.getState().appVariables.preferences.RegisterProcess + .XToken; + + if (xToken === undefined) xToken = ''; + + makeRequest({ + path: apiBackendRequest.REGISTER_STEP_FINAL, + requestHeader: { + 'X-Token': xToken, + }, + request: { + AccountName: valuesAccountName.input, + Username: valuesUserName.input, + Password: base64PW, + }, + response: { + XAuthorization: '', + UserId: '', + WebSocketSessionId: '', + }, + }) + .then(resp => { + if ( + resp.response.XAuthorization !== '' && + resp.response.UserId !== '' && + resp.response.WebSocketSessionId !== '' + ) { + let regPro = { + ...store.getState().appVariables.preferences + .RegisterProcess, + }; + regPro.isRegistering = false; + store.dispatch(appVarActions.setRegisterProcess(regPro)); + + MyUserManager.createNewMyUser( + resp.response.UserId, + valuesAccountName.input, + valuesUserName.input, + store.getState().appVariables.preferences.RegisterProcess + .EMail, + resp.response.XAuthorization, + resp.response.WebSocketSessionId, + ); + navigation.popToTop(); + navigation.goBack(); + } + + setLoading(false); + }) + .catch(resp => { + let errorText = + lang.account.registration.stepFinal.registerError[ + resp.status + ] || 'Error ' + resp.status; + showToastNow(errorText); + setLoading(false); + }); + }, 300); + }}> {lang.account.registration.stepFinal.button}
); } + +function Login() { + const lang = useSelector((state: RootState) => state.appVariables.lang); + const regPro = useSelector( + (state: RootState) => state.appVariables.preferences.RegisterProcess, + ); + + const {colors} = useTheme(); + const dispatch = useDispatch(); + const toast = useToast(); + + const navigation = useNavigation(); + + const initNoErrors = { + wrongFormat: false, + alreadyExists: false, + noEntered: false, + unknown: undefined, + }; + + const [errorsMail, setErrorsMail] = useState(initNoErrors); + const [errorsPassword, setErrorsPassword] = useState(initNoErrors); + const [showPassword, setShowPassword] = useState(false); + + const isErrorMail = + errorsMail.wrongFormat || errorsMail.alreadyExists || errorsMail.noEntered; + + const isErrorPassword = errorsPassword.noEntered; + + const errorTextMail = () => { + if (errorsMail.wrongFormat) { + return lang.account.registration.stepOne.addressInvalid; + } + if (errorsMail.noEntered) { + return lang.account.registration.stepOne.noMailEntered; + } + if (errorsMail.unknown !== undefined) { + return errorsMail.unknown; + } + }; + + const errorTextPassword = () => { + if (errorsPassword.noEntered) { + return lang.account.registration.stepFinal.passwordError.required; + } + if (errorsPassword.unknown !== undefined) { + return errorsPassword.unknown; + } + }; + + const [isLoading, setLoading] = useState(false); + + const [values, setValues] = useState({email: regPro.EMail, password: ''}); + + const onButtonPress = () => { + if (values.email === '') { + let err = {...errorsMail}; + err.noEntered = true; + setErrorsMail({...err}); + } + if (values.password === '') { + let err = {...errorsPassword}; + err.noEntered = true; + setErrorsPassword({...err}); + } else if (validateEmail(values.email)) { + setLoading(true); + + if (values.password.length < passwordOptions.minLength) { + setTimeout(() => { + setLoading(false); + + showToast(toast, { + title: lang.account.login.wrongEmPw, + variant: 'solid', + status: 'error', + description: undefined, + isClosable: true, + rest: {}, + }); + }, 1000); + return; + } + + let base64PW = new Buffer(values.password).toString('base64'); + + makeRequest({ + path: apiBackendRequest.LOGIN, + requestHeader: {}, + request: { + Email: values.email, + Password: base64PW, + }, + response: { + XAuthorization: '', + UserId: '', + WebSocketSessionId: '', + }, + }) + .then(resp => { + setLoading(false); + + let accName = 'ga'; + let userName = 'ga'; + MyUserManager.createNewMyUser( + resp.response.UserId, + accName, + userName, + values.email, + resp.response.XAuthorization, + resp.response.WebSocketSessionId, + ) + .then(() => { + showToast(toast, { + title: lang.account.login.success, + variant: 'solid', + status: 'success', + description: undefined, + isClosable: true, + rest: {}, + }); + + setLoading(false); + navigation.goBack(); + }) + .catch(() => { + setLoading(false); + showToast(toast, { + title: lang.account.login.failed, + variant: 'solid', + status: 'error', + description: undefined, + isClosable: true, + rest: {}, + }); + }); + }) + .catch(resp => { + setLoading(false); + + if (resp.status === 422) { + showToast(toast, { + title: lang.account.login.wrongEmPw, + variant: 'solid', + status: 'error', + description: undefined, + isClosable: true, + rest: {}, + }); + } else { + showToast(toast, { + title: lang.error + ' ' + resp.status, + variant: 'solid', + status: 'error', + description: undefined, + isClosable: true, + rest: {}, + }); + } + }); + } else { + let err = {...errorsMail}; + err.wrongFormat = true; + setErrorsMail({...err}); + } + }; + + return ( + + + + + {lang.account.registration.stepOne.title} + + { + const mail = text.replaceAll(' ', ''); + let val = {...values}; + val.email = mail; + setValues(val); + + if (errorsMail.noEntered && mail !== '') { + let err = errorsMail; + err.noEntered = false; + setErrorsMail({...err}); + } + if (errorsMail.wrongFormat && validateEmail(mail)) { + let err = errorsMail; + err.wrongFormat = false; + setErrorsMail({...err}); + } + }} + /> + + }> + {errorTextMail()} + + + + + {lang.account.registration.stepFinal.password} + + setShowPassword(!showPassword)} + icon={ + + } + borderRadius="full" + /> + } + onChangeText={password => { + let val = {...values}; + val.password = password; + setValues(val); + + if (errorsPassword.noEntered && password !== '') { + let err = errorsPassword; + err.noEntered = false; + setErrorsMail({...err}); + } + }} + /> + + }> + {errorTextPassword()} + + + + + + ); +} diff --git a/src/caj/configs/appVar.ts b/src/caj/configs/appVar.ts index 3e6388d..7a557a3 100644 --- a/src/caj/configs/appVar.ts +++ b/src/caj/configs/appVar.ts @@ -1,5 +1,6 @@ -import {EMail, XToken} from '@caj/helper/types'; +import {EMail, UserId, XToken} from '@caj/configs/types'; import {VersionType} from '@caj/helper/version'; +import { MyUserAccount } from '@caj/user/types'; import {APP_VERSION} from './appNonSaveVar'; export enum ThemeMode { @@ -54,6 +55,8 @@ export interface PREFERENCES_VARS { version: VersionType; theme: ThemeMode; RegisterProcess: RegisterProcess; + selectedAccount: UserId | "none"; + accounts: {[key: UserId]: MyUserAccount}; } export const preferences_vars_default: PREFERENCES_VARS = { @@ -64,4 +67,6 @@ export const preferences_vars_default: PREFERENCES_VARS = { XToken: undefined, EMail: '', }, + selectedAccount: "none", + accounts: {}, }; diff --git a/src/caj/configs/appVarReducer.ts b/src/caj/configs/appVarReducer.ts index 527bc70..66d69e8 100644 --- a/src/caj/configs/appVarReducer.ts +++ b/src/caj/configs/appVarReducer.ts @@ -10,6 +10,8 @@ import { import {non_save_vars, NON_SAVE_VARS} from './appNonSaveVar'; import LangFormat from '@caj/lang/default'; import {lang as defaultLang} from '@caj/lang/en'; +import { UserId } from './types'; +import { MyUserAccount } from '@caj/user/types'; export interface appVariablesState { preferences: PREFERENCES_VARS; @@ -37,6 +39,12 @@ export const appVariablesSlice = createSlice({ setRegisterProcess: (state, action: PayloadAction) => { state.preferences.RegisterProcess = action.payload; }, + setCurrentAccount:(state, action: PayloadAction) => { + state.preferences.selectedAccount = action.payload; + }, + setAccount:(state, action: PayloadAction) => { + state.preferences.accounts[action.payload.UserId] = action.payload; + }, }, }); diff --git a/src/caj/helper/types.ts b/src/caj/configs/types.ts similarity index 77% rename from src/caj/helper/types.ts rename to src/caj/configs/types.ts index 59fc160..518b417 100644 --- a/src/caj/helper/types.ts +++ b/src/caj/configs/types.ts @@ -1,13 +1,19 @@ +import {ThemeMode} from './appVar'; + export type EMail = string; +export type langCode = 'en' | string; + +export type timestamp = number; + export type AccountName = string; -export type Username = string; +export type Username = string | undefined; export type Password = string; export type UserAgent = string; export type XToken = string; export type verifyId = string; -export type SessionId = string; +export type XAuthorization = string; export type UserId = string; export type WebSocketSessionId = string; @@ -18,6 +24,7 @@ export const accountNameOptions = { return text.match('^[a-zA-Z0-9_.]+$') !== null; }, }; + export const userNameOptions = { minLength: 2, maxLength: 24, @@ -29,8 +36,9 @@ export const userNameOptions = { export const passwordOptions = { minLength: 6, maxLength: 64, + minBits: 50, isAllowed: (text: string): boolean => { - return true; + return /\W/.test(text) && /[a-zA-Z]/.test(text) && /[a-zA-Z]/.test(text); }, }; diff --git a/src/caj/configs/userReducer.ts b/src/caj/configs/userReducer.ts new file mode 100644 index 0000000..631ad92 --- /dev/null +++ b/src/caj/configs/userReducer.ts @@ -0,0 +1,31 @@ +import {createSlice} from '@reduxjs/toolkit'; +import type {PayloadAction} from '@reduxjs/toolkit'; + +import LangFormat from '@caj/lang/default'; +import {lang as defaultLang} from '@caj/lang/en'; +import {UserId} from './types'; +import {MyUserAccount} from '@caj/user/types'; + +export interface userList { + myUserList: {[key: UserId]: MyUserAccount}; +} + +const initialState: userList = { + myUserList: {}, +}; + +export const usersSlice = createSlice({ + name: 'users', + initialState, + reducers: { + setAccount: (state, action: PayloadAction) => { + state.myUserList[action.payload.UserId] = action.payload; + }, + }, +}); + +// Action creators are generated for each case reducer function +const {actions} = usersSlice; +export const usersActions = actions; + +export default usersSlice.reducer; diff --git a/src/caj/helper/password-quality-calculator/MostPopularPasswords.js b/src/caj/helper/password-quality-calculator/MostPopularPasswords.js new file mode 100644 index 0000000..28b1510 --- /dev/null +++ b/src/caj/helper/password-quality-calculator/MostPopularPasswords.js @@ -0,0 +1 @@ +!function(n,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.MostPopularPasswords=e():n.MostPopularPasswords=e()}("undefined"!=typeof self?self:this,function(){return function(n){var e={};function a(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=n,a.c=e,a.d=function(n,e,r){a.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},a.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},a.t=function(n,e){if(1&e&&(n=a(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)a.d(r,o,function(e){return n[e]}.bind(null,o));return r},a.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(e,"a",e),e},a.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},a.p="/",a(a.s=0)}([function(n,e,a){n.exports=a(1)},function(n,e,a){"use strict";a.r(e);var r="&\n&\n****\n*****\n******\n?????\n??????\n0.0.0.000\n0.0.000\n0000\n00000\n000000\n0000007\n000001\n000007\n0001\n0007\n0069\n007007\n007bond\n0101\n010101\n010203\n0123\n012345\n0123456\n01234567\n0123456789\n020202\n030303\n0311\n0420\n050505\n063dyjuy\n0660\n070462\n0815\n085tzzqi\n090909\n0911\n0987\n098765\n09876543\n0987654321\n1000\n100000\n1001\n100100\n1002\n1003\n1004\n1005\n1007\n1008\n1009\n1010\n101010\n10101010\n1011\n1012\n1013\n1014\n1015\n1016\n1017\n1018\n1019\n1020\n102030\n1021\n1022\n1023\n1024\n1025\n1026\n1027\n1028\n1029\n102938\n1030\n1031\n1066\n11001001\n1101\n1102\n1103\n1104\n1107\n1111\n11111\n111111\n1111111\n11111111\n11112222\n1112\n111222\n1113\n1114\n1115\n1117\n1120\n1121\n1122\n112211\n112233\n11223344\n1123\n112358\n11235813\n1124\n1125\n1126\n1127\n1128\n1129\n1130\n1134\n1138\n1200\n1201\n1202\n1204\n1205\n120676\n1207\n1208\n1209\n1210\n1211\n1212\n121212\n12121212\n1213\n121314\n1214\n1215\n1216\n1217\n1218\n1219\n1220\n1221\n1222\n1223\n1224\n1225\n1226\n1227\n1228\n1229\n1230\n123098\n1231\n123123\n12312312\n123123123\n1233\n123321\n1234\n12341234\n1234321\n12344321\n12345\n123456\n1234567\n12345678\n123456789\n1234567890\n12345678910\n12345679\n123456a\n123457\n12345a\n1234abcd\n1234qwer\n1235\n1236\n123654\n123789\n123987\n123aaa\n123abc\n123asd\n123qwe\n124038\n1245\n124578\n1269\n12locked\n12qwaszx\n1313\n131313\n13131313\n1331\n134679\n1357\n13576479\n13579\n135790\n1369\n1411\n1414\n141414\n14141414\n142536\n142857\n143143\n1432\n1469\n147147\n147258\n14725836\n1478\n147852\n1478963\n14789632\n1492\n1515\n151515\n151nxjmt\n154ugeiu\n159159\n159357\n159753\n159951\n1616\n161616\n1624\n1664\n1701\n17011701\n1717\n171717\n17171717\n1776\n1812\n1818\n181818\n18436572\n187187\n1900\n1911\n1911a1\n1914\n1919\n191919\n1941\n1942\n1943\n1944\n1945\n1946\n1947\n1948\n1949\n1950\n1951\n1952\n1953\n1954\n1955\n1956\n1957\n1958\n1959\n1960\n1961\n1962\n1963\n1964\n1965\n1966\n1967\n1968\n1969\n19691969\n196969\n1970\n1971\n1972\n1973\n1974\n19741974\n1975\n1976\n1977\n1978\n19781978\n1979\n1980\n1981\n1982\n1983\n1984\n19841984\n1985\n1986\n1987\n1988\n1989\n1990\n1991\n1992\n1993\n1994\n1995\n1996\n1997\n1998\n1999\n199999\n1a2b3c\n1a2b3c4d\n1bitch\n1chris\n1dallas\n1dragon\n1fuck\n1kitty\n1letmein\n1love\n1master\n1michael\n1million\n1monkey\n1passwor\n1pussy\n1q2w3e\n1q2w3e4r\n1q2w3e4r5t\n1qaz\n1qaz2wsx\n1qazxsw2\n1qwerty\n1ranger\n1test\n1x2zkg8w\n2000\n200000\n20002000\n2001\n20012001\n2002\n2003\n2004\n2005\n2010\n201jedlz\n2020\n202020\n20202020\n2055\n20spanks\n2112\n21122112\n2121\n212121\n21212121\n2211\n2222\n22222\n222222\n2222222\n22222222\n222333\n222777\n2233\n223344\n2244\n2255\n2277\n2323\n232323\n23232323\n2345\n234567\n2369\n23skidoo\n2424\n242424\n24242424\n2468\n24680\n246810\n24682468\n2469\n2500\n2501\n2525\n252525\n25252525\n2580\n25802580\n2626\n262626\n2663\n2727\n272727\n2828\n282828\n2929\n292929\n2fast4u\n2fchbg\n2hot4u\n2kids\n3000\n3000gt\n3006\n3030\n303030\n311311\n3131\n313131\n314159\n31415926\n321123\n321321\n321654\n3232\n323232\n3234412\n332211\n3333\n33333\n333333\n3333333\n33333333\n333666\n336699\n3434\n343434\n3535\n353535\n362436\n3636\n363636\n368ejhih\n369369\n3728\n3737\n373737\n380zliki\n3825\n383838\n383pdjvl\n393939\n3ip76k2\n3ki42x\n3mpz4r\n3qvqod\n3some\n3tmnej\n3way\n3x7pxr\n4040\n404040\n4121\n4128\n414141\n4200\n420000\n420247\n420420\n4226\n4242\n424242\n426hemi\n4271\n427900\n4321\n4343\n434343\n4417\n4444\n44444\n444444\n4444444\n44444444\n445566\n4545\n454545\n456123\n456321\n456456\n456654\n4567\n456789\n464646\n4711\n4747\n474747\n474jdvff\n484848\n4949\n494949\n49ers\n4ever\n4mnveh\n4ng62t\n4runner\n4snz9g\n4tlved\n4wcqjn\n4wwvte\n4you\n4zqauf\n5000\n5050\n505050\n50cent\n50spanks\n5150\n515000\n515051\n51505150\n5151\n515151\n5232\n5252\n525252\n5291\n5329\n5353\n535353\n5401\n5424\n5432\n54321\n543210\n5454\n545454\n551scasi\n554uzpad\n5551212\n5555\n55555\n555555\n5555555\n55555555\n555666\n55bgates\n5656\n565656\n5678\n567890\n5683\n56qhxs\n5757\n575757\n57chevy\n57np39\n5858\n585858\n5lyedn\n5rxypn\n5wr2i7h8\n606060\n616161\n616913\n626262\n635241\n636363\n6464\n646464\n654321\n655321\n656565\n6666\n66666\n666666\n6666666\n66666666\n666777\n6669\n666999\n676767\n6789\n686868\n6969\n696969\n69696969\n6996\n69camaro\n6bjvpe\n6chid8\n6uldv8\n7007\n717171\n727272\n72d5tn\n737373\n741852\n7474\n747474\n753159\n753951\n757575\n7654321\n766rglqy\n7676\n767676\n7734\n7777\n77777\n777777\n7777777\n77777777\n7779311\n778899\n7878\n787878\n7890\n789123\n7894\n789456\n78945612\n789654\n789789\n789987\n797979\n7bgiqk\n7dwarfs\n7grout\n7kbe9d\n7uftyx\n7xm5rq\n818181\n81fukkc\n83y6pv\n8520\n852456\n8543852\n863abgsg\n8675309\n868686\n87654321\n878787\n8888\n88888\n888888\n8888888\n88888888\n8989\n898989\n8dihc6\n8inches\n8j4ye3uz\n8uiazp\n8vjzus\n90210\n902100\n909090\n911911\n911turbo\n951753\n963852\n969696\n987456\n9876\n98765\n987654\n98765432\n987654321\n987987\n9898\n989898\n9999\n99999\n999999\n9999999\n99999999\n999999999\n9skw5g\na12345\na123456\na1234567\na1b2c3\na1b2c3d4\naaa111\naaa340\naaaa\naaaaa\naaaaa1\naaaaaa\naaaaaa1\naaaaaaa\naaaaaaa1\naaaaaaaa\naaabbb\naaliyah\naardvark\naaron\naaron1\nabacab\nabacus\nabba\nabbey1\nabbott\nabby\nabc123\nabc1234\nabc12345\nabcabc\nabcd\nabcd123\nabcd1234\nabcde\nabcdef\nabcdefg\nabcdefg1\nabcdefgh\naberdeen\nabgrtyu\nabigail\nabnormal\nabracadabra\nabraham\nabraxas\nabsolut\nabsolute\nabsolutely\nabstr\nacademia\nacademic\nacapulco\naccess\naccess1\naccess14\naccess99\naccord\naccount\nacdc\naceace\naceman\nacer\nachilles\nachtung\nacid\nacidburn\nacls2h\nacropolis\naction\nactive\nacura\nadam\nadam12\nadam25\nadams\naddict\naddison\naddress\nadelaide\nadidas\nadmin\nadmin1\nadmiral\nadonis\nadrian\nadriana\nadrianna\nadrienne\nadult\nadults\nadvance\nadvent\naerobics\naerosmit\nafrica\nagain\nagent\naggie\naggies\nagyvorc\naikido\naikman\naileen\naimee\nairborne\nairbus\naircraft\nairforce\nairman\nairplane\nairport\nairwolf\naisan\najax\nakira\nal9agd\nalabama\naladin\nalain\nalan\nalanis\nalaska\nalatam\nalbany\nalbatros\nalbert\nalberta\nalberto\nalbino\nalbion\nalcat\nalchemy\nalcohol\nalec\nalejandr\nalejandra\nalejandro\nalert\nalessand\nalex\nalexa\nalexalex\nalexande\nalexander\nalexandr\nalexandra\nalexia\nalexis\nalfa\nalfarome\nalfred\nalfredo\nalgebra\nalibaba\nalice\nalice1\nalicia\nalien\naliens\nalina\naline\nalisa\nalisha\nalison\nalissa\nalive\nall4one\nallan\nallday\nallegro\nallen\nallen1\nalley\nalleycat\nallgood\nalliance\nallie\nallison\nallison1\nallman\nallmine\nallnight\nallsop\nallstar\nallstate\nalmighty\nalmond\naloha\nalone\nalpha\nalpha1\nalpha123\nalphabet\nalpina\nalpine\nalright\naltec\nalthea\nalthor\naltima\naltoids\nalucard\nalvin\nalways\nalyson\nalyssa\namadeus\namanda\namanda1\namateur\namateurs\namatuers\namature\namazing\namazon\namber\namber1\nambers\nambrose\nambrosia\namelia\namerica\namerica1\namerican\nameteur\namethyst\nametuer\namiga\namigo\namigos\namonra\namor\namstel\namsterda\namsterdam\nanaconda\nanakin\nanal\nanalog\nanalsex\nanarchy\nanastasi\nanchor\nanders\nandersen\nanderson\nandre\nandrea\nandrea1\nandreas\nandres\nandrew\nandrew1\nandrews\nandrey\nandromed\nandromeda\nandy\nandyandy\nandyod22\nanfield\nangel\nangel1\nangela\nangela1\nangeles\nangelica\nangelika\nangelina\nangelo\nangels\nangelus\nangie\nangus\nangus1\nanimal\nanimals\nanimated\nanime\nanita\nanna\nannabell\nanne\nannette\nannie\nannie1\nannika\nannmarie\nanother\nanswer\nantares\nantelope\nanthony\nanthony1\nanthony7\nanthrax\nantoine\nanton\nantonia\nantonio\nantony\nanubis\nanything\nanytime\naol123\naolsucks\napache\napollo\napollo1\napollo13\napple\napple1\napple123\napplepie\napples\napricot\napril\napril1\naprilia\naptiva\naquarius\naragon\naragorn\naramis\narcadia\narch\narchange\narcher\narchery\narchie\narchitec\narctic\narea51\nargentin\nariana\nariane\narianna\nariel\naries\narizona\narizona1\narkansas\narlene\narmada\narmand\narmando\narmani\narmored\narmstron\narmy\narnold\naround\narrow\narrows\narse\narsenal\narsenal1\nartemis\narthur\nartist\narturo\nasasas\nasd123\nasdasd\nasdf\nasdf12\nasdf123\nasdf1234\nasdfasdf\nasdfg\nasdfgh\nasdfgh1\nasdfghj\nasdfghjk\nasdfghjkl\nasdfjkl\nasdzxc\nasgard\nashlee\nashleigh\nashley\nashley1\nashton\nasia\nasian\nasians\naside\nasimov\naskim\naspen\naspire\nassass\nassassin\nasscock\nasses\nassfuck\nasshole\nasshole1\nassholes\nassman\nasswipe\nassword\nasterix\nasthma\nastra\nastral\nastrid\nastro\nastro1\nastros\nathena\nathens\nathlon\nathome\natlanta\natlantic\natlantis\natlas\natmosphere\natomic\natreides\nattack\natticus\nattila\nattitude\nattorney\nattract\naubrey\nauburn\nauckland\naudi\naudia4\naudio\nauditt\naudrey\nauggie\naugust\naugusta\naugustus\naurora\naussie\naustin\naustin1\naustin31\naustrali\naustralia\naustria\nauto\nautumn\navalanch\navalon\navatar\navenger\navenue\naviation\naway\nawesome\nawful\nawnyce\naxeman\naxio\nazazel\nazerty\nazertyui\nazrael\nazsxdc\naztnm\nazure\nazzer\nb929ezzh\nbaba\nbabe\nbaberuth\nbabes\nbabies\nbaboon\nbaby\nbabybaby\nbabyblue\nbabyboy\nbabycake\nbabydoll\nbabyface\nbabygirl\nbabylon\nbabylon5\nbabylove\nbacardi\nbacchus\nbach\nback\nbackbone\nbackdoor\nbackup\nbacon\nbadabing\nbadass\nbadboy\nbadboy1\nbaddest\nbaddog\nbadger\nbadgers\nbadgirl\nbadman\nbagels\nbaggies\nbaggins\nbaggio\nbagpuss\nbahamas\nbahamut\nbailey\nbailey1\nbaker\nbaker1\nbalance\nbalboa\nbaldwin\nball\nballer\nballet\nballin\nballoon\nballoons\nballs\nballs1\nbaltimor\nbama\nbambam\nbambi\nbamboo\nbanana\nbanana1\nbananas\nbanane\nband\nbandit\nbang\nbangbang\nbanger\nbangkok\nbank\nbanker\nbanks\nbanner\nbanshee\nbanzai\nbarb\nbarbados\nbarbara\nbarber\nbarbie\nbarcelon\nbarcelona\nbarefeet\nbarefoot\nbarfly\nbaritone\nbarker\nbarkley\nbarks\nbarley\nbarnes\nbarney\nbarney1\nbaron\nbarrage\nbarrett\nbarron\nbarry\nbarry1\nbart\nbartman\nbartok\nbarton\nbase\nbasebal1\nbaseball\nbaseball1\nbasement\nbasher\nbasic\nbasil\nbasket\nbasketba\nbasketball\nbass\nbasset\nbassman\nbassoon\nbastard\nbastards\nbathing\nbatman\nbatman1\nbattery\nbattle\nbauhaus\nbaura\nbaxter\nbayern\nbaylor\nbball\nbbb747\nbbbb\nbbbbb\nbbbbb1\nbbbbbb\nbbbbbb1\nbbbbbbb\nbbbbbbbb\nbbking\nbcfields\nbdsm\nbeach\nbeach1\nbeaches\nbeacon\nbeagle\nbeaker\nbeamer\nbean\nbeanbag\nbeaner\nbeanie\nbeans\nbear\nbear1\nbearbear\nbearcat\nbearcats\nbeardog\nbears\nbears1\nbeast\nbeast1\nbeastie\nbeat\nbeater\nbeating\nbeatle\nbeatles\nbeatles1\nbeatrice\nbeau\nbeautifu\nbeautiful\nbeauty\nbeaver\nbeavers\nbeavis\nbeavis1\nbebe\nbecause\nbecca\nbeck\nbecker\nbeckham\nbecky\nbecky1\nbedford\nbedlam\nbeebee\nbeech\nbeef\nbeefcake\nbeelch\nbeemer\nbeer\nbeerbeer\nbeerman\nbeerme\nbeethove\nbeethoven\nbeetle\nbeezer\nbelair\nbelgium\nbelieve\nbelinda\nbelize\nbelkin\nbell\nbella\nbella1\nbellaco\nbellagio\nbelle\nbelly\nbelmont\nbeloved\nbenben\nbender\nbendover\nbenfica\nbeng\nbengal\nbengals\nbenito\nbenjamin\nbenji\nbennett\nbennie\nbenny\nbenny1\nbenoit\nbenson\nbentley\nbenton\nbenz\nbeowulf\nberetta\nberger\nbergkamp\nberkeley\nberlin\nbermuda\nbernard\nbernie\nberry\nbert\nbertha\nbertie\nbertram\nbessie\nbest\nbestbuy\nbestfriend\nbeta\nbeth\nbethany\nbetsy\nbetter\nbettina\nbetty\nbettyboo\nbeverly\nbeyonce\nbian\nbianca\nbiao\nbiatch\nbibi\nbicycle\nbig1\nbigal\nbigass\nbigbad\nbigballs\nbigbear\nbigben\nbigbig\nbigbird\nbigblack\nbigblock\nbigblue\nbigbob\nbigboobs\nbigbooty\nbigboss\nbigboy\nbigbucks\nbigbutt\nbigcat\nbigcock\nbigd\nbigdad\nbigdaddy\nbigdawg\nbigdick\nbigdick1\nbigdicks\nbigdog\nbigdog1\nbigfish\nbigfoot\nbigger\nbiggie\nbiggles\nbiggun\nbigguns\nbigguy\nbighead\nbigjim\nbigjohn\nbigmac\nbigman\nbigmike\nbigmoney\nbignuts\nbigone\nbigones\nbigpenis\nbigpimp\nbigpoppa\nbigred\nbigred1\nbigsexy\nbigshow\nbigtime\nbigtit\nbigtits\nbigtruck\nbiguns\nbiit\nbike\nbiker\nbikers\nbikini\nbilbo\nbill\nbill1\nbillabon\nbillbill\nbillie\nbillows\nbills\nbilly\nbilly1\nbillybob\nbillyboy\nbimbo\nbimmer\nbinder\nbing\nbingo\nbingo1\nbinky\nbinladen\nbiology\nbird\nbird33\nbirddog\nbirdie\nbirdman\nbirgit\nbirthday\nbirthday1\nbirthday4\nbiscuit\nbishop\nbismark\nbitch\nbitch1\nbitchass\nbitches\nbitchy\nbite\nbiteme\nbiteme1\nbitter\nbizkit\nbizzare\nbjhgfi\nblabla\nblack\nblack1\nblackbir\nblackcat\nblackcoc\nblackdog\nblackhaw\nblackice\nblackie\nblackjac\nblackjack\nblacklab\nblackman\nblackout\nblacks\nblacky\nblade\nblade1\nblades\nblaine\nblair\nblake\nblake1\nblam\nblanca\nblanche\nblanco\nblank\nblanked\nblast\nblaster\nblaze\nblazer\nblazers\nbledsoe\nblender\nblessed\nblessing\nblind\nblink\nblink182\nblinky\nbliss\nblitz\nblizzard\nblobby\nblock\nbloke\nblond\nblonde\nblondes\nblondie\nblonds\nblondy\nblood\nbloody\nblossom\nblow\nblowfish\nblowjob\nblowme\nblubber\nblue\nblue1\nblue11\nblue12\nblue123\nblue1234\nblue22\nblue23\nblue32\nblue42\nblue99\nblueball\nbluebell\nblueberr\nbluebird\nblueblue\nblueboy\nbluedog\nblueeyes\nbluefish\nbluejay\nbluejays\nbluemoon\nblues\nblues1\nbluesky\nbluesman\nblunt\nblunts\nbmw325\nbmwbmw\nboard\nboat\nboater\nboating\nboats\nbob123\nbobafett\nbobb\nbobbie\nbobbob\nbobby\nbobby1\nbobcat\nbobdole\nbobdylan\nbobo\nbobobo\nbody\nboeing\nbogart\nbogey\nbogota\nbogus\nbohica\nboiler\nboingo\nbolitas\nbollocks\nbollox\nbologna\nbolton\nbomb\nbombay\nbomber\nbombers\nbonanza\nbonbon\nbond\nbond007\nbondage\nbone\nbonehead\nboner\nboners\nbones\nbong\nbonghit\nbongo\nbonita\nbonjour\nbonjovi\nbonkers\nbonner\nbonnie\nbonovox\nbonsai\nbonzai\nbonzo\nboob\nboobear\nboobed\nboobie\nboobies\nbooboo\nbooboo1\nboobs\nbooger\nbooger1\nboogers\nboogie\nbook\nbooker\nbookie\nbooks\nbookworm\nboom\nboomer\nboomer1\nbooper\nbooster\nboot\nbootie\nbootleg\nboots\nbootsie\nbootsy\nbooty\nbootys\nbooyah\nboozer\nbopper\nborabora\nbordeaux\nborder\nborders\nboricua\nboris\nborussia\nbosco\nbosco1\nboss\nbosshog\nbossman\nboston\nboston1\nbottle\nbottom\nboulder\nbounce\nbouncer\nbounty\nbourbon\nbowie\nbowl\nbowler\nbowling\nbowman\nbowser\nbowtie\nbowwow\nboxcar\nboxer\nboxers\nboxing\nboxster\nboyboy\nboys\nboytoy\nboyz\nbozo\nbp2002\nbr0d3r\nbr549\nbrad\nbradford\nbradley\nbrady\nbrain\nbrains\nbranch\nbranden\nbrandi\nbrando\nbrandon\nbrandon1\nbrandy\nbrandy1\nbrasil\nbraves\nbraves1\nbravo\nbravo1\nbrazil\nbread\nbreak\nbreaker\nbreanna\nbreast\nbreasts\nbreath\nbreeze\nbremen\nbrenda\nbrenda1\nbrendan\nbrenna\nbrennan\nbrent\nbrent1\nbrest\nbrett\nbrewer\nbrewster\nbrian\nbrian1\nbriana\nbrianna\nbrick\nbricks\nbridge\nbridget\nbriggs\nbright\nbrighton\nbrigitte\nbrisbane\nbristol\nbritish\nbritney\nbritt\nbrittany\nbrittney\nbroad\nbroadway\nbrodie\nbroken\nbroker\nbronco\nbroncos\nbroncos1\nbronson\nbronze\nbrook\nbrooke\nbrooklyn\nbrooks\nbrother\nbrothers\nbrown\nbrown1\nbrownie\nbrowning\nbrowns\nbruce\nbruce1\nbrucelee\nbruins\nbruiser\nbruno\nbruno1\nbrutus\nbryan\nbryan1\nbryant\nbryce\nbtnjey\nbubba\nbubba1\nbubba123\nbubba2\nbubba69\nbubbas\nbubble\nbubbles\nbubbles1\nbuceta\nbuck\nbuckaroo\nbucker\nbucket\nbuckeye\nbuckeyes\nbuckley\nbucks\nbuckshot\nbucky\nbudapest\nbudd\nbuddah\nbuddha\nbuddie\nbuddies\nbuddy\nbuddy1\nbuddy123\nbuddy2\nbuddyboy\nbuddys\nbudgie\nbudlight\nbudman\nbuds\nbudweise\nbuff\nbuffa\nbuffalo\nbuffalo1\nbuffet\nbuffett\nbuffy\nbuffy1\nbuford\nbugger\nbugman\nbugs\nbuick\nbuilder\nbuilding\nbukkake\nbukowski\nbull\nbulldawg\nbulldog\nbulldog1\nbulldogs\nbullet\nbulletin\nbullfrog\nbullock\nbulls\nbulls1\nbulls23\nbullseye\nbullshit\nbullwink\nbully\nbumble\nbummer\nbumper\nbundy\nbunghole\nbungle\nbunker\nbunnies\nbunny\nbunny1\nburger\nburly\nburn\nburner\nburning\nburnout\nburns\nburrito\nburton\nbush\nbushido\nbusiness\nbusinessbabe\nbusted\nbuster\nbuster1\nbustle\nbusty\nbutch\nbutch1\nbutcher\nbutkus\nbutler\nbutt\nbutter\nbuttercu\nbutterfl\nbutterfly\nbutters\nbuttfuck\nbutthead\nbutthole\nbuttman\nbutton\nbuttons\nbutts\nbuzz\nbuzzard\nbuzzer\nbyebye\nbyron\nbyteme\nc7lrwu\ncabbage\ncabernet\ncable\ncabrio\ncabron\ncaca\ncactus\ncaddy\ncadillac\ncaesar\ncafc91\ncaitlin\ncajun\ncake\ncaldwell\ncaleb\ncalendar\ncalgary\ncali\ncalibra\ncalico\ncaliente\ncaliforn\ncalifornia\ncaligula\ncalimero\ncall\ncallaway\ncallie\ncalling\ncallisto\ncallum\ncalvin\ncalvin1\ncalypso\ncamaro\ncamaro1\ncamaross\ncamber\ncambridg\ncamden\ncame11\ncamel\ncamel1\ncamelot\ncamels\ncameltoe\ncamera\ncamero\ncamero1\ncameron\ncameron1\ncamila\ncamilla\ncamille\ncamp\ncampbell\ncamper\ncamping\ncanada\ncanada1\ncanadian\ncancel\ncancer\ncancun\ncandace\ncandice\ncandle\ncandy\ncandy1\ncandyass\ncandyman\ncandys\ncang\ncanine\ncannabis\ncannon\ncanon\ncantona\ncantor\ncanuck\ncanucks\ncanyon\ncapcom\ncapecod\ncapetown\ncapital\ncapitals\ncapone\ncaprice\ncapricor\ncapslock\ncaptain\ncaptain1\ncaracas\ncaramel\ncaravan\ncarbon\ncard\ncardiff\ncardinal\ncardinals\ncards\ncare1839\ncarebear\ncarina\ncarl\ncarla\ncarlito\ncarlitos\ncarlo\ncarlos\ncarlos1\ncarlton\ncarman\ncarmel\ncarmen\ncarmex2\ncarnage\ncarnival\ncarol\ncarola\ncarole\ncarolina\ncaroline\ncarolyn\ncarpedie\ncarpente\ncarpet\ncarrera\ncarrie\ncarroll\ncarrot\ncarrots\ncars\ncarson\ncarsten\ncarter\ncartman\ncartman1\ncartoon\ncartoons\ncarver\ncasanova\ncascade\ncase\ncasey\ncasey1\ncash\ncashflow\ncashmone\ncasino\ncasio\ncasper\ncasper1\ncassandr\ncassandra\ncassidy\ncassie\ncaster\ncastillo\ncastle\ncastor\ncastro\ncat123\ncatalina\ncatalog\ncatcat\ncatch22\ncatcher\ncatdog\ncatfight\ncatfish\ncatfood\ncatherin\ncatherine\ncathy\ncatman\ncatnip\ncats\ncatter\ncattle\ncatwoman\ncaught\ncavalier\ncaveman\ncayman\ncazzo\ncbr600\ncbr900\ncbr900rr\nccbill\ncccc\nccccc\nccccc1\ncccccc\ncccccc1\nccccccc\ncccccccc\nceasar\ncecile\ncecilia\ncedric\nceleb\ncelebrity\nceleron\nceleste\ncelica\nceline\nceltic\nceltics\ncement\nceng\ncenter\ncentral\ncentury\ncerberus\ncessna\ncezer121\nch5nmk\nchacha\nchachi\nchad\nchadwick\nchai\nchains\nchainsaw\nchair\nchalleng\nchallenge\nchamber\nchambers\nchamp\nchamp1\nchampion\nchamps\nchan\nchance\nchance1\nchandler\nchandra\nchanel\nchang\nchange\nchangeme\nchanges\nchannel\nchantal\nchao\nchaos\nchaos1\nchapman\nchappy\ncharge\ncharger\nchargers\ncharisma\ncharity\ncharlene\ncharles\ncharles1\ncharley\ncharlie\ncharlie1\ncharlie123\ncharlie2\ncharlott\ncharlotte\ncharlton\ncharly\ncharmed\ncharming\ncharon\ncharter\nchas\nchase\nchase1\nchaser\nchat\nchateau\nchatham\nchavez\ncheater\ncheck\nchecker\ncheckers\ncheckmat\ncheddar\ncheeba\ncheech\ncheeks\ncheeky\ncheerleader\ncheerleaers\ncheers\ncheese\ncheese1\ncheesy\ncheetah\nchef\nchelle\nchelsea\nchelsea1\nchemical\nchemist\nchemistry\nchen\ncheng\ncherie\ncherokee\ncherries\ncherry\ncherry1\ncheryl\ncheshire\nchess\nchessie\nchester\nchester1\nchestnut\nchevelle\nchevrole\nchevrolet\nchevy\nchevy1\nchevys\nchewbacc\nchewey\nchewie\nchewy\ncheyenne\nchicago\nchicago1\nchichi\nchick\nchicken\nchicken1\nchickens\nchicks\nchico\nchief\nchiefs\nchiks\nchild\nchildren\nchill\nchilli\nchillin\nchilly\nchimera\nchina\nchinese\nchino\nchinook\nchip\nchipmunk\nchipper\nchippy\nchips\nchiquita\nchitown\nchivas\nchloe\nchloe1\nchocha\nchocolat\nchocolate\nchoice\nchoke\nchong\nchooch\nchoochoo\nchopin\nchopper\nchou\nchowder\nchris\nchris1\nchris123\nchrisbln\nchriss\nchrissy\nchrist\nchrista\nchristi\nchristia\nchristian\nchristie\nchristin\nchristina\nchristine\nchristma\nchristmas\nchristo\nchristop\nchristoph\nchristopher\nchristy\nchrome\nchronic\nchrono\nchronos\nchrysler\nchuai\nchuan\nchuang\nchubby\nchuck\nchuck1\nchuckie\nchuckles\nchucky\nchui\nchun\nchunky\nchuo\nchurch\nchurchil\nciccio\ncicero\ncigar\ncigars\ncinder\ncinderella\ncindy\ncindy1\ncinema\ncinnamon\ncircle\ncircuit\ncircus\ncirrus\ncisco\ncitadel\ncitation\ncitizen\ncitroen\ncity\ncivic\ncivicsi\ncivilwar\nclaire\nclancy\nclapton\nclarence\nclarinet\nclarissa\nclark\nclarke\nclarkie\nclass\nclassic\nclassics\nclassroom\nclaude\nclaudia\nclaudia1\nclaudio\nclay\nclaymore\nclayton\nclean\ncleaner\nclement\nclemente\nclemson\ncleo\ncleopatr\nclevelan\ncleveland\nclever\nclick\ncliff\nclifford\nclifton\nclimax\nclimber\nclimbing\nclint\nclinton\nclipper\nclippers\nclips\nclit\nclitoris\nclock\nclose\ncloser\ncloseup\nclose-up\ncloud\ncloud9\nclouds\ncloudy\nclover\nclovis\nclown\nclowns\nclticic\nclub\nclueless\ncluster\nclusters\nclutch\nclyde\ncmfnpu\ncn42qj\ncoach\ncoach1\ncoaster\ncobain\ncobalt\ncobra\ncobra1\ncobras\ncocacola\ncocaine\ncock\ncocker\ncocks\ncocksuck\ncocksucker\ncocktail\ncoco\ncocoa\ncococo\ncoconut\ncode\ncodered\ncody\ncoffee\ncohiba\ncoke\ncola\ncold\ncoldbeer\ncoldplay\ncole\ncoleman\ncolin\ncollect\ncolleen\ncollege\ncollie\ncollin\ncollins\ncolnago\ncolombia\ncolonel\ncolonial\ncolony\ncolor\ncolorado\ncolors\ncolt\ncolt45\ncolton\ncoltrane\ncolts\ncolumbia\ncolumbus\ncomanche\ncombat\ncomcast\ncome\ncomedy\ncomein\ncomet\ncomets\ncomfort\ncomics\ncoming\ncommand\ncommande\ncommander\ncommando\ncomment\ncommon\ncomp\ncompact\ncompany\ncompaq\ncompaq1\ncompass\ncomplete\ncompton\ncomputer\ncomrade\ncomrades\nconan\nconcept\nconcord\nconcorde\nconcrete\ncondom\ncondor\nconfused\ncong\nconnect\nconner\nconnie\nconnor\nconover\nconquest\nconrad\nconsole\nconstant\nconsult\nconsumer\ncontact\ncontains\ncontent\ncontest\ncontortionist\ncontour\ncontract\ncontrol\nconway\ncoochie\ncook\ncookie\ncookie1\ncookies\ncooking\ncool\ncoolcat\ncoolcool\ncooldude\ncooler\ncoolguy\ncoolhand\ncoolio\ncoolman\ncoolness\ncooper\ncooper1\ncoors\ncooter\ncopenhag\ncopper\ncoral\ncorbin\ncore\ncorey\ncorina\ncorinna\ncorinne\ncorky\ncorleone\ncorn\ncorndog\ncornelius\ncornell\ncorner\ncornflake\ncornhole\ncornwall\ncorolla\ncorona\ncorps\ncorrado\ncorsair\ncorvet07\ncorvette\ncorwin\ncory\ncosmic\ncosmo\ncosmos\ncostello\ncosworth\ncottage\ncotton\ncoucou\ncougar\ncougars\ncounter\ncountry\ncounty\ncouples\ncourage\ncourier\ncourt\ncourtney\ncoventry\ncowboy\ncowboy1\ncowboys\ncowboys1\ncowgirl\ncows\ncoyote\ncq2kph\ncrack\ncracker\ncraft\ncraig\ncramps\ncrane\ncrap\ncrappy\ncrash\ncrash1\ncrave\ncraven\ncraving\ncrawford\ncrazy\ncrazy1\ncrazybab\ncrazyman\ncream\ncreampie\ncreamy\ncreate\ncreation\ncreative\ncreature\ncredit\ncreed\ncreepers\ncreepy\ncrescent\ncrew\ncricket\ncricket1\ncriminal\ncrimson\ncrispy\ncrissy\ncristian\ncristina\ncritter\ncromwell\ncrosby\ncross\ncrow\ncrown\ncruise\ncruiser\ncrumbs\ncrunch\ncrusader\ncrusher\ncrusty\ncrystal\ncrystal1\ncsfbr5yy\ncthulhu\ncuan\ncubbies\ncubs\ncubswin\ncuddles\ncuervo\nculinary\ncumcum\ncumm\ncummer\ncumming\ncummins\ncumshot\ncumslut\ncunt\ncunts\ncupcake\ncupoi\ncurious\ncurrent\ncurtis\ncuster\ncustom\ncustomer\ncute\ncutie\ncutiepie\ncutlass\ncutter\ncuxldv\ncwoui\ncyber\ncybersex\ncyborg\ncyclone\ncyclones\ncyclops\ncygnus\ncygnusx1\ncynthia\ncypher\ncypress\ncyprus\ncyrano\ncyrus\ncyzkhw\nd6o8pm\nd6wnro\nd9ebk7\nd9ungl\ndabears\ndabomb\ndabulls\ndad2ownu\ndada\ndadada\ndaddy\ndaddy1\ndaddyo\ndaddys\ndaedalus\ndaemon\ndaewoo\ndaffy\ndagger\ndagmar\ndaily\ndaisey\ndaisy\ndaisy1\ndaisydog\ndakota\ndakota1\ndale\ndalejr\ndallas\ndallas1\ndalshe\ndalton\ndamage\ndaman\ndamian\ndamien\ndammit\ndamn\ndamned\ndamnit\ndamon\ndana\ndance\ndancer\ndancer1\ndancing\ndandan\ndandfa\ndandy\ndang\ndanger\ndani\ndaniel\ndaniel1\ndaniela\ndaniele\ndanielle\ndaniels\ndank\ndanman\ndanni\ndanny\ndanny1\ndannyboy\ndante\ndante1\ndanzig\ndaphne\ndapzu455\ndaredevi\ndarian\ndarius\ndark\ndarkange\ndarkangel\ndarklord\ndarkman\ndarkness\ndarkone\ndarkside\ndarkstar\ndarlene\ndarling\ndarrel\ndarrell\ndarren\ndarryl\ndarth\ndarthvad\ndarwin\ndasani\ndata\ndatabase\ndatsun\ndaughter\ndave\ndave1\ndavecole\ndavedave\ndavid\ndavid1\ndavidb\ndavide\ndavids\ndavidson\ndavies\ndavinci\ndavis\ndawg\ndawgs\ndawn\ndawson\ndaylight\ndays\ndayton\ndaytona\ndddd\nddddd\nddddd1\ndddddd\ndddddd1\nddddddd\ndddddddd\nde7mdf\ndeacon\ndead\ndeadhead\ndeadly\ndeadman\ndeadpool\ndeadspin\ndeal\ndealer\ndean\ndeanna\ndeath\ndeath1\ndeath666\ndeaths\ndebbie\ndebbie1\ndeborah\ndebra\ndecember\ndecimal\ndecker\ndede\ndeedee\ndeejay\ndeep\ndeeper\ndeepthroat\ndeer\ndeerhunt\ndeeznuts\ndeeznutz\ndefault\ndefender\ndefense\ndefiant\ndeftones\ndehpye\ndejavu\ndelaney\ndelaware\ndelboy\ndelete\ndelight\ndelilah\ndeliver\ndell\ndelldell\ndelmar\ndelphi\ndelpiero\ndelta\ndelta1\ndeltas\ndeluxe\ndemo\ndemon\ndemons\ndempsey\ndenali\ndeng\ndenied\ndeniro\ndenise\ndenmark\ndennis\ndensity\ndental\ndentist\ndenver\ndepeche\ndeputy\nderek\nderf\nderick\nderrick\ndescent\ndesert\ndesign\ndesigner\ndesire\ndesiree\ndeskjet\ndesktop\ndesmond\ndestin\ndestiny\ndestiny1\ndestroy\ndetails\ndetect\ndetectiv\ndetroit\ndeuce\ndeutsch\ndevelop\ndevice\ndevil\ndevil666\ndevildog\ndeville\ndevilman\ndevils\ndevin\ndevine\ndevlt4\ndevo\ndevon\ndewalt\ndexter\ndga9la\ndharma\ndhip6a\ndiablo\ndiablo2\ndiamond\ndiamond1\ndiamonds\ndian\ndiana\ndiane\ndianne\ndiao\ndiaper\ndiapers\ndick\ndick1\ndickdick\ndickens\ndicker\ndickhead\ndickie\ndicks\ndicky\ndiego\ndiehard\ndiesel\ndietcoke\ndieter\ndigger\ndiggler\ndigimon\ndigital\ndigital1\ndilbert\ndilbert1\ndildo\ndilligaf\ndillon\ndima\ndimas\ndimples\nding\ndingbat\ndingdong\ndinger\ndingle\ndingo\ndinner\ndino\ndinosaur\ndipper\ndipshit\ndipstick\ndirect\ndirector\ndirk\ndirt\ndirtbike\ndirty\ndirty1\ndirtydog\ndisaster\ndisco\ndiscover\ndiscovery\ndiscus\ndisney\ndisney1\nditto\ndiva\ndive\ndiver\ndiver1\ndivers\ndivine\ndiving\ndivision\ndivorce\ndivx1\ndixie\ndixie1\ndizzy\ndjango\ndnsadm\ndoberman\ndoctor\ndodge\ndodge1\ndodger\ndodgeram\ndodgers\ndodgers1\ndodo\ndododo\ndog123\ndogbert\ndogbone\ndogboy\ndogcat\ndogdog\ndogface\ndogfart\ndogfood\ndogg\ndogger\ndogggg\ndoggie\ndoggies\ndoggy\ndoggy1\ndoghouse\ndogman\ndogmeat\ndogpound\ndogs\ndogshit\ndogwood\ndoit\ndoitnow\ndolemite\ndoll\ndollar\ndollars\ndolly\ndolores\ndolphin\ndolphin1\ndolphins\ndomain\ndome\ndomingo\ndominic\ndominick\ndominik\ndominion\ndominiqu\ndominique\ndomino\ndonald\ndondon\ndone\ndong\ndonjuan\ndonkey\ndonna\ndonna1\ndonner\ndonnie\ndonovan\ndontknow\ndonut\ndonuts\ndoobie\ndoodle\ndoodles\ndoodoo\ndoofus\ndoogie\ndookie\ndooley\ndoom\ndoomsday\ndoor\ndoors\ndope\ndoqvq3\ndoreen\ndorian\ndoris\ndork\ndorothy\ndotcom\ndottie\ndouble\ndoubled\ndouche\ndoudou\ndoug\ndougal\ndoughboy\ndoughnut\ndougie\ndouglas\ndown\ndowner\ndownhill\ndowntown\ndraco\ndracula\ndraft\ndrag0n\ndragon\ndragon1\ndragon12\ndragon69\ndragonba\ndragonball\ndragonfl\ndragonfly\ndragons\ndragoon\ndragster\ndrake\ndraven\ndream\ndreamcas\ndreamer\ndreamer1\ndreaming\ndreams\ndresden\ndrevil\ndrew\ndrifter\ndriller\ndrinker\ndrinks\ndripping\ndrive\ndriven\ndriver\ndrizzt\ndroopy\ndrop\ndrowssap\ndrpepper\ndrum\ndrummer\ndrummer1\ndrums\ndrunk\ndrywall\ndshade\ndte4uw\nduan\nduane\ndublin\nducati\nduchess\nduck\nduckie\nduckman\nducks\nducky\ndude\ndudedude\ndudeman\ndudes\ndudley\nduffer\nduffman\nduffy\nduke\ndukeduke\ndumb\ndumbass\ndummy\ndunbar\nduncan\ndundee\ndungeon\ndunhill\ndunlop\ndupont\ndurango\ndurham\ndust\nduster\ndustin\ndusty\ndusty1\ndutch\ndutchess\ndvader\ndwayne\ndwight\ndylan\ndylan1\ndynamic\ndynamite\ndynamo\ndynasty\ne5pftu\neagle\neagle1\neagle2\neagles\neagles1\nearl\nearnhard\nearth\nearthlin\nearthlink\neast\neaster\neastern\neaston\neastside\neastwood\neasy\neating\neatme\neatme1\neatme69\neatmenow\neatpussy\neatshit\nebony\necho\neclipse\neclipse1\neddie\neddie1\neddy\neded\nedgar\nedge\nedgewise\nedinburgh\nedison\nedition\neditor\nedmonton\nedthom\neduard\neduardo\nedward\nedward1\nedwards\nedwin\neeee\neeeee\neeeee1\neeeeee\neeeeee1\neeeeeee\neeeeeeee\neeyore\nefyreg\negghead\neggman\neggplant\neight\neighteen\neighty\neileen\neinstein\nejaculation\nekim\nelaine\nelcamino\neldiablo\neldorado\neleanor\nelectra\nelectric\nelectro\nelectron\nelefant\nelektra\nelement\nelephant\neleven\nelijah\nelisabet\nelite\nelizabet\nelizabeth\nella\nellen\nellie\nelliot\nelliott\nellis\nelmer\nelmo\nelodie\neloise\nelpaso\nelvira\nelvis\nelvis1\nelvisp\nelway\nelway7\nelwood\nemail\ne-mail\nembalmer\nemerald\nemerson\nemilia\nemilie\nemilio\nemily\nemily1\neminem\nemma\nemmanuel\nemmett\nemmitt\nemperor\nempire\nencore\nender\nenergy\nenforcer\nengage\nengine\nengineer\nengland\nengland1\nenglish\nenigma\nenjoy\nenough\nenrico\nenrique\nenter\nenter1\nenterme\nenternow\nenterpri\nenterprise\nenters\nentrance\nentropy\nentry\nenvelope\nepsilon\nepson\nepvjb6\nequinox\neraser\nerasure\nerection\neric\neric1\nerica\nericsson\nerik\nerika\nerin\nernest\nernesto\nernie\nerotic\nerotica\nerrors\nerwin\nescalade\nescape\nescort\neskimo\nespana\nespresso\nesquire\nestate\nestelle\nesther\nestrella\neternal\neternity\nethan\netvww4\neuclid\neugene\neureka\neuropa\neurope\nevan\nevangeli\nevans\nevelyn\neverest\neverett\neverlast\neverton\nevil\nevilone\nevolutio\newtosi\newyuza\nexcalibu\nexcalibur\nexcel\nexcess\nexchange\nexcite\nexeter\nexodus\nexotic\nexperience\nexperienced\nexpert\nexplore\nexplorer\nexport\nexpress\nexpress1\nextensa\nextension\nextra\nextreme\neyes\neyphed\nf**k\nf00tball\nfabian\nface\nfacial\nfactory\nfaculty\nfaggot\nfairlane\nfaith\nfaith1\nfaithful\nfalcon\nfalcon1\nfalcons\nfallen\nfalling\nfallon\nfallout\nfamily\nfamous\nfanatic\nfandango\nfang\nfanny\nfantasia\nfantasies\nfantasy\nfarley\nfarm\nfarmboy\nfarmer\nfarrell\nfarscape\nfarside\nfart\nfartman\nfashion\nfast\nfastball\nfaster\nfatass\nfatcat\nfather\nfatima\nfatluvr69\nfatman\nfatty\nfaust\nfavorite\nfavorite2\nfavorite6\nfdm7ed\nfdsa\nfear\nfearless\nfeather\nfeathers\nfebruary\nfederal\nfederico\nfeedback\nfeelgood\nfeeling\nfeet\nfelicia\nfeline\nfelipe\nfelix\nfelix1\nfellatio\nfellow\nfemale\nfemales\nfender\nfender1\nfeng\nfenris\nfenway\nfergie\nfergus\nferguson\nfermat\nfernando\nferrari\nferrari1\nferret\nferris\nfester\nfestival\nfetish\nfettish\nfever\nffff\nfffff\nfffff1\nffffff\nffffff1\nfffffff\nffffffff\nffvdj474\nfick\nficken\nfiction\nfiddle\nfidelio\nfidelity\nfield\nfields\nfiesta\nfigaro\nfight\nfighter\nfighting\nfigure\nfihdfv\nfilm\nfilms\nfilms+pic+galeries\nfilter\nfilthy\nfinal\nfinally\nfinance\nfinder\nfine\nfinger\nfingerig\nfingers\nfinish\nfinite\nfinland\nfire\nfire1\nfireball\nfirebird\nfireblad\nfiredog\nfirefigh\nfirefire\nfirefly\nfirefox\nfirehawk\nfireman\nfirenze\nfirewall\nfirst\nfischer\nfish\nfishbone\nfishcake\nfisher\nfisherma\nfishes\nfishfish\nfishhead\nfishin\nfishing\nfishing1\nfishman\nfishon\nfishtank\nfishy\nfist\nfister\nfisting\nfitness\nfitter\nfive\nflame\nflames\nflamingo\nflanders\nflange\nflanker\nflash\nflash1\nflasher\nflashman\nflathead\nfleming\nflesh\nfletch\nfletcher\nfleurs\nflex\nflexible\nflicks\nflight\nflint\nflip\nflipflop\nflipmode\nflipper\nfloat\nfloppy\nflorence\nflores\nflorian\nflorida\nflorida1\nflounder\nflow\nflower\nflower1\nflower2\nflowers\nfloyd\nflubber\nfluff\nfluffy\nflyboy\nflyer\nflyers\nflyers88\nflyfish\nflying\nfmale\nfocus\nfollow\nfoobar\nfood\nfool\nfoolish\nfoot\nfootball\nfootball1\nfootjob\nforbes\nforce\nford\nfordf150\nforeman\nforeplay\nforeskin\nforest\nforever\nforfun\nforget\nforgetit\nforgot\nforlife\nformat\nforme\nformula\nformula1\nforrest\nforsaken\nfortress\nfortuna\nfortune\nfortune12\nforum\nforumwp\nforward\nfossil\nfoster\nfosters\nfountain\nfour\nfourier\nfowler\nfoxfire\nfoxtrot\nfoxy\nfoxylady\nfozzie\nfqkw5m\nframe\nfran\nfrance\nfrances\nfrancesc\nfrancine\nfrancis\nfranco\nfrancois\nfrank\nfrank1\nfrankfurt\nfrankie\nfrankie1\nfranklin\nfranks\nfranky\nfraser\nfrazier\nfreak\nfreaked\nfreaks\nfreaky\nfreckles\nfred\nfreddie\nfreddy\nfreddy1\nfrederic\nfredfred\nfredrick\nfree\nfreedom\nfreedom1\nfreee\nfreefall\nfreefree\nfreeman\nfreepass\nfreeporn\nfreesex\nfreeuser\nfreeway\nfreewill\nfreeze\nfrench\nfrenchie\nfrenchy\nfresh\nfresno\nfriday\nfridge\nfriend\nfriendly\nfriends\nfriendship\nfright\nfringe\nfrisbee\nfrisco\nfrisky\nfritz\nfrodo\nfrodo1\nfrog\nfrogfrog\nfrogger\nfroggie\nfroggy\nfrogman\nfrogs\nfront242\nfrontier\nfrosch\nfrost\nfrosty\nfrozen\nfruit\nfruity\nfuaqz4\nfubar\nfubar1\nfucing\nfuck\nfuck_inside\nfuck1\nfuck123\nfuck69\nfucked\nfucker\nfucker1\nfuckers\nfuckface\nfuckfuck\nfuckhead\nfuckher\nfuckin\nfucking\nfuckinside\nfuckit\nfuckme\nfuckme1\nfuckme2\nfuckoff\nfuckoff1\nfucks\nfuckthis\nfucku\nfucku2\nfuckyou\nfuckyou1\nfuckyou2\nfucmy69\nfudge\nfugazi\nfuking\nfulham\nfull\nfullback\nfuller\nfullmoon\nfunction\nfunfun\nfungus\nfunk\nfunky\nfunny\nfunny1\nfunstuff\nfuntime\nfuntimes\nfurball\nfurious\nfusion\nfussball\nfutbol\nfuture\nfuzzball\nfuzzy\nfuzzy1\nfwsadn\nfx3tuo\nfzappa\ng3ujwg\ng9zns4\ngabber\ngabby\ngabriel\ngabriel1\ngabriela\ngabriell\ngadget\ngaelic\ngagged\ngagging\ngalant\ngalary\ngalaxy\ngaleries\ngalileo\ngallaries\ngalore\ngalway\ngambit\ngamble\ngambler\ngame\ngameboy\ngamecock\ngamecube\ngameover\ngames\ngamma\ngandalf\ngandalf1\nganesh\ngang\ngangbang\ngangbanged\ngangsta\ngangster\nganja\ngarage\ngarbage\ngarcia\ngarden\ngardner\ngareth\ngarfield\ngargoyle\ngarion\ngarland\ngarlic\ngarner\ngarnet\ngarrett\ngarrison\ngary\ngasman\ngaston\ngate\ngates\ngateway\ngateway1\ngateway2\ngator\ngator1\ngatorade\ngators\ngators1\ngatsby\ngauss\ngavin\ngawker\ngayboy\ngaymen\ngbhcf2\ngecko\ngeezer\ngeheim\ngeil\ngemini\ngene\ngeneral\ngeneral1\ngenerals\ngenerator\ngeneric\ngenesis\ngenesis1\ngeneva\ngeneviev\ngeng\ngenius\ngentle\ngeoffrey\ngeorge\ngeorge1\ngeorgia\ngeorgie\ngerald\ngerard\ngerber\ngerbil\ngerhard\ngerhardt\ngerman\ngermany\ngeronimo\ngerry\ngertrude\ngeryfe\ngesperrt\ngetit\ngetmoney\ngetoff\ngetout\ngetsdown\ngetsome\ngetting\ngforce\ngfxqx686\ngggg\nggggg\nggggg1\ngggggg\ngggggg1\nggggggg\ngggggggg\nghetto\nghost\nghost1\nghosts\ngianni\ngiant\ngiants\ngiants1\ngibson\ngibson1\ngideon\ngidget\ngiggle\ngiggles\ngigi\ngilbert\ngilles\ngillian\ngilligan\ngilmore\ngina\nginger\nginger1\nginscoot\ngiorgio\ngiovanna\ngiovanni\ngiraffe\ngirfriend\ngirl\ngirlie\ngirlies\ngirls\ngirls1\ngirsl\ngiuseppe\ngiveitup\ngiveme\ngizmo\ngizmo1\ngizmodo\ngizmodo1\ngizzmo\nglacier\ngladiato\ngladiator\ngladys\nglasgow\nglass\nglasses\ngldmeo\nglen\nglenda\nglendale\nglenn\nglennwei\nglitter\nglobal\nglock\ngloria\nglory\nglotest\nglover\ngloves\nglow\ngman\ngmoney\ngnasher23\ngoal\ngoalie\ngoat\ngoats\ngoaway\ngobears\ngoblin\ngoblue\ngobucks\ngocats\ngocubs\ngodboy\ngoddess\ngodfathe\ngodfather\ngodiva\ngodsmack\ngodspeed\ngodzilla\ngoethe\ngofast\ngofish\ngoforit\ngogators\ngogo\ngogogo\ngohan\ngohome\ngoirish\ngoku\ngold\ngoldberg\ngolden\ngolden1\ngoldeney\ngoldfing\ngoldfish\ngoldie\ngoldstar\ngoldwing\ngolf\ngolf1\ngolfball\ngolfer\ngolfer1\ngolfgolf\ngolfgti\ngolfing\ngolfman\ngolfnut\ngolfpro\ngoliath\ngollum\ngomets\ngomez\ngonavy\ngone\ngong\ngonzales\ngonzalez\ngonzo\ngonzo1\ngoober\ngoochi\ngood\ngoodboy\ngoodbye\ngoodday\ngoodfell\ngoodgirl\ngoodie\ngoodluck\ngoodman\ngoodsex\ngoodtime\ngoodyear\ngoofball\ngoofy\ngoofy1\ngoogle\ngoogoo\ngooner\ngoose\ngoose1\ngooseman\ngopack\ngopher\ngordo\ngordon\ngordon24\ngore\ngorgeous\ngorilla\ngotcha\ngoten\ngotenks\ngoth\ngotham\ngothic\ngotmilk\ngotohell\ngotribe\ngotyoass\ngovols\ngrace\ngrace1\ngracie\ngraduate\ngraham\ngramma\ngrammy\ngranada\ngrand\ngrandam\ngrande\ngrandma\ngrandpa\ngranite\ngranny\ngrant\ngrapes\ngraphic\ngraphics\ngrass\ngrateful\ngratis\ngraves\ngravity\ngray\ngraywolf\ngrease\ngreat\ngreat1\ngreatest\ngreatone\ngreece\ngreedy\ngreek\ngreen\ngreen1\ngreen123\ngreenbay\ngreenday\ngreene\ngreenman\ngreens\ngreg\ngregor\ngregory\ngregory1\ngremlin\ngrendel\ngretchen\ngretel\ngretzky\ngreywolf\ngriffey\ngriffin\ngriffith\ngrils\ngrimace\ngrinch\ngrinder\ngringo\ngrizzly\ngromit\ngroove\ngroovy\ngroucho\nground\ngroups\ngrover\ngrumpy\ngrunt\ngryphon\ngspot\ngstring\ngsxr1000\ngsxr750\nguai\nguan\nguang\nguard\nguardian\ngubber\ngucci\nguess\nguest\nguido\nguiness\nguinness\nguitar\nguitar1\nguitars\ngumbo\ngumby\ngundam\ngunnar\ngunner\ngunners\nguns\ngunther\nguru\ngustav\ngustavo\ngutter\nguyver\ngwju3g\ngymnast\ngymnastic\ngypsy\nh2slca\nha8fyp\nhack\nhacker\nhaggis\nhaha\nhahaha\nhahahaha\nhailey\nhair\nhairball\nhairy\nhakr\nhal9000\nhaley\nhalflife\nhalifax\nhall\nhallie\nhallo\nhallowee\nhalloween\nhambone\nhamburg\nhamilton\nhamish\nhamlet\nhammer\nhammer1\nhammers\nhammond\nhamper\nhampton\nhamster\nhancock\nhand\nhandball\nhandsome\nhandyman\nhang\nhank\nhanna\nhannah\nhannah1\nhannes\nhannibal\nhans\nhansen\nhansolo\nhanson\nhappines\nhappy\nhappy1\nhappy123\nhappy2\nhappyday\nhappydog\nhappyman\nharald\nharbor\nharcore\nhard\nhardball\nhardcock\nhardcore\nharddick\nharder\nhardon\nhardone\nhardrock\nhardware\nhardwood\nhardy\nharlem\nharley\nharley1\nharman\nharmony\nharold\nharper\nharpoon\nharrier\nharriet\nharris\nharrison\nharry\nharry1\nharrypotter\nhart\nhartford\nhartley\nharvard\nharvest\nharvey\nhassan\nhastings\nhate\nhatred\nhatter\nhattrick\nhavana\nhavefun\nhaving\nhawaii\nhawaii50\nhawaiian\nhawk\nhawkeye\nhawkeyes\nhawkins\nhawks\nhawks1\nhawkwind\nhawthorn\nhayabusa\nhayden\nhayley\nhazard\nhazmat\nhcleeb\nhead\nhealth\nheart\nhearts\nheat\nheater\nheather\nheather1\nheaven\nheavy\nhector\nhedgehog\nhedges\nheeled\nheels\nhehehe\nheidi\nheidi1\nheineken\nheinrich\nheka6w2\nhelen\nhelena\nhelene\nhelium\nhell\nhellas\nhellfire\nhellno\nhello\nhello1\nhello123\nhello2\nhellohel\nhelloo\nhellos\nhellyeah\nhelmet\nhelmut\nhelp\nhelper\nhelpme\nhemlock\nhendrix\nheng\nhenrik\nhenry\nhenry1\nhentai\nhenti\nherbert\nherbie\nhercules\nhere\nheretic\nherewego\nheritage\nherman\nhermes\nhero\nheroes\nherring\nhershey\nhester\nhetfield\nhevnm4\nhewitt\nhewlett\nheyhey\nheynow\nheyyou\nhgfdsa\nhhhh\nhhhhh\nhhhhh1\nhhhhhh\nhhhhhh1\nhhhhhhh\nhhhhhhhh\nhidden\nhiggins\nhigh\nhighbury\nhigher\nhighheel\nhighland\nhighlander\nhighlife\nhighway\nhihihi\nhihje863\nhiking\nhilary\nhilbert\nhill\nhillary\nhillbill\nhills\nhillside\nhilltop\nhilton\nhiphop\nhippie\nhippo\nhistory\nhitachi\nhithere\nhitler\nhitman\nhitter\nhiziad\nhjkl\nhobbes\nhobbit\nhockey\nhockey1\nhoes\nhoffman\nhogan\nhogtied\nhohoho\nhokies\nhola\nholden\nhole\nholein1\nholes\nholger\nholiday\nholidays\nholla\nholland\nhollie\nhollow\nholly\nholly1\nhollywoo\nhollywood\nholmes\nholycow\nholyshit\nhome\nhomeboy\nhomely\nhomemade\nhomepage\nhomepage-\nhomer\nhomer1\nhomerj\nhomers\nhomerun\nhomework\nhonda\nhonda1\nhondas\nhonesty\nhoney\nhoney1\nhoneybee\nhoneydew\nhoneys\nhong\nhongkong\nhonolulu\nhonor\nhoochie\nhook\nhookem\nhooker\nhookers\nhookup\nhooligan\nhooper\nhoops\nhoosier\nhoosiers\nhooter\nhooters\nhooters1\nhootie\nhoover\nhooyah\nhope\nhopeful\nhopeless\nhopkins\nhopper\nhorace\nhores\nhorizon\nhorn\nhorndog\nhornet\nhornets\nhorney\nhorny\nhorny1\nhornyman\nhorror\nhorse\nhorse1\nhorseman\nhorsemen\nhorses\nhorton\nhose\nhoser\nhotass\nhotbox\nhotboy\nhotdog\nhotel\nhotel6\nhotgirl\nhotgirls\nhothot\nhotlegs\nhotlips\nhotmail\nhotmail0\nhotmail1\nhotone\nhotpussy\nhotrats\nhotred\nhotrod\nhotsex\nhotshot\nhotspur\nhotstuff\nhott\nhotter\nhottest\nhottie\nhotties\nhoudini\nhouhou\nhound\nhounddog\nhounds\nhouse\nhouse1\nhouses\nhousewife\nhousewifes\nhouston\nhouston1\nhover\nhoward\nhowdy\nhowell\nhowie\nhpk2qc\nhr3ytm\nhrfzlz\nhuai\nhuan\nhuang\nhubert\nhudson\nhufmqw\nhuge\nhugetits\nhughes\nhugo\nhugohugo\nhulk\nhumbug\nhummer\nhumphrey\nhun999\nhung\nhungry\nhunt\nhunter\nhunter1\nhunting\nhurley\nhurrican\nhurricane\nhusband\nhusker\nhuskers\nhuskers1\nhuskies\nhusky\nhustler\nhybrid\nhydro\nhyperion\nhzze929b\ni62gbq\niamgod\niawgk2\nib6ub9\nibanez\nibilltes\nibxnsm\niceberg\nicecream\nicecube\nicehouse\niceland\niceman\niceman1\nicu812\nidefix\nidiot\nidontkno\nidontknow\nidunno\niforget\niforgot\nigor\niguana\nihateyou\niiii\niiiii\niiiiii\niiiiii1\niiiiiii\niiiiiiii\nilikeit\nillini\nillinois\nillmatic\nillusion\nilovegod\niloveit\nilovejesus\niloveme\nilovesex\niloveu\niloveyou\niloveyou!\niloveyou1\niloveyou2\nimage\nimagine\nimation\nimback\nimissyou\nimmortal\nimpact\nimpala\nimperial\nimplants\nimpreza\nincest\ninclude\nincubus\nindain\nindia\nindian\nindiana\nindians\nindigo\nindon\nindonesia\nindy\nindycar\ninfantry\ninferno\ninfinite\ninfiniti\ninfinity\ninfo\ningrid\ninnocent\ninsane\ninsanity\ninsert\ninsertion\ninsertions\ninside\ninsider\ninsight\ninsomnia\ninspiron\ninstall\ninstant\ninstinct\nintegra\nintegral\nintel\ninter\ninteracial\nintercourse\ninterest\nintern\ninternal\ninternet\nintj3a\nintrepid\nintruder\ninvest\ninvis\niomega\nipswich\niqzzt580\nireland\nirene\nirish\nirish1\nirishman\niron\nironman\nirving\nisaac\nisabel\nisabella\nisabelle\nisacs155\nisaiah\niscool\nishmael\nisland\nislander\nisrael\nistanbul\nistheman\nitalia\nitalian\nitaliano\nitaly\nitsme\nivan\niverson\niverson3\niwantu\njabber\njabroni\njachin\njack\njack1\njackal\njackass\njackass1\njacket\njackie\njackjack\njackoff\njackpot\njackson\njackson1\njackson5\njacob\njacob1\njacobs\njacques\njade\njaeger\njagger\njaguar\njaguar1\njaguars\njaime\njakarta\njake\njakejake\njamaica\njames\njames007\njames1\njamesbon\njamesbond\njameson\njamess\njamie\njamie1\njammer\njammin\njane\njanelle\njanet\njanice\njanine\njanuary\njapan\njapanees\njapanes\njapanese\njared\njarhead\njarjar\njarrett\njarrod\njarvis\njasmin\njasmine\njasmine1\njason\njason1\njasons\njasper\njava\njavelin\njavier\njaybird\njayden\njayhawk\njayhawks\njayjay\njayman\njayson\njazz\njazzman\njazzy\njean\njeanette\njeanne\njeannie\njedi\njediknig\njeep\njeeper\njeepers\njeepjeep\njeepster\njeff\njefferso\njeffery\njeffjeff\njeffrey\njello\njelly\njellybea\njenifer\njenjen\njenkins\njenn\njenna\njennaj\njennie\njennifer\njennings\njenny\njenny1\njensen\njeremiah\njeremy\njeremy1\njericho\njerk\njerkoff\njerky\njermaine\njerome\njerry\njerry1\njersey\njess\njesse\njesse1\njessica\njessica1\njessie\njester\njesus\njesus1\njesuschrist\njeter2\njethro\njets\njetski\njetta\njewel\njewell\njewels\njewish\njezebel\njian\njiang\njiao\njigga\njiggaman\njill\njillian\njimbeam\njimbo\njimbo1\njimbob\njimi\njimjim\njimmie\njimmy\njimmy1\njimmys\njing\njingle\njingles\njiong\njjjj\njjjjj\njjjjj1\njjjjjj\njjjjjj1\njjjjjjj\njjjjjjjj\njo9k2jw2\njoan\njoanna\njoanne\njocelyn\njockey\njoe123\njoeblow\njoebob\njoecool\njoejoe\njoel\njoelle\njoemama\njoey\njohann\njohanna\njohannes\njohn\njohn1\njohn123\njohn316\njohnboy\njohndeer\njohndoe\njohngalt\njohnjohn\njohnmish\njohnnie\njohnny\njohnny1\njohnny5\njohnson\njohnson1\njohnston\njojo\njojojo\njojojojo\njoke\njoker\njoker1\njokers\njolene\njolly\njomama\njonas\njonathan\njonathon\njonboy\njones\njones1\njonesy\njonjon\njonny\njordan\njordan1\njordan23\njordon\njorge\njose\njoseph\njoseph1\njosephin\njosh\njoshua\njoshua1\njosiah\njosie\njoung\njourney\njoyce\njoyjoy\njoystick\njsbach\njuan\njuanita\njubilee\njudge\njudith\njudy\njuggalo\njughead\njuice\njuicy\njuju\njules\njulia\njulian\njuliana\njulie\njulie1\njulien\njuliet\njuliette\njulio\njulius\njuly\njumbo\njump\njumper\njune\njuneau\njunebug\njungle\njunior\njunior1\njuniper\njunk\njunkie\njunkmail\njupiter\njupiter1\njupiter2\njurassic\njust4fun\njust4me\njustdoit\njustice\njustin\njustin1\njustine\njustme\njustus\njuventus\njys6wz\nk2trix\nkaboom\nkahlua\nkahuna\nkaiser\nkaitlyn\nkajak\nkamikaze\nkane\nkang\nkangaroo\nkansas\nkappa\nkara\nkarachi\nkaraoke\nkarate\nkaren\nkaren1\nkarin\nkarina\nkarine\nkarl\nkarma\nkashmir\nkasper\nkatana\nkatarina\nkate\nkatherin\nkatherine\nkathleen\nkathryn\nkathy\nkathy1\nkatie\nkatie1\nkatrin\nkatrina\nkawasaki\nkayla\nkaylee\nkayleigh\nkcchiefs\nkcj9wx5n\nkeegan\nkeenan\nkeepass\nkeeper\nkeepout\nkeisha\nkeith\nkeith1\nkeksa12\nkeller\nkelley\nkellie\nkelly\nkelly1\nkelsey\nkelvin\nkendall\nkendra\nkeng\nkenken\nkennedy\nkenneth\nkenny\nkenny1\nkenobi\nkenshin\nkent\nkentucky\nkenwood\nkenworth\nkenzie\nkermit\nkermit1\nkernel\nkerouac\nkerry\nkerstin\nkestrel\nketchup\nkevin\nkevin1\nkeyboard\nkeypass\nkeystone\nkeywest\nkhan\nkick\nkicker\nkidney\nkidrock\nkids\nkieran\nkiki\nkikiki\nkikimora\nkill\nkilla\nkillah\nkillbill\nkiller\nkiller1\nkillers\nkillian\nkilljoy\nkillkill\nkillme\nkilroy\nkimball\nkimber\nkimberly\nkimkim\nkimmie\nkimmy\nkinder\nking\nkingdom\nkingfish\nkingkong\nkingpin\nkingrich\nkings\nkingston\nkinky\nkipper\nkirby\nkirk\nkirkland\nkirsten\nkirsty\nkismet\nkiss\nkisses\nkissing\nkisskiss\nkissme\nkitchen\nkiteboy\nkitkat\nkitten\nkittens\nkittie\nkitty\nkitty1\nkittycat\nkittykat\nkittys\nkiwi\nkkkk\nkkkkk\nkkkkkk\nkkkkkkk\nkkkkkkkk\nklaatu\nklaus\nkleenex\nklingon\nklondike\nknickerless\nknickers\nknicks\nknife\nknight\nknight1\nknights\nknock\nknockers\nknuckles\nknulla\nkoala\nkobe\nkodiak\nkojak\nkoko\nkokoko\nkokomo\nkomodo\nkong\nkonyor\nkool\nkoolaid\nkordell1\nkorean\nkorn\nkotaku\nkram\nkramer\nkris\nkrishna\nkrissy\nkrista\nkristen\nkristi\nkristian\nkristie\nkristin\nkristin1\nkristina\nkristine\nkristy\nkronos\nkrusty\nkrypton\nkrystal\nkswbdu\nkuai\nkuan\nkuang\nkubrick\nkugm7b\nkume\nkungfu\nkurt\nkyle\nl2g7k3\nl8v53x\nlabia\nlabrador\nlabtec\nlacrosse\nladder\nladdie\nladies\nlady\nladyboy\nladybug\nlaetitia\nlager\nlagnaf\nlaguna\nlake\nlakers\nlakers1\nlakeside\nlakewood\nlakota\nlala\nlalakers\nlalala\nlalalala\nlambda\nlambert\nlamer\nlamont\nlance\nlancelot\nlancer\nlancia\nland\nlander\nlandmark\nlandon\nlane\nlang\nlansing\nlantern\nlaptop\nlara\nlarge\nlarissa\nlarkin\nlarry\nlarry1\nlarson\nlaser\nlaser1\nlaserjet\nlassie\nlast\nlasvegas\nlatex\nlatin\nlatina\nlatinas\nlatino\nlaughing\nlaura\nlaura1\nlaurel\nlauren\nlauren1\nlaurence\nlaurent\nlaurie\nlavalamp\nlawman\nlawrence\nlawson\nlawyer\nlazarus\nlazy\nlback\nleader\nleanne\nleather\nlebowski\nledzep\nleeann\nleeds\nleedsutd\nleelee\nleft\nlefty\nlegacy\nlegal\nlegend\nlegends\nlegion\nlegman\nlegolas\nlegos\nlegs\nleigh\nleinad\nlekker\nleland\nlemans\nlemmein\nlemon\nlemonade\nlemons\nleng\nlennon\nlennox\nlenny\nleon\nleonard\nleonardo\nleopard\nleroy\nlesbain\nlesbean\nlesbens\nlesbian\nlesbians\nlesbos\nlesley\nleslie\nlespaul\nlestat\nlester\nlethal\nletme1n\nletmein\nletmein1\nletmein2\nletmein22\nletmeinn\nletmesee\nletsdoit\nletsgo\nletter\nletters\nlewis\nlexingky\nlexmark\nlexus\nlgnu9d\nlian\nliang\nliao\nliberty\nlibrary\nlibre\nlick\nlicker\nlicking\nlickit\nlickme\nlife\nlifehack\nlifetime\nlight\nlight1\nlighter\nlighthou\nlighting\nlightnin\nlightning\nlights\nlilbit\nlilian\nlilith\nlillian\nlillie\nlilly\nlily\nlimewire\nlimited\nlimpone\nlincoln\nlincoln1\nlinda\nlinda1\nlinden\nlindros\nlindsay\nlindsey\nline\nling\nlink\nlinkin\nlinks\nlinux\nlion\nlionel\nlionhear\nlionking\nlions\nlipgloss\nlips\nlipstick\nliquid\nlisa\nlisalisa\nlissabon\nlist\nlisten\nlister\nlite\nlithium\nlitle\nlittle\nlittle1\nlittlema\nlive\nliverpoo\nliverpool\nlives\nliving\nlizard\nlizzard\nlizzie\nlizzy\nlkjh\nlkjhg\nlkjhgf\nlkjhgfds\nllamas\nllll\nlllll\nllllll\nlllllll\nllllllll\nlloyd\nload\nloaded\nlobo\nlobster\nlock\nlockdown\nlockerroom\nlockout\nlocks\nloco\nlocust\nlocutus\nlogan\nlogan1\nlogger\nlogical\nlogitech\nloki\nlola\nlolipop\nlolita\nlollipop\nlollol\nlollypop\nlolo\nlololo\nloloxx\nlombard\nlondon\nlondon1\nlonely\nlonesome\nlonestar\nlonewolf\nlong\nlongbow\nlongdong\nlonger\nlonghair\nlonghorn\nlongjohn\nlongshot\nlonnie\nlook\nlooker\nlookin\nlooking\nlookout\nloomis\nlooney\nloop\nloose\nlooser\nlopez\nlord\nlorena\nlorenzo\nloretta\nlori\nlorraine\nlosangel\nloser\nloser1\nlosers\nlost\nlotion\nlottie\nlotus\nloud\nlouie\nlouis\nlouise\nloulou\nlounge\nlove\nlove1\nlove12\nlove123\nlove69\nlovebug\nloveit\nlovejoy\nlovelife\nlovelove\nlovely\nloveme\nlover\nlover1\nloverboy\nloverman\nlovers\nloves\nlovesex\nloveya\nloveyou\nloving\nlowell\nlowrider\nloyola\nluan\nlucas\nlucas1\nlucifer\nlucille\nluck\nlucky\nlucky1\nlucky13\nlucky7\nluckydog\nluckyone\nluckys\nlucy\nludwig\nluetdi\nluft4\nluis\nluke\nlulu\nlululu\nlumber\nlumina\nluna\nlunatic\nlunchbox\nlust\nluther\nluv2epus\nlydia\nlynn\nm5wkqf\nmacaroni\nmacbeth\nmacdaddy\nmacgyver\nmachine\nmacintos\nmacintosh\nmack\nmackie\nmacleod\nmacmac\nmacman\nmacross\nmadcat\nmadcow\nmadden\nmaddie\nmaddog\nmaddux\nmadeline\nmadison\nmadison1\nmadmad\nmadman\nmadmax\nmadness\nmadonna\nmadrid\nmaestro\nmafia\nmagazine\nmagelan\nmagellan\nmagenta\nmaggie\nmaggie1\nmaggot\nmagic\nmagic1\nmagic32\nmagical\nmagician\nmagick\nmagicman\nmagnet\nmagneto\nmagnolia\nmagnum\nmagnus\nmagpie\nmagpies\nmahalo\nmahler\nmaiden\nmail\nmailman\nmaine\nmainland\nmajestic\nmajor\nmakaveli\nmakayla\nmaker\nmalachi\nmalaka\nmalcolm\nmalibu\nmalice\nmallard\nmallorca\nmallory\nmallrats\nmalone\nmama\nmamacita\nmamas\nmammoth\nmanagement\nmanager\nmanchest\nmanchester\nmancity\nmandarin\nmanders\nmandingo\nmandrake\nmandy\nmandy1\nmanfred\nmang\nmanga\nmango\nmangos\nmanhatta\nmaniac\nmanila\nmankind\nmanman\nmann\nmanning\nmannn\nmanny\nmanolo\nmanowar\nmanson\nmantis\nmantle\nmantra\nmanu\nmanuel\nmanuela\nmanutd\nmaple\nmaradona\nmarathon\nmarauder\nmarble\nmarbles\nmarc\nmarcel\nmarcello\nmarch\nmarcia\nmarcius2\nmarco\nmarcos\nmarcus\nmargaret\nmargaux\nmargie\nmaria\nmaria1\nmariah\nmarian\nmariana\nmarianne\nmarie\nmarie1\nmarijuan\nmarilyn\nmarina\nmarine\nmarine1\nmariner\nmariners\nmarines\nmarines1\nmarino\nmarino13\nmario\nmario1\nmario66\nmarion\nmariposa\nmarisa\nmarissa\nmarius\nmarjorie\nmark\nmark1\nmarker\nmarket\nmarkie\nmarkus\nmarlboro\nmarlene\nmarley\nmarlin\nmarlins\nmarlon\nmarma\nmarquis\nmarriage\nmarried\nmars\nmarsh\nmarsha\nmarshal\nmarshall\nmart\nmartha\nmartian\nmartin\nmartin1\nmartina\nmartine\nmartinez\nmartini\nmarty\nmarvel\nmarvin\nmary\nmaryann\nmaryjane\nmaryland\nmasamune\nmaserati\nmash4077\nmason\nmason1\nmassage\nmassimo\nmassive\nmaster\nmaster1\nmaster12\nmasterbaiting\nmasterbate\nmasterbating\nmasterp\nmasters\nmasturbation\nmatador\nmatchbox\nmate\nmaterial\nmathew\nmatilda\nmatrix\nmatrix1\nmatt\nmatteo\nmatter\nmatthew\nmatthew1\nmatthews\nmatthias\nmattie\nmatty\nmature\nmaureen\nmaurice\nmaverick\nmax123\nmaxdog\nmaxell\nmaxi\nmaxim\nmaxima\nmaxime\nmaximo\nmaximum\nmaximus\nmaxine\nmaxmax\nmaxwell\nmaxwell1\nmaxx\nmaxxxx\nmaya\nmayday\nmayfair\nmayhem\nmaynard\nmazda\nmazda6\nmazda626\nmazdarx7\nmccabe\nmccarthy\nmcdonald\nmckenzie\nmclaren\nmdogg\nmeadow\nmeagan\nmeat\nmeatball\nmeathead\nmeatloaf\nmechanic\nmedia\nmedic\nmedic1\nmedical\nmedicine\nmedina\nmedusa\nmeeting\nmega\nmegadeth\nmegaman\nmegan\nmegan1\nmegane\nmegapass\nmegatron\nmeggie\nmeghan\nmeier\nmeister\nmelanie\nmelanie1\nmelina\nmelinda\nmelissa\nmelissa1\nmellon\nmellow\nmelody\nmelons\nmelrose\nmelvin\nmember\nmembers\nmeme\nmememe\nmemorex\nmemory\nmemphis\nmenace\nmeng\nmensuck\nmental\nmenthol\nmentor\nmeow\nmeowmeow\nmephisto\nmercedes\nmercer\nmerchant\nmercury\nmercury1\nmerde\nmeredith\nmeridian\nmerlin\nmerlin1\nmerlot\nmerlyn\nmermaid\nmerrill\nmessage\nmessiah\nmessier\nmet2002\nmetal\nmetal1\nmetallic\nmetallica\nmeteor\nmethod\nmethos\nmetoo\nmetro\nmets\nmexican\nmexico\nmiami\nmiami1\nmian\nmiao\nmichael\nmichael1\nmichael2\nmichaela\nmichaels\nmicheal\nmichel\nmichele\nmichelle\nmichigan\nmick\nmickey\nmickey1\nmicky\nmicro\nmicron\nmicrosof\nmicrosoft\nmiddle\nmidget\nmidland\nmidnight\nmidnite\nmidori\nmidway\nmierda\nmighty\nmiguel\nmike\nmike1\nmike123\nmike23\nmike69\nmikemike\nmikey\nmikey1\nmilamber\nmilano\nmildred\nmiles\nmiles1\nmilfnew\nmilitary\nmilk\nmilkman\nmillenium\nmiller\nmiller1\nmillie\nmillion\nmillions\nmillwall\nmilo\nmilton\nmimi\nmind\nmindy\nmine\nminemine\nminerva\nming\nmingus\nmini\nminime\nminimoni\nminimum\nministry\nminnesot\nminnie\nminute\nmiracle\nmirage\nmiranda\nmiriam\nmirror\nmischief\nmisery\nmisfit\nmisfit99\nmisfits\nmisha\nmisses\nmission\nmississi\nmissouri\nmissy\nmissy1\nmister\nmistral\nmistress\nmisty\nmisty1\nmitch\nmitchell\nmittens\nmizuno\nmizzou\nmmmm\nmmmmm\nmmmmmm\nmmmmmmm\nmmmmmmmm\nmnbv\nmnbvc\nmnbvcx\nmnbvcxz\nmobile\nmobydick\nmocha\nmodel\nmodels\nmodelsne\nmodem\nmodena\nmodern\nmodles\nmogwai\nmohamed\nmohammad\nmohammed\nmohawk\nmojave\nmojo\nmollie\nmolly\nmolly1\nmollydog\nmolson\nmommy\nmommy1\nmomo\nmomomo\nmomoney\nmomsuck\nmona\nmonaco\nmonalisa\nmonarch\nmonday\nmonday1\nmondeo\nmone\nmoney\nmoney1\nmoney123\nmoneyman\nmoneys\nmongo\nmongoose\nmonica\nmonica1\nmonies\nmonika\nmonique\nmonitor\nmonk\nmonkey\nmonkey1\nmonkey12\nmonkeybo\nmonkeys\nmonopoly\nmonroe\nmonsoon\nmonster\nmonster1\nmonsters\nmontag\nmontana\nmontana1\nmonte\nmontecar\nmonterey\nmonth\nmontreal\nmontrose\nmonty\nmonty1\nmoocow\nmookie\nmoomoo\nmoon\nmoonbeam\nmoondog\nmooney\nmoonligh\nmoonlight\nmoonman\nmoonshin\nmoore\nmoose\nmoose1\nmooses\nmopar\nmorales\nmordor\nmore\nmoreno\nmorgan\nmorgan1\nmorgana\nmorgoth\nmoritz\nmorning\nmoron\nmorpheus\nmorris\nmorrison\nmorrow\nmortal\nmorten\nmortgage\nmorticia\nmortimer\nmortis\nmorton\nmoscow\nmoses\nmother\nmother1\nmotherfucker\nmothers\nmotion\nmotley\nmoto\nmotocros\nmotor\nmotorola\nmotors\nmotown\nmounta1n\nmountain\nmouse\nmouse1\nmouser\nmouses\nmousey\nmouth\nmovie\nmovies\nmozart\nmozilla\nmp8o6d\nmpegs\nmrbill\nmsnxbi\nmudvayne\nmufasa\nmuff\nmuffdive\nmuffin\nmuffin1\nmuffy\nmulder\nmullet\nmulligan\nmunch\nmunchkin\nmunich\nmunster\nmuppet\nmurder\nmurphy\nmurphy1\nmurray\nmusashi\nmuschi\nmuscle\nmuscles\nmushroom\nmusic\nmusic1\nmusica\nmusical\nmusician\nmusicman\nmustafa\nmustang\nmustang1\nmustang2\nmustang5\nmustang6\nmustangs\nmustard\nmutant\nmutley\nmwq6qlzo\nmybaby\nmydick\nmygirl\nmykids\nmylife\nmylove\nmypass\nmyporn\nmyrtle\nmyself\nmyspace\nmyspace1\nmystery\nmystic\nmytime\nmyxworld\nmzepab\nnacked\nnadia\nnadine\nnaked\nnamaste\nname\nnana\nnancy\nnancy1\nnancy123\nnang\nnanook\nnapalm\nnapoleon\nnapoli\nnapster\nnarnia\nnaruto\nnascar\nnascar1\nnascar24\nnash\nnasty\nnasty1\nnatalia\nnatalie\nnatalie1\nnatasha\nnatasha1\nnatchez\nnate\nnatedogg\nnathalie\nnathan\nnathan1\nnathanie\nnation\nnational\nnative\nnatural\nnature\nnaughty\nnautica\nnavajo\nnavy\nnavyseal\nnazgul\nnbvibt\nncc1701\nncc1701a\nncc1701d\nncc1701e\nncc74656\nndeyl5\nne1469\nneal\nnebraska\nnecklace\nneedle\nneedles\nnegative\nneil\nnellie\nnelson\nnemesis\nnemrac58\nneng\nneon\nneptune\nnermal\nnero\nnestle\nnetscape\nnettie\nnetware\nnetwork\nneutrino\nneutron\nnevada\nnever\nnevermin\nnevets\nneville\nnewaccount\nnewark\nnewbie\nnewcastl\nnewcastle\nnewlife\nnewman\nnewness\nnewone\nnewpass\nnewpass6\nnewport\nnews\nnewton\nnewuser\nnewyear\nnewyork\nnewyork1\nnextel\nnexus6\nnguyen\nnian\nniang\nniao\nnice\nniceass\nniceguy\nnicetits\nnicholas\nnichole\nnick\nnickel\nnickie\nnicky\nnico\nnicola\nnicolas\nnicole\nnicole1\nnigga\nnigger\nnigger1\nnight\nnightmar\nnightowl\nnights\nnightwin\nnike\nniki\nnikita\nnikki\nnikki1\nniko\nnikon\nnimbus\nnimda2k\nnimitz\nnimrod\nnina\nnine\nnineball\nnineinch\nniners\nnineteen\nning\nninguna\nninja\nninja1\nninjas\nnintendo\nnipper\nnipple\nnipples\nnirvana\nnirvana1\nnissan\nnissan1\nnitram\nnitro\nnitrox\nnittany\nnixon\nnjqcw4\nnnnn\nnnnnn\nnnnnnn\nnnnnnnn\nnnnnnnnn\nnoah\nnobody\nnocturne\nnoel\nnoelle\nnofear\nnogard\nnokia\nnolan\nnoles\nnoles1\nnolimit\nnomad\nnomore\nnoname\nnone\nnonenone\nnong\nnono\nnonono\nnoodle\nnoodles\nnookie\nnopass\nnope\nnorbert\nnorfolk\nnormal\nnorman\nnormandy\nnorris\nnorth\nnorthern\nnorton\nnorway\nnorwich\nnorwood\nnose\nnostromo\nnotebook\nnothing\nnotnow\nnotredam\nnounours\nnova\nnovell\nnovember\nnovifarm\nnoway\nnownow\nnt5d27\nnuan\nnuclear\nnude\nnudes\nnudist\nnudity\nnugget\nnuggets\nnull\nnumber\nnurse\nnurses\nnursing\nnutmeg\nnuts\nnutter\nnwo4life\nnygiants\nnyjets\nnylons\nnymets\nnympho\nnyyankee\noakland\noakley\noaktree\noasis\noatmeal\nobelix\noberon\nobiwan\nobjects\noblivion\nobsession\nobsidian\nocean\noceans\noctober\noctopus\nodessa\nodin\nodyssey\noedipus\noemdlg\noffice\nofficer\noffroad\noffshore\nohio\nohmygod\nohshit\nohyeah\noicu812\noilers\nokinawa\noklahoma\nokokok\nolder\noldman\noldone\nolemiss\nolive\noliver\noliver1\nolivia\nolivier\nollie\nolympia\nolympic\nolympus\nomar\nomega\nomega1\nomicron\nonelove\noneone\nonetime\nonetwo\nonion\nonions\nonline\nonly\nonlyme\nonlyone\nontario\noooo\nooooo\noooooo\nooooooo\noooooooo\nopen\nopendoor\nopenit\nopennow\nopenup\nopera\noperator\nophelia\nopiate\noptimist\noptimus\noption\noptions\nopus\noracle\noral\norange\norange1\noranges\norchard\norchid\noregon\noreo\norgasm\norgasms\norgy\noriginal\norioles\norion\norion1\norlando\norpheus\norwell\nosama\noscar\noscar1\noscars\nosiris\nosprey\nothello\notis\nottawa\notter\notto\nou812\nou8122\nou8123\nout3xf\noutback\noutkast\noutlaw\noutoutout\noutside\noutsider\nov3ajy\nover\noverkill\noverlord\nowen\noxford\noxygen\noyster\nozlq6qwm\nozzy\np3wqaw\npa55w0rd\npa55word\npablo\npacers\npacific\npacino\npack\npackard\npacker\npackers\npackers1\npacman\npaco\npaddle\npaddy\npadres\npage\npaige\npain\npainless\npaint\npaintbal\npaintball\npainter\npainting\npaisley\npajero\npakistan\npalace\npaladin\npaladin1\npalermo\npallmall\npalmer\npalmtree\npaloma\npamela\npanama\npanasoni\npanasonic\npancake\npancho\npanda\npanda1\npandas\npandora\npang\npanhead\npanic\npantera\npantera1\npanther\npanther1\npanthers\npantie\npanties\npants\npanzer\npapa\npapabear\npaper\npapers\npapillon\npapito\npappy\nparadigm\nparadise\nparadox\nparagon\nparamedi\nparanoid\nparis\nparis1\npark\nparker\nparola\nparrot\nparsons\npartner\nparty\npasadena\npascal\npass\npass1\npass123\npass1234\npassat\npassion\npassmast\npassme\npasspass\npassport\npassthie\npassw0rd\npasswd\npasswor\npasswor1\npassword\npassword1\npassword2\npassword9\npasswords\npasswort\npasta\npastor\npasword\npatch\npatches\npatches1\npathetic\npathfind\npatience\npatrice\npatricia\npatrick\npatrick1\npatriot\npatriots\npatrol\npatti\npatton\npatty\npaul\npaula\npaulie\npaulina\npauline\npaulpaul\npavement\npavilion\npavlov\npaxton\npayday\npayton\npdiddy\npeabody\npeace\npeace1\npeach\npeaches\npeaches1\npeachy\npeacock\npeanut\npeanut1\npeanuts\npearl\npearl1\npearljam\npearls\npearson\npeavey\npebble\npebbles\npecker\npeddler\npedro\npedros\npeekaboo\npeepee\npeeper\npeepers\npeewee\npegasus\npeggy\npelican\npencil\npenelope\npenetrating\npenetration\npeng\npenguin\npenguin1\npenguins\npenis\npenis1\npenny\npenny1\npennywis\npentagon\npenthous\npentium\npeople\npepe\npepito\npepper\npepper1\npeppers\npepsi\npepsi1\nperfect\nperfect1\nperkins\nperrin\nperry\npersian\nperson\npersonal\npertinant\npervert\npescator\npete\npeter\npeter1\npeterbil\npeternorth\npeterpan\npeters\npeterson\npetra\npetunia\npeugeot\npeyton\npfloyd\nphaedrus\nphantom\nphantom1\npharao\npharmacy\nphat\npheonix\nphialpha\nphil\nphilip\nphilippe\nphilips\nphillies\nphillip\nphillips\nphilly\nphish\nphish1\nphoebe\nphoenix\nphoenix1\nphone\nphones\nphoto\nphoto1\nphotoes\nphoton\nphotos\nphpbb\nphrases\nphreak\nphyllis\nphysics\npian\npiano\npianoman\npianos\npiao\npiazza\npic\\'s\npicard\npicasso\npiccolo\npicher\npick\npickle\npickles\npicks\npickup\npicnic\npics\npictere\npictuers\npicture\npictures\npicturs\npierce\npiercing\npierre\npigeon\npiggy\npiglet\npigpen\npikachu\npilgrim\npillow\npilot\npilot1\npilots\npimp\npimpdadd\npimpdaddy\npimpin\npimping\npinball\npinch\npine\npineappl\npinetree\nping\npingpong\npinhead\npink\npinkfloy\npinkfloyd\npinky\npinky1\npinnacle\npintail\npinto\npioneer\npipe\npipeline\npiper\npippen\npippin\npippo\npirate\npirates\npisces\npiss\npissed\npisser\npissing\npissoff\npistol\npiston\npistons\npitbull\npitch\npitcher\npitchers\npitt\npitures\npixie\npixies\npizza\npizza1\npizzaman\npizzas\npktmxr\npkxe62\nplace\nplacebo\nplaces\nplacid\nplane\nplanes\nplanet\nplants\nplasma\nplaster\nplastic\nplastics\nplatinum\nplato\nplatypus\nplay\nplaya\nplayball\nplayboy\nplayboy1\nplayboy2\nplayer\nplayer1\nplayers\nplaying\nplaymate\nplayoffs\nplaystat\nplaystation\nplaytime\npleasant\nplease\nplease1\npleasure\nplokij\nploppy\nplum\nplumber\nplus\npluto\nplymouth\npn5jvw\npocket\npoetry\npoets\npoint\npointer\npoints\npoipoi\npoison\npoiu\npoiuy\npokemon\npoker\npoker1\npokey\npoland\npolaris\npolice\npolish\npolitics\npollux\npolly\npolo\npolopolo\npolska\npommes\npompey\nponcho\npong\npontiac\npony\npoobear\npoochie\npoodle\npooh\npoohbear\npookey\npookie\npooky\npool\npool6123\npoon\npoontang\npoop\npooper\npoophead\npoopie\npoopoo\npooppoop\npoopy\npooter\npopcorn\npope\npopeye\npopo\npopopo\npopper\npoppop\npoppy\npoppy1\npork\nporkchop\nporky\nporn\nporn4life\npornking\nporno\nporno1\npornographic\npornos\npornporn\nporsche\nporsche1\nporsche9\nport\nporter\nportia\nportland\nportugal\nposeidon\npositive\npossum\npost\npostal\npostman\npostov1000\npotato\npothead\npotter\npounded\npounding\npowder\npowell\npower\npower1\npowers\npppp\nppppp\npppppp\nppppppp\npppppppp\nprague\npraise\nprayer\nprayers\npreacher\nprecious\npredator\npregnant\nprelude\nprelude1\npremier\npremium\npresario\npresiden\npresident\npresley\npressure\npresto\npreston\npretty\npretzel\nprick\npride\npriest\nprima\nprime\nprimetime21\nprimus\nprince\nprince1\nprincess\nprinceto\nprinceton\npringles\nprint\nprinter\nprinting\nprissy\nprivacy\nprivate\nprivate1\nprobes\nprodigy\nproducer\nproduct\nprofessor\nprofile\nprofit\nprogram\nprogress\nproject\nprometheus\npromise\nproperty\nprophecy\nprophet\nprospect\nprosper\nprotect\nproton\nprovider\nprowler\nproxy\nprozac\npsalms\npsycho\nptbdhw\nptfe3xxp\npublic\npuck\npuddin\npudding\npuddles\npuff\npuffer\npuffin\npuffy\npugsley\npulled\npulsar\npump\npumper\npumpkin\npumpkin1\npumpkins\npunani\npunch\npunisher\npunk\npunkass\npunker\npunkin\npunkrock\npuppet\npuppies\npuppy\npuppy1\npuppydog\npurdue\npurple\npurple1\npuss\npussey\npussie\npussies\npusssy\npussy\npussy1\npussy123\npussy2\npussy4me\npussy69\npussycat\npussyeat\npussyman\npussys\npusyy\nputa\nputter\npuzzle\npvjegu\npwxd5x\npxx3eftp\npyf8ah\npyon\npyramid\npython\nq1w2e3\nq1w2e3r4\nq9umoz\nqawsed\nqaz123\nqazqaz\nqazwsx\nqazwsxed\nqazwsxedc\nqazxsw\nqbg26i\nqcfmtz\nqcmfd454\nqguvyt\nqhxbij\nqian\nqiang\nqiao\nqing\nqiong\nqn632o\nqqh92r\nqqqq\nqqqqq\nqqqqqq\nqqqqqqq\nqqqqqqqq\nquake\nquality\nquan\nquant4307s\nquantum\nquartz\nquasar\nquattro\nquebec\nqueen\nqueen1\nqueenie\nqueens\nquentin\nquest\nquest1\nquestion\nquick\nquincy\nquinn\nqwaszx\nqwe123\nqweasd\nqweqwe\nqwer\nqwer1234\nqwerasdf\nqwerqwer\nqwert\nqwert1\nqwert123\nqwert40\nqwerty\nqwerty1\nqwerty12\nqwerty123\nqwerty7\nqwertyu\nqwertyui\nqwertyuiop\nqwertz\nqwertzui\nqwqwqw\nr29hqq\nr2d2\nr2d2c3po\nrabbit\nrabbit1\nrabbits\nrace\nracecar\nracer\nracer1\nracers\nracerx\nrachael\nrachel\nrachel1\nrachelle\nracing\nracoon\nradar\nradar1\nradical\nradio\nradiohea\nrafael\nrage\nragnarok\nraider\nraiders\nraiders1\nrailroad\nrain\nrainbow\nrainbow1\nrainbow6\nrainbows\nrainer\nraining\nrainman\nrainyday\nraistlin\nraleigh\nralph\nralph1\nralphie\nramada\nrambler\nrambo\nrambo1\nramirez\nramjet\nramona\nramones\nrampage\nramrod\nrams\nramses\nramsey\nranch\nrancid\nrandall\nrandolph\nrandom\nrandy\nrandy1\nrang\nranger\nranger1\nrangers\nrangers1\nraphael\nrapier\nrapper\nraptor\nrapture\nrapunzel\nraquel\nrascal\nrasputin\nrasta\nrasta220\nrasta69\nratboy\nrated\nratman\nrats\nraul\nraven\nraven1\nravens\nraymond\nrayray\nrazor\nreader\nreaders\nreading\nready\nreagan\nreal\nreality\nreally\nreaper\nreason\nrebecca\nrebecca1\nrebel\nrebel1\nrebels\nrebelz\nreboot\nrecall\nreckless\nrecon\nrecord\nrecords\nrecovery\nred123\nredalert\nredbaron\nredbird\nredbone\nredbull\nredcar\nredd\nreddevil\nreddog\nreddwarf\nredeye\nredfish\nredfox\nredhat\nredhead\nredheads\nredhot\nredleg\nredlight\nredline\nredman\nredneck\nredone\nredred\nredrose\nredrum\nreds\nredshift\nredskin\nredskins\nredsox\nredsox1\nredstorm\nredwine\nredwing\nredwings\nredwood\nreebok\nreed\nreefer\nreeves\nreferee\nreflex\nreggae\nreggie\nregina\nreginald\nregister\nreichl\nreilly\nreindeer\nreject\nrelease\nrelief\nreload\nremember\nremingto\nremote\nrenate\nrenault\nrene\nrenee\nrenee1\nrenegade\nreng\nreno\nrental\nrepair\nreport\nreptile\nrepublic\nrequest\nrequiem\nrescue\nresearch\nreserve\nresident\nrespect\nretard\nretire\nretired\nreturn\nreveal\nrevenge\nreview\nrevoluti\nrevolution\nrevolver\nrewq\nreynolds\nreznor\nrhiannon\nrhino\nrhino1\nrhinos\nrhodes\nrhonda\nrhubarb\nrhythm\nribbit\nricardo\nrice\nrich\nrichard\nrichard1\nrichards\nriches\nrichie\nrichmond\nrichter\nrick\nricky\nricky1\nrico\nriddle\nride\nrider\nriders\nridge\nriffraff\nright\nrightnow\nrighton\nriley\nriley1\nrimmer\nring\nringer\nringo\nripken\nripley\nripped\nripper\nripple\nriptide\nrising\nrita\nriver\nrivera\nriverrat\nrivers\nriversid\nrjw7x4\nroach\nroad\nroadkill\nroadking\nroadrunn\nroadrunner\nroadster\nroadway\nrobbie\nrobert\nrobert1\nroberta\nroberto\nroberts\nrobin\nrobin1\nrobinhood\nrobins\nrobinson\nrobocop\nrobot\nrobotech\nrobotics\nrobots\nrobyn\nrocco\nrochard\nrochelle\nrock\nrocker\nrocket\nrocket1\nrockets\nrockey\nrockford\nrockhard\nrockie\nrockies\nrockin\nrocknrol\nrockon\nrockrock\nrocks\nrockstar\nrockwell\nrocky\nrocky1\nrocky2\nrodeo\nrodman\nrodney\nroger\nroger1\nrogers\nrogue\nrogue1\nroland\nrolex\nroll\nroller\nrollin\nrolling\nrollins\nrolltide\nroman\nromance\nromano\nromans\nromeo\nromeo1\nromero\nrommel\nromulus\nronald\nronald1\nronaldo\nrong\nronnie\nroofer\nrookie\nroom\nrooney\nrooster\nroot\nrootbeer\nrootedit\nrosa\nrosario\nroscoe\nrose\nrosebud\nrosemary\nroses\nrosie\nross\nroswell\nrotary\nrotten\nrough\nround\nroute66\nrover\nrovers\nrowing\nroxanne\nroxy\nroyal\nroyals\nroyalty\nrrpass1\nrrrr\nrrrrr\nrrrrrr\nrrrrrrr\nrrrrrrrr\nrsalinas\nrt6ytere\nruan\nrubber\nrubble\nruby\nrudeboy\nrudolf\nrudolph\nrudy\nrufus\nrufus1\nrugby\nrugby1\nruger\nrugger\nrugrat\nrulz\nrumble\nrunaway\nrunner\nrunning\nrupert\nrush\nrush2112\nrushmore\nruss\nrussel\nrussell\nrussell1\nrussia\nrussian\nrusty\nrusty1\nrusty2\nrustydog\nruth\nruthie\nrxmtkp\nryan\nsaab\nsabbath\nsabine\nsable\nsabre\nsabres\nsabrina\nsabrina1\nsaddle\nsadie\nsadie1\nsafari\nsafe\nsafety\nsafeway\nsaffron\nsage\nsahara\nsaigon\nsail\nsailboat\nsailing\nsailor\nsaint\nsaints\nsairam\nsaiyan\nsakura\nsalami\nsalasana\nsaleen\nsalem\nsales\nsalesman\nsally\nsally1\nsalmon\nsalomon\nsalope\nsalsa\nsalsero\nsalvador\nsam123\nsamadams\nsamantha\nsambo\nsamdog\nsame\nsamiam\nsamm\nsammie\nsammy\nsammy1\nsammys\nsamoht\nsampson\nsamsam\nsamson\nsamsung\nsamsung1\nsamuel\nsamuel1\nsamurai\nsanchez\nsancho\nsand\nsandals\nsandberg\nsander\nsanders\nsandie\nsandiego\nsandman\nsandra\nsandra1\nsandrine\nsandro\nsandwich\nsandy\nsandy1\nsanford\nsanfran\nsang\nsanity\nsanity72\nsanjose\nsanta\nsantafe\nsantana\nsantiago\nsantos\nsapper\nsapphire\nsara\nsarah\nsarah1\nsaratoga\nsarge\nsasasa\nsascha\nsasha\nsasha1\nsaskia\nsassy\nsassy1\nsatan\nsatan666\nsatchmo\nsatin\nsaturday\nsaturn\nsauce\nsauron\nsausage\nsausages\nsavage\nsavanna\nsavannah\nsave13tx\nsavior\nsawyer\nsaxman\nsaxophon\nsayang\nscamper\nscandinavian\nscania\nscanner\nscarab\nscarecrow\nscarface\nscarlet\nscarlett\nschalke\nschatz\nscheisse\nscheme\nschmidt\nschool\nscience\nscirocco\nscissors\nscooby\nscooby1\nscoobydo\nscoobydoo\nscooter\nscooter1\nscore\nscorpio\nscorpio1\nscorpion\nscotch\nscotland\nscott\nscott1\nscottie\nscotts\nscotty\nscout\nscout1\nscouts\nscrabble\nscrapper\nscrappy\nscratch\nscream\nscreamer\nscreen\nscrew\nscrewy\nscrewyou\nscript\nscroll\nscrotum\nscruffy\nscuba\nscuba1\nscully\nscumbag\nscxakv\nseabee\nseadog\nseadoo\nseagull\nseahawk\nseahawks\nseal\nsealteam\nseaman\nseamus\nsean\nsearay\nsearch\nseaside\nseason\nseattle\nseaweed\nseawolf\nsebastia\nsebastian\nsebring\nsecond\nsecret\nsecret1\nsecrets\nsecure\nsecurity\nsedona\nseductive\nseeker\nseeking\nseinfeld\nselect\nselena\nselina\nseminole\nsemper\nsemperfi\nsenate\nsenator\nsenators\nseneca\nseng\nsenior\nsenna\nsensei\nsensor\nsentinel\nsentnece\nsentra\nsentry\nseptembe\nseptember\nserena\nserenity\nsergeant\nsergey\nsergio\nseries\nserious\nserpent\nserver\nservice\nservices\nsesame\nseth\nseven\nseven7\nsevens\nseville\nseviyi\nsex\nsex1\nsex123\nsex4me\nsex69\nsexe\nsexgod\nsexman\nsexo\nsexpot\nsexsex\nsexsexsex\nsextoy\nsexual\nsexx\nsexxx\nsexxxx\nsexxxy\nsexxy\nsexy\nsexy1\nsexy123\nsexy69\nsexybabe\nsexyboy\nsexygirl\nsexylady\nsexyman\nsexyone\nsexysexy\nseymour\nsf49ers\nshadow\nshadow1\nshadow12\nshadows\nshaft\nshag\nshaggy\nshai\nshaker\nshakes\nshakira\nshakur\nshalom\nshaman\nshampoo\nshamrock\nshamus\nshan\nshane\nshane1\nshang\nshanghai\nshania\nshanna\nshannon\nshannon1\nshanti\nshao\nshaolin\nshark\nshark1\nsharks\nsharky\nsharon\nsharp\nsharpe\nshasta\nshaun\nshauna\nshaved\nshawn\nshawna\nshawnee\nshazam\nshearer\nsheba\nsheba1\nsheeba\nsheena\nsheep\nsheepdog\nshei\nsheila\nshelby\nshelby1\nsheldon\nshell\nshelley\nshells\nshelly\nshelter\nshemale\nshen\nsheng\nshepherd\nsheridan\nsheriff\nsherlock\nsherman\nsherri\nsherry\nsherwood\nsheryl\nshibby\nshield\nshiloh\nshimmer\nshine\nshiner\nshinobi\nship\nshirley\nshit\nshitface\nshithead\nshitshit\nshitty\nshiva\nshock\nshocker\nshodan\nshoe\nshoes\nshogun\nshojou\nshonuf\nshoot\nshooter\nshop\nshopper\nshopping\nshort\nshorty\nshot\nshotgun\nshou\nshovel\nshow\nshower\nshowing\nshowme\nshowtime\nshrimp\nshrink\nshroom\nshua\nshuai\nshuan\nshuang\nshui\nshun\nshuo\nshuttle\nshutup\nshyshy\nsick\nsickboy\nsickness\nside\nsidekick\nsidney\nsiemens\nsienna\nsierra\nsierra1\nsigma\nsigmachi\nsigmar\nsignal\nsignature\nsigrid\nsilence\nsilent\nsilicon\nsilk\nsilly\nsilver\nsilver1\nsilverad\nsilvia\nsimba\nsimba1\nsimhrq\nsimmons\nsimon\nsimon1\nsimona\nsimone\nsimons\nsimple\nsimple1\nsimpson\nsimpsons\nsims\nsinatra\nsinbad\nsinclair\nsinful\nsingapor\nsinger\nsingle\nsinister\nsinned\nsinner\nsiobhan\nsirius\nsissy\nsister\nsisters\nsite\nsites\nsithlord\nsixers\nsixpack\nsixsix\nsixteen\nsixty\nsixty9\nsixtynin\nsizzle\nskate\nskater\nskeeter\nskeeter1\nskelter\nskibum\nskidoo\nskiing\nskilled\nskillet\nskin\nskinhead\nskinner\nskinny\nskins\nskip\nskipper\nskipper1\nskippy\nskirt\nskittles\nskolko\nskooter\nskull\nskunk\nskydive\nskydiver\nskyhawk\nskylar\nskylark\nskyler\nskyline\nskywalke\nskywalker\nslacker\nslam\nslamdunk\nslammed\nslammer\nslap\nslapnuts\nslapper\nslappy\nslapshot\nslash\nslater\nslave\nslave1\nslayer\nslayer1\nsledge\nsleep\nsleeper\nsleeping\nsleepy\nslick\nslick1\nslider\nslim\nslimed123\nslimjim\nslimshad\nslinky\nslipknot\nslipper\nslippery\nsliver\nsloppy\nslow\nslowhand\nslugger\nsluggo\nslut\nsluts\nsluttey\nslutty\nsmack\nsmackdow\nsmall\nsmalls\nsmart\nsmart1\nsmartass\nsmashing\nsmeghead\nsmegma\nsmeller\nsmelly\nsmile\nsmile1\nsmiles\nsmiley\nsmirnoff\nsmith\nsmith1\nsmithers\nsmiths\nsmithy\nsmitty\nsmk7366\nsmoke\nsmoke1\nsmoker\nsmokes\nsmokey\nsmokey1\nsmokie\nsmokin\nsmoking\nsmooth\nsmoothie\nsmother\nsmudge\nsmurf\nsmut\nsmutty\nsnacks\nsnake\nsnake1\nsnakes\nsnapon\nsnapper\nsnapple\nsnappy\nsnapshot\nsnatch\nsneakers\nsneaky\nsnicker\nsnickers\nsniffer\nsniffing\nsniper\nsniper1\nsnooker\nsnoop\nsnoopdog\nsnoopy\nsnoopy1\nsnow\nsnowball\nsnowbird\nsnowboar\nsnowboard\nsnowflak\nsnowflake\nsnowman\nsnuffy\nsnuggles\nsnyder\nsoap\nsober\nsoccer\nsoccer1\nsoccer10\nsoccer11\nsoccer12\nsocks\nsocrates\nsoft\nsoftail\nsoftball\nsofttail\nsoftware\nsolace\nsolar\nsolaris\nsoldier\nsoleil\nsolitude\nsolo\nsolomon\nsolution\nsome\nsomebody\nsomeday\nsomeone\nsomerset\nsomethin\nsomething\nsometime\nsommer\nsonata\nsong\nsonia\nsonic\nsonics\nsonja\nsonne\nsonny\nsonoma\nsonora\nsony\nsonyfuck\nsonysony\nsooner\nsooners\nsooners1\nsophia\nsophie\nsophie1\nsoprano\nsopranos\nsorrow\nsoul\nsoulmate\nsound\nsounds\nsoup\nsouth\nsouthern\nsouthpar\nsouthpark\nsouthpaw\nsowhat\nspace\nspaceman\nspades\nspain\nspam\nspanish\nspank\nspanker\nspanking\nspankme\nspanky\nspanky1\nspanner\nsparhawk\nspark\nsparkle\nsparkles\nsparks\nsparky\nsparky1\nsparrow\nsparta\nspartan\nspartan1\nspartans\nsparty\nspawn\nspeaker\nspeakers\nspears\nspecial\nspecial1\nspecialk\nspectre\nspectrum\nspeed\nspeed1\nspeedo\nspeedway\nspeedy\nspence\nspencer\nspencer1\nsperm\nsperma\nsphere\nsphinx\nspice\nspice1\nspider\nspider1\nspiderma\nspiderman\nspidey\nspiffy\nspike\nspike1\nspiker\nspikes\nspikey\nspinner\nspiral\nspirit\nspitfire\nspjfet\nsplash\nspleen\nspliff\nsplinter\nsplurge\nspock\nspock1\nspoiled\nsponge\nspongebo\nspongebob\nspooge\nspook\nspooky\nspoon\nspooner\nspoons\nsport\nsporting\nsports\nsporty\nspot\nspotty\nspread\nspring\nspringer\nsprings\nsprint\nsprinter\nsprite\nsprocket\nsprout\nspud\nspunk\nspunky\nspurs\nspurs1\nsputnik\nspyder\nsquall\nsquare\nsquash\nsqueak\nsqueeze\nsquerting\nsquid\nsquirrel\nsquirt\nsquirts\nsrinivas\nssptx452\nssss\nsssss\nssssss\nsssssss\nssssssss\nstacey\nstacey1\nstacie\nstacy\nstaff\nstafford\nstalin\nstalker\nstallion\nstan\nstandard\nstandby\nstanford\nstang\nstanley\nstanley1\nstanton\nstaples\nstar\nstar1\nstar12\nstar69\nstarbuck\nstarcraf\nstarcraft\nstardust\nstarfire\nstarfish\nstargate\nstarligh\nstarlight\nstarlite\nstarman\nstarr\nstars\nstarship\nstarstar\nstart\nstart1\nstarter\nstartrek\nstarwars\nstate\nstates\nstatic\nstation\nstatus\nstayout\nstealth\nsteel\nsteele\nsteeler\nsteelers\nstefan\nstefanie\nstefano\nsteffen\nsteffi\nstella\nstellar\nsteph\nstephan\nstephane\nstephani\nstephanie\nstephen\nstephen1\nstephens\nstereo\nsterling\nstern\nsteve\nsteve1\nsteven\nsteven1\nstevens\nstevie\nstewart\nstewart1\nstick\nstickman\nsticks\nsticky\nstiffy\nstiletto\nstimpy\nsting\nstinger\nstingray\nstinker\nstinks\nstinky\nstinky1\nstirling\nstjabn\nstock\nstocking\nstocks\nstockton\nstokes\nstolen\nstone\nstone1\nstone55\nstonecol\nstonecold\nstoned\nstoner\nstones\nstonewal\nstoney\nstooge\nstooges\nstop\nstopit\nstoppedby\nstorage\nstore\nstories\nstorm\nstorm1\nstorms\nstormy\nstory\nstorys\nstraight\nstrange\nstranger\nstrap\nstrat\nstrato\nstratus\nstrawber\nstrawberry\nstreak\nstream\nstreaming\nstreet\nstreets\nstrength\nstress\nstretch\nstrider\nstrife\nstrike\nstriker\nstring\nstrip\nstriper\nstripes\nstripper\nstroke\nstroker\nstrong\nstryker\nstuart\nstubby\nstud\nstudent\nstudio\nstudly\nstudman\nstuff\nstuffer\nstumpy\nstunner\nstupid\nstupid1\nstuttgart\nstyle\nstyles\nstylus\nsuan\nsubaru\nsublime\nsubmit\nsuburban\nsubway\nsubzero\nsuccess\nsuccess1\nsuck\nsuckcock\nsuckdick\nsucked\nsucker\nsuckers\nsucking\nsuckit\nsuckme\nsucks\nsuede\nsugar\nsugar1\nsugars\nsuicide\nsukebe\nsullivan\nsultan\nsummer\nsummer1\nsummer69\nsummer99\nsummers\nsummit\nsundance\nsunday\nsundevil\nsundown\nsunfire\nsunflowe\nsunflower\nsunlight\nsunny\nsunny1\nsunnyday\nsunrise\nsunset\nsunshine\nsuper\nsuper1\nsuperb\nsuperfly\nsuperior\nsuperman\nsupernov\nsupersta\nsuperstar\nsupport\nsupra\nsupreme\nsurf\nsurfer\nsurfer1\nsurfing\nsurgery\nsurprise\nsurvey\nsurveyor\nsurvival\nsurvivor\nsusan\nsusan1\nsusana\nsusanna\nsusanne\nsushi\nsusie\nsusieq\nsutton\nsuzanne\nsuzuki\nsvetlana\nswallow\nswampy\nsweden\nswedish\nsweeney\nsweet\nsweet1\nsweetie\nsweetnes\nsweetness\nsweetpea\nsweets\nsweety\nswift\nswifty\nswim\nswimmer\nswimming\nswing\nswinger\nswingers\nswinging\nswiss\nswitch\nswitzer\nswoosh\nsword\nswordfis\nswordfish\nswords\nsxhq65\nsydney\nsylveste\nsylvia\nsylvie\nsymbol\nsymmetry\nsymow8\nsynergy\nsyracuse\nsysadmin\nsystem\nsystem1\nsystems\nsyzygy\nt26gn4\ntabasco\ntabatha\ntabitha\ntable\ntaco\ntacobell\ntacoma\ntadpole\ntaffy\ntahiti\ntahoe\ntaichi\ntail\ntailgate\ntainted\ntakehana\ntalbot\ntales\ntalisman\ntalk\ntalks\ntalon\ntammie\ntammy\ntammy1\ntampabay\ntanaka\ntang\ntangerin\ntango\ntango1\ntank\ntanker\ntanner\ntantra\ntanya\ntanya1\ntara\ntardis\ntarget\ntarheel\ntarheels\ntarpon\ntartar\ntarzan\ntasha\ntasha1\ntasty\ntatiana\ntattoo\ntaurus\ntaxman\ntaylor\ntaylor1\ntazman\ntazmania\ntaztaz\ntazz\ntbird\ntbone\nteacher\nteam\nteaser\ntech\ntechnics\ntechniques\ntechno\nteddy\nteddy1\nteddybea\nteddybear\nteen\nteenage\nteenie\nteens\nteensex\ntekken\ntelecom\ntelefon\ntelekom\ntelephon\ntelephone\nteller\ntemp\ntemp123\ntempest\ntemplar\ntemple\ntemporal\ntemppass\ntemptress\ntenchi\ntender\nteng\ntennesse\ntennis\ntennis1\ntequila\nterefon\nteresa\nterminal\nterminat\ntermite\nterra\nterran\nterrapin\nterrell\nterri\nterrier\nterror\nterry\nterry1\ntessie\ntest\ntest1\ntest12\ntest123\ntest1234\ntest2\ntester\ntesterer\ntestibil\ntesting\ntesting1\ntestme\ntestpass\ntesttest\ntetsuo\ntexaco\ntexas\ntexas1\nthailand\nthanatos\nthanks\nthankyou\ntheater\ntheatre\nthebear\nthebest\ntheboss\nthecat\nthecrow\nthecure\nthedog\nthedon\nthedoors\nthedude\ntheend\ntheforce\nthegame\nthegreat\ntheir\nthekid\ntheking\nthelma\ntheman\nthematri\ntheo\ntheodore\ntheone\ntherapy\nthere\ntheresa\ntherock\ntherock1\nthese\ntheshit\nthesims\nthethe\nthething\nthetruth\nthewho\nthick\nthierry\nthighs\nthing\nthings\nthink\nthinking\nthirteen\nthirty\nthis\nthisisit\nthistle\nthomas\nthomas1\nthompson\nthong\nthongs\nthor\nthorne\nthought\nthrasher\nthree\nthreesom\nthriller\nthroat\nthrust\nthuglife\nthumb\nthumbnils\nthumbs\nthumper\nthumper1\nthunder\nthunder1\nthunderb\nthunderbird\nthursday\nthx1138\ntian\ntiao\ntiberius\ntiburon\ntical\nticket\ntickle\ntickler\ntickling\nticklish\ntictac\ntiff\ntiffany\ntiffany1\ntiger\ntiger1\ntiger123\ntiger2\ntiger7\ntigercat\ntigers\ntigers1\ntigger\ntigger1\ntigger2\ntight\ntights\ntimber\ntime\ntimeout\ntimes\ntimmy\ntimothy\ntimtim\ntina\nting\ntinker\ntinkerbe\ntinman\ntintin\ntiny\ntipper\ntires\ntitan\ntitanic\ntitanium\ntitans\ntitfuck\ntiti\ntitleist\ntitman\ntito\ntits\ntitten\ntitts\ntitty\ntmjxn151\ntoad\ntoast\ntoaster\ntobias\ntoby\ntobydog\ntoday\ntoday1\ntodd\ntoejam\ntoes\ntoffee\ntogether\ntoggle\ntoilet\ntokyo\ntoledo\ntolkien\ntomahawk\ntomas\ntomato\ntomcat\ntommie\ntommy\ntommy1\ntommyboy\ntomorrow\ntomtom\ntong\ntongue\ntoni\ntonight\ntonton\ntony\ntoocool\ntoohot\ntool\ntoolbox\ntoolman\ntools\ntoomuch\ntoon\ntoonarmy\ntoons\ntooth\ntootie\ntootsie\ntopaz\ntopcat\ntopdog\ntopgun\ntophat\ntopher\ntopper\ntopspin\ntoriamos\ntorino\ntornado\ntoronto\ntorpedo\ntorres\ntorture\ntoshiba\ntosser\ntotal\ntoto\ntotoro\ntototo\ntottenha\ntottenham\ntouch\ntouching\ntower\ntowers\ntown\ntoxic\ntoyota\ntrace\ntracer\ntracey\ntracie\ntrack\ntracker\ntracks\ntractor\ntracy\ntracy1\ntracy71\ntrader\ntraffic\ntrailer\ntrailers\ntrain\ntrainer\ntraining\ntrains\ntramp\ntrample\ntrance\ntranny\ntrans\ntransam\ntransexual\ntransfer\ntransit\ntransport\ntrapper\ntrash\ntrauma\ntravel\ntraveler\ntravis\ntravis1\ntreasure\ntreble\ntrebor\ntree\ntreefrog\ntrees\ntreetop\ntrek\ntrent\ntrenton\ntrevor\ntrewq\ntrey\ntri5a3\ntrial\ntriangle\ntribal\ntribble\ntribe\ntricia\ntrick\ntricky\ntrident\ntrigger\ntrinidad\ntrinitro\ntrinity\ntrinity1\ntrip\ntriple\ntripleh\ntriplex\ntripod\ntripper\ntrish\ntrisha\ntristan\ntriton\ntriumph\ntrivia\ntrixie\ntrojan\ntrojans\ntroll\ntrombone\ntrooper\ntrooper1\ntrophy\ntropical\ntrotter\ntrouble\ntrouble1\ntroubles\ntrousers\ntrout\ntrout1\ntroy\ntrs8f7\ntruck\ntruck1\ntrucker\ntrucking\ntrucks\ntrue\ntrueblue\ntruelove\ntruman\ntrumpet\ntrumpet1\ntrunks\ntrust\ntrustme\ntrustno1\ntruth\ntsunami\ntttt\nttttt\ntttttt\nttttttt\ntttttttt\ntuan\ntucker\ntucson\ntuesday\ntugboat\ntulane\ntulip\ntulips\ntuna\ntunafish\ntundra\ntunnel\ntupac\nturbo\nturbo1\nturbos\nturk182\nturkey\nturkey50\nturner\nturnip\nturtle\nturtle1\nturtles\ntuscl\ntusymo\ntuxedo\ntwat\ntweety\ntwelve\ntwenty\ntwiggy\ntwilight\ntwin\ntwinkie\ntwinkle\ntwins\ntwist\ntwisted\ntwister\ntycoon\ntyler\ntyler1\ntyphoon\ntyrant\ntyrone\ntyson\ntyson1\ntyvugq\ntzpvaw\nue8fpw\nugejvp\nulrich\nulrike\nultima\nultimate\nultra\nulysses\numbrella\numpire\nunbelievable\nuncencored\nuncle\nundead\nunder\nunderdog\nundertak\nundertaker\nundertow\nunderwear\nunhappy\nunicorn\nunion\nunique\nunited\nunity\nuniversa\nuniverse\nuniversity\nunix\nunknown\nunreal\nupnfmc\nuptown\nupyours\nuranus\nursitesux\nursula\nusa123\nusarmy\nuser\nusername\nusmarine\nusmc\nusnavy\nussy\nutil\nutility\nutopia\nuuuu\nuuuuu\nuuuuuu\nuuuuuuu\nuuuuuuuu\nuwrl7c\nuyxnyd\nvacation\nvader\nvader1\nvagabond\nvagina\nvaldepen\nvaldez\nvalencia\nvalentin\nvaleria\nvalerie\nvalhalla\nvaliant\nvalkyrie\nvalley\nvalleywa\nvamp\nvampire\nvampire1\nvampires\nvancouve\nvanessa\nvanessa1\nvanguard\nvanhalen\nvanilla\nvantage\nvaughn\nvauxhall\nvbnm\nvcradq\nvdlxuc\nvector\nvectra\nvedder\nvegas\nvegeta\nvegitta\nvegitto\nvelocity\nvelvet\nvenice\nvenom\nventura\nventure\nvenus\nverbatim\nverena\nveritas\nverizon\nvermont\nvernon\nverona\nveronica\nveronika\nversace\nvertigo\nverygood\nvette\nvette1\nvfdhif\nvgirl\nvh5150\nviagra\nvibrate\nvicki\nvickie\nvicky\nvictor\nvictor1\nvictoria\nvictory\nvideo\nvideo1\nvideoes\nvides\nvienna\nvietnam\nview\nviewer\nviewsoni\nviking\nvikings\nvikings1\nvilla\nvillage\nvince\nvincent\nvincent1\nvinnie\nvintage\nviolator\nviolet\nviolin\nviper\nviper1\nvipergts\nvipers\nvirago\nvirgil\nvirgin\nvirginia\nvirginie\nvirtual\nvirus\nvisa\nvision\nvisited\nvisitor\nvisual\nvivian\nvivid\nvivitron\nvixen\nvkaxcs\nvladimir\nvodka\nvolcano\nvolcom\nvolkswag\nvolley\nvolleyba\nvolleyball\nvols\nvolume\nvolvo\nvoodoo\nvoodoo1\nvorlon\nvortex\nvoyager\nvoyager1\nvoyeur\nvsegda\nvulcan\nvulva\nvvvv\nvvvvv\nvvvvvv\nvvvvvvv\nvvvvvvvv\nw00t88\nw4g8at\nwacker\nwade\nwaffle\nwage\nwagner\nwahoo\nwaiting\nwaldo\nwaldo1\nwalker\nwalking\nwallace\nwallet\nwalleye\nwally\nwally1\nwalmart\nwalnut\nwalrus\nwalter\nwalters\nwalton\nwanda\nwanderer\nwang\nwanker\nwanking\nwannabe\nwanted\nwapapapa\nwaqw3p\nwarcraft\nward\nwareagle\nwarez\nwargames\nwarhamme\nwarlock\nwarlord\nwarner\nwarning\nwarren\nwarrior\nwarrior1\nwarriors\nwars\nwarthog\nwasabi\nwashburn\nwashingt\nwashington\nwasser\nwassup\nwasted\nwatch\nwatcher\nwatching\nwater\nwater1\nwaterboy\nwaterfal\nwaterloo\nwaterman\nwaters\nwaterski\nwatford\nwatson\nwave\nwavpzt\nwayer\nwayne\nwayne1\nwealth\nweapon\nwearing\nweasel\nweather\nweaver\nwebber\nwebcam\nwebmaste\nwebmaster\nwebsite\nwebster\nwedding\nwednesda\nwednesday\nweed\nweed420\nweekend\nweenie\nweewee\nweezer\nweiner\nweird\nwelcome\nwelcome1\nwelder\nweller\nwellingt\nwendell\nwendy\nwendy1\nweng\nwerder\nwerdna\nwerewolf\nwerner\nwert\nwesley\nwest\nwestern\nwestham\nwestlife\nweston\nwestside\nwestwood\nwetpussy\nwetter\nwg8e3wjf\nwhale\nwhales\nwhat\nwhatever\nwhatsup\nwhatthe\nwhatup\nwhatwhat\nwhdbtp\nwheel\nwheeler\nwheels\nwhiplash\nwhiskers\nwhiskey\nwhisky\nwhisper\nwhistler\nwhite\nwhite1\nwhiteboy\nwhiteout\nwhites\nwhitesox\nwhitey\nwhitney\nwhkzyc\nwhocares\nwhore\nwhynot\nwibble\nwiccan\nwicked\nwidget\nwife\nwifes\nwifey\nwiggle\nwilbur\nwild\nwildbill\nwildcard\nwildcat\nwildcats\nwilder\nwildfire\nwildman\nwildone\nwildstar\nwildwood\nwilhelm\nwill\nwillard\nwillem\nwilli\nwilliam\nwilliam1\nwilliams\nwillie\nwillie1\nwillis\nwillow\nwilly\nwilly1\nwilma\nwilson\nwilson1\nwind\nwindmill\nwindow\nwindows\nwindows1\nwindsor\nwindsurf\nwine\nwinfield\nwing\nwingchun\nwinger\nwingman\nwingnut\nwings\nwinner\nwinner1\nwinners\nwinnie\nwinona\nwinston\nwinston1\nwinter\nwinter1\nwinter99\nwireless\nwisdom\nwiseguy\nwishbone\nwitch\nwives\nwizard\nwizard1\nwizards\nwizzard\nwobble\nwolf\nwolf359\nwolfen\nwolfgang\nwolfie\nwolfman\nwolfpac\nwolfpack\nwolverin\nwolverine\nwolves\nwolvie\nwomam\nwoman\nwomans\nwombat\nwomble\nwomen\nwonder\nwonderboy\nwonderfu\nwood\nwooden\nwoodie\nwoodland\nwoodman\nwoodrow\nwoods\nwoodstoc\nwoodwork\nwoody\nwoody1\nwoof\nwoofer\nwoofwoof\nwoohoo\nwookie\nwoowoo\nword\nwordpass\nwordup\nwork\nworker\nworking\nworkout\nworld\nworlds\nworm\nworship\nworthy\nwowwow\nwp2003wp\nwraith\nwrangler\nwrench\nwrestle\nwrestler\nwrestlin\nwrestling\nwright\nwrinkle1\nwrinkle5\nwriter\nwritten\nwtcacq\nwu4etd\nwutang\nwvj5np\nwwww\nwwwww\nwwwwww\nwwwwwww\nwwwwwwww\nwxcvbn\nwyatt\nwyoming\nwyvern\nx24ik3\nx35v8l\nxanadu\nxander\nxavier\nxerxes\nxfiles\nxian\nxiang\nxiao\nxing\nxiong\nxirt2k\nxjznq5\nxman\nxmas\nxmen\nx-men\nxngwoj\nxqgann\nxrated\nxray\nxtreme\nxuan\nxxx123\nxxxx\nxxxxx\nxxxxx1\nxxxxxx\nxxxxxx1\nxxxxxxx\nxxxxxxx1\nxxxxxxxx\nxytfu7\nxyz123\nxyzzy\nyackwin\nyahoo\nyahoo1\nyahooo\nyamaha\nyamaha1\nyamahar1\nyamato\nyang\nyankee\nyankee1\nyankees\nyankees1\nyankees2\nyanks\nyasmin\nyaya\nyeah\nyeahbaby\nyeahyeah\nyear2005\nyellow\nyellow1\nyess\nyessir\nyesterda\nyesyes\nyhwnqc\nying\nyinyang\nyitbos\nynot\nyoda\nyogi\nyogibear\nyolanda\nyomama\nyong\nyosemite\nyoshi\nyouknow\nyoung\nyoung1\nyour\nyourmom\nyousuck\nyoyo\nyoyoma\nyoyoyo\nyqlgr667\nytrewq\nyuan\nyummy\nyumyum\nyvette\nyvonne\nyvtte545\nywvxpz\nyy5rbfsc\nyyyy\nyyyyy\nyyyyy1\nyyyyyy\nyyyyyy1\nyyyyyyy\nyyyyyyyy\nyzerman\nzach\nzachary\nzachary1\nzack\nzander\nzang\nzanzibar\nzapata\nzaphod\nzappa\nzapper\nzaq123\nzaq12wsx\nzaq1xsw2\nzaqwsx\nzaqxsw\nzardoz\nzebra\nzebra1\nzebras\nzeke\nzelda\nzeng\nzenith\nzephyr\nzeppelin\nzero\nzerocool\nzeus\nzhai\nzhan\nzhang\nzhao\nzhei\nzhen\nzheng\nzhong\nzhou\nzhua\nzhuai\nzhuan\nzhuang\nzhui\nzhun\nzhuo\nzidane\nziggy\nziggy1\nzigzag\nzildjian\nzimmer\nzipper\nzippo\nzippy\nzippy1\nzlzfrh\nzodiac\nzombie\nzone\nzong\nzoom\nzoomer\nzoomzoom\nzooropa\nzorro\nzorro1\nzouzou\nzsmj2v\nztmfcq\nzuan\nzulu\nzurich\nzw6syj\nzxc123\nzxcv\nzxcvb\nzxcvbn\nzxcvbnm\nzxcvbnm1\nzxczxc\nzxzxzx\nzzzxxx\nzzzz\nzzzzz\nzzzzz1\nzzzzzz\nzzzzzz1\nzzzzzzz\nzzzzzzzz\n",o="undefined"!=typeof self?self:void 0;o&&o.PasswordQualityCalculator&&o.PasswordQualityCalculator.PopularPasswords.load(r.split("\n"));e.default=r}]).default}); \ No newline at end of file diff --git a/src/caj/helper/password-quality-calculator/PasswordQualityCalculator.js b/src/caj/helper/password-quality-calculator/PasswordQualityCalculator.js new file mode 100644 index 0000000..816b98c --- /dev/null +++ b/src/caj/helper/password-quality-calculator/PasswordQualityCalculator.js @@ -0,0 +1,638 @@ +import * as PopularPasswords from './PopularPasswords.js'; + +const PatternID = { + LowerAlpha: 'L', + UpperAlpha: 'U', + Digit: 'D', + Special: 'S', + High: 'H', + Other: 'X', + + Dictionary: 'W', + Repetition: 'R', + Number: 'N', + DiffSeq: 'C', + + All: "LUDSHXWRNC" +}; +const PrintableAsciiSpecial = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"; +const UpperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; +const LowerCase = "abcdefghijklmnopqrstuvwxyz"; +const Digits = "0123456789"; +const HighAnsiChars = (() => { + let sbHighAnsi = [], ch; + for(ch = 0x00A1; ch <= 0x00AC; ++ch) + sbHighAnsi.push(ch); + for(ch = 0x00AE; ch < 0x00FF; ++ch) + sbHighAnsi.push(ch); + sbHighAnsi.push(0x00FF); + return String.fromCharCode.apply(null, sbHighAnsi); +})(); + +function Assert(ok, msg) { + if (!ok) { + throw new Error(msg); + } +} + + +class QeCharType { + constructor(chTypeID, strAlphabet, bIsConsecutive) { + let nChars; + if (typeof strAlphabet === 'string') { + if(strAlphabet.length === 0) throw new Error(); + } else if (typeof strAlphabet === 'number') { + if(nChars <= 0) throw new RangeError(); + nChars = strAlphabet; + strAlphabet = null; + bIsConsecutive = false; + } else { + throw new Error(); + } + + this.TypeID = chTypeID; + this.Alphabet = strAlphabet; + this.CharCount = nChars || this.Alphabet.length; + this.m_chFirst = (bIsConsecutive ? this.Alphabet.charCodeAt(0) : null); + this.m_chLast = (bIsConsecutive ? this.Alphabet.charCodeAt(this.CharCount - 1) : null); + + this.CharSize = Math.log2(this.CharCount); + nChars || Assert((this.m_chLast - this.m_chFirst) == (this.CharCount - 1) || !bIsConsecutive); + } + + Contains(ch) + { + if(this.m_chLast !== null) + return ((ch >= this.m_chFirst) && (ch <= this.m_chLast)); + + if (this.Alphabet.length === 0) throw new Error('Don\'t call for catch-none set') + return (this.Alphabet.indexOf(String.fromCharCode(ch)) >= 0); + } +} + +class EntropyEncoder { + constructor(strAlphabet, uBaseWeight, + uCharWeight, uOccExclThreshold) + { + if(strAlphabet === null || strAlphabet.length === 0) throw new Error(); + + this.m_strAlph = strAlphabet; + this.m_uBaseWeight = uBaseWeight; + this.m_uCharWeight = uCharWeight; + this.m_uOccExclThreshold = uOccExclThreshold; + + this.m_dHisto = {} + } + + Reset() + { + this.m_dHisto = {}; + } + + Write(ch) + { + Assert(this.m_strAlph.indexOf(ch) >= 0); + + let uOcc = this.m_dHisto[ch] || 0; + Assert(ch in this.m_dHisto || uOcc === 0); + this.m_dHisto[ch] = uOcc + 1; + } + + GetOutputSize() + { + let uTotalWeight = this.m_uBaseWeight * this.m_strAlph.length; + for (let u of Object.values(this.m_dHisto)) + { + Assert(u >= 1); + if(u > this.m_uOccExclThreshold) + uTotalWeight += (u - this.m_uOccExclThreshold) * this.m_uCharWeight; + } + + let dSize = 0.0, dTotalWeight = uTotalWeight; + for (let u of Object.values(this.m_dHisto)) + { + let uWeight = this.m_uBaseWeight; + if(u > this.m_uOccExclThreshold) + uWeight += (u - this.m_uOccExclThreshold) * this.m_uCharWeight; + + dSize -= u * Math.log2(uWeight / dTotalWeight); + } + + return dSize; + } +} + +class MultiEntropyEncoder { + constructor() { + this.m_dEncs = {}; + } + + AddEncoder(chTypeID, ec) + { + Assert(ec); + + Assert(!(chTypeID in this.m_dEncs)); + this.m_dEncs[chTypeID] = ec; + } + + Reset() + { + for(let ec of Object.values(this.m_dEncs)) { + ec.Reset(); + } + } + + Write(chTypeID, chData) + { + let ec = this.m_dEncs[chTypeID]; + if(!ec) + return false; + + ec.Write(chData); + return true; + } + + GetOutputSize() + { + let d = 0.0; + + for (let ec of Object.values(this.m_dEncs)) + { + d += ec.GetOutputSize(); + } + + return d; + } +} + +class QePatternInstance +{ + constructor(iPosition, nLength, chPatternID, dblCost) { + let ctSingle; + if (typeof dblCost === 'number') { + this.Position = iPosition; + this.Length = nLength; + this.PatternID = chPatternID; + this.Cost = dblCost; + this.SingleCharType = null; + } else { + ctSingle = chPatternID; + + this.Position = iPosition; + this.Length = nLength; + this.PatternID = ctSingle.TypeID; + this.Cost = ctSingle.CharSize; + this.SingleCharType = ctSingle; + } + } +} + +class QePathState { + constructor(iPosition, lPath) { + this.Position = iPosition; + this.Path = lPath; + } +} + +let m_objSyncInit; +let m_lCharTypes; + +function EnsureInitialized() { + if(m_lCharTypes == null) + { + let strSpecial = PrintableAsciiSpecial; + strSpecial = strSpecial + " "; + + let nSp = strSpecial.length; + let nHi = HighAnsiChars.length; + + m_lCharTypes = []; + + m_lCharTypes.push(new QeCharType(PatternID.LowerAlpha, + LowerCase, true)); + m_lCharTypes.push(new QeCharType(PatternID.UpperAlpha, + UpperCase, true)); + m_lCharTypes.push(new QeCharType(PatternID.Digit, + Digits, true)); + m_lCharTypes.push(new QeCharType(PatternID.Special, + strSpecial, false)); + m_lCharTypes.push(new QeCharType(PatternID.High, + HighAnsiChars, false)); + m_lCharTypes.push(new QeCharType(PatternID.Other, + 0x10000 - (2 * 26) - 10 - nSp - nHi)); + } +} + +function GetCharType(ch) { + let nTypes = m_lCharTypes.length; + Assert((nTypes > 0) && (m_lCharTypes[nTypes - 1].CharCount > 256)); + + for(let i = 0; i < (nTypes - 1); ++i) + { + if(m_lCharTypes[i].Contains(ch)) + return m_lCharTypes[i]; + } + + return m_lCharTypes[nTypes - 1]; +} + +function ComputePathCost(l, vPassword, ecPattern, mcData) +{ + ecPattern.Reset(); + for(let i = 0; i < l.length; ++i) + ecPattern.Write(l[i].PatternID); + let dblPatternCost = ecPattern.GetOutputSize(); + + mcData.Reset(); + let dblDataCost = 0.0; + for(let pi of l) + { + let tChar = pi.SingleCharType; + if(tChar != null) + { + let ch = vPassword[pi.Position]; + if(!mcData.Write(tChar.TypeID, ch)) + dblDataCost += pi.Cost; + } + else dblDataCost += pi.Cost; + } + dblDataCost += mcData.GetOutputSize(); + + return (dblPatternCost + dblDataCost); +} + +function FindRepetitions(vPassword, vPatterns) +{ + let v = stringToArray(vPassword); + let n = vPassword.length; + + let chErased = 0xffff; + for(let m = (n / 2); m >= 3; --m) + { + for(let x1 = 0; x1 <= (n - (2 * m)); ++x1) + { + let bFoundRep = false; + + for(let x2 = (x1 + m); x2 <= (n - m); ++x2) + { + if(PartsEqual(v, x1, x2, m)) + { + let dblCost = Math.log2(x1 + 1) + Math.log2(m); + vPatterns[x2].push(new QePatternInstance(x2, m, + PatternID.Repetition, dblCost)); + + chErased = ErasePart(v, x2, m, chErased); + + bFoundRep = true; + } + } + + if (bFoundRep) chErased = ErasePart(v, x1, m, chErased); + } + } +} + +function PartsEqual(v, x1, x2, nLength) +{ + for(let i = 0; i < nLength; ++i) + { + if(v[x1 + i] != v[x2 + i]) return false; + } + + return true; +} + +function ErasePart(v, i, n, chErased) +{ + for(let j = 0; j < n; ++j) { + v[i + j] = chErased; + --chErased; + } + + return chErased; +} + +function stringToArray(string) { + let array = []; + for (let i = 0; i < string.length; i++) { + array.push(string.charCodeAt(i)); + } + return array; +} + +function FindNumbers(vPassword, vPatterns) +{ + let n = vPassword.length; + let sb = []; + + for(let i = 0; i < n; ++i) + { + let ch = vPassword.charCodeAt(i); + if((ch >= 0x30) && (ch <= 0x39)) sb.push(ch); + else + { + AddNumberPattern(vPatterns, sb, i - sb.length); + sb = []; + } + } + AddNumberPattern(vPatterns, sb, n - sb.length); +} + +function AddNumberPattern(vPatterns, sb, i) +{ + if(sb.length <= 2) return; + let strNumber = String.fromCharCode.apply(null,sb); + + let nZeros = 0; + for(let j = 0; j < strNumber.length; ++j) + { + if(strNumber.charCodeAt(j) != 0x30) break; + ++nZeros; + } + + let dblCost = Math.log2(nZeros + 1); + if(nZeros < strNumber.length) + { + let strNonZero = strNumber.substring(nZeros); + + dblCost += Math.log2(parseFloat(strNonZero)); + } + + vPatterns[i].push(new QePatternInstance(i, strNumber.length, + PatternID.Number, dblCost)); +} + +function FindDiffSeqs(vPassword, vPatterns) { + let n = vPassword.length; + let d = Infinity, p = 0; + + for(let i = 1; i <= n; ++i) + { + let dCur = ((i == n) ? Infinity : + (vPassword.charCodeAt(i) - vPassword.charCodeAt(i - 1))); + if(dCur != d) + { + if((i - p) >= 3) // At least 3 chars involved + { + let ct = GetCharType(vPassword.charCodeAt(p)); + let dblCost = ct.CharSize + Math.log2(i - p - 1); + + vPatterns[p].push(new QePatternInstance(p, + i - p, PatternID.DiffSeq, dblCost)); + } + + d = dCur; + p = i - 1; + } + } +} + +function DecodeLeet(str) { + let newstr = ''; + for (let i = 0; i < str.length; i++) { + let char = str.charAt(i); + let decoded = DecodeLeetChar(char); + newstr += decoded; + } + return newstr; +} + +function FindPopularPasswords(vPassword, vPatterns) { + let n = vPassword.length; + + let vLower = vPassword.toLowerCase(); + let vLeet = DecodeLeet(vLower); + + for(let nSubLen = Math.min(n, PopularPasswords.getMaxLength()); nSubLen >= 3; --nSubLen) { + if (!PopularPasswords.ContainsLength(nSubLen)) continue; + + for(let i = 0; i <= (n - nSubLen); ++i) + { + let vSub = vLower.substring(i, i + nSubLen); + + if (!vSub || vSub.indexOf('\u0000') !== -1) { + continue; + } + + if(!EvalAddPopularPasswordPattern(vPatterns, vPassword, + i, vSub, 0.0)) + { + let vLeetSub = vLeet.substring(i, nSubLen); + if(EvalAddPopularPasswordPattern(vPatterns, vPassword, + i, vLeetSub, 1.5)) + { + vLower = StringClear(vLower, i, nSubLen); // Not vLeet + } + } + else + { + vLower = StringClear(vLower, i, nSubLen); // Not vLeet + } + } + } +} + +function StringClear(str, pos, count) { + let erased = '' + for (let i = 0;i < count;i++) { + erased += '\u0000' + } + return str.substring(0, pos) + erased + str.substring(pos + count); +} + +function DecodeLeetChar(chLeet) { + if((chLeet.charCodeAt(0) >= 0x00C0) && (chLeet.charCodeAt(0) <= 0x00C6)) return 'a'; + if((chLeet.charCodeAt(0) >= 0x00C8) && (chLeet.charCodeAt(0) <= 0x00CB)) return 'e'; + if((chLeet.charCodeAt(0) >= 0x00CC) && (chLeet.charCodeAt(0) <= 0x00CF)) return 'i'; + if((chLeet.charCodeAt(0) >= 0x00D2) && (chLeet.charCodeAt(0) <= 0x00D6)) return 'o'; + if((chLeet.charCodeAt(0) >= 0x00D9) && (chLeet.charCodeAt(0) <= 0x00DC)) return 'u'; + if((chLeet.charCodeAt(0) >= 0x00E0) && (chLeet.charCodeAt(0) <= 0x00E6)) return 'a'; + if((chLeet.charCodeAt(0) >= 0x00E8) && (chLeet.charCodeAt(0) <= 0x00EB)) return 'e'; + if((chLeet.charCodeAt(0) >= 0x00EC) && (chLeet.charCodeAt(0) <= 0x00EF)) return 'i'; + if((chLeet.charCodeAt(0) >= 0x00F2) && (chLeet.charCodeAt(0) <= 0x00F6)) return 'o'; + if((chLeet.charCodeAt(0) >= 0x00F9) && (chLeet.charCodeAt(0) <= 0x00FC)) return 'u'; + + switch(chLeet) + { + case '4': + case '@': + case '?': + case '^': + case '\u00AA': return 'a'; + case '8': + case '\u00DF': return 'b'; + case '(': + case '{': + case '[': + case '<': + case '\u00A2': + case '\u00A9': + case '\u00C7': + case '\u00E7': return 'c'; + case '\u00D0': + case '\u00F0': return 'd'; + case '3': + case '\u20AC': + case '&': + case '\u00A3': return 'e'; + case '6': + case '9': return 'g'; + case '#': return 'h'; + case '1': + case '!': + case '|': + case '\u00A1': + case '\u00A6': return 'i'; + case '\u00D1': + case '\u00F1': return 'n'; + case '0': + case '*': + case '\u00A4': // Currency + case '\u00B0': // Degree + case '\u00D8': + case '\u00F8': return 'o'; + case '\u00AE': return 'r'; + case '$': + case '5': + case '\u00A7': return 's'; + case '+': + case '7': return 't'; + case '\u00B5': return 'u'; + case '%': + case '\u00D7': return 'x'; + case '\u00A5': + case '\u00DD': + case '\u00FD': + case '\u00FF': return 'y'; + case '2': return 'z'; + default: return chLeet; + } +} + +function EvalAddPopularPasswordPattern(vPatterns, vPassword, i, sub, dblCostPerMod) +{ + let IsPopularPassword = PopularPasswords.IsPopularPassword(sub); + let uDictSize = PopularPasswords.GetDictSize(sub.length); + if(!IsPopularPassword) + return false; + + let n = sub.length; + let d = HammingDist(sub, 0, vPassword, i, n); + + let dblCost = Math.log2(uDictSize); + + // dblCost += Math.log2(n binom d) + let k = Math.min(d, n - d); + for(let j = n; j > (n - k); --j) + dblCost += Math.log2(j); + for(let j = k; j >= 2; --j) + dblCost -= Math.log2(j); + + dblCost += dblCostPerMod * d; + + vPatterns[i].push(new QePatternInstance(i, n, PatternID.Dictionary, + dblCost)); + return true; +} + +function HammingDist(v1, iOffset1, v2, iOffset2, nLength) +{ + let nDist = 0; + for(let i = 0; i < nLength; ++i) + { + if(v1.charCodeAt(iOffset1 + i) !== v2.charCodeAt(iOffset2 + i)) ++nDist; + } + + return nDist; +} + +export default function PasswordQualityCalculator(vPassword) +{ + if (typeof vPassword !== 'string' || vPassword.length === 0) return 0; + + EnsureInitialized(); + + let n = vPassword.length; + let vPatterns = []; + + for (let i = 0; i < n; i++) { + vPatterns[i] = [ + new QePatternInstance(i, 1, GetCharType(vPassword.charCodeAt(i))) + ]; + } + + FindRepetitions(vPassword, vPatterns); + FindNumbers(vPassword, vPatterns); + FindDiffSeqs(vPassword, vPatterns); + FindPopularPasswords(vPassword, vPatterns); + + // Encoders must not be static, because the entropy estimation + // may run concurrently in multiple threads and the encoders are + // not read-only + let ecPattern = new EntropyEncoder(PatternID.All, 0, 1, 0); + let mcData = new MultiEntropyEncoder(); + + for(let i = 0; i < (m_lCharTypes.length - 1); ++i) + { + // Let m be the alphabet size. In order to ensure that two same + // characters cost at least as much as a single character, for + // the probability p and weight w of the character it must hold: + // -log(1/m) >= -2*log(p) + // <=> log(1/m) <= log(p^2) <=> 1/m <= p^2 <=> p >= sqrt(1/m); + // sqrt(1/m) = (1+w)/(m+w) + // <=> m+w = (1+w)*sqrt(m) <=> m+w = sqrt(m) + w*sqrt(m) + // <=> w*(1-sqrt(m)) = sqrt(m) - m <=> w = (sqrt(m)-m)/(1-sqrt(m)) + // <=> w = (sqrt(m)-m)*(1+sqrt(m))/(1-m) + // <=> w = (sqrt(m)-m+m-m*sqrt(m))/(1-m) <=> w = sqrt(m) + let uw = Math.sqrt(m_lCharTypes[i].CharCount) | 0; + + mcData.AddEncoder(m_lCharTypes[i].TypeID, new EntropyEncoder( + m_lCharTypes[i].Alphabet, 1, uw, 1)); + } + + let dblMinCost = Infinity; + let tStart = Date.now(); + + let sRec = []; + sRec.push(new QePathState(0, [])); + + + while(sRec.length > 0) + { + let tDiff = Date.now() - tStart; + if(tDiff > 500) break; + + let s = sRec.pop(); + + if(s.Position >= n) + { + Assert(s.Position === n); + + let dblCost = ComputePathCost(s.Path, vPassword, + ecPattern, mcData); + if(dblCost < dblMinCost) dblMinCost = dblCost; + } + else + { + let lSubs = vPatterns[s.Position]; + for(let i = lSubs.length - 1; i >= 0; --i) + { + let pi = lSubs[i]; + Assert(pi.Position == s.Position); + Assert(pi.Length >= 1); + + let lNewPath = []; + lNewPath.push(...s.Path); + lNewPath.push(pi); + + let sNew = new QePathState(s.Position + + pi.Length, lNewPath); + sRec.push(sNew); + } + } + } + + return Math.ceil(dblMinCost); +} + +PasswordQualityCalculator.PopularPasswords = PopularPasswords; \ No newline at end of file diff --git a/src/caj/helper/password-quality-calculator/PopularPasswords.js b/src/caj/helper/password-quality-calculator/PopularPasswords.js new file mode 100644 index 0000000..37f2728 --- /dev/null +++ b/src/caj/helper/password-quality-calculator/PopularPasswords.js @@ -0,0 +1,47 @@ +const m_dicts = {}; + +export function getMaxLength() { + let iMaxLen = 0; + for (let iLen of Object.keys(m_dicts)) { + if (parseInt(iLen) > iMaxLen) iMaxLen = parseInt(iLen); + } + return iMaxLen; +} + +export function ContainsLength(nLength) { + return nLength in m_dicts; +} + +export function IsPopularPassword(password) { + if (password == null) throw new Error(); + if (password.length == 0) { return false; } + + if (!(password.length in m_dicts)) { + return false; + } + + return m_dicts[password.length].includes(password); +} + +export function GetDictSize(length) { + + if (!(length in m_dicts)) { + return 0; + } + + return m_dicts[length].length; +} + +export function load(passwordList) { + for (let pw of passwordList) { + if (pw.length in m_dicts) { + m_dicts[pw.length].push(pw); + } else { + m_dicts[pw.length] = [pw]; + } + } +} + +export function reset() { + m_dicts = {} +} \ No newline at end of file diff --git a/src/caj/helper/request.ts b/src/caj/helper/request.ts index 2b9f50f..b6f8162 100644 --- a/src/caj/helper/request.ts +++ b/src/caj/helper/request.ts @@ -10,13 +10,14 @@ import { AccountName, EMail, Password, - SessionId, + XAuthorization, UserId, Username, verifyId, WebSocketSessionId, XToken, -} from './types'; +} from '../configs/types'; +import MyUserManager from '@caj/user/MyUserManager'; export const apiPath = { backend: { @@ -30,19 +31,24 @@ export enum apiBackendRequest { REGISTER_STEP_2 = '/verify/email/:xToken/:verifyId', REGISTER_STEP_FINAL = '/admin/users', REGISTER_STEP_FINAL_ACCOUNT_NAME_CHECK = '/admin/users/validation/accountname', + LOGIN = '/user', + GET_USER_PROFILE = '/users/:userId', + APP_START = '/appstart', } type requestGET = {[key: string]: string}; +type requestHeader = {[key: string]: string | undefined}; export interface defaultRequest { status?: 200 | 400 | 422 | 500; error?: string; requestGET?: requestGET; + requestHeader?: requestHeader; } interface REGISTER_STEP_1 extends defaultRequest { path: apiBackendRequest.REGISTER_STEP_1; - requestHeader: {}; + request: { Email: EMail; }; @@ -52,18 +58,20 @@ interface REGISTER_STEP_1 extends defaultRequest { } interface REGISTER_RESEND_MAIL extends defaultRequest { path: apiBackendRequest.REGISTER_RESEND_MAIL; - requestHeader: {}; + requestHeader: { + 'X-Token': XToken | undefined; + }; request: { Email: EMail; }; - // response: { - // XToken: XToken | undefined; - //}; + response: { + XToken: XToken | undefined; + }; } interface REGISTER_STEP_2 extends defaultRequest { path: apiBackendRequest.REGISTER_STEP_2; - requestHeader: {}; + requestGET: { ':xToken': XToken; ':verifyId': verifyId; @@ -84,7 +92,7 @@ interface REGISTER_STEP_FINAL_ACCOUNT_NAME_CHECK extends defaultRequest { interface REGISTER_STEP_FINAL extends defaultRequest { path: apiBackendRequest.REGISTER_STEP_FINAL; requestHeader: { - XToken: XToken; + 'X-Token': XToken; }; request: { AccountName: AccountName; @@ -92,18 +100,70 @@ interface REGISTER_STEP_FINAL extends defaultRequest { Password: Password; }; response?: { - SessionId: SessionId; + XAuthorization: XAuthorization; UserId: UserId; WebSocketSessionId: WebSocketSessionId; }; } +interface LOGIN extends defaultRequest { + path: apiBackendRequest.LOGIN; + request: { + Email: EMail; + Password: Password; + }; + response?: { + XAuthorization: XAuthorization; + UserId: UserId; + WebSocketSessionId: WebSocketSessionId; + }; +} + +interface GET_USER_PROFILE extends defaultRequest { + path: apiBackendRequest.GET_USER_PROFILE; + + requestGET: { + ':userId': UserId; + }; + response: { + AccountName: AccountName; + Username: Username; + Description: string; + FollowersCount: number; + FollowingCount: number; + XpLevel: number; + XpPoints: number; + AvatarUrl: string; + }; +} + +interface APP_START extends defaultRequest { + path: apiBackendRequest.APP_START; + + response: { + TokenValid: boolean; + AccountName: AccountName; + Username: Username; + Description: string; + FollowersCount: number; + FollowingCount: number; + XpLevel: number; + XpPoints: number; + AccountStatus: number; + AvatarUrl: string; + Events: any; + }; +} + type FetchTypes = | REGISTER_STEP_1 | REGISTER_RESEND_MAIL | REGISTER_STEP_2 | REGISTER_STEP_FINAL - | REGISTER_STEP_FINAL_ACCOUNT_NAME_CHECK; + | REGISTER_STEP_FINAL_ACCOUNT_NAME_CHECK + | LOGIN + | GET_USER_PROFILE + | APP_START; function isA(obj: any): obj is REGISTER_STEP_1 { return obj.request !== undefined; @@ -130,9 +190,20 @@ export function makeRequest(type: T1): Promise { 'X-Language': store.getState().appVariables.lang.details.langCode, }; + if (type.requestHeader !== undefined) { + for (let key in type.requestHeader) { + let val = (type.requestHeader as requestHeader)[key]; + + if (val !== undefined) headers[key] = val; + } + } + if (Platform.OS === 'android' || Platform.OS === 'ios') headers['User-Agent'] = getUserAgent(); + const SessionId = MyUserManager.getSessionId(); + if (SessionId !== undefined) headers['X-Authorization'] = SessionId; + const requestOptions: RequestInit = { method: makeRequestObj.request !== undefined ? 'POST' : 'GET', diff --git a/src/caj/helper/storage/BigDataManager.ts b/src/caj/helper/storage/BigDataManager.ts new file mode 100644 index 0000000..de7f78c --- /dev/null +++ b/src/caj/helper/storage/BigDataManager.ts @@ -0,0 +1,4 @@ +import {initDatabase} from './bdm/init'; + +const BigDataManager = {initDatabase}; +export default BigDataManager; diff --git a/src/caj/helper/storage/bdm/init.ts b/src/caj/helper/storage/bdm/init.ts new file mode 100644 index 0000000..fb89f74 --- /dev/null +++ b/src/caj/helper/storage/bdm/init.ts @@ -0,0 +1,18 @@ +import Realm from 'realm'; +import DBSchemas from './schemas'; + +export const initDatabase = (): Promise => { + return new Promise((resolve, reject) => { + setTimeout(() => { + for (const key in DBSchemas) { + const Schema = DBSchemas[key as keyof typeof DBSchemas]; + Realm.open({ + schema: [Schema.details], + schemaVersion: Schema.version, + path: Schema.filePath, + }); + } + resolve(); + }, 1000); + }); +}; diff --git a/src/caj/helper/storage/bdm/init.web.ts b/src/caj/helper/storage/bdm/init.web.ts new file mode 100644 index 0000000..c851597 --- /dev/null +++ b/src/caj/helper/storage/bdm/init.web.ts @@ -0,0 +1,16 @@ +import {openDB, deleteDB, wrap, unwrap} from 'idb'; +import DBSchemas from './schemas'; + +export const initDatabase = (): Promise => { + return new Promise(async (resolve, reject) => { + setTimeout(async () => { + for (const key in DBSchemas) { + const Schema = DBSchemas[key as keyof typeof DBSchemas]; + await openDB(Schema.details.name, Schema.version, { + upgrade: Schema.migration, + }); + } + resolve(); + }, 1000); + }); +}; diff --git a/src/caj/helper/storage/bdm/migration.ts b/src/caj/helper/storage/bdm/migration.ts new file mode 100644 index 0000000..0ce30e6 --- /dev/null +++ b/src/caj/helper/storage/bdm/migration.ts @@ -0,0 +1,15 @@ +import {MigrationCallback} from 'realm'; + +export const usersDBMigration: MigrationCallback = (oldRealm, newRealm) => { + /*// only apply this change if upgrading to schemaVersion 2 + if (oldRealm.schemaVersion < 2) { + const oldObjects = oldRealm.objects('Person'); + const newObjects = newRealm.objects('Person'); + // loop through all objects and set the fullName property in the new schema + for (const objectIndex in oldObjects) { + const oldObject = oldObjects[objectIndex]; + const newObject = newObjects[objectIndex]; + newObject.fullName = `${oldObject.firstName} ${oldObject.lastName}`; + } + }*/ +}; diff --git a/src/caj/helper/storage/bdm/migration.web.ts b/src/caj/helper/storage/bdm/migration.web.ts new file mode 100644 index 0000000..3fe1912 --- /dev/null +++ b/src/caj/helper/storage/bdm/migration.web.ts @@ -0,0 +1,68 @@ +import {IDBPDatabase, IDBPTransaction, StoreNames} from 'idb'; +import DBSchemas from './schemas'; + +interface migrationArguments { + db: IDBPDatabase; + oldVersion: number; + newVersion: number | null; + transaction: IDBPTransaction[], 'versionchange'>; + event: IDBVersionChangeEvent; +} + +type upgradeFunc = ( + database: IDBPDatabase, + oldVersion: number, + newVersion: number | null, + transaction: IDBPTransaction[], 'versionchange'>, + event: IDBVersionChangeEvent, +) => void; + +export const usersDBMigration: upgradeFunc = ( + db, + oldVersion, + newVersion, + transaction, + event, +) => { + const Schema = DBSchemas['users']; + + if (oldVersion == 0) { + // perform the initialization + db.createObjectStore(Schema.details.name, { + keyPath: Schema.details.primaryKey, + }); + } else if (newVersion !== null) { + let ver = oldVersion; + + while (ver < newVersion) { + console.log('upgrade from v', ver, ' to v', ver + 1); + + ver++; + } + } +}; + +export const chatDBMigration: upgradeFunc = ( + db, + oldVersion, + newVersion, + transaction, + event, +) => { + const Schema = DBSchemas['chat']; + + if (oldVersion == 0) { + // perform the initialization + db.createObjectStore(Schema.details.name, { + keyPath: Schema.details.primaryKey, + }); + } else if (newVersion !== null) { + let ver = oldVersion; + + while (ver < newVersion) { + console.log('upgrade from v', ver, ' to v', ver + 1); + + ver++; + } + } +}; diff --git a/src/caj/helper/storage/bdm/schemas.ts b/src/caj/helper/storage/bdm/schemas.ts new file mode 100644 index 0000000..11fce56 --- /dev/null +++ b/src/caj/helper/storage/bdm/schemas.ts @@ -0,0 +1,47 @@ +import {usersDBMigration} from './migration'; +import {chatDBMigration} from './migration.web'; + +type databaseNames = 'users' | 'chat'; + +interface databaseConf { + filePath: string; + version: number; + migration?: any; + details: { + name: databaseNames; + properties: any; + primaryKey: string; + }; +} + +const users: databaseConf = { + filePath: 'users', + version: 1, + migration: usersDBMigration, + details: { + name: 'users', + properties: { + UserId: 'string', + AccountName: 'string', + Username: 'string', + }, + primaryKey: 'UserId', + }, +}; + +const chat: databaseConf = { + filePath: 'chat', + version: 1, + migration: chatDBMigration, + details: { + name: 'chat', + properties: { + UserId: 'string', + msg: 'string', + }, + primaryKey: 'UserId', + }, +}; + +const DBSchemas = {users, chat}; +export default DBSchemas; diff --git a/src/caj/lang/default.ts b/src/caj/lang/default.ts index d27acfb..5dd0b3f 100644 --- a/src/caj/lang/default.ts +++ b/src/caj/lang/default.ts @@ -22,8 +22,15 @@ export default interface LangFormat { error: string; success: string; account: { + login: { + title: string; + wrongEmPw: string; + failed: string; + success: string; + }; registration: { registration: string; + info: string; privacyPolicy: string; termsOfUse: string; @@ -55,7 +62,11 @@ export default interface LangFormat { accountNameError: {[key: string]: string}; userNameError: {[key: string]: string}; passwordError: {[key: string]: string}; + passwordQuality: string; + passwordQualityList: {[key: string]: string}; + noAllFieldsEntered: string; button: string; + registerError: {[key: string]: string}; }; }; }; diff --git a/src/caj/lang/en.ts b/src/caj/lang/en.ts index d8d60c5..f3e2b0b 100644 --- a/src/caj/lang/en.ts +++ b/src/caj/lang/en.ts @@ -21,13 +21,20 @@ export const lang: LangFormat = { error: 'Error', success: 'Success', account: { + login: { + title: 'Log in', + wrongEmPw: 'Wrong E-Mail or password', + failed: 'Login failed. Try again or contact support.', + success: 'Successfully logged in!', + }, registration: { registration: 'Registration', + info: 'By registering, you agree to our ${TermsOfUse}. You can find out how we collect and use your data in our ${privacyPolicy}.', privacyPolicy: 'privacy policy', termsOfUse: 'Terms of Use', stepOne: { - title: 'Enter E-Mail', + title: 'E-Mail', success: 'A verification has sent to your E-Mail!', addressExists: 'The E-Mail you entered is already in use.', addressInvalid: 'The address you entered has an invalid format.', @@ -44,7 +51,7 @@ export const lang: LangFormat = { 'E-Mail verification has resent', ], resendError: { - 400: 'The E-Mail is already verified!', + 400: 'Email is already in the registration process by another user!', 401: 'Your device have changed. Please use another E-Mail address.', 429: 'Too many requests in a too small period of time in a row', }, @@ -63,29 +70,44 @@ export const lang: LangFormat = { accountName: 'AccountName', password: 'Password', passwordRepeat: 'Repeat password', - displayName: 'Other users see you like this:', + displayName: 'Other users will see you like this:', accountNameError: { - tooLong: 'Too long. Max length are $(maxLength) character.', - tooShort: 'Too short. Min length are $(minLength) character.', + tooLong: 'Too long. Max length are ${maxLength} character.', + tooShort: 'Too short. Min length are ${minLength} character.', required: 'This field is required', invalid: 'Account names can only contain letters, numbers, underscores (_) and dots (.)', exists: 'The account name you entered already exists.', + 422: 'This name is already in use :(', }, userNameError: { - tooLong: 'Too long. Max length are $(maxLength) character.', - tooShort: 'Too short. Min length are $(minLength) character.', + tooLong: 'Too long. Max length are ${maxLength} character.', + tooShort: 'Too short. Min length are ${minLength} character.', required: 'This field is required', }, passwordError: { noMatch: 'Passwords do not match', - tooLong: 'Too long. Max length are $(maxLength) character.', - tooShort: 'Too short. Min length are $(minLength) character.', + tooLong: 'Too long. Max length are ${maxLength} character.', + tooShort: 'Too short. Min length are ${minLength} character.', required: 'This field is required', weak: 'Password is too weak', + invalid: + "Passwords must have at least one letter, one number, and one special character. It's for your security. :)", }, - + passwordQuality: 'Password quality: ${quality}', + passwordQualityList: { + 0: 'Very weak', + 1: 'Weak', + 2: 'Moderate', + 3: 'Strong', + 4: 'Very strong', + }, + noAllFieldsEntered: 'Please fill all fields', button: 'Finish registration', + registerError: { + 400: 'Sign up process expired please try again', + 401: 'User agent and/or IP has changed', + }, }, }, }, diff --git a/src/caj/redux/store.ts b/src/caj/redux/store.ts index bb84ec5..78c740c 100644 --- a/src/caj/redux/store.ts +++ b/src/caj/redux/store.ts @@ -1,7 +1,7 @@ import appNonSaveVarReducer from '@caj/configs/appNonSaveVarReducer'; import {configureStore} from '@reduxjs/toolkit'; -import appVariablesReducer from '../configs/appVarReducer'; +import appVariablesReducer from '@caj/configs/appVarReducer'; export const store = configureStore({ reducer: { diff --git a/src/caj/user/MyUserManager.ts b/src/caj/user/MyUserManager.ts new file mode 100644 index 0000000..7e6dba7 --- /dev/null +++ b/src/caj/user/MyUserManager.ts @@ -0,0 +1,143 @@ +import {appVarActions} from '@caj/configs/appVarReducer'; +import { + AccountName, + EMail, + XAuthorization, + UserId, + Username, + WebSocketSessionId, +} from '@caj/configs/types'; +import {saveVarChanges} from '@caj/helper/appData'; +import {apiBackendRequest, makeRequest} from '@caj/helper/request'; +import {store} from '@caj/redux/store'; +import {MyUserAccount, createUserProp, SourceProp} from './types'; + +function createNewMyUser( + UserId: UserId, + AccountName: AccountName, + Username: Username, + EMail: EMail, + SessionId: XAuthorization, + WebSocketSessionId: WebSocketSessionId, +): Promise { + return new Promise((resolve, reject) => { + let user: MyUserAccount = { + UserId, + AccountName: createUserProp(SourceProp.offline, AccountName), + Username: createUserProp(SourceProp.offline, Username), + Description: createUserProp(SourceProp.online), + FollowersCount: createUserProp(SourceProp.online), + FollowingCount: createUserProp(SourceProp.online), + XpLevel: createUserProp(SourceProp.online), + XpPoints: createUserProp(SourceProp.online), + EMail, + SessionId, + WebSocketSessionId, + lastUpdateTimestamp: createUserProp( + SourceProp.offline, + Math.floor(new Date().getTime() / 1000), + ), + ProfilePicture: { + hq: createUserProp(SourceProp.offline), + lq: createUserProp(SourceProp.offline), + }, + userSettings: { + lang: store.getState().appVariables.lang.details.langCode, + theme: store.getState().appVariables.preferences.theme, + }, + }; + + console.log('SessionId', SessionId); + + createMyUser(user); + + makeRequest({ + path: apiBackendRequest.APP_START, + requestGET: {':userId': UserId}, + response: { + AccountName: '', + Description: '', + FollowersCount: 0, + FollowingCount: 0, + Username: '', + XpLevel: 0, + XpPoints: 0, + AvatarUrl: '', + AccountStatus: 0, + Events: {}, + TokenValid: false, + }, + }) + .then(resp => { + let user = {...getMyUser(UserId)}; + console.log(user); + user.AccountName = createUserProp( + SourceProp.offline, + resp.response.AccountName, + ); + user.Username = createUserProp( + SourceProp.offline, + resp.response.Username, + ); + user.Description = createUserProp( + SourceProp.offline, + resp.response.Description, + ); + user.FollowersCount = createUserProp( + SourceProp.offline, + resp.response.FollowersCount, + ); + user.FollowingCount = createUserProp( + SourceProp.offline, + resp.response.FollowingCount, + ); + user.XpLevel = createUserProp( + SourceProp.offline, + resp.response.XpLevel, + ); + user.XpPoints = createUserProp( + SourceProp.offline, + resp.response.XpPoints, + ); + + setMyUser(user); + resolve(); + }) + .catch(resp => { + console.error(resp.status); + reject(); + }); + }); +} + +function createMyUser(user: MyUserAccount) { + store.dispatch(appVarActions.setAccount(user)); + store.dispatch(appVarActions.setCurrentAccount(user.UserId)); + saveVarChanges(); +} + +function getMyUser(userId: UserId): MyUserAccount { + return store.getState().appVariables.preferences.accounts[userId]; +} + +function setMyUser(user: MyUserAccount) { + store.dispatch(appVarActions.setAccount(user)); + saveVarChanges(); +} + +function getSessionId(userId?: UserId): XAuthorization | undefined { + const preferences = store.getState().appVariables.preferences; + let user = preferences.accounts[userId || preferences.selectedAccount]; + + if (user === undefined) return undefined; + + let SessionId = user.SessionId; + + console.log(userId || preferences.selectedAccount); + console.log(preferences.accounts[userId || preferences.selectedAccount]); + + return SessionId; +} + +const MyUserManager = {createNewMyUser, getSessionId}; +export default MyUserManager; diff --git a/src/caj/user/UserManager.ts b/src/caj/user/UserManager.ts new file mode 100644 index 0000000..115ea8e --- /dev/null +++ b/src/caj/user/UserManager.ts @@ -0,0 +1,5 @@ +import {UserId, XAuthorization} from '@caj/configs/types'; +import {store} from '@caj/redux/store'; + +const UserManager = {}; +export default UserManager; diff --git a/src/caj/user/types.ts b/src/caj/user/types.ts new file mode 100644 index 0000000..7412014 --- /dev/null +++ b/src/caj/user/types.ts @@ -0,0 +1,62 @@ +import {ThemeMode} from '@caj/configs/appVar'; +import { + AccountName, + EMail, + langCode, + XAuthorization, + timestamp, + UserId, + Username, + WebSocketSessionId, +} from '@caj/configs/types'; + +export enum SourceProp { + online = -1, + offline = 0, + cached = 1, +} + +interface BasicUserProp { + source: SourceProp; + url?: string; + data?: T1; +} + +export interface ProfilePicture { + lq: BasicUserProp; + hq: BasicUserProp; +} + +export interface User { + UserId: UserId; + + ProfilePicture: ProfilePicture; + lastUpdateTimestamp: BasicUserProp; + AccountName: BasicUserProp; + Username: BasicUserProp; + Description: BasicUserProp; + FollowersCount: BasicUserProp; + FollowingCount: BasicUserProp; + XpLevel: BasicUserProp; + XpPoints: BasicUserProp; +} + +export interface MyUserAccount extends User { + EMail: EMail; + SessionId: XAuthorization; + WebSocketSessionId: WebSocketSessionId; + userSettings: userSettings; +} + +export interface userSettings { + theme: ThemeMode; + lang: langCode; +} + +export function createUserProp( + source: SourceProp, + data?: T1, + url?: string, +): BasicUserProp { + return {source, data, url}; +} diff --git a/tsconfig.json b/tsconfig.json index d28fb39..7496621 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,6 +6,7 @@ }, "target": "ESNext", "allowSyntheticDefaultImports": true, + "allowJs": true, "moduleResolution": "node", "jsx": "react-native", "strict": true,