diff --git a/.gitignore b/.gitignore index c85d1cc2d50..852645566da 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ patches/**/*.patchinfo /third_party/cryptography /third_party/macholib *.xcodeproj +!/ios/brave-ios/App/*.xcodeproj *.swp *.pyc *.VC.db @@ -60,3 +61,4 @@ venv/ test_get_pkgs build/config/gclient_args.gni third_party/rust/target +xcuserdata diff --git a/DEPS b/DEPS index 63765f46511..5ddc0cdb275 100644 --- a/DEPS +++ b/DEPS @@ -52,6 +52,12 @@ hooks = [ 'pattern': '.', 'action': ['vpython3', 'script/bootstrap.py'], }, + { + 'name': 'bootstrap_ios', + 'pattern': '.', + 'condition': 'checkout_ios and host_os == "mac"', + 'action': ['vpython3', 'script/ios_bootstrap.py'] + }, { # Download hermetic xcode for goma 'name': 'download_hermetic_xcode', diff --git a/Jenkinsfile b/Jenkinsfile index 4f95f78d7f1..31bd3e3a6fc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -93,6 +93,7 @@ pipeline { params = [ string(name: 'CHANNEL', value: params.CHANNEL), + // TODO: mihai could pass Debug for migrated iOS string(name: 'BUILD_TYPE', value: PLATFORM == 'android' ? 'Release' : params.BUILD_TYPE), booleanParam(name: 'WIPE_WORKSPACE', value: params.WIPE_WORKSPACE), booleanParam(name: 'USE_RBE', value: params.USE_RBE), diff --git a/PRESUBMIT.py b/PRESUBMIT.py index c0357a1c9ea..f5c63637c69 100644 --- a/PRESUBMIT.py +++ b/PRESUBMIT.py @@ -63,6 +63,7 @@ def CheckPatchFormatted(input_api, output_api): '--presubmit', '--python', '--no-rust-fmt', + '--no-swift-format', ] # Make sure the passed --upstream branch is applied to git cl format. diff --git a/build/commands/lib/config.js b/build/commands/lib/config.js index 393b33907a5..f9f755e8ba8 100644 --- a/build/commands/lib/config.js +++ b/build/commands/lib/config.js @@ -216,6 +216,7 @@ const Config = function () { this.rewardsGrantProdEndpoint = getNPMConfig(['rewards_grant_prod_endpoint']) || '' this.ignorePatchVersionNumber = !this.isBraveReleaseBuild() && getNPMConfig(['ignore_patch_version_number'], !this.isCI) this.braveVersion = getBraveVersion(this.ignorePatchVersionNumber) + this.braveIOSMarketingPatchVersion = getNPMConfig(['brave_ios_marketing_version_patch']) || '' this.androidOverrideVersionName = this.braveVersion this.releaseTag = this.braveVersion.split('+')[0] this.mac_signing_identifier = getNPMConfig(['mac_signing_identifier']) @@ -627,6 +628,9 @@ Config.prototype.buildArgs = function () { if (this.targetEnvironment) { args.target_environment = this.targetEnvironment } + if (this.braveIOSMarketingPatchVersion != '') { + args.brave_ios_marketing_version_patch = this.braveIOSMarketingPatchVersion + } args.enable_stripping = !this.isComponentBuild() // Component builds are not supported for iOS: // https://chromium.googlesource.com/chromium/src/+/master/docs/component_build.md @@ -680,7 +684,6 @@ Config.prototype.buildArgs = function () { delete args.enable_hangout_services_extension delete args.brave_google_api_endpoint delete args.brave_google_api_key - delete args.brave_stats_api_key delete args.brave_stats_updater_url delete args.bitflyer_production_client_id delete args.bitflyer_production_client_secret diff --git a/build/commands/lib/util.js b/build/commands/lib/util.js index af5469a54f9..6b0510f8d8e 100644 --- a/build/commands/lib/util.js +++ b/build/commands/lib/util.js @@ -735,6 +735,8 @@ const util = { args.push('--no-rust-fmt') if (options.swift) args.push('--swift-format') + else + args.push('--no-swift-format') util.run(cmd, args, cmd_options) }, diff --git a/build/commands/scripts/commands.js b/build/commands/scripts/commands.js index 1482704797a..f1ba1b511aa 100644 --- a/build/commands/scripts/commands.js +++ b/build/commands/scripts/commands.js @@ -76,6 +76,7 @@ program .option('--symlink_dir ', 'symlink that points to the actual build directory') .option('--target_os ', 'target OS type', /^(host_os|ios|android)$/i) .option('--target_arch ', 'target architecture', /^(host_cpu|x64|arm64|x86)$/i) + .option('--target_environment ', 'target environment (device, catalyst, simulator)', /^(device|catalyst|simulator)$/i) .arguments('[build_config]') .action((buildConfig = config.defaultBuildConfig, options = {}) => { config.buildConfig = buildConfig diff --git a/build/commands/scripts/iosCommands.js b/build/commands/scripts/iosCommands.js new file mode 100644 index 00000000000..6000cbc7f75 --- /dev/null +++ b/build/commands/scripts/iosCommands.js @@ -0,0 +1,65 @@ +// Copyright (c) 2024 The Brave Authors. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. + +const fs = require('fs-extra') +const program = require('commander') +const path = require('path') +const config = require('../lib/config') +const util = require('../lib/util') + +const createXCFrameworks = (buildConfig = config.defaultBuildConfig, options = {}) => { + config.buildConfig = buildConfig + config.targetOS = 'ios' + config.update(options) + + const frameworks = ['BraveCore', 'MaterialComponents'] + frameworks.forEach((framework) => { + const outputDir = path.join(config.outputDir, `${framework}.xcframework`) + if (fs.existsSync(outputDir)) { + fs.removeSync(outputDir) + } + const args = [ + '-create-xcframework', + '-output', outputDir, + '-framework', path.join(config.outputDir, `${framework}.framework`), + ] + // `-debug-symbols` must come after `-framework` or `-library` + const symbolsDir = path.join(config.outputDir, `${framework}.dSYM`) + if (fs.existsSync(symbolsDir)) { + args.push('-debug-symbols', symbolsDir) + } + util.run('xcodebuild', args, config) + }) +} + +const bootstrap = (options = {}) => { + const bootstrapArgs = ['script/ios_bootstrap.py'] + if (options.force) { + bootstrapArgs.push('--force') + } + util.run('vpython3', bootstrapArgs, config) + if (options.open_xcodeproj) { + const args = [ + path.join(config.srcDir, 'brave', 'ios', 'brave-ios', 'App', 'Client.xcodeproj') + ] + util.run('open', args) + } +} + +program + .command('ios_create_xcframeworks') + .option('--target_arch ', 'target architecture', /^(host_cpu|x64|arm64|x86)$/i) + .option('--target_environment ', 'target environment (device, catalyst, simulator)', /^(device|catalyst|simulator)$/i) + .arguments('[build_config]') + .action(createXCFrameworks) + +program + .command('ios_bootstrap') + .option('--open_xcodeproj', 'Open the Xcode project after bootstrapping') + .option('--force', 'Always rewrite the symlink/directory entirely') + .action(bootstrap) + +program + .parse(process.argv) diff --git a/build/config.gni b/build/config.gni index 69aaaa66ef0..59f43ecdd6f 100644 --- a/build/config.gni +++ b/build/config.gni @@ -28,7 +28,7 @@ declare_args() { brave_version_major = "" brave_version_minor = "" brave_version_build = "" - brave_version_patch = 0 + brave_ios_marketing_version_patch = 0 chrome_version_string = "" target_android_base = "" target_android_output_format = "" diff --git a/build/ios/provisoning/beta/Brave iOS Beta Action Extension.mobileprovision b/build/ios/provisoning/beta/Brave iOS Beta Action Extension.mobileprovision new file mode 100644 index 00000000000..9bbc246250e Binary files /dev/null and b/build/ios/provisoning/beta/Brave iOS Beta Action Extension.mobileprovision differ diff --git a/build/ios/provisoning/beta/Brave iOS Beta Intents Extension.mobileprovision b/build/ios/provisoning/beta/Brave iOS Beta Intents Extension.mobileprovision new file mode 100644 index 00000000000..602bbdd10e0 Binary files /dev/null and b/build/ios/provisoning/beta/Brave iOS Beta Intents Extension.mobileprovision differ diff --git a/build/ios/provisoning/beta/Brave iOS Beta Share Extension.mobileprovision b/build/ios/provisoning/beta/Brave iOS Beta Share Extension.mobileprovision new file mode 100644 index 00000000000..41f5d71f54b Binary files /dev/null and b/build/ios/provisoning/beta/Brave iOS Beta Share Extension.mobileprovision differ diff --git a/build/ios/provisoning/beta/Brave iOS Beta Widgets Extension.mobileprovision b/build/ios/provisoning/beta/Brave iOS Beta Widgets Extension.mobileprovision new file mode 100644 index 00000000000..c7e68a10adc Binary files /dev/null and b/build/ios/provisoning/beta/Brave iOS Beta Widgets Extension.mobileprovision differ diff --git a/build/ios/provisoning/beta/Brave iOS Beta Wireguard Extension.mobileprovision b/build/ios/provisoning/beta/Brave iOS Beta Wireguard Extension.mobileprovision new file mode 100644 index 00000000000..406b6f57c0e Binary files /dev/null and b/build/ios/provisoning/beta/Brave iOS Beta Wireguard Extension.mobileprovision differ diff --git a/build/ios/provisoning/beta/Brave iOS Beta.mobileprovision b/build/ios/provisoning/beta/Brave iOS Beta.mobileprovision new file mode 100644 index 00000000000..4c089bcf5c7 Binary files /dev/null and b/build/ios/provisoning/beta/Brave iOS Beta.mobileprovision differ diff --git a/build/ios/provisoning/nightly/Brave iOS Nightly Action Extension.mobileprovision b/build/ios/provisoning/nightly/Brave iOS Nightly Action Extension.mobileprovision new file mode 100644 index 00000000000..42d8913ebc9 Binary files /dev/null and b/build/ios/provisoning/nightly/Brave iOS Nightly Action Extension.mobileprovision differ diff --git a/build/ios/provisoning/nightly/Brave iOS Nightly Intents Extension.mobileprovision b/build/ios/provisoning/nightly/Brave iOS Nightly Intents Extension.mobileprovision new file mode 100644 index 00000000000..194f3dda45d Binary files /dev/null and b/build/ios/provisoning/nightly/Brave iOS Nightly Intents Extension.mobileprovision differ diff --git a/build/ios/provisoning/nightly/Brave iOS Nightly Share Extension.mobileprovision b/build/ios/provisoning/nightly/Brave iOS Nightly Share Extension.mobileprovision new file mode 100644 index 00000000000..a63f348fe5e Binary files /dev/null and b/build/ios/provisoning/nightly/Brave iOS Nightly Share Extension.mobileprovision differ diff --git a/build/ios/provisoning/nightly/Brave iOS Nightly Widgets Extension.mobileprovision b/build/ios/provisoning/nightly/Brave iOS Nightly Widgets Extension.mobileprovision new file mode 100644 index 00000000000..e806e05b385 Binary files /dev/null and b/build/ios/provisoning/nightly/Brave iOS Nightly Widgets Extension.mobileprovision differ diff --git a/build/ios/provisoning/nightly/Brave iOS Nightly Wireguard Extension.mobileprovision b/build/ios/provisoning/nightly/Brave iOS Nightly Wireguard Extension.mobileprovision new file mode 100644 index 00000000000..7c9a8ef985d Binary files /dev/null and b/build/ios/provisoning/nightly/Brave iOS Nightly Wireguard Extension.mobileprovision differ diff --git a/build/ios/provisoning/nightly/Brave iOS Nightly.mobileprovision b/build/ios/provisoning/nightly/Brave iOS Nightly.mobileprovision new file mode 100644 index 00000000000..7a57942c11d Binary files /dev/null and b/build/ios/provisoning/nightly/Brave iOS Nightly.mobileprovision differ diff --git a/build/ios/provisoning/release/Brave iOS Release Action Extension.mobileprovision b/build/ios/provisoning/release/Brave iOS Release Action Extension.mobileprovision new file mode 100644 index 00000000000..b2dec1cd47f Binary files /dev/null and b/build/ios/provisoning/release/Brave iOS Release Action Extension.mobileprovision differ diff --git a/build/ios/provisoning/release/Brave iOS Release Intents Extension.mobileprovision b/build/ios/provisoning/release/Brave iOS Release Intents Extension.mobileprovision new file mode 100644 index 00000000000..03b5a95d579 Binary files /dev/null and b/build/ios/provisoning/release/Brave iOS Release Intents Extension.mobileprovision differ diff --git a/build/ios/provisoning/release/Brave iOS Release Share Extension.mobileprovision b/build/ios/provisoning/release/Brave iOS Release Share Extension.mobileprovision new file mode 100644 index 00000000000..d98de13ae0a Binary files /dev/null and b/build/ios/provisoning/release/Brave iOS Release Share Extension.mobileprovision differ diff --git a/build/ios/provisoning/release/Brave iOS Release Widgets Extension.mobileprovision b/build/ios/provisoning/release/Brave iOS Release Widgets Extension.mobileprovision new file mode 100644 index 00000000000..e61710c8896 Binary files /dev/null and b/build/ios/provisoning/release/Brave iOS Release Widgets Extension.mobileprovision differ diff --git a/build/ios/provisoning/release/Brave iOS Release WireGuard Extension.mobileprovision b/build/ios/provisoning/release/Brave iOS Release WireGuard Extension.mobileprovision new file mode 100644 index 00000000000..8af1e2e2ef5 Binary files /dev/null and b/build/ios/provisoning/release/Brave iOS Release WireGuard Extension.mobileprovision differ diff --git a/build/ios/provisoning/release/Brave iOS Release.mobileprovision b/build/ios/provisoning/release/Brave iOS Release.mobileprovision new file mode 100644 index 00000000000..c1b5120badc Binary files /dev/null and b/build/ios/provisoning/release/Brave iOS Release.mobileprovision differ diff --git a/chromium_presubmit_config.json5 b/chromium_presubmit_config.json5 index e17a8dd8cea..3e11b17867e 100644 --- a/chromium_presubmit_config.json5 +++ b/chromium_presubmit_config.json5 @@ -58,10 +58,10 @@ "default_files_to_skip": [ "\\.storybook/", "components/brave_wallet/resources/solana_web3_script\\.js", - "ios/browser/api/brave_rewards/legacy_database/core_data_models/", "third_party/rust/", "tools/crates/", "win_build_output/", + "third_party/ios_deps/", ], // Regex to match function names in the current presubmit stack trace. Matched @@ -81,6 +81,8 @@ "CheckNoBannedFunctions": [ // Use `ban_rule_excluded_paths` instead. ], + "CheckNoJsInIos": ["ios/brave-ios/"], + "CheckNoDeprecatedCss": ["ios/brave-ios/"], // Checks to be fixed. "CheckUnwantedDependencies": [".*\\.java"], @@ -92,7 +94,6 @@ "components/permissions/permission_lifetime_utils\\.cc", "components/tor/tor_launcher_factory\\.cc", "components/webcompat_reporter/browser/webcompat_report_uploader\\.cc", - "ios/browser/api/brave_rewards/legacy_database/legacy_ledger_database\\.mm", "ios/browser/api/brave_rewards/promotion_solution\\.mm", ], "CheckUniquePtrOnUpload": [ @@ -153,7 +154,7 @@ "components/speedreader/resources/third_party/", "components/webpack/gen-webpack-grd\\.js", "test/data/speedreader/", - ] + ], }, // Additional excludes to _BANRULE_* lists in //PRESUBMIT.py. diff --git a/ios/.swift-format b/ios/.swift-format new file mode 100644 index 00000000000..c116fe90be6 --- /dev/null +++ b/ios/.swift-format @@ -0,0 +1,56 @@ +{ + "fileScopedDeclarationPrivacy" : { + "accessLevel" : "private" + }, + "indentation" : { + "spaces" : 2 + }, + "indentConditionalCompilationBlocks" : true, + "indentSwitchCaseLabels" : false, + "lineBreakAroundMultilineExpressionChainComponents" : false, + "lineBreakBeforeControlFlowKeywords" : false, + "lineBreakBeforeEachArgument" : false, + "lineBreakBeforeEachGenericRequirement" : false, + "lineLength" : 100, + "maximumBlankLines" : 1, + "prioritizeKeepingFunctionOutputTogether" : false, + "respectsExistingLineBreaks" : true, + "rules" : { + "AllPublicDeclarationsHaveDocumentation" : false, + "AlwaysUseLowerCamelCase" : true, + "AmbiguousTrailingClosureOverload" : true, + "BeginDocumentationCommentWithOneLineSummary" : false, + "DoNotUseSemicolons" : true, + "DontRepeatTypeInStaticProperties" : true, + "FileScopedDeclarationPrivacy" : true, + "FullyIndirectEnum" : true, + "GroupNumericLiterals" : true, + "IdentifiersMustBeASCII" : true, + "NeverForceUnwrap" : false, + "NeverUseForceTry" : false, + "NeverUseImplicitlyUnwrappedOptionals" : false, + "NoAccessLevelOnExtensionDeclaration" : true, + "NoBlockComments" : true, + "NoCasesWithOnlyFallthrough" : true, + "NoEmptyTrailingClosureParentheses" : true, + "NoLabelsInCasePatterns" : true, + "NoLeadingUnderscores" : false, + "NoParensAroundConditions" : true, + "NoVoidReturnOnFunctionSignature" : true, + "OneCasePerLine" : true, + "OneVariableDeclarationPerLine" : true, + "OnlyOneTrailingClosureArgument" : true, + "OrderedImports" : true, + "ReturnVoidInsteadOfEmptyTuple" : true, + "UseEarlyExits" : false, + "UseLetInEveryBoundCaseVariable" : true, + "UseShorthandTypeNames" : true, + "UseSingleLinePropertyGetter" : true, + "UseSynthesizedInitializer" : true, + "UseTripleSlashForDocumentationComments" : true, + "UseWhereClausesInForLoops" : false, + "ValidateDocumentationComments" : false + }, + "tabWidth" : 8, + "version" : 1 +} diff --git a/ios/brave-ios/.gitattributes b/ios/brave-ios/.gitattributes deleted file mode 100644 index f3011222863..00000000000 --- a/ios/brave-ios/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -# Don't include third party files in the Github language stats! -ThirdParty/* linguist-vendored=true -FxA/* linguist-vendored=true \ No newline at end of file diff --git a/ios/brave-ios/.github/CODEOWNERS b/ios/brave-ios/.github/CODEOWNERS deleted file mode 100644 index 18fd7d98295..00000000000 --- a/ios/brave-ios/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @brave/ios diff --git a/ios/brave-ios/.github/ISSUE_TEMPLATE/feature_request.md b/ios/brave-ios/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 3833f713672..00000000000 --- a/ios/brave-ios/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -name: Feature Request -about: Suggest an idea for Brave on iOS -title: '' -labels: 'feature-request' -assignees: '' - ---- - - - -## Problem Description - -## Feature Overview - -## Design - -## Implementation Details - -## User Experience - -1. -2. -3. - -### Additional information diff --git a/ios/brave-ios/.github/ISSUE_TEMPLATE/new-issue.md b/ios/brave-ios/.github/ISSUE_TEMPLATE/new-issue.md deleted file mode 100644 index 82cedd83362..00000000000 --- a/ios/brave-ios/.github/ISSUE_TEMPLATE/new-issue.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -name: New Issue -about: Describe this issue template's purpose here. -title: '' -labels: '' -assignees: '' - ---- - - - -### Description: - - -### Steps to Reproduce - 1. - 2. - 3. - -### Actual result: - - -### Expected result: - - -### Reproduces how often: [Easily reproduced, Intermittent Issue] - - -### Brave Version: - -- Can you reproduce this issue with the most recent build from TestFlight? -- Can you reproduce this issue with the previous version of the current build from TestFlight? -- Can you reproduce this issue with the current build from AppStore? - -### Device details: - - -### Website problems only: -- did you check with Brave Shields down? -- did you check in Safari/Firefox (WkWebView-based browsers)? - -### Additional Information diff --git a/ios/brave-ios/.github/workflows/build_and_test.yml b/ios/brave-ios/.github/workflows/build_and_test.yml deleted file mode 100644 index c7b7e9e4934..00000000000 --- a/ios/brave-ios/.github/workflows/build_and_test.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Build - -on: - push: - branches: - - development - - beta - pull_request: - -jobs: - test: - if: ${{ github.event_name == 'push' || (github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'CI/skip')) }} - name: Run tests - runs-on: macOS-13 - env: - # The XCode version to use. If you want to update it please refer to this document: - # https://docs.github.com/en/actions/reference/specifications-for-github-hosted-runners#supported-software - # and set proper version. - XCODE_VERSION: "14.3.1" - - steps: - - name: Select XCode - # Use XCODE_VERSION env variable to set the XCode version you want. - run: sudo xcode-select --switch /Applications/Xcode_${{ env.XCODE_VERSION }}.app - - name: Checkout - uses: actions/checkout@v3 - - name: Update node - uses: actions/setup-node@v3 - with: - node-version: '18.x' - - uses: actions/cache@v3 - with: - path: ~/.npm - key: npm-${{ hashFiles('package-lock.json') }} - restore-keys: npm- - - name: Run bootstrap script - run: ./bootstrap.sh --ci - - name: Run tests - run: | - set -o pipefail - fastlane ios test diff --git a/ios/brave-ios/.github/workflows/main.yml b/ios/brave-ios/.github/workflows/main.yml deleted file mode 100644 index 8700ef01c90..00000000000 --- a/ios/brave-ios/.github/workflows/main.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Add ticket for triage - -on: - issues: - types: - - opened - -jobs: - add-to-project: - name: Add for triage - runs-on: ubuntu-latest - steps: - - uses: actions/add-to-project@main - with: - project-url: https://github.com/orgs/brave/projects/39/ - github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} - # Note: The Github projects 'workflow' sets up the proper 'needs triage label' - # See https://github.com/orgs/brave/projects/39/workflows/371900 - # - # This action only handles project auto-add, there's no label control yet. diff --git a/ios/brave-ios/.github/workflows/security-action.yml b/ios/brave-ios/.github/workflows/security-action.yml deleted file mode 100644 index da64b639c73..00000000000 --- a/ios/brave-ios/.github/workflows/security-action.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: security -on: - workflow_dispatch: - push: - branches: [development] - pull_request: - types: [opened, synchronize, reopened, ready_for_review] - branches: [development] - -jobs: - security: - name: security - runs-on: ubuntu-latest - strategy: - fail-fast: false - # CodeQL analyzed languages - matrix: - language: [ 'generic', 'javascript', 'python' ] - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - uses: brave/security-action@main - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - slack_token: ${{ secrets.HOTSPOTS_SLACK_TOKEN }} # optional - assignees: | - stoletheminerals - thypon \ No newline at end of file diff --git a/ios/brave-ios/.github/workflows/test_all_on_pr.yml b/ios/brave-ios/.github/workflows/test_all_on_pr.yml deleted file mode 100644 index 5cd91c2358b..00000000000 --- a/ios/brave-ios/.github/workflows/test_all_on_pr.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: Test all - -on: - pull_request: - types: [ labeled, opened, synchronize ] - -jobs: - test_all: - if: >- - (github.event_name == 'pull_request' && github.event.action == 'labeled' && github.event.label.name == 'CI/test_all') || - (github.event_name == 'pull_request' && github.event.action == 'opened' && contains(github.event.pull_request.labels.*.name, 'CI/test_all')) || - (github.event_name == 'pull_request' && github.event.action == 'synchronize' && contains(github.event.pull_request.labels.*.name, 'CI/test_all')) - name: Test all supported major platform versions - runs-on: macOS-13 - env: - # The XCode version to use. If you want to update it please refer to this document: - # https://docs.github.com/en/actions/reference/specifications-for-github-hosted-runners#supported-software - # and set proper version. - XCODE_VERSION: "14.3.1" - - steps: - - name: Select XCode - # Use XCODE_VERSION env variable to set the XCode version you want. - run: sudo xcode-select --switch /Applications/Xcode_${{ env.XCODE_VERSION }}.app - - name: Checkout - uses: actions/checkout@v3 - - name: Update node - uses: actions/setup-node@v3 - with: - node-version: '18.x' - - uses: actions/cache@v3 - with: - path: ~/.npm - key: npm-${{ hashFiles('package-lock.json') }} - restore-keys: npm- - - name: Run bootstrap script - run: ./bootstrap.sh --ci - - name: Run tests - run: | - set -o pipefail - fastlane ios test test_all:true diff --git a/ios/brave-ios/.gitignore b/ios/brave-ios/.gitignore index 8741965e6e8..56c123ce951 100644 --- a/ios/brave-ios/.gitignore +++ b/ios/brave-ios/.gitignore @@ -18,23 +18,13 @@ DerivedData *.xcuserstate *.xcscmblueprint -/fastlane/scripts/upload.sh +# SPM +Package.resolved + /fastlane/README.md -/firefox-ios-l10n -# fastlane temporary profiling data /fastlane/report.xml -# deliver temporary error output -/fastlane/Error*.png -# deliver temporary preview output -/fastlane/Preview.html -# snapshot generated screenshots -/fastlane/screenshots -/fastlane/screenshots/*/*-portrait.png -/fastlane/screenshots/*/*-landscape.png -/fastlane/screenshots/screenshots.html -# frameit generated screenshots -/fastlane/screenshots/*/*-portrait_framed.png -/fastlane/screenshots/*/*-landscape_framed.png +/fastlane/test_output + # folders for storing builds and prov profiles /builds /provisioning-profiles @@ -60,17 +50,6 @@ python-env/ # IDEA .idea -Carthage/ - -ThirdParty/google-breakpad -ThirdParty/YubiKit - -# Saved Sync credentials for tests. -signedInUser.json - -# Generated config file -MozBuildID.xcconfig - # Python. *.pyc @@ -78,20 +57,8 @@ MozBuildID.xcconfig *.db-shm *.db-wal -# Node.js -node_modules -# assets from frameworks -!ThirdParty/**/node_modules - -# Brave -BuildId.xcconfig - -BraveCore/BraveCore.xcframework -BraveCore/BraveRewards.xcframework -BraveCore/MaterialComponents.xcframework - -Client/Configuration/Local/ -App/Configuration/Local/ +# Config +App/Configuration/LLDBInit adblock-regions.txt yubikit.log diff --git a/ios/brave-ios/.reviewdog.yml b/ios/brave-ios/.reviewdog.yml deleted file mode 100644 index f51f5ed1bf2..00000000000 --- a/ios/brave-ios/.reviewdog.yml +++ /dev/null @@ -1,22 +0,0 @@ -runner: - semgrep: - name: semgrep - cmd: | - [ "$(git --no-pager diff --name-only HEAD $(git merge-base HEAD origin/${GITHUB_BASE_REF:-development}) | xargs ls -d 2>/dev/null)" != "" ] &&\ - semgrep \ - -c p/ci \ - -c p/security-audit \ - -c p/xss \ - -c p/nginx \ - -c p/docker \ - -c p/terraform \ - -c p/secrets \ - $(find semgrep_rules -name '*.yml' | sed 's/^/-c /g') \ - --baseline-commit origin/${GITHUB_BASE_REF:-development} \ - --metrics=off \ - --json \ - | jq -r '.results[] | "\(.extra.severity[0:1]):\(.path):\(.end.line) \(.extra.message)"' \ - | sed 's/$/ (Cc @brave\/sec-team @thypon @stoletheminerals)/g' | tee semgrep.log &&\ - find semgrep.log -type f -empty -delete - errorformat: - - "%t:%f:%l %m" diff --git a/ios/brave-ios/AUTHORS b/ios/brave-ios/AUTHORS deleted file mode 100644 index 99c62e86314..00000000000 --- a/ios/brave-ios/AUTHORS +++ /dev/null @@ -1,25 +0,0 @@ -This is an (incomplete) list of people who have contributed to the -codebase which lives in this repository. If you make a contribution -here, you may add your name and, optionally, email address in the -appropriate place. - -For a full list of the people who are credited with making a -contribution to Mozilla, see http://www.mozilla.org/credits/. - -Boris Dušek -Brian Nicholson -Bryan Munar -Emily Toop -Farhan Patel -Jacob White -James Hugman -Le Van Nghia -Maurya Talisetti -Nick Alexander -Richard Newman -Sachin Palewar -Sahil Wasan -Stefan Arentz -Steph Leroux -Thomas Bonnin -Wes Johnston diff --git a/ios/brave-ios/App/ActionExtension/ActionExtension.plist b/ios/brave-ios/App/ActionExtension/ActionExtension.plist index 8fc0f46dc5d..1082f0e852b 100644 --- a/ios/brave-ios/App/ActionExtension/ActionExtension.plist +++ b/ios/brave-ios/App/ActionExtension/ActionExtension.plist @@ -19,9 +19,9 @@ CFBundlePackageType XPC! CFBundleShortVersionString - $(BRAVE_VERSION) + $(brave_ios_marketing_version) CFBundleVersion - $(BRAVE_BUILD_ID) + $(brave_version_build) NSExtension NSExtensionAttributes diff --git a/ios/brave-ios/App/BraveWidgets/Entitlements/WidgetDebug.entitlements b/ios/brave-ios/App/BraveWidgets/Entitlements/WidgetDebug.entitlements index d903fca1c4e..f4dc5d5f8c3 100644 --- a/ios/brave-ios/App/BraveWidgets/Entitlements/WidgetDebug.entitlements +++ b/ios/brave-ios/App/BraveWidgets/Entitlements/WidgetDebug.entitlements @@ -4,7 +4,7 @@ com.apple.security.application-groups - group.$(LOCAL_BUNDLE_ID) + group.$(MOZ_BUNDLE_ID).unique diff --git a/ios/brave-ios/App/BraveWidgets/Entitlements/WidgetDev.entitlements b/ios/brave-ios/App/BraveWidgets/Entitlements/WidgetNightly.entitlements similarity index 100% rename from ios/brave-ios/App/BraveWidgets/Entitlements/WidgetDev.entitlements rename to ios/brave-ios/App/BraveWidgets/Entitlements/WidgetNightly.entitlements diff --git a/ios/brave-ios/App/BraveWidgets/Info.plist b/ios/brave-ios/App/BraveWidgets/Info.plist index 1161d51de01..2f2d4451cbc 100644 --- a/ios/brave-ios/App/BraveWidgets/Info.plist +++ b/ios/brave-ios/App/BraveWidgets/Info.plist @@ -19,9 +19,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - $(BRAVE_VERSION) + $(brave_ios_marketing_version) CFBundleVersion - $(BRAVE_BUILD_ID) + $(brave_version_build) NSExtension NSExtensionPointIdentifier diff --git a/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardDebug.entitlements b/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardDebug.entitlements index 24e9a29ab67..35b43d10a1c 100644 --- a/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardDebug.entitlements +++ b/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardDebug.entitlements @@ -8,7 +8,7 @@ com.apple.security.application-groups - group.$(LOCAL_BUNDLE_ID) + group.$(MOZ_BUNDLE_ID).unique diff --git a/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardEnterprise.entitlements b/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardEnterprise.entitlements deleted file mode 100644 index f40bf5816a9..00000000000 --- a/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardEnterprise.entitlements +++ /dev/null @@ -1,14 +0,0 @@ - - - - - com.apple.developer.networking.networkextension - - packet-tunnel-provider - - com.apple.security.application-groups - - group.com.brave.ios.enterprise.Browser - - - diff --git a/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardDev.entitlements b/ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardNightly.entitlements similarity index 100% rename from ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardDev.entitlements rename to ios/brave-ios/App/BraveWireGuard/Entitlements/BraveWireGuardNightly.entitlements diff --git a/ios/brave-ios/App/BraveWireGuard/Info.plist b/ios/brave-ios/App/BraveWireGuard/Info.plist index 79d4353cfaf..0bd3686bafd 100644 --- a/ios/brave-ios/App/BraveWireGuard/Info.plist +++ b/ios/brave-ios/App/BraveWireGuard/Info.plist @@ -19,9 +19,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - $(BRAVE_VERSION) + $(brave_ios_marketing_version) CFBundleVersion - $(BRAVE_BUILD_ID) + $(brave_version_build) NSExtension NSExtensionPointIdentifier diff --git a/ios/brave-ios/App/Brave_iPad.xctestplan b/ios/brave-ios/App/Brave_iPad.xctestplan index 0ac7fa60c25..d1965b989db 100644 --- a/ios/brave-ios/App/Brave_iPad.xctestplan +++ b/ios/brave-ios/App/Brave_iPad.xctestplan @@ -20,8 +20,8 @@ ], "target" : { "containerPath" : "container:..", - "identifier" : "ClientTests", - "name" : "ClientTests" + "identifier" : "UserAgentTests", + "name" : "UserAgentTests" } } ], diff --git a/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsBeta.entitlements b/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsBeta.entitlements index 640e674f36a..ee98f9a7c4b 100644 --- a/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsBeta.entitlements +++ b/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsBeta.entitlements @@ -4,7 +4,7 @@ com.apple.security.application-groups - group.com.brave.ios.browser + group.com.brave.ios.browser.beta diff --git a/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsDebug.entitlements b/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsDebug.entitlements index d903fca1c4e..f4dc5d5f8c3 100644 --- a/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsDebug.entitlements +++ b/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsDebug.entitlements @@ -4,7 +4,7 @@ com.apple.security.application-groups - group.$(LOCAL_BUNDLE_ID) + group.$(MOZ_BUNDLE_ID).unique diff --git a/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsEnterprise.entitlements b/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsEnterprise.entitlements deleted file mode 100644 index abc7e742c1e..00000000000 --- a/ios/brave-ios/App/BrowserIntents/Entitlements/BrowserIntentsEnterprise.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.com.brave.ios.enterprise.Browser - - - diff --git a/ios/brave-ios/App/BrowserIntents/Info.plist b/ios/brave-ios/App/BrowserIntents/Info.plist index a18ea349e24..24d7f7afa17 100644 --- a/ios/brave-ios/App/BrowserIntents/Info.plist +++ b/ios/brave-ios/App/BrowserIntents/Info.plist @@ -19,9 +19,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - $(BRAVE_VERSION) + $(brave_ios_marketing_version) CFBundleVersion - $(BRAVE_BUILD_ID) + $(brave_version_build) NSExtension NSExtensionAttributes diff --git a/ios/brave-ios/App/Client.xcodeproj/Brave.xctestplan b/ios/brave-ios/App/Client.xcodeproj/Brave.xctestplan index dae73e8e64a..6e7153164ba 100644 --- a/ios/brave-ios/App/Client.xcodeproj/Brave.xctestplan +++ b/ios/brave-ios/App/Client.xcodeproj/Brave.xctestplan @@ -123,6 +123,13 @@ "identifier" : "BraveVPNTests", "name" : "BraveVPNTests" } + }, + { + "target" : { + "containerPath" : "container:..", + "identifier" : "UserAgentTests", + "name" : "UserAgentTests" + } } ], "version" : 1 diff --git a/ios/brave-ios/App/Client.xcodeproj/project.pbxproj b/ios/brave-ios/App/Client.xcodeproj/project.pbxproj index 0746d648015..f2064896d6a 100644 --- a/ios/brave-ios/App/Client.xcodeproj/project.pbxproj +++ b/ios/brave-ios/App/Client.xcodeproj/project.pbxproj @@ -154,24 +154,10 @@ /* Begin PBXFileReference section */ 0A1DF485244A2ECB00541FE4 /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; - 0A24F7E2233E8F0F004D2F3A /* package-lock.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = "package-lock.json"; path = "../package-lock.json"; sourceTree = ""; }; - 0A24F7E3233E8F0F004D2F3A /* package.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = package.json; path = ../package.json; sourceTree = ""; }; - 0A24F7E4233E8F0F004D2F3A /* bootstrap.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = bootstrap.sh; path = ../bootstrap.sh; sourceTree = ""; }; - 0A24F7EE233E9129004D2F3A /* Fastfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Fastfile; path = ../fastlane/Fastfile; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 0A24F837233EB5B4004D2F3A /* Release-AppStore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Release-AppStore.xcconfig"; sourceTree = ""; }; 0A24F838233EB5B4004D2F3A /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; 0A24F839233EB5B4004D2F3A /* Beta.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Beta.xcconfig; sourceTree = ""; }; - 0A24F83A233EB5B4004D2F3A /* Local.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Local.xcconfig; sourceTree = ""; }; - 0A24F83C233EB5B4004D2F3A /* BuildId.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = BuildId.xcconfig; sourceTree = ""; }; - 0A24F83D233EB5B4004D2F3A /* Version.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Version.xcconfig; sourceTree = ""; }; - 0A24F83E233EB5B4004D2F3A /* DevTeam.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DevTeam.xcconfig; sourceTree = ""; }; - 0A24F83F233EB5B4004D2F3A /* BundleId.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = BundleId.xcconfig; sourceTree = ""; }; - 0A24F841233EB5B5004D2F3A /* BuildId.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = BuildId.xcconfig; sourceTree = ""; }; - 0A24F842233EB5B5004D2F3A /* README */ = {isa = PBXFileReference; lastKnownFileType = text; path = README; sourceTree = ""; }; - 0A24F843233EB5B5004D2F3A /* Version.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Version.xcconfig; sourceTree = ""; }; - 0A24F844233EB5B5004D2F3A /* DevTeam.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DevTeam.xcconfig; sourceTree = ""; }; - 0A24F845233EB5B5004D2F3A /* BundleId.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = BundleId.xcconfig; sourceTree = ""; }; - 0A24F846233EB5B5004D2F3A /* Dev.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Dev.xcconfig; sourceTree = ""; }; + 0A24F846233EB5B5004D2F3A /* Nightly.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Nightly.xcconfig; sourceTree = ""; }; 0A24F847233EB5B5004D2F3A /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = ""; }; 0A5E04F823FEADA800E5A3E9 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; 0A5E04FA23FEB53700E5A3E9 /* LaunchScreen.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = LaunchScreen.xcassets; sourceTree = ""; }; @@ -185,12 +171,9 @@ 27262B4C28BEB3D800A2E526 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; }; 272947E029C8F6F200BF2FDC /* NewsTopicsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewsTopicsModel.swift; sourceTree = ""; }; 272FC5AE2979E9D60027C53D /* TopNewsWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopNewsWidget.swift; sourceTree = ""; }; - 273ACA2128492ECB008A58BB /* JitsiMeetSDK.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = JitsiMeetSDK.xcframework; path = ../ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework; sourceTree = ""; }; - 273ACA2228492ECB008A58BB /* WebRTC.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = WebRTC.xcframework; path = ../ThirdParty/JitsiMeet/WebRTC.xcframework; sourceTree = ""; }; 273DFB18284FDB1D007781AF /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = Shortcuts/ja.lproj/BrowserIntents.strings; sourceTree = ""; }; 27444B6A29831BBE002E1EBE /* topics_news.en_US.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = topics_news.en_US.json; sourceTree = ""; }; 27465DC3284FDB6F0056FDB2 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = Shortcuts/sv.lproj/BrowserIntents.strings; sourceTree = ""; }; - 274831D629C10EB700B96AAD /* Keys.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Keys.xcconfig; sourceTree = ""; }; 275A4C39284FDB290016F5A8 /* ko-KR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ko-KR"; path = "Shortcuts/ko-KR.lproj/BrowserIntents.strings"; sourceTree = ""; }; 276FEA8B284FDB7A001A0718 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = Shortcuts/tr.lproj/BrowserIntents.strings; sourceTree = ""; }; 277CA004284FDB34002E8470 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = Shortcuts/ms.lproj/BrowserIntents.strings; sourceTree = ""; }; @@ -198,12 +181,9 @@ 27995074284FDAE400BC2054 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = Shortcuts/de.lproj/BrowserIntents.strings; sourceTree = ""; }; 279AC848284FDB8600238C32 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = Shortcuts/uk.lproj/BrowserIntents.strings; sourceTree = ""; }; 279DC775284FDB4000F4134D /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = Shortcuts/nb.lproj/BrowserIntents.strings; sourceTree = ""; }; - 27A1AC1424884EB300344503 /* Enterprise.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Enterprise.xcconfig; sourceTree = ""; }; 27A28ED428C00C19001466A4 /* LockScreenShortcutWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenShortcutWidget.swift; sourceTree = ""; }; 27AC169623834510004BE19C /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; 27AC7CF724C759BE00441317 /* Enterprise.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Enterprise.entitlements; sourceTree = ""; }; - 27AD20C226851C5400889AA7 /* BraveCore.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = BraveCore.xcframework; path = "../node_modules/brave-core-ios/BraveCore.xcframework"; sourceTree = ""; }; - 27B68DD625C48EE9002D0826 /* MaterialComponents.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MaterialComponents.xcframework; path = "../node_modules/brave-core-ios/MaterialComponents.xcframework"; sourceTree = ""; }; 27BFC5AB284FDAEF003F428E /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = Shortcuts/es.lproj/BrowserIntents.strings; sourceTree = ""; }; 27C3AF2C284FDB4C0079BFBE /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = Shortcuts/pl.lproj/BrowserIntents.strings; sourceTree = ""; }; 27C601AC284FDB91002BAF19 /* zh */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh; path = Shortcuts/zh.lproj/BrowserIntents.strings; sourceTree = ""; }; @@ -262,14 +242,12 @@ 2F6931B8260CFB3700ECEB38 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2F6931CD260CFB5300ECEB38 /* BrowserIntents.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BrowserIntents.entitlements; sourceTree = ""; }; 2F69320A260D021D00ECEB38 /* BrowserIntentsDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BrowserIntentsDebug.entitlements; sourceTree = ""; }; - 2F69320B260D032700ECEB38 /* BrowserIntentsEnterprise.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BrowserIntentsEnterprise.entitlements; sourceTree = ""; }; 2F69320C260D03B000ECEB38 /* BrowserIntentsRelease (AppStore).entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "BrowserIntentsRelease (AppStore).entitlements"; sourceTree = ""; }; 2F69320D260D048400ECEB38 /* BrowserIntentsRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BrowserIntentsRelease.entitlements; sourceTree = ""; }; 2F69320E260D056100ECEB38 /* BrowserIntentsBeta.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BrowserIntentsBeta.entitlements; sourceTree = ""; }; 2F93A97B29C8CD6C00C7C158 /* BraveWireGuardBeta.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = BraveWireGuardBeta.entitlements; sourceTree = ""; }; 2F93A97C29C8CDB200C7C158 /* BraveWireGuardDebug.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = BraveWireGuardDebug.entitlements; sourceTree = ""; }; - 2F93A97D29C8CDE600C7C158 /* BraveWireGuardEnterprise.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = BraveWireGuardEnterprise.entitlements; sourceTree = ""; }; - 2F93A97E29C8CF1300C7C158 /* BraveWireGuardDev.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = BraveWireGuardDev.entitlements; sourceTree = ""; }; + 2F93A97E29C8CF1300C7C158 /* BraveWireGuardNightly.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = BraveWireGuardNightly.entitlements; sourceTree = ""; }; 2F93A98029C8CFAF00C7C158 /* BraveWireGuardRelease.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = BraveWireGuardRelease.entitlements; sourceTree = ""; }; 2FC7DF7A2B5AE98E0092553B /* ActionExtensionIcons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ActionExtensionIcons.xcassets; sourceTree = ""; }; 2FD860C129C3D677005AADD1 /* BraveWireGuard.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = BraveWireGuard.appex; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -341,11 +319,10 @@ CA0391BB271E1026000EB13C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; CA0391BD271E1026000EB13C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CA0391BE271E1026000EB13C /* BraveWidgets.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BraveWidgets.entitlements; sourceTree = ""; }; - CA0391DB271E12F7000EB13C /* WidgetDev.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = WidgetDev.entitlements; sourceTree = ""; }; + CA0391DB271E12F7000EB13C /* WidgetNightly.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = WidgetNightly.entitlements; sourceTree = ""; }; CA0391DC271E12F7000EB13C /* WidgetRelease.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = WidgetRelease.entitlements; sourceTree = ""; }; CA0391DD271E12F7000EB13C /* WidgetBeta.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = WidgetBeta.entitlements; sourceTree = ""; }; CA0391DE271E12F8000EB13C /* WidgetDebug.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = WidgetDebug.entitlements; sourceTree = ""; }; - CA0391DF271E12F8000EB13C /* WidgetEnterprise.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = WidgetEnterprise.entitlements; sourceTree = ""; }; CA0391E4271E1382000EB13C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/BraveWidgets.intentdefinition; sourceTree = ""; }; CA0391F3271E143F000EB13C /* ShortcutsWidget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShortcutsWidget.swift; sourceTree = ""; }; CA0391F4271E143F000EB13C /* FavoritesWidget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FavoritesWidget.swift; sourceTree = ""; }; @@ -356,7 +333,7 @@ CABDE77E2A55DD1C00A388A4 /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = ""; }; E6231C001B90A44F005ABB0D /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; E6231C041B90A472005ABB0D /* libxml2.2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.2.tbd; path = usr/lib/libxml2.2.tbd; sourceTree = SDKROOT; }; - E62AC15F1E956AFC00843532 /* Dev.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Dev.entitlements; sourceTree = ""; }; + E62AC15F1E956AFC00843532 /* Nightly.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Nightly.entitlements; sourceTree = ""; }; E6F738741EB7A8D300B50143 /* Debug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Debug.entitlements; sourceTree = ""; }; E6F738751EB7A97100B50143 /* Beta.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Beta.entitlements; sourceTree = ""; }; E6F738761EB7A97500B50143 /* Release.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; @@ -449,61 +426,20 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0A24F7DE233E8EF2004D2F3A /* Config */ = { - isa = PBXGroup; - children = ( - 0A24F7E4233E8F0F004D2F3A /* bootstrap.sh */, - 0A24F7E2233E8F0F004D2F3A /* package-lock.json */, - 0A24F7E3233E8F0F004D2F3A /* package.json */, - 0A24F7EE233E9129004D2F3A /* Fastfile */, - 0A24F836233EB5B4004D2F3A /* Configuration */, - ); - name = Config; - sourceTree = ""; - }; 0A24F836233EB5B4004D2F3A /* Configuration */ = { isa = PBXGroup; children = ( 0A24F847233EB5B5004D2F3A /* Base.xcconfig */, 0A24F838233EB5B4004D2F3A /* Debug.xcconfig */, 27EDE18229A7DA0E00F34870 /* Debug-AppStore.xcconfig */, - 0A24F846233EB5B5004D2F3A /* Dev.xcconfig */, + 0A24F846233EB5B5004D2F3A /* Nightly.xcconfig */, 0A24F839233EB5B4004D2F3A /* Beta.xcconfig */, 27EEEDB52507CE1C00024038 /* Release.xcconfig */, 0A24F837233EB5B4004D2F3A /* Release-AppStore.xcconfig */, - 27A1AC1424884EB300344503 /* Enterprise.xcconfig */, - 0A24F83A233EB5B4004D2F3A /* Local.xcconfig */, - 0A24F83B233EB5B4004D2F3A /* Local */, - 0A24F840233EB5B4004D2F3A /* Local.templates */, ); path = Configuration; sourceTree = ""; }; - 0A24F83B233EB5B4004D2F3A /* Local */ = { - isa = PBXGroup; - children = ( - 274831D629C10EB700B96AAD /* Keys.xcconfig */, - 0A24F83C233EB5B4004D2F3A /* BuildId.xcconfig */, - 0A24F83D233EB5B4004D2F3A /* Version.xcconfig */, - 0A24F83E233EB5B4004D2F3A /* DevTeam.xcconfig */, - 0A24F83F233EB5B4004D2F3A /* BundleId.xcconfig */, - ); - name = Local; - path = Configuration/Local; - sourceTree = SOURCE_ROOT; - }; - 0A24F840233EB5B4004D2F3A /* Local.templates */ = { - isa = PBXGroup; - children = ( - 0A24F841233EB5B5004D2F3A /* BuildId.xcconfig */, - 0A24F842233EB5B5004D2F3A /* README */, - 0A24F843233EB5B5004D2F3A /* Version.xcconfig */, - 0A24F844233EB5B5004D2F3A /* DevTeam.xcconfig */, - 0A24F845233EB5B5004D2F3A /* BundleId.xcconfig */, - ); - path = Local.templates; - sourceTree = ""; - }; 270ECFC9283824F00089B8B7 /* iOS */ = { isa = PBXGroup; children = ( @@ -550,7 +486,6 @@ 2F69320E260D056100ECEB38 /* BrowserIntentsBeta.entitlements */, 2F69320D260D048400ECEB38 /* BrowserIntentsRelease.entitlements */, 2F69320C260D03B000ECEB38 /* BrowserIntentsRelease (AppStore).entitlements */, - 2F69320B260D032700ECEB38 /* BrowserIntentsEnterprise.entitlements */, 2F69320A260D021D00ECEB38 /* BrowserIntentsDebug.entitlements */, 2F6931CD260CFB5300ECEB38 /* BrowserIntents.entitlements */, ); @@ -572,8 +507,7 @@ children = ( 2F93A97B29C8CD6C00C7C158 /* BraveWireGuardBeta.entitlements */, 2F93A97C29C8CDB200C7C158 /* BraveWireGuardDebug.entitlements */, - 2F93A97E29C8CF1300C7C158 /* BraveWireGuardDev.entitlements */, - 2F93A97D29C8CDE600C7C158 /* BraveWireGuardEnterprise.entitlements */, + 2F93A97E29C8CF1300C7C158 /* BraveWireGuardNightly.entitlements */, 2F93A98029C8CFAF00C7C158 /* BraveWireGuardRelease.entitlements */, ); path = Entitlements; @@ -603,8 +537,6 @@ 7B604FC11C496005006EEEC3 /* Frameworks */ = { isa = PBXGroup; children = ( - 27AD20C226851C5400889AA7 /* BraveCore.xcframework */, - 27B68DD625C48EE9002D0826 /* MaterialComponents.xcframework */, 0A1DF485244A2ECB00541FE4 /* NetworkExtension.framework */, 0A6AC4E824484FBC003D1ED7 /* StoreKit.framework */, 5E8CD8E023D5E3D100548FC0 /* libarchive.2.tbd */, @@ -615,8 +547,6 @@ CA0391B3271E1023000EB13C /* WidgetKit.framework */, CA0391B5271E1023000EB13C /* SwiftUI.framework */, 27262B4C28BEB3D800A2E526 /* Intents.framework */, - 273ACA2128492ECB008A58BB /* JitsiMeetSDK.xcframework */, - 273ACA2228492ECB008A58BB /* WebRTC.xcframework */, 2FE7D51C2B509DA40039FBA4 /* UniformTypeIdentifiers.framework */, ); name = Frameworks; @@ -654,8 +584,7 @@ children = ( CA0391DD271E12F7000EB13C /* WidgetBeta.entitlements */, CA0391DE271E12F8000EB13C /* WidgetDebug.entitlements */, - CA0391DB271E12F7000EB13C /* WidgetDev.entitlements */, - CA0391DF271E12F8000EB13C /* WidgetEnterprise.entitlements */, + CA0391DB271E12F7000EB13C /* WidgetNightly.entitlements */, CA0391DC271E12F7000EB13C /* WidgetRelease.entitlements */, ); path = Entitlements; @@ -680,7 +609,7 @@ E6F738751EB7A97100B50143 /* Beta.entitlements */, E6F738741EB7A8D300B50143 /* Debug.entitlements */, 27EDE18129A7D98000F34870 /* Debug (AppStore).entitlements */, - E62AC15F1E956AFC00843532 /* Dev.entitlements */, + E62AC15F1E956AFC00843532 /* Nightly.entitlements */, 27AC7CF724C759BE00441317 /* Enterprise.entitlements */, ); path = Entitlements; @@ -693,7 +622,7 @@ 27D67621282DAD3700BCE16E /* BrowserIntents.intentdefinition */, 0A60A1882358AF9E00953CA8 /* Brave.xctestplan */, 0A66550D23E9EA540047EF2A /* Brave_iPad.xctestplan */, - 0A24F7DE233E8EF2004D2F3A /* Config */, + 0A24F836233EB5B4004D2F3A /* Configuration */, 270ECFC9283824F00089B8B7 /* iOS */, 2FE7D51E2B509DA50039FBA4 /* ActionExtension */, 27F443962135E11200296C58 /* ShareExtension */, @@ -844,7 +773,6 @@ isa = PBXNativeTarget; buildConfigurationList = F84B21DD1A090F8100AAB793 /* Build configuration list for PBXNativeTarget "Client" */; buildPhases = ( - 2779B7052159297D0044A102 /* Run SwiftLint */, 0A43293F21B1CB810041625B /* Headers */, F84B21BA1A090F8100AAB793 /* Sources */, F84B21BC1A090F8100AAB793 /* Resources */, @@ -1055,25 +983,6 @@ shellPath = /bin/sh; shellScript = "# Thanks to folks at PSPDFKit for this workaround:\n# https://pspdfkit.com/guides/ios/current/knowledge-base/library-not-found-swiftpm/\n#\n# Required because of some XCFrameorks not codesigning properly when building for Device\nfind \"${CODESIGNING_FOLDER_PATH}\" -name '*.framework' -print0 | while read -d $'\\0' framework \ndo \n codesign --force --deep --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --preserve-metadata=identifier,entitlements --timestamp=none \"${framework}\" \ndone\n\n"; }; - 2779B7052159297D0044A102 /* Run SwiftLint */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Run SwiftLint"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd \"${SRCROOT}/..\"\nsh swiftlint.sh\n\n"; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1329,153 +1238,29 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - 27A1AC1624884F7A00344503 /* Enterprise */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 27A1AC1424884EB300344503 /* Enterprise.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CURRENT_PROJECT_VERSION = ""; - DEBUG_ACTIVITY_MODE = ""; - "DEBUG_ACTIVITY_MODE[sdk=iphonesimulator*]" = disable; - ENABLE_BITCODE = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = s; - GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(BUILD_DIR)/Release$(EFFECTIVE_PLATFORM_NAME)"; - LOCALIZED_STRING_SWIFTUI_SUPPORT = NO; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = ( - "-ObjC", - "-lxml2", - ); - PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID)"; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Enterprise; - }; - 27A1AC1724884F7A00344503 /* Enterprise */ = { + 2774D3712B682277008A5F42 /* Nightly */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Enterprise; - CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/iOS/Entitlements/Enterprise.entitlements"; - DEVELOPMENT_ASSET_PATHS = "../Sources/Brave/Frontend/Preview\\ Content"; - INFOPLIST_FILE = "iOS/Supporting Files/Info.plist"; - PRODUCT_MODULE_NAME = Client; - PRODUCT_NAME = Client; - PROVISIONING_PROFILE_SPECIFIER = BraveEnt; - SWIFT_VERSION = 5.0; - }; - name = Enterprise; - }; - 27A1AC1824884F7A00344503 /* Enterprise */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = ActionExtensionIcons; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = ShareExtension/ShareExtension.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); + GCC_C_LANGUAGE_STANDARD = gnu17; + INFOPLIST_FILE = ActionExtension/ActionExtension.plist; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Ent-ShareTo"; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + PRODUCT_NAME = ActionExtension; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Nightly Action Extension"; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = Enterprise; + name = Nightly; }; 27EDE17C29A7D93900F34870 /* Debug (AppStore) */ = { isa = XCBuildConfiguration; @@ -1536,7 +1321,6 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID)"; SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_WORKSPACE = YES; @@ -1550,7 +1334,8 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Local; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/iOS/Entitlements/Debug (AppStore).entitlements"; - DEVELOPMENT_ASSET_PATHS = "../Sources/Brave/Frontend/Preview\\ Content"; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_ASSET_PATHS = "\"$(PROJECT_DIR)/../Sources/Brave/Frontend/Preview Content\""; INFOPLIST_FILE = "iOS/Supporting Files/Info.plist"; PRODUCT_MODULE_NAME = Client; PRODUCT_NAME = Client; @@ -1616,7 +1401,6 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Brave iOS - Development Share Extension"; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1650,7 +1434,6 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "Brave iOS - Development Intents Extension"; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -1689,7 +1472,6 @@ PROVISIONING_PROFILE_SPECIFIER = "Brave iOS - Development Widgets Extension"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_VERSION = 5.0; }; name = "Debug (AppStore)"; @@ -1767,9 +1549,8 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/iOS/Entitlements/Release.entitlements"; - CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "../Sources/Brave/Frontend/Preview\\ Content"; + DEVELOPMENT_ASSET_PATHS = "\"$(PROJECT_DIR)/../Sources/Brave/Frontend/Preview Content\""; ENABLE_TESTABILITY = YES; INFOPLIST_FILE = "iOS/Supporting Files/Info.plist"; PRODUCT_MODULE_NAME = Client; @@ -1811,7 +1592,6 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; ENABLE_NS_ASSERTIONS = NO; @@ -1876,7 +1656,6 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; @@ -1903,14 +1682,13 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 27F443A12135E11200296C58 /* Dev */ = { + 27F443A12135E11200296C58 /* Nightly */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -1942,8 +1720,6 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -1965,7 +1741,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Nightly Share Extension"; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; @@ -1973,7 +1749,7 @@ TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = Dev; + name = Nightly; }; 27F443A22135E11200296C58 /* Release (AppStore) */ = { isa = XCBuildConfiguration; @@ -2028,7 +1804,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Share Extension"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Release Share Extension"; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; @@ -2070,8 +1846,6 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -2093,7 +1867,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Beta Share Extension"; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; @@ -2114,7 +1888,6 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = BrowserIntents/Entitlements/BrowserIntentsDebug.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; @@ -2132,13 +1905,12 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 2F6931BE260CFB3800ECEB38 /* Dev */ = { + 2F6931BE260CFB3800ECEB38 /* Nightly */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2149,8 +1921,6 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = BrowserIntents/Entitlements/BrowserIntents.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -2163,47 +1933,13 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Nightly Intents Extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = Dev; - }; - 2F6931BF260CFB3800ECEB38 /* Enterprise */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = BrowserIntents/Entitlements/BrowserIntentsEnterprise.entitlements; - CODE_SIGN_IDENTITY = "iPhone Distribution"; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = L6556KQ6XT; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = BrowserIntents/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "BraveEnt Browser Intents"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Enterprise; + name = Nightly; }; 2F6931C0260CFB3800ECEB38 /* Release (AppStore) */ = { isa = XCBuildConfiguration; @@ -2216,11 +1952,8 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "BrowserIntents/Entitlements/BrowserIntentsRelease (AppStore).entitlements"; - CODE_SIGN_IDENTITY = "iPhone Distribution"; - CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = KL8N8XSYF4; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = BrowserIntents/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -2231,7 +1964,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Intents Extension"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Release Intents Extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2250,11 +1983,9 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = BrowserIntents/Entitlements/BrowserIntentsRelease.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = KL8N8XSYF4; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = BrowserIntents/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -2284,8 +2015,6 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = BrowserIntents/Entitlements/BrowserIntentsBeta.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -2298,7 +2027,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Beta Intents Extension"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2337,6 +2066,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; @@ -2354,7 +2084,6 @@ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWireGuard/Entitlements/BraveWireGuardRelease.entitlements"; - CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = ""; DEBUG_INFORMATION_FORMAT = dwarf; @@ -2383,7 +2112,7 @@ }; name = "Debug (AppStore)"; }; - 2FD860CD29C3D68F005AADD1 /* Dev */ = { + 2FD860CD29C3D68F005AADD1 /* Nightly */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; @@ -2392,8 +2121,7 @@ CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWireGuard/Entitlements/BraveWireGuardDev.entitlements"; - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWireGuard/Entitlements/BraveWireGuardNightly.entitlements"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = ""; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -2411,50 +2139,14 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Nightly Wireguard Extension"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; - name = Dev; - }; - 2FD860CE29C3D68F005AADD1 /* Enterprise */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWireGuard/Entitlements/BraveWireGuardEnterprise.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Distribution: BRAVE SOFTWARE, INC."; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = ""; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_C_LANGUAGE_STANDARD = gnu11; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = BraveWireGuard/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = BraveWireGuard; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = ""; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Enterprise; + name = Nightly; }; 2FD860CF29C3D68F005AADD1 /* Release (AppStore) */ = { isa = XCBuildConfiguration; @@ -2466,8 +2158,6 @@ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWireGuard/Entitlements/BraveWireGuardRelease.entitlements"; - CODE_SIGN_IDENTITY = "Apple Distribution: Brave Software, Inc."; - CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = ""; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -2485,7 +2175,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Brave iOS WireGuard Extension"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Release WireGuard Extension"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; @@ -2504,7 +2194,6 @@ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWireGuard/Entitlements/BraveWireGuardRelease.entitlements"; - CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = ""; @@ -2523,6 +2212,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; @@ -2541,7 +2231,6 @@ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWireGuard/Entitlements/BraveWireGuardBeta.entitlements"; - CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = ""; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -2559,6 +2248,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Beta Wireguard Extension"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; @@ -2578,30 +2268,23 @@ CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ActionExtension/ActionExtension.plist; INFOPLIST_KEY_CFBundleDisplayName = ""; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -2618,125 +2301,26 @@ CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = KL8N8XSYF4; ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ActionExtension/ActionExtension.plist; INFOPLIST_KEY_CFBundleDisplayName = ""; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Brave iOS - Development Action Extension"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS - Development Action Extension"; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; - SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = "Debug (AppStore)"; }; - 2FE7D52C2B509DA50039FBA4 /* Dev */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = ActionExtensionIcons; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = ActionExtension/ActionExtension.plist; - INFOPLIST_KEY_CFBundleDisplayName = ""; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.0; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Dev; - }; - 2FE7D52D2B509DA50039FBA4 /* Enterprise */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = ActionExtensionIcons; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = L6556KQ6XT; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = ActionExtension/ActionExtension.plist; - INFOPLIST_KEY_CFBundleDisplayName = ""; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.0; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Enterprise; - }; 2FE7D52E2B509DA50039FBA4 /* Release (AppStore) */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2748,33 +2332,17 @@ CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = KL8N8XSYF4; - ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ActionExtension/ActionExtension.plist; INFOPLIST_KEY_CFBundleDisplayName = ""; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Brave iOS Action Extension"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Release Action Extension"; SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -2795,29 +2363,16 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = KL8N8XSYF4; - ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ActionExtension/ActionExtension.plist; INFOPLIST_KEY_CFBundleDisplayName = ""; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -2835,29 +2390,17 @@ CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ActionExtension/ActionExtension.plist; INFOPLIST_KEY_CFBundleDisplayName = ""; INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.0; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Beta Action Extension"; SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -2895,14 +2438,14 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_VERSION = 5.0; }; name = Debug; }; - CA0391C1271E1026000EB13C /* Dev */ = { + CA0391C1271E1026000EB13C /* Nightly */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2913,8 +2456,7 @@ CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWidgets/Entitlements/WidgetDev.entitlements"; - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWidgets/Entitlements/WidgetNightly.entitlements"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -2931,48 +2473,12 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Nightly Widgets Extension"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; }; - name = Dev; - }; - CA0391C2271E1026000EB13C /* Enterprise */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWidgets/Entitlements/WidgetEnterprise.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Distribution: BRAVE SOFTWARE, INC."; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_ASSET_PATHS = "$(SRCROOT)/BraveWidgets/Development\\ Assets"; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = BraveWidgets/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@executable_path/../../../../Frameworks", - "@executable_path/../../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.5; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = BraveEntWidgets; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - }; - name = Enterprise; + name = Nightly; }; CA0391C3271E1026000EB13C /* Release (AppStore) */ = { isa = XCBuildConfiguration; @@ -2986,7 +2492,6 @@ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWidgets/Entitlements/WidgetRelease.entitlements"; - CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -3003,7 +2508,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Widgets Extension"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Release Widgets Extension"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -3039,6 +2544,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -3057,7 +2563,6 @@ CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/BraveWidgets/Entitlements/WidgetBeta.entitlements"; - CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -3074,6 +2579,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(inherited).$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Beta Widgets Extension"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -3153,19 +2659,19 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/iOS/Entitlements/Release (AppStore).entitlements"; - DEVELOPMENT_ASSET_PATHS = "../Sources/Brave/Frontend/Preview\\ Content"; + DEVELOPMENT_ASSET_PATHS = "\"$(PROJECT_DIR)/../Sources/Brave/Frontend/Preview Content\""; ENABLE_TESTABILITY = YES; INFOPLIST_FILE = "iOS/Supporting Files/Info.plist"; PRODUCT_MODULE_NAME = Client; PRODUCT_NAME = Client; - PROVISIONING_PROFILE_SPECIFIER = "Brave iOS"; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Release"; SWIFT_VERSION = 5.0; }; name = "Release (AppStore)"; }; - E6DCC2051DCBB6F100CEC4B7 /* Dev */ = { + E6DCC2051DCBB6F100CEC4B7 /* Nightly */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0A24F846233EB5B5004D2F3A /* Dev.xcconfig */; + baseConfigurationReference = 0A24F846233EB5B5004D2F3A /* Nightly.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; @@ -3206,7 +2712,7 @@ GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = s; - GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; + GCC_PREPROCESSOR_DEFINITIONS = ""; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -3231,23 +2737,22 @@ VALIDATE_WORKSPACE = YES; VERSIONING_SYSTEM = "apple-generic"; }; - name = Dev; + name = Nightly; }; - E6DCC2061DCBB6F100CEC4B7 /* Dev */ = { + E6DCC2061DCBB6F100CEC4B7 /* Nightly */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Dev; - CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/iOS/Entitlements/Dev.entitlements"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "../Sources/Brave/Frontend/Preview\\ Content"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Nightly; + CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/iOS/Entitlements/Nightly.entitlements"; + DEVELOPMENT_ASSET_PATHS = "\"$(PROJECT_DIR)/../Sources/Brave/Frontend/Preview Content\""; INFOPLIST_FILE = "iOS/Supporting Files/Info.plist"; PRODUCT_MODULE_NAME = Client; PRODUCT_NAME = Client; - PROVISIONING_PROFILE_SPECIFIER = ""; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Nightly"; SWIFT_VERSION = 5.0; }; - name = Dev; + name = Nightly; }; E6FCC4291C40562400DF6113 /* Beta */ = { isa = XCBuildConfiguration; @@ -3322,12 +2827,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Beta; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/iOS/Entitlements/Beta.entitlements"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "../Sources/Brave/Frontend/Preview\\ Content"; + DEVELOPMENT_ASSET_PATHS = "\"$(PROJECT_DIR)/../Sources/Brave/Frontend/Preview Content\""; INFOPLIST_FILE = "iOS/Supporting Files/Info.plist"; PRODUCT_MODULE_NAME = Client; PRODUCT_NAME = Client; - PROVISIONING_PROFILE_SPECIFIER = ""; + PROVISIONING_PROFILE_SPECIFIER = "Brave iOS Beta"; SWIFT_VERSION = 5.0; }; name = Beta; @@ -3390,7 +2894,6 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "$(MOZ_BUNDLE_ID)"; SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_WORKSPACE = YES; @@ -3405,7 +2908,8 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon_Local; CODE_SIGN_ENTITLEMENTS = "$(SRCROOT)/iOS/Entitlements/Debug.entitlements"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "../Sources/Brave/Frontend/Preview\\ Content"; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_ASSET_PATHS = "\"$(PROJECT_DIR)/../Sources/Brave/Frontend/Preview Content\""; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = "iOS/Supporting Files/Info.plist"; PRODUCT_MODULE_NAME = Client; @@ -3424,8 +2928,7 @@ buildConfigurations = ( 27F443A02135E11200296C58 /* Debug */, 27EDE17E29A7D93900F34870 /* Debug (AppStore) */, - 27F443A12135E11200296C58 /* Dev */, - 27A1AC1824884F7A00344503 /* Enterprise */, + 27F443A12135E11200296C58 /* Nightly */, 27F443A22135E11200296C58 /* Release (AppStore) */, 27EEEDA72507CDF900024038 /* Release */, 27F443A32135E11200296C58 /* Beta */, @@ -3438,8 +2941,7 @@ buildConfigurations = ( 2F6931BD260CFB3800ECEB38 /* Debug */, 27EDE17F29A7D93900F34870 /* Debug (AppStore) */, - 2F6931BE260CFB3800ECEB38 /* Dev */, - 2F6931BF260CFB3800ECEB38 /* Enterprise */, + 2F6931BE260CFB3800ECEB38 /* Nightly */, 2F6931C0260CFB3800ECEB38 /* Release (AppStore) */, 2F6931C1260CFB3800ECEB38 /* Release */, 2F6931C2260CFB3800ECEB38 /* Beta */, @@ -3452,8 +2954,7 @@ buildConfigurations = ( 2FD860CB29C3D68F005AADD1 /* Debug */, 2FD860CC29C3D68F005AADD1 /* Debug (AppStore) */, - 2FD860CD29C3D68F005AADD1 /* Dev */, - 2FD860CE29C3D68F005AADD1 /* Enterprise */, + 2FD860CD29C3D68F005AADD1 /* Nightly */, 2FD860CF29C3D68F005AADD1 /* Release (AppStore) */, 2FD860D029C3D68F005AADD1 /* Release */, 2FD860D129C3D68F005AADD1 /* Beta */, @@ -3466,11 +2967,10 @@ buildConfigurations = ( 2FE7D52A2B509DA50039FBA4 /* Debug */, 2FE7D52B2B509DA50039FBA4 /* Debug (AppStore) */, - 2FE7D52C2B509DA50039FBA4 /* Dev */, - 2FE7D52D2B509DA50039FBA4 /* Enterprise */, 2FE7D52E2B509DA50039FBA4 /* Release (AppStore) */, 2FE7D52F2B509DA50039FBA4 /* Release */, 2FE7D5302B509DA50039FBA4 /* Beta */, + 2774D3712B682277008A5F42 /* Nightly */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; @@ -3480,8 +2980,7 @@ buildConfigurations = ( CA0391C0271E1026000EB13C /* Debug */, 27EDE18029A7D93900F34870 /* Debug (AppStore) */, - CA0391C1271E1026000EB13C /* Dev */, - CA0391C2271E1026000EB13C /* Enterprise */, + CA0391C1271E1026000EB13C /* Nightly */, CA0391C3271E1026000EB13C /* Release (AppStore) */, CA0391C4271E1026000EB13C /* Release */, CA0391C5271E1026000EB13C /* Beta */, @@ -3494,8 +2993,7 @@ buildConfigurations = ( F84B21DB1A090F8100AAB793 /* Debug */, 27EDE17C29A7D93900F34870 /* Debug (AppStore) */, - E6DCC2051DCBB6F100CEC4B7 /* Dev */, - 27A1AC1624884F7A00344503 /* Enterprise */, + E6DCC2051DCBB6F100CEC4B7 /* Nightly */, E448FC9D1AEE7A6000869B6C /* Release (AppStore) */, 27EEEDA52507CDF900024038 /* Release */, E6FCC4291C40562400DF6113 /* Beta */, @@ -3508,8 +3006,7 @@ buildConfigurations = ( F84B21DE1A090F8100AAB793 /* Debug */, 27EDE17D29A7D93900F34870 /* Debug (AppStore) */, - E6DCC2061DCBB6F100CEC4B7 /* Dev */, - 27A1AC1724884F7A00344503 /* Enterprise */, + E6DCC2061DCBB6F100CEC4B7 /* Nightly */, E448FC9E1AEE7A6000869B6C /* Release (AppStore) */, 27EEEDA62507CDF900024038 /* Release */, E6FCC42A1C40562400DF6113 /* Beta */, diff --git a/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Beta.xcscheme b/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Beta.xcscheme index 4fafb45b227..71ff59f522a 100644 --- a/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Beta.xcscheme +++ b/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Beta.xcscheme @@ -1,10 +1,28 @@ + version = "1.7"> + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Enterprise.xcscheme b/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Nightly.xcscheme similarity index 56% rename from ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Enterprise.xcscheme rename to ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Nightly.xcscheme index 12c132d39a0..0ce1d02b3c7 100644 --- a/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Enterprise.xcscheme +++ b/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Nightly.xcscheme @@ -1,10 +1,28 @@ + version = "1.7"> + + + + + + + + + + + shouldUseLaunchSchemeArgsEnv = "YES" + language = "en" + region = "US"> + + + + + + + + + buildConfiguration = "Nightly"> diff --git a/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Release (AppStore).xcscheme b/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Release (AppStore).xcscheme index e19f0883f94..bebdcb7c22d 100644 --- a/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Release (AppStore).xcscheme +++ b/ios/brave-ios/App/Client.xcodeproj/xcshareddata/xcschemes/Release (AppStore).xcscheme @@ -1,10 +1,28 @@ + version = "1.7"> + + + + + + + + + + + version = "1.7"> + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =-DCUSTOM_FLAG` -// e.g. `OTHER_SWIFT_FLAGS_CLIENT=-DCUSTOM_FLAG` -// -// Usage: `OTHER_SWIFT_FLAGS_BASE=$(OTHER_SWIFT_FLAGS_$(TARGET_NAME:upper))` - -// For ObjC import filtering (e.g. ObjC SDK vai bridge header), both Swift_Flags and GCC will need the flag information -// Most likely, this will look like `-DFOO` and `FOO=1` diff --git a/ios/brave-ios/App/Configuration/Beta.xcconfig b/ios/brave-ios/App/Configuration/Beta.xcconfig index 507de55d7fe..ed22f0de5dc 100644 --- a/ios/brave-ios/App/Configuration/Beta.xcconfig +++ b/ios/brave-ios/App/Configuration/Beta.xcconfig @@ -8,8 +8,6 @@ MOZ_BUNDLE_DISPLAY_NAME = BraveBeta -BRAVE_API_KEY = key -BRAVE_SERVICES_KEY = key BRAVE_URL_SCHEME = brave-beta // Bundle Identifier @@ -18,6 +16,8 @@ MOZ_BUNDLE_ID = $(BASE_BUNDLE_ID).browser.beta // Flag to indicate if we want to include the debug settings bundle or not INCLUDE_SETTINGS_BUNDLE = NO -// Defines Swift Flags, (used as #if/#endif) inside *Swift* code -// BASE 'inheritence' at end, due to dynamic nature of those flags -OTHER_SWIFT_FLAGS=-DMOZ_CHANNEL_BETA $(OTHER_SWIFT_FLAGS_BASE) +SWIFT_ACTIVE_COMPILATION_CONDITIONS = MOZ_CHANNEL_BETA + +// Manual Code-Signing +CODE_SIGN_IDENTITY = Apple Distribution: Brave Software, Inc. +CODE_SIGN_STYLE = Manual diff --git a/ios/brave-ios/App/Configuration/Debug.xcconfig b/ios/brave-ios/App/Configuration/Debug.xcconfig index 65ca9aefd3c..2820f2016e9 100644 --- a/ios/brave-ios/App/Configuration/Debug.xcconfig +++ b/ios/brave-ios/App/Configuration/Debug.xcconfig @@ -3,21 +3,23 @@ // file, You can obtain one at http://mozilla.org/MPL/2.0/. #include "Base.xcconfig" -#include "Local.xcconfig" MOZ_BUNDLE_DISPLAY_NAME = Brave ($(USER)) BRAVE_URL_SCHEME = brave-debug -// Bundle Identifier -// MOZ_BUNDLE_ID = set in Local.xconfig +// Bundle Identifier (Same as nightly) +MOZ_BUNDLE_ID = $(BASE_BUNDLE_ID).BrowserBeta // Flag to indicate if we want to include the debug settings bundle or not INCLUDE_SETTINGS_BUNDLE = YES +SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG MOZ_CHANNEL_DEBUG + // Defines Swift Flags, (used as #if/#endif) inside *Swift* code // BASE 'inheritence' at end, due to dynamic nature of those flags -OTHER_SWIFT_FLAGS=-DMOZ_CHANNEL_DEBUG $(OTHER_SWIFT_FLAGS_BASE) +// debug-prefix-map is used to fix the invalid source mapping with breakpoints & LLDB +OTHER_SWIFT_FLAGS=$(brave_ios_debug_prefix_map_flag) ENABLE_TESTABILITY = YES diff --git a/ios/brave-ios/App/Configuration/Enterprise.xcconfig b/ios/brave-ios/App/Configuration/Enterprise.xcconfig deleted file mode 100644 index 640f340ebdb..00000000000 --- a/ios/brave-ios/App/Configuration/Enterprise.xcconfig +++ /dev/null @@ -1,31 +0,0 @@ -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. - -// This is for INTERNAL "beta" testing, and will be changed in the future -// to have a new bundle id - -#include "Base.xcconfig" - -MOZ_BUNDLE_DISPLAY_NAME = BraveEnt - -BRAVE_API_KEY = key -BRAVE_SERVICES_KEY = key -BRAVE_URL_SCHEME = brave-ent - -DEVELOPMENT_TEAM = L6556KQ6XT -CODE_SIGN_IDENTITY = iPhone Distribution: BRAVE SOFTWARE, INC. -CODE_SIGN_STYLE = Manual - -// Bundle Identifier -MOZ_BUNDLE_ID = $(BASE_BUNDLE_ID).enterprise.Browser - -// Flag to indicate if we want to include the debug settings bundle or not -INCLUDE_SETTINGS_BUNDLE = YES - -// Defines Swift Flags, (used as #if/#endif) inside *Swift* code -// BASE 'inheritence' at end, due to dynamic nature of those flags -OTHER_SWIFT_FLAGS=-DMOZ_CHANNEL_ENTERPRISE $(OTHER_SWIFT_FLAGS_BASE) - -GCC_PREPROCESSOR_DEFINITIONS= DEBUG=1 - diff --git a/ios/brave-ios/App/Configuration/Local.templates/BuildId.xcconfig b/ios/brave-ios/App/Configuration/Local.templates/BuildId.xcconfig deleted file mode 100644 index 7014017306e..00000000000 --- a/ios/brave-ios/App/Configuration/Local.templates/BuildId.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -// Auto generated build ids, _do not edit_ -GENERATED_BUILD_ID=1.2.3.4 \ No newline at end of file diff --git a/ios/brave-ios/App/Configuration/Local.templates/BundleId.xcconfig b/ios/brave-ios/App/Configuration/Local.templates/BundleId.xcconfig deleted file mode 100644 index 648b40a92d2..00000000000 --- a/ios/brave-ios/App/Configuration/Local.templates/BundleId.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ - -// App currently uses automatic code signing, so as long as a bundle id is added that is unique enough -// Xcode should easily create the necessary certificates for app signing. - -// This may need to be adjusted if `USER` is not unique. -LOCAL_BUNDLE_ID = brave.$(USER).local.id \ No newline at end of file diff --git a/ios/brave-ios/App/Configuration/Local.templates/DevTeam.xcconfig b/ios/brave-ios/App/Configuration/Local.templates/DevTeam.xcconfig deleted file mode 100644 index af0a879f00a..00000000000 --- a/ios/brave-ios/App/Configuration/Local.templates/DevTeam.xcconfig +++ /dev/null @@ -1,3 +0,0 @@ - -// Add personal development team -LOCAL_DEVELOPMENT_TEAM = // Set for code signing (e.g. running on devices) \ No newline at end of file diff --git a/ios/brave-ios/App/Configuration/Local.templates/Keys.xcconfig b/ios/brave-ios/App/Configuration/Local.templates/Keys.xcconfig deleted file mode 100644 index e9874a43698..00000000000 --- a/ios/brave-ios/App/Configuration/Local.templates/Keys.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -// Stats API key -BRAVE_API_KEY = key - -// Needed for access to many Brave services -BRAVE_SERVICES_KEY = key diff --git a/ios/brave-ios/App/Configuration/Local.templates/README b/ios/brave-ios/App/Configuration/Local.templates/README deleted file mode 100644 index 10b2efa71ee..00000000000 --- a/ios/brave-ios/App/Configuration/Local.templates/README +++ /dev/null @@ -1,5 +0,0 @@ -Files in this directory should NOT be edited. They are tracked, and used to populate the -parallel `Local` directory - -Files in the `Local` directory _should_ be edited, as they are not tracked but used for -configuring the project dynamically. \ No newline at end of file diff --git a/ios/brave-ios/App/Configuration/Local.templates/Version.xcconfig b/ios/brave-ios/App/Configuration/Local.templates/Version.xcconfig deleted file mode 100644 index 84db2cd48e0..00000000000 --- a/ios/brave-ios/App/Configuration/Local.templates/Version.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -// Version of the application, can change to anything -BRAVE_VERSION=0.0 \ No newline at end of file diff --git a/ios/brave-ios/App/Configuration/Local.xcconfig b/ios/brave-ios/App/Configuration/Local.xcconfig deleted file mode 100644 index 5b96bae66dc..00000000000 --- a/ios/brave-ios/App/Configuration/Local.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -// Imports local configurations to be utilized for local builds. -// These are only compiled into the Local target - -#include "Local/BundleId.xcconfig" -#include "Local/DevTeam.xcconfig" - -// Set in Local/BundleId.xcconfig -MOZ_BUNDLE_ID = $(LOCAL_BUNDLE_ID) - -// Set in Local/DevTeam.xcconfig -DEVELOPMENT_TEAM = $(LOCAL_DEVELOPMENT_TEAM) diff --git a/ios/brave-ios/App/Configuration/Dev.xcconfig b/ios/brave-ios/App/Configuration/Nightly.xcconfig similarity index 64% rename from ios/brave-ios/App/Configuration/Dev.xcconfig rename to ios/brave-ios/App/Configuration/Nightly.xcconfig index 01d8b979ca4..b80bede1b49 100644 --- a/ios/brave-ios/App/Configuration/Dev.xcconfig +++ b/ios/brave-ios/App/Configuration/Nightly.xcconfig @@ -7,11 +7,9 @@ #include "Base.xcconfig" -MOZ_BUNDLE_DISPLAY_NAME = BraveDev +MOZ_BUNDLE_DISPLAY_NAME = Brave Nightly -BRAVE_API_KEY = key -BRAVE_SERVICES_KEY = key -BRAVE_URL_SCHEME = brave-dev +BRAVE_URL_SCHEME = brave-nightly // Bundle Identifier MOZ_BUNDLE_ID = $(BASE_BUNDLE_ID).BrowserBeta @@ -19,9 +17,10 @@ MOZ_BUNDLE_ID = $(BASE_BUNDLE_ID).BrowserBeta // Flag to indicate if we want to include the debug settings bundle or not INCLUDE_SETTINGS_BUNDLE = YES -// Defines Swift Flags, (used as #if/#endif) inside *Swift* code -// BASE 'inheritence' at end, due to dynamic nature of those flags -OTHER_SWIFT_FLAGS=-DMOZ_CHANNEL_DEV $(OTHER_SWIFT_FLAGS_BASE) +SWIFT_ACTIVE_COMPILATION_CONDITIONS = MOZ_CHANNEL_NIGHTLY GCC_PREPROCESSOR_DEFINITIONS= DEBUG=1 +// Manual Code-Signing +CODE_SIGN_IDENTITY = Apple Distribution: Brave Software, Inc. +CODE_SIGN_STYLE = Manual diff --git a/ios/brave-ios/App/Configuration/Release.xcconfig b/ios/brave-ios/App/Configuration/Release.xcconfig index caf00785556..2b17d22d0d2 100644 --- a/ios/brave-ios/App/Configuration/Release.xcconfig +++ b/ios/brave-ios/App/Configuration/Release.xcconfig @@ -12,6 +12,4 @@ MOZ_BUNDLE_ID = $(BASE_BUNDLE_ID).browser // Flag to indicate if we want to include the debug settings bundle or not INCLUDE_SETTINGS_BUNDLE = NO -// Defines Swift Flags, (used as #if/#endif) inside *Swift* code -// BASE 'inheritence' at end, due to dynamic nature of those flags -OTHER_SWIFT_FLAGS=-DMOZ_CHANNEL_RELEASE $(OTHER_SWIFT_FLAGS_BASE) \ No newline at end of file +SWIFT_ACTIVE_COMPILATION_CONDITIONS = MOZ_CHANNEL_RELEASE diff --git a/ios/brave-ios/App/ShareExtension/ShareExtension.plist b/ios/brave-ios/App/ShareExtension/ShareExtension.plist index 82b3f4c636b..d0a4c00f3ed 100644 --- a/ios/brave-ios/App/ShareExtension/ShareExtension.plist +++ b/ios/brave-ios/App/ShareExtension/ShareExtension.plist @@ -19,9 +19,9 @@ CFBundlePackageType XPC! CFBundleShortVersionString - $(BRAVE_VERSION) + $(brave_ios_marketing_version) CFBundleVersion - $(BRAVE_BUILD_ID) + $(brave_version_build) NSExtension NSExtensionAttributes diff --git a/ios/brave-ios/App/iOS/Delegates/AppDelegate.swift b/ios/brave-ios/App/iOS/Delegates/AppDelegate.swift index b86bed64ed2..4fc357ef127 100644 --- a/ios/brave-ios/App/iOS/Delegates/AppDelegate.swift +++ b/ios/brave-ios/App/iOS/Delegates/AppDelegate.swift @@ -53,10 +53,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate { AppConstants.buildChannel = .release #elseif MOZ_CHANNEL_BETA AppConstants.buildChannel = .beta - #elseif MOZ_CHANNEL_DEV - AppConstants.buildChannel = .dev - #elseif MOZ_CHANNEL_ENTERPRISE - AppConstants.buildChannel = .enterprise + #elseif MOZ_CHANNEL_NIGHTLY + AppConstants.buildChannel = .nightly #elseif MOZ_CHANNEL_DEBUG AppConstants.buildChannel = .debug #endif diff --git a/ios/brave-ios/App/iOS/Entitlements/Debug.entitlements b/ios/brave-ios/App/iOS/Entitlements/Debug.entitlements index 5599f323570..259b04978ed 100644 --- a/ios/brave-ios/App/iOS/Entitlements/Debug.entitlements +++ b/ios/brave-ios/App/iOS/Entitlements/Debug.entitlements @@ -24,7 +24,7 @@ com.apple.security.application-groups - group.$(LOCAL_BUNDLE_ID) + group.$(MOZ_BUNDLE_ID).unique diff --git a/ios/brave-ios/App/iOS/Entitlements/Dev.entitlements b/ios/brave-ios/App/iOS/Entitlements/Nightly.entitlements similarity index 100% rename from ios/brave-ios/App/iOS/Entitlements/Dev.entitlements rename to ios/brave-ios/App/iOS/Entitlements/Nightly.entitlements diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/Contents.json b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/Contents.json deleted file mode 100644 index f83e07aefa1..00000000000 --- a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/Contents.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "images" : [ - { - "filename" : "icon_20pt@2x-1.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" - }, - { - "filename" : "icon_20pt@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" - }, - { - "filename" : "icon_29pt-1.png", - "idiom" : "iphone", - "scale" : "1x", - "size" : "29x29" - }, - { - "filename" : "icon_29pt@2x-1.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" - }, - { - "filename" : "icon_29pt@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" - }, - { - "filename" : "icon_40pt@2x.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" - }, - { - "filename" : "icon_40pt@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" - }, - { - "filename" : "icon_60pt@2x.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" - }, - { - "filename" : "icon_60pt@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" - }, - { - "filename" : "icon_20pt-1.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "20x20" - }, - { - "filename" : "icon_40pt-1.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "20x20" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "29x29" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "29x29" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "40x40" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "40x40" - }, - { - "filename" : "icon_76pt-1.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "76x76" - }, - { - "filename" : "icon_76pt@2x-1.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "76x76" - }, - { - "filename" : "icon_83.5@2x-1.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "83.5x83.5" - }, - { - "filename" : "Icon-1.png", - "idiom" : "ios-marketing", - "scale" : "1x", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/Icon-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/Icon-1.png deleted file mode 100644 index a4ef43c2149..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/Icon-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt-1.png deleted file mode 100644 index 34503c861a3..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt@2x-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt@2x-1.png deleted file mode 100644 index b91ed420728..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt@2x-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt@3x.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt@3x.png deleted file mode 100644 index 0d28023f5f6..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_20pt@3x.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt-1.png deleted file mode 100644 index 825f6f3dc0d..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt@2x-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt@2x-1.png deleted file mode 100644 index 3aee2d77ef6..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt@2x-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt@3x.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt@3x.png deleted file mode 100644 index 6f4dcb6ca67..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_29pt@3x.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt-1.png deleted file mode 100644 index b91ed420728..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt@2x.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt@2x.png deleted file mode 100644 index 936446705c1..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt@2x.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt@3x.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt@3x.png deleted file mode 100644 index 70b31e7a9e3..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_40pt@3x.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_60pt@2x.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_60pt@2x.png deleted file mode 100644 index 70b31e7a9e3..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_60pt@2x.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_60pt@3x.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_60pt@3x.png deleted file mode 100644 index 405c3ccb276..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_60pt@3x.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_76pt-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_76pt-1.png deleted file mode 100644 index aeadd497219..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_76pt-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_76pt@2x-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_76pt@2x-1.png deleted file mode 100644 index 676b84d7b10..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_76pt@2x-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_83.5@2x-1.png b/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_83.5@2x-1.png deleted file mode 100644 index 5edb4609693..00000000000 Binary files a/ios/brave-ios/App/iOS/Icons.xcassets/AppIcon_Enterprise.appiconset/icon_83.5@2x-1.png and /dev/null differ diff --git a/ios/brave-ios/App/iOS/Supporting Files/Info.plist b/ios/brave-ios/App/iOS/Supporting Files/Info.plist index cde218b12b9..1aa176c4d16 100644 --- a/ios/brave-ios/App/iOS/Supporting Files/Info.plist +++ b/ios/brave-ios/App/iOS/Supporting Files/Info.plist @@ -2,8 +2,8 @@ - API_KEY - $(BRAVE_API_KEY) + STATS_KEY + $(brave_stats_api_key) AppIdentifierPrefix $(APP_IDENTIFIER_PREFIX) BRAVE_URL_SCHEME @@ -25,7 +25,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - $(BRAVE_VERSION) + $(brave_ios_marketing_version) CFBundleSignature ???? CFBundleURLTypes @@ -46,7 +46,7 @@ CFBundleVersion - $(BRAVE_BUILD_ID) + $(brave_version_build) ITSAppUsesNonExemptEncryption LSApplicationQueriesSchemes @@ -75,10 +75,10 @@ Websites you visit may request your location. NSMicrophoneUsageDescription This allows use of your microphone when using Brave. - NSSpeechRecognitionUsageDescription - This permission is used to enable Apple Advanced Speech Recognition. If not allowed `on device` recognition will be used and searches will be totally private. Brave does not store or share your voice searches. NSPhotoLibraryAddUsageDescription This lets you save photos. + NSSpeechRecognitionUsageDescription + This permission is used to enable Apple Advanced Speech Recognition. If not allowed `on device` recognition will be used and searches will be totally private. Brave does not store or share your voice searches. NSUserActivityTypes LockScreenFavoriteConfigurationIntent @@ -92,7 +92,7 @@ com.brave.ios.browser-scene SERVICES_KEY - $(BRAVE_SERVICES_KEY) + $(brave_services_key) UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/ios/brave-ios/App/l10n/tools/LocalizedMatcher.sh b/ios/brave-ios/App/l10n/tools/LocalizedMatcher.sh deleted file mode 100755 index 1603378c475..00000000000 --- a/ios/brave-ios/App/l10n/tools/LocalizedMatcher.sh +++ /dev/null @@ -1,2 +0,0 @@ -# Script to find all the files and line numbers where a string has been Localized. This script is execued from the cleanup-nslocalizedstring.py or cleanup-nslocalizedstring2.py. If executed independently do so from brave-ios root. It excludes ThirdParty,Carthage,fastlane,L10nSnapshotTests,l10n from the search. -egrep --exclude-dir={ThirdParty,Carthage,fastlane,L10nSnapshotTests,l10n} --include=\*.swift -nR "NSLocalizedString(.*[\n]*)" . > localizedStringLocations.txt diff --git a/ios/brave-ios/App/l10n/tools/cleanup-nslocalizedstring.py b/ios/brave-ios/App/l10n/tools/cleanup-nslocalizedstring.py deleted file mode 100755 index 6149891aa9f..00000000000 --- a/ios/brave-ios/App/l10n/tools/cleanup-nslocalizedstring.py +++ /dev/null @@ -1,161 +0,0 @@ -#!/usr/bin/python -# -# Clean up NSLocalizedString usage excluding files within "blacklisted_parent_directories" -# Run ./l10n/cleanup-nslocalizedstring.py from project root folder - -import os -import re -import sys -import json - -blacklisted_parent_directories = ["ThirdParty", "Carthage", "fastlane", "L10nSnapshotTests", "l10n"] -frameworks = ["BraveShared", "BraveWallet", "Data", "Shared", "Storage"] - -def pascal_case(string): - # Convert full stops, hyphens and underscores to spaces so that words are correctly pascal cased - string = string.replace(".", " ") - string = string.replace("-", " ") - string = string.replace("_", " ") - - # Convert first letter of each word to uppercase - string = re.sub(r'(^|\s)(\S)', lambda match: match.group(1) + match.group(2).upper(), string) - - # Strip punctuation - string = re.sub(r'[^\w\s]', '', string) - - # Strip spaces - string = string.replace(" ", "") - - return string - -def replacement_string(key, table_name, value, comment, file): - if key in keyDict: - if key in duplicate: - duplicate[key].append(file) - else: - duplicate[key] = [file,keyDict[key]] - else: - keyDict[key] = file - content = 'NSLocalizedString("' + pascal_case(key) + '"' - - if table_name: - content += ', tableName: "' + table_name + '"' - - content += ', value: "' + value + '"' - - content += ', comment: "' + comment + '")' - - return content - -def parent_directory(path): - norm_path = os.path.normpath(path) - path_components = norm_path.split(os.sep) - directory = path_components[0] - return directory - -def should_skip_path(path): - directory = parent_directory(path) - if directory in blacklisted_parent_directories: - return True - - return False - -keyDict = {} -duplicate = {} - -for path, directories, files in os.walk("."): - for file in files: - if should_skip_path(path): - continue - - if file.endswith(".swift"): - table_name = "" - - directory = parent_directory(path) - if directory in frameworks: - table_name = directory - print "Processing " + path + "/" + file + " [Framework: " + directory + "]" - else: - print "Processing " + path + "/" + file - - quoted_string_pattern = r'((? # -# 1. Look at all remaining sections and remove those strings that should not -# be localized. Currently that means: CFBundleName and CFBundleShortVersionString. +# 1. Look at all remaining sections and remove those strings that should +# not be localized. Currently that means: CFBundleName and +# CFBundleShortVersionString. # -# 2. Remove all remaining sections that are now have no nodes -# in their anymore. +# 2. Remove all remaining sections that are now have no +# nodes in their anymore. # # Modifies files in place. Makes no backup. # @@ -16,10 +22,9 @@ import sys from lxml import etree -NS = {'x':'urn:oasis:names:tc:xliff:document:1.2'} +NS = {'x': 'urn:oasis:names:tc:xliff:document:1.2'} -STRINGS_TO_REMOVE = ('CFBundleName', - 'CFBundleShortVersionString', +STRINGS_TO_REMOVE = ('CFBundleName', 'CFBundleShortVersionString', 'CFBundleDisplayName') REMOVE_FILES = [] @@ -40,16 +45,18 @@ if __name__ == "__main__": for file_node in root.xpath("//x:file", namespaces=NS): original = file_node.get('original') if original and original.endswith('InfoPlist.strings'): - for trans_unit_node in file_node.xpath("./x:body/x:trans-unit", namespaces=NS): - id = trans_unit_node.get('id') - if id and id in STRINGS_TO_REMOVE: + for trans_unit_node in file_node.xpath( + "./x:body/x:trans-unit", namespaces=NS): + string_id = trans_unit_node.get('id') + if string_id and string_id in STRINGS_TO_REMOVE: trans_unit_node.getparent().remove(trans_unit_node) # 2. Remove empty file sections for file_node in root.xpath("//x:file", namespaces=NS): original = file_node.get('original') if original and original.endswith('Info.plist'): - trans_unit_nodes = file_node.xpath("x:body/x:trans-unit", namespaces=NS) + trans_unit_nodes = file_node.xpath("x:body/x:trans-unit", + namespaces=NS) if len(trans_unit_nodes) == 0: file_node.getparent().remove(file_node) # Write it back to the same file diff --git a/ios/brave-ios/BraveCore/README.md b/ios/brave-ios/BraveCore/README.md deleted file mode 100644 index b97ba7d5541..00000000000 --- a/ios/brave-ios/BraveCore/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Brave Core contents are fetched using npm and stored in node_modules/brave-core-ios -Use this folder to put configuration and helper files. - diff --git a/ios/brave-ios/BraveCore/Working with BraveCore.md b/ios/brave-ios/BraveCore/Working with BraveCore.md deleted file mode 100644 index 6b7beab9a2c..00000000000 --- a/ios/brave-ios/BraveCore/Working with BraveCore.md +++ /dev/null @@ -1,82 +0,0 @@ -## Prerequisites - -1. Clone [brave-browser](https://github.com/brave/brave-browser) if you haven't already -1. Make sure you meet [brave-browser's prerequisites](https://github.com/brave/brave-browser/wiki/macOS-Development-Environment) -1. Make sure you include [Brave NPM configs](https://github.com/brave/devops/wiki/npm-config-for-Brave-Developers) -3. Install Java [JDK](https://www.oracle.com/java/technologies/downloads/) and make sure it is in your `PATH` environment variable. -4. Run `npm install` if you haven't already -5. Make sure its up to date: - ```shell - cd brave-browser - git checkout -- "*" && git pull - npm run init -- --target_os=ios - ``` - -### Keeping up to date after initial setup - -Once you have set up using `init` you can then simply keep the `master` branch of `brave-core` up to date via git and run `sync` from now on to ensure you have the latest Chromium version. - -```shell -cd /path/to/brave-browser/src/brave -git checkout master && git pull -npm run sync --target_os=ios -``` - -### Unit Tests - -At the moment this doesn't support setting up a unit test bundle, so any changes to the tests files must still be ran using `npm run test brave_rewards_ios_tests -- --target_os=ios` as seen below - -## Making Changes to BraveCore.xcframework - -When you have changes that need to be fixed in the BraveRewards.framework (such as ledger or ads API), this needs to happen in brave-core. - -1. Create your branch on brave-core: - ```shell - cd src/brave - git checkout -b my-feature-branch - ``` -1. Make your changes to the BraveCore.xcframework files located in `ios` - - Any files added or removed must be reflected in `BUILD.gn` (sources) -1. Build your changes by running an `npm run build` command with the target you want. A few examples: - ```shell - # Creates debug build - npm run build -- Debug --target_os=ios - # Creates iOS simulator debug build (required to run on Apple Silicon simulators) - npm run build -- Debug --target_os=ios --target_arch=arm64 --target_environment=simulator - # Creates release build - npm run build -- Release --target_os=ios - # Creates arm64 build - npm run build -- Release --target_os=ios --target_arch=arm64 - ``` -1. Run the tests: - ```shell - npm run test brave_rewards_ios_tests -- Debug --target_os=ios - ``` -1. Run dependency check using the arguments you provided in the build, for example: - ```shell - npm run gn_check -- Debug --target_os=ios --target_environment=simulator - ``` -1. Run format - ```shell - npm run format - ``` -1. Run linting: - ```shell - npm run lint - ``` - -Failure to pass `gn_check`, `format` or `lint` will result in the `noplatform` CI job to fail. Ensure you run these before opening a PR. - -### Testing in `brave-ios` - -1. Copy xcframeworks to `brave-ios/node_modules/brave-core-ios` by running `build_in_core.sh ~/path/to/brave-browser`. -1. When things are working correctly, open a PR in brave-core and add all recommended reviewers. - - Add auto-closing words to your PR description that references your original issue created in step 1 (i.e. `resolves https://github.com/brave/brave-browser/issues/9000`) - - If your changeset does not affect the desktop build (i.e. no changes were made to non-ios files), make sure to add the appropriate CI labels to your PR *on creation*: `CI/skip-windows`, `CI/skip-windows-x86`, `CI/skip-linux`, `CI/skip-macos`, and `CI/skip-android`. This will cut the time waiting for CI to complete and save CI resources. If you forget to add these you can login to Jenkins and abort the build, add the labels, then restart the build. - -### Updating BraveCore in `brave-ios` - -1. Find the appropriate iOS build you need in [brave-browser/releases](https://github.com/brave/brave-browser/releases) -2. Copy the URL of the `brave-core-ios-{version}.tgz` asset found in that release -3. Update the URL in `package.json` and run `npm install` - diff --git a/ios/brave-ios/BraveCore/build_in_core.sh b/ios/brave-ios/BraveCore/build_in_core.sh deleted file mode 100755 index bb531bf8729..00000000000 --- a/ios/brave-ios/BraveCore/build_in_core.sh +++ /dev/null @@ -1,150 +0,0 @@ -#!/bin/bash - -set -e - -current_arch=$(uname -m) -target_architecture="$current_arch" -current_dir="`pwd`/`dirname $0`" -framework_drop_point="$current_dir" -node_modules_path="$current_dir/../node_modules/brave-core-ios" - -clean=0 -build_simulator=0 -build_device=0 -release_flag="Release" -other_flags="" -brave_browser_dir="${@: -1}" - -sim_dir="out/ios_Release_"$current_arch"_simulator" -device_dir="out/ios_Release_arm64" - -function usage() { - echo "Usage: ./build_in_core.sh [--clean] [--debug] {\$home/brave/brave-browser}" - echo " --clean: Cleans build directories before building" - echo " --debug: Builds a debug instead of release framework. (Should not be pushed with the repo)" - echo " --build-simulator: Build only for simulator" - echo " --build-device: Build only for device" - echo " --no-goma: Builds without goma" - exit 1 -} - -for i in "$@" -do -case $i in - -h|--help) - usage - ;; - --debug) - release_flag="Debug" - if [ "$target_architecture" = "x86_64" ]; then - sim_dir="out/ios_Debug_simulator" - else - sim_dir="out/ios_Debug_"$current_arch"_simulator" - fi - device_dir="out/ios_Debug_arm64" - shift - ;; - --clean) - clean=1 - shift - ;; - --build-simulator) - build_simulator=1 - shift - ;; - --build-device) - build_device=1 - shift - ;; - --no-goma) - other_flags+=" --goma_offline" - shift - ;; -esac -done - -# Fixing compiling //build/config/rust.gni on x86_64 which requires target_cpu="x64" -if [ "$target_architecture" = "x86_64" ]; then - target_architecture="x64" -fi - -# If neither argument is supplied, build both -if [ "$build_simulator" = 0 ] && [ "$build_device" = 0 ]; then - build_simulator=1 - build_device=1 -fi - -if [ ! -d "$brave_browser_dir/src/brave" ]; then - echo "Did not pass in a directory pointing to brave-browser which has already been init" - echo "(by running \`npm run init\` at its root)" - usage -fi - -pushd $brave_browser_dir > /dev/null - -brave_browser_build_hash=`git rev-parse HEAD` -brave_browser_branch=`git symbolic-ref --short HEAD` - -# Do the rest of the work in the src folder -cd src - -git fetch --tags --quiet - -if [ "$clean" = 1 ]; then - # If this script has already been run, we'll clean out the build folders - [[ -d $sim_dir ]] && gn clean $sim_dir - [[ -d $device_dir ]] && gn clean $device_dir -else - # Force it to reassemble the products if they've been built already - # This prevents things that are only _copied_ into the directory over time in separate branches - [[ -d $sim_dir/BraveCore.framework ]] && rm -rf $sim_dir/BraveCore.framework - [[ -d $device_dir/BraveCore.framework ]] && rm -rf $device_dir/BraveCore.framework -fi - -bc_framework_args="" -mc_framework_args="" - -if [ "$build_simulator" = 1 ]; then - npm run build -- $release_flag --target_os=ios --target_arch=$target_architecture --target_environment=simulator $other_flags - bc_framework_args="-framework $sim_dir/BraveCore.framework" - mc_framework_args="-framework $sim_dir/MaterialComponents.framework" -fi - -if [ "$build_device" = 1 ]; then - npm run build -- $release_flag --target_os=ios --target_arch=arm64 $other_flags - bc_framework_args="$bc_framework_args -framework $device_dir/BraveCore.framework" - mc_framework_args="$mc_framework_args -framework $device_dir/MaterialComponents.framework" -fi - -[ -d "$framework_drop_point/BraveCore.xcframework" ] && rm -rf "$framework_drop_point/BraveCore.xcframework" -xcodebuild -create-xcframework $bc_framework_args -output "$framework_drop_point/BraveCore.xcframework" -echo "Created XCFramework: $framework_drop_point/BraveCore.xcframework" - -[ -d "$framework_drop_point/MaterialComponents.xcframework" ] && rm -rf "$framework_drop_point/MaterialComponents.xcframework" -xcodebuild -create-xcframework $mc_framework_args -output "$framework_drop_point/MaterialComponents.xcframework" -echo "Created XCFramework: $framework_drop_point/MaterialComponents.xcframework" - -echo "Moving Frameworks to node_modules" -mkdir -p "$node_modules_path" -rsync -a --delete "$framework_drop_point/BraveCore.xcframework" "$node_modules_path/" -rsync -a --delete "$framework_drop_point/MaterialComponents.xcframework" "$node_modules_path/" -echo "Moved Frameworks to node_modules" - -cd brave -brave_core_build_hash=`git rev-parse HEAD` -brave_core_branch=`git symbolic-ref --short HEAD` -brave_core_tag=`git describe --tags --abbrev=0` - -popd > /dev/null - -echo "Completed building BraveCore from \`brave-core/$brave_core_build_hash\`" -cat > "$framework_drop_point/Local.resolved" << EOL -REMINDER: Your local brave-core-ios dependency has been overwritten in node_modules. Re-run bootstrap.sh when you are done testing. - -build: $release_flag -brave-browser: $brave_browser_branch ($brave_browser_build_hash) -brave-core: $brave_core_branch ($brave_core_build_hash) - latest tag: $brave_core_tag - -DO NOT COMMIT THIS FILE -EOL diff --git a/ios/brave-ios/App/BraveWidgets/Entitlements/WidgetEnterprise.entitlements b/ios/brave-ios/BraveCore/placeholders/xcframework.plist similarity index 54% rename from ios/brave-ios/App/BraveWidgets/Entitlements/WidgetEnterprise.entitlements rename to ios/brave-ios/BraveCore/placeholders/xcframework.plist index abc7e742c1e..d1910cf1b3a 100644 --- a/ios/brave-ios/App/BraveWidgets/Entitlements/WidgetEnterprise.entitlements +++ b/ios/brave-ios/BraveCore/placeholders/xcframework.plist @@ -2,9 +2,11 @@ - com.apple.security.application-groups - - group.com.brave.ios.enterprise.Browser - + AvailableLibraries + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 diff --git a/ios/brave-ios/Gemfile b/ios/brave-ios/Gemfile deleted file mode 100644 index b734015f820..00000000000 --- a/ios/brave-ios/Gemfile +++ /dev/null @@ -1,10 +0,0 @@ -# Autogenerated by fastlane -# -# Ensure this file is checked in to source control! - -source "https://rubygems.org" - -gem 'fastlane' - -plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile') -eval_gemfile(plugins_path) if File.exist?(plugins_path) diff --git a/ios/brave-ios/Gemfile.lock b/ios/brave-ios/Gemfile.lock deleted file mode 100644 index b086c0a7223..00000000000 --- a/ios/brave-ios/Gemfile.lock +++ /dev/null @@ -1,220 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (3.0.5) - rexml - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - artifactory (3.0.15) - atomos (0.1.3) - aws-eventstream (1.2.0) - aws-partitions (1.597.0) - aws-sdk-core (3.131.1) - aws-eventstream (~> 1, >= 1.0.2) - aws-partitions (~> 1, >= 1.525.0) - aws-sigv4 (~> 1.1) - jmespath (~> 1, >= 1.6.1) - aws-sdk-kms (1.57.0) - aws-sdk-core (~> 3, >= 3.127.0) - aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.114.0) - aws-sdk-core (~> 3, >= 3.127.0) - aws-sdk-kms (~> 1) - aws-sigv4 (~> 1.4) - aws-sigv4 (1.5.0) - aws-eventstream (~> 1, >= 1.0.2) - babosa (1.0.4) - claide (1.1.0) - colored (1.2) - colored2 (3.1.2) - commander (4.6.0) - highline (~> 2.0.0) - declarative (0.0.20) - digest-crc (0.6.4) - rake (>= 12.0.0, < 14.0.0) - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) - dotenv (2.7.6) - emoji_regex (3.2.3) - excon (0.92.3) - faraday (1.10.0) - faraday-em_http (~> 1.0) - faraday-em_synchrony (~> 1.0) - faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0) - faraday-multipart (~> 1.0) - faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.0) - faraday-patron (~> 1.0) - faraday-rack (~> 1.0) - faraday-retry (~> 1.0) - ruby2_keywords (>= 0.0.4) - faraday-cookie_jar (0.0.7) - faraday (>= 0.8.0) - http-cookie (~> 1.0.0) - faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) - faraday-excon (1.1.0) - faraday-httpclient (1.0.1) - faraday-multipart (1.0.4) - multipart-post (~> 2) - faraday-net_http (1.0.1) - faraday-net_http_persistent (1.2.0) - faraday-patron (1.0.0) - faraday-rack (1.0.0) - faraday-retry (1.0.3) - faraday_middleware (1.2.0) - faraday (~> 1.0) - fastimage (2.2.6) - fastlane (2.206.2) - CFPropertyList (>= 2.3, < 4.0.0) - addressable (>= 2.8, < 3.0.0) - artifactory (~> 3.0) - aws-sdk-s3 (~> 1.0) - babosa (>= 1.0.3, < 2.0.0) - bundler (>= 1.12.0, < 3.0.0) - colored - commander (~> 4.6) - dotenv (>= 2.1.1, < 3.0.0) - emoji_regex (>= 0.1, < 4.0) - excon (>= 0.71.0, < 1.0.0) - faraday (~> 1.0) - faraday-cookie_jar (~> 0.0.6) - faraday_middleware (~> 1.0) - fastimage (>= 2.1.0, < 3.0.0) - gh_inspector (>= 1.1.2, < 2.0.0) - google-apis-androidpublisher_v3 (~> 0.3) - google-apis-playcustomapp_v1 (~> 0.1) - google-cloud-storage (~> 1.31) - highline (~> 2.0) - json (< 3.0.0) - jwt (>= 2.1.0, < 3) - mini_magick (>= 4.9.4, < 5.0.0) - multipart-post (~> 2.0.0) - naturally (~> 2.2) - optparse (~> 0.1.1) - plist (>= 3.1.0, < 4.0.0) - rubyzip (>= 2.0.0, < 3.0.0) - security (= 0.1.3) - simctl (~> 1.6.3) - terminal-notifier (>= 2.0.0, < 3.0.0) - terminal-table (>= 1.4.5, < 2.0.0) - tty-screen (>= 0.6.3, < 1.0.0) - tty-spinner (>= 0.8.0, < 1.0.0) - word_wrap (~> 1.0.0) - xcodeproj (>= 1.13.0, < 2.0.0) - xcpretty (~> 0.3.0) - xcpretty-travis-formatter (>= 0.0.3) - fastlane-plugin-appcenter (1.11.1) - gh_inspector (1.1.3) - google-apis-androidpublisher_v3 (0.21.0) - google-apis-core (>= 0.4, < 2.a) - google-apis-core (0.5.0) - addressable (~> 2.5, >= 2.5.1) - googleauth (>= 0.16.2, < 2.a) - httpclient (>= 2.8.1, < 3.a) - mini_mime (~> 1.0) - representable (~> 3.0) - retriable (>= 2.0, < 4.a) - rexml - webrick - google-apis-iamcredentials_v1 (0.10.0) - google-apis-core (>= 0.4, < 2.a) - google-apis-playcustomapp_v1 (0.7.0) - google-apis-core (>= 0.4, < 2.a) - google-apis-storage_v1 (0.14.0) - google-apis-core (>= 0.4, < 2.a) - google-cloud-core (1.6.0) - google-cloud-env (~> 1.0) - google-cloud-errors (~> 1.0) - google-cloud-env (1.6.0) - faraday (>= 0.17.3, < 3.0) - google-cloud-errors (1.2.0) - google-cloud-storage (1.36.2) - addressable (~> 2.8) - digest-crc (~> 0.4) - google-apis-iamcredentials_v1 (~> 0.1) - google-apis-storage_v1 (~> 0.1) - google-cloud-core (~> 1.6) - googleauth (>= 0.16.2, < 2.a) - mini_mime (~> 1.0) - googleauth (1.1.3) - faraday (>= 0.17.3, < 3.a) - jwt (>= 1.4, < 3.0) - memoist (~> 0.16) - multi_json (~> 1.11) - os (>= 0.9, < 2.0) - signet (>= 0.16, < 2.a) - highline (2.0.3) - http-cookie (1.0.5) - domain_name (~> 0.5) - httpclient (2.8.3) - jmespath (1.6.1) - json (2.6.2) - jwt (2.4.1) - memoist (0.16.2) - mini_magick (4.11.0) - mini_mime (1.1.2) - multi_json (1.15.0) - multipart-post (2.0.0) - nanaimo (0.3.0) - naturally (2.2.1) - optparse (0.1.1) - os (1.1.4) - plist (3.6.0) - public_suffix (4.0.7) - rake (13.0.6) - representable (3.2.0) - declarative (< 0.1.0) - trailblazer-option (>= 0.1.1, < 0.2.0) - uber (< 0.2.0) - retriable (3.1.2) - rexml (3.2.5) - rouge (2.0.7) - ruby2_keywords (0.0.5) - rubyzip (2.3.2) - security (0.1.3) - signet (0.16.1) - addressable (~> 2.8) - faraday (>= 0.17.5, < 3.0) - jwt (>= 1.5, < 3.0) - multi_json (~> 1.10) - simctl (1.6.8) - CFPropertyList - naturally - terminal-notifier (2.0.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - trailblazer-option (0.1.2) - tty-cursor (0.7.1) - tty-screen (0.8.1) - tty-spinner (0.9.3) - tty-cursor (~> 0.7) - uber (0.1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.8.2) - unicode-display_width (1.8.0) - webrick (1.7.0) - word_wrap (1.0.0) - xcodeproj (1.21.0) - CFPropertyList (>= 2.3.3, < 4.0) - atomos (~> 0.1.3) - claide (>= 1.0.2, < 2.0) - colored2 (~> 3.1) - nanaimo (~> 0.3.0) - rexml (~> 3.2.4) - xcpretty (0.3.0) - rouge (~> 2.0.7) - xcpretty-travis-formatter (1.0.1) - xcpretty (~> 0.2, >= 0.0.7) - -PLATFORMS - ruby - -DEPENDENCIES - fastlane - fastlane-plugin-appcenter - -BUNDLED WITH - 2.3.15 diff --git a/ios/brave-ios/ISSUE_TEMPLATE.md b/ios/brave-ios/ISSUE_TEMPLATE.md deleted file mode 100644 index 8bcdf0971f7..00000000000 --- a/ios/brave-ios/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,33 +0,0 @@ - - -### Description: - - -### Steps to Reproduce - 1. - 2. - 3. - -**Actual result:** - - -**Expected result:** - - -**Reproduces how often:** [Easily reproduced, Intermittent Issue] - - -**Brave Version:** - - -**Device details:** - - -**Website problems only:** -- did you check with Brave Shields down? -- did you check in Safari/Firefox (WkWebView-based browsers)? - - -### Additional Information diff --git a/ios/brave-ios/LICENSE b/ios/brave-ios/LICENSE deleted file mode 100644 index e87a115e462..00000000000 --- a/ios/brave-ios/LICENSE +++ /dev/null @@ -1,363 +0,0 @@ -Mozilla Public License, version 2.0 - -1. Definitions - -1.1. "Contributor" - - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. - -1.2. "Contributor Version" - - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or - - b. that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the terms of - a Secondary License. - -1.6. "Executable Form" - - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - - means a work that combines Covered Software with other material, in a - separate file or files, that is not Covered Software. - -1.8. "License" - - means this document. - -1.9. "Licensable" - - means having the right to grant, to the maximum extent possible, whether - at the time of the initial grant or subsequently, any and all of the - rights conveyed by this License. - -1.10. "Modifications" - - means any of the following: - - a. any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered Software; or - - b. any new file in Source Code Form that contains any Covered Software. - -1.11. "Patent Claims" of a Contributor - - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the License, - by the making, using, selling, offering for sale, having made, import, - or transfer of either its Contributions or its Contributor Version. - -1.12. "Secondary License" - - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. - -1.13. "Source Code Form" - - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, "control" means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. - - -2. License Grants and Conditions - -2.1. Grants - - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - - The licenses granted in Section 2.1 with respect to any Contribution - become effective for each Contribution on the date the Contributor first - distributes such Contribution. - -2.3. Limitations on Grant Scope - - The licenses granted in this Section 2 are the only rights granted under - this License. No additional rights or licenses will be implied from the - distribution or licensing of Covered Software under this License. - Notwithstanding Section 2.1(b) above, no patent license is granted by a - Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - - c. under Patent Claims infringed by Covered Software in the absence of - its Contributions. - - This License does not grant any rights in the trademarks, service marks, - or logos of any Contributor (except as may be necessary to comply with - the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this - License (see Section 10.2) or under the terms of a Secondary License (if - permitted under the terms of Section 3.3). - -2.5. Representation - - Each Contributor represents that the Contributor believes its - Contributions are its original creation(s) or it has sufficient rights to - grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - - This License is not intended to limit any rights You have under - applicable copyright doctrines of fair use, fair dealing, or other - equivalents. - -2.7. Conditions - - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. - - -3. Responsibilities - -3.1. Distribution of Source Form - - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under - the terms of this License. You must inform recipients that the Source - Code Form of the Covered Software is governed by the terms of this - License, and how they can obtain a copy of this License. You may not - attempt to alter or restrict the recipients' rights in the Source Code - Form. - -3.2. Distribution of Executable Form - - If You distribute Covered Software in Executable Form then: - - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and - - b. You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter the - recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for - the Covered Software. If the Larger Work is a combination of Covered - Software with a work governed by one or more Secondary Licenses, and the - Covered Software is not Incompatible With Secondary Licenses, this - License permits You to additionally distribute such Covered Software - under the terms of such Secondary License(s), so that the recipient of - the Larger Work may, at their option, further distribute the Covered - Software under the terms of either this License or such Secondary - License(s). - -3.4. Notices - - You may not remove or alter the substance of any license notices - (including copyright notices, patent notices, disclaimers of warranty, or - limitations of liability) contained within the Source Code Form of the - Covered Software, except that You may alter any license notices to the - extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on - behalf of any Contributor. You must make it absolutely clear that any - such warranty, support, indemnity, or liability obligation is offered by - You alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, - judicial order, or regulation then You must: (a) comply with the terms of - this License to the maximum extent possible; and (b) describe the - limitations and the code they affect. Such description must be placed in a - text file included with all distributions of the Covered Software under - this License. Except to the extent prohibited by statute or regulation, - such description must be sufficiently detailed for a recipient of ordinary - skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing - basis, if such Contributor fails to notify You of the non-compliance by - some reasonable means prior to 60 days after You have come back into - compliance. Moreover, Your grants from a particular Contributor are - reinstated on an ongoing basis if such Contributor notifies You of the - non-compliance by some reasonable means, this is the first time You have - received notice of non-compliance with this License from such - Contributor, and You become compliant prior to 30 days after Your receipt - of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, - counter-claims, and cross-claims) alleging that a Contributor Version - directly or indirectly infringes any patent, then the rights granted to - You by any and all Contributors for the Covered Software under Section - 2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. - -6. Disclaimer of Warranty - - Covered Software is provided under this License on an "as is" basis, - without warranty of any kind, either expressed, implied, or statutory, - including, without limitation, warranties that the Covered Software is free - of defects, merchantable, fit for a particular purpose or non-infringing. - The entire risk as to the quality and performance of the Covered Software - is with You. Should any Covered Software prove defective in any respect, - You (not any Contributor) assume the cost of any necessary servicing, - repair, or correction. This disclaimer of warranty constitutes an essential - part of this License. No use of any Covered Software is authorized under - this License except under this disclaimer. - -7. Limitation of Liability - - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from - such party's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or limitation of - incidental or consequential damages, so this exclusion and limitation may - not apply to You. - -8. Litigation - - Any litigation relating to this License may be brought only in the courts - of a jurisdiction where the defendant maintains its principal place of - business and such litigation shall be governed by laws of that - jurisdiction, without reference to its conflict-of-law provisions. Nothing - in this Section shall prevent a party's ability to bring cross-claims or - counter-claims. - -9. Miscellaneous - - This License represents the complete agreement concerning the subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. Any law or regulation which provides that - the language of a contract shall be construed against the drafter shall not - be used to construe this License against a Contributor. - - -10. Versions of the License - -10.1. New Versions - - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. - -10.2. Effect of New Versions - - You may distribute the Covered Software under the terms of the version - of the License under which You originally received the Covered Software, - or under the terms of any subsequent version published by the license - steward. - -10.3. Modified Versions - - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a - modified version of this License if you rename the license and remove - any references to the name of the license steward (except to note that - such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary - Licenses If You choose to distribute Source Code Form that is - Incompatible With Secondary Licenses under the terms of this version of - the License, the notice described in Exhibit B of this License must be - attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular file, -then You may include the notice in a location (such as a LICENSE file in a -relevant directory) where a recipient would be likely to look for such a -notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice - - This Source Code Form is "Incompatible - With Secondary Licenses", as defined by - the Mozilla Public License, v. 2.0. - diff --git a/ios/brave-ios/PULL_REQUEST_TEMPLATE b/ios/brave-ios/PULL_REQUEST_TEMPLATE deleted file mode 100644 index 3e3fbdd0790..00000000000 --- a/ios/brave-ios/PULL_REQUEST_TEMPLATE +++ /dev/null @@ -1,33 +0,0 @@ - - -## Summary of Changes - - -This pull request fixes # - -## Submitter Checklist: - -- [ ] *Unit Tests* are updated to cover new or changed functionality -- [ ] User-facing strings use `NSLocalizableString()` -- [ ] New or updated UI has been tested across: - - [ ] Light & dark mode - - [ ] Different size classes (iPhone, landscape, iPad) - - [ ] Different dynamic type sizes - -## Test Plan: - - - -## Screenshots: - - - -## Reviewer Checklist: - -- [ ] Issues include necessary QA labels: - - `QA/(Yes|No)` - - `bug` / `enhancement` -- [ ] Necessary [security reviews](https://github.com/brave/security/issues/new/choose) have taken place. -- [ ] Adequate unit test coverage exists to prevent regressions. -- [ ] Adequate test plan exists for QA to validate (if applicable). -- [ ] Issue and pull request is assigned to a milestone (should happen at merge time). diff --git a/ios/brave-ios/Package.swift b/ios/brave-ios/Package.swift index b5de278e499..43f0c72e0b6 100644 --- a/ios/brave-ios/Package.swift +++ b/ios/brave-ios/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version: 5.7 +// swift-tools-version: 5.9 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription @@ -61,7 +61,7 @@ var package = Package( .package(url: "https://github.com/mkrd/Swift-BigInt", from: "2.0.0"), .package(url: "https://github.com/GuardianFirewall/GuardianConnect", exact: "1.8.5"), .package(url: "https://github.com/pointfreeco/swift-custom-dump", from: "0.6.0"), - .package(name: "Static", path: "ThirdParty/Static"), + .package(name: "Static", path: "../../third_party/ios_deps/Static"), ], targets: [ .target( @@ -118,9 +118,9 @@ var package = Package( ), .target(name: "BraveShields", dependencies: ["Strings", "Preferences"], plugins: ["LoggerPlugin"]), .target(name: "DesignSystem", plugins: ["LeoAssetsPlugin"]), - .binaryTarget(name: "BraveCore", path: "node_modules/brave-core-ios/BraveCore.xcframework"), - .binaryTarget(name: "MaterialComponents", path: "node_modules/brave-core-ios/MaterialComponents.xcframework"), - .binaryTarget(name: "GRDWireGuardKit", path: "ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework"), + .binaryTarget(name: "BraveCore", path: "../../../out/ios_current_link/BraveCore.xcframework"), + .binaryTarget(name: "MaterialComponents", path: "../../../out/ios_current_link/MaterialComponents.xcframework"), + .binaryTarget(name: "GRDWireGuardKit", path: "../../third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework"), .target( name: "Storage", dependencies: ["Shared"], @@ -428,7 +428,6 @@ var braveTarget: PackageDescription.Target = .target( .copy("Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SelectorsPollerScript.js"), .copy("Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SiteStateListenerScript.js"), .copy("Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/WindowRenderScript.js"), - .copy("WebFilters/ContentBlocker/build-disconnect.py"), .copy("WebFilters/ContentBlocker/Lists/block-ads.json"), .copy("WebFilters/ContentBlocker/Lists/block-cookies.json"), .copy("WebFilters/ContentBlocker/Lists/block-trackers.json"), @@ -448,7 +447,7 @@ if isNativeTalkEnabled { braveTarget.resources?.append( PackageDescription.Resource.copy("Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveTalkScript.js") ) - package.dependencies.append(.package(name: "JitsiMeet", path: "ThirdParty/JitsiMeet")) + package.dependencies.append(.package(name: "JitsiMeet", path: "../../third_party/ios_deps/JitsiMeet")) package.products.append(.library(name: "BraveTalk", targets: ["BraveTalk"])) package.targets.append(contentsOf: [ .target(name: "BraveTalk", dependencies: ["Shared", "JitsiMeet"], plugins: ["LoggerPlugin"]), @@ -457,3 +456,25 @@ if isNativeTalkEnabled { } package.targets.append(braveTarget) + +let iosRootDirectory = URL(string: #file)!.deletingLastPathComponent().absoluteString.dropLast() +let isStripAbsolutePathsFromDebugSymbolsEnabled = { + do { + let env = try String(contentsOfFile: "\(iosRootDirectory)/../../.env") + .split(separator: "\n") + .map { $0.split(separator: "=").map { $0.trimmingCharacters(in: .whitespacesAndNewlines) } } + return env.contains(where: { $0.first == "use_remoteexec" && $0.last == "true" }) + } catch { + fatalError("Didn't find .env file.") + } +}() + +if isStripAbsolutePathsFromDebugSymbolsEnabled { + for target in package.targets where target.type == .regular { + var settings = target.swiftSettings ?? [] + settings.append(.unsafeFlags([ + "-debug-prefix-map", "\(iosRootDirectory)=../../brave/ios/brave-ios" + ], .when(configuration: .debug))) + target.swiftSettings = settings + } +} diff --git a/ios/brave-ios/Plugins/LeoAssetsPlugin/LeoAssetsPlugin.swift b/ios/brave-ios/Plugins/LeoAssetsPlugin/LeoAssetsPlugin.swift index 00945c2d80a..261ffa88cdc 100644 --- a/ios/brave-ios/Plugins/LeoAssetsPlugin/LeoAssetsPlugin.swift +++ b/ios/brave-ios/Plugins/LeoAssetsPlugin/LeoAssetsPlugin.swift @@ -13,9 +13,10 @@ struct LeoAssetsPlugin: BuildToolPlugin { func createBuildCommands(context: PluginContext, target: Target) async throws -> [Command] { // Check to make sure we have pulled down the icons correctly let fileManager = FileManager.default - let leoSymbolsDirectory = context.package.directory.appending("node_modules/leo-sf-symbols") - let leoColorsDirectory = context.package.directory.appending("node_modules/leo") - + let braveCoreRootDirectory = context.package.directory.removingLastComponent().removingLastComponent() + let leoSymbolsDirectory = braveCoreRootDirectory.appending("node_modules/@brave/leo-sf-symbols") + let leoColorsDirectory = braveCoreRootDirectory.appending("node_modules/@brave/leo") + if !fileManager.fileExists(atPath: leoSymbolsDirectory.string) || !fileManager.fileExists(atPath: leoColorsDirectory.string) { Diagnostics.error("Required Leo assets not found: \(FileManager.default.currentDirectoryPath)") diff --git a/ios/brave-ios/Plugins/LeoAssetsPlugin/make_asset_catalog.sh b/ios/brave-ios/Plugins/LeoAssetsPlugin/make_asset_catalog.sh index 62220ca9283..86d359ec9b4 100644 --- a/ios/brave-ios/Plugins/LeoAssetsPlugin/make_asset_catalog.sh +++ b/ios/brave-ios/Plugins/LeoAssetsPlugin/make_asset_catalog.sh @@ -1,4 +1,7 @@ -#!/bin/zsh +# Copyright (c) 2023 The Brave Authors. All rights reserved. +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this file, +# You can obtain one at https://mozilla.org/MPL/2.0/. # Creates an asset catalog in the provided output directory # @@ -34,7 +37,7 @@ fi mkdir -p "$output_directory" if [ ! -f "$output_directory/Contents.json" ]; then -cat > "$output_directory/Contents.json" << EOF +cat > "$output_directory/Contents.json" << EOF { "info" : { "author" : "xcode", @@ -47,7 +50,7 @@ fi for icon in $icons do declare svg_name="$icon.svg" - if [ ! -f "$leo_sf_symbols_directory/symbols/$svg_name" ]; then + if [ ! -f "$leo_sf_symbols_directory/symbols/$svg_name" ]; then echo "Could not find Leo SF symbol named $svg_name" exit 1 fi diff --git a/ios/brave-ios/README.md b/ios/brave-ios/README.md index e77d51fcbaa..5d8531d78f5 100644 --- a/ios/brave-ios/README.md +++ b/ios/brave-ios/README.md @@ -1,113 +1,21 @@ -![Build](https://github.com/brave/brave-ios/workflows/Build/badge.svg?branch=development) +This folder contains the contents of what used to be in the brave-ios repo. -Brave for iOS 🦁 -=============== +## Building the Brave iOS app: -Download on the [App Store](https://apps.apple.com/app/brave-web-browser/id1052879175). +Unlike brave-core, the code inside this folder does not build using GN and `npm run build` commands. -This branch (development) ------------ +1. Ensure you have brave-core fully set up already including running an `init` with the `--target_os=ios` argument supplied. +2. Open the `Client.xcodeproj` file in Xcode found in `ios/brave-ios/App` +3. Build and run the `Debug` scheme in Xcode -This branch is for mainline development that will ship in the next release. - -This branch currently supports iOS 15+, and is written in Swift 5. - -Please make sure you aim your pull requests in the right direction. - -For bug fixes and features for the upcoming release, please see the associated [GitHub milestones](https://github.com/brave/brave-ios/milestones) (e.g. *2.1.3*). - -Getting involved ----------------- - -We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any kind of positive contribution. - -* Development discussion: ['Contributing-ios' Community Forums](https://community.brave.com/c/contributing/contributing-ios): -* Bugs: [File a new bug](https://github.com/brave/brave-ios/issues/new) • [Existing bugs](https://github.com/brave/brave-ios/issues) - -Want to contribute but don't know where to start? Here is a list of [Good First Issues](https://github.com/brave/brave-ios/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). - -Building the code ------------------ - -1. Install the latest [Xcode developer tools](https://developer.apple.com/xcode/downloads/) from Apple. (Xcode 14.0 and up required). -1. Install Xcode Command Line Tools - ```shell - xcode-select --install - ``` -1. Make sure `npm` is installed, `node` version 16 is recommended -1. Install SwiftLint (0.50.0 or higher): - ```shell - brew update - brew install swiftlint - ``` -1. Clone the repository: - ```shell - git clone https://github.com/brave/brave-ios.git - ``` -1. Pull in the project dependencies: - ```shell - cd brave-ios - sh ./bootstrap.sh --ci - ``` -1. Add a symlink to `npm` (M1 Macs) - ```shell - sudo ln -s $(which npm) /usr/local/bin/npm - sudo ln -s $(which node) /usr/local/bin/node - ``` -1. Open `App/Client.xcodeproj` in Xcode. -1. Build the `Debug` scheme in Xcode. - -Working with BraveCore ----------------- - -Many features in iOS (sync, ads, wallet, etc.) are powered by shared code in [brave-core](https://github.com/brave/brave-core). Instructions on building and updating this code can be found [here](https://github.com/brave/brave-ios/blob/development/BraveCore/Working%20with%20BraveCore.md) - -## Contributor guidelines - -### Creating a pull request -* All pull requests must be associated with a specific GitHub issue. -* If a bug corresponding to the fix does not yet exist, please file it. -* Please use the following formats in your PR titles: -
  `Fix/Ref #: .` -
  Examples: -
  `Fix #102: Added Face ID usage description to plist.` -
  `Ref #102: Fixed type on Face ID usage description.` -* Add any additional information regarding the PR in the description. -* In the unlikely and rare situation that a PR fixing multiple, related issues separate issue numbers with a comma: -
  `Fix #159, Fix #160: Removed whitepsace for + button on right-side panel.` -* PRs will be squashed and merged, so it is important to keep PRs focused on specific tasks. +Debug & channel named schemes have pre-actions to build the rest of brave-core along with it ### Swift style -* Swift code should generally follow the conventions listed at https://github.com/raywenderlich/swift-style-guide. +* Swift code should generally follow the conventions listed at https://github.com/raywenderlich/swift-style-guide ### Whitespace * New code should not contain any trailing whitespace. * We recommend *enabling* the "Automatically trim trailing whitespace" and keeping "Including whitespace-only lines" *deselected* in Xcode (under Text Editing). -### Commits -* Each commit should have a single clear purpose. If a commit contains multiple unrelated changes, those changes should be split into separate commits. -* If a commit requires another commit to build properly, those commits should be squashed. -* Follow-up commits for any review comments should be squashed. Do not include "Fixed PR comments", merge commits, or other "temporary" commits in pull requests. - -> In *most* cases Pull Request commits will remain intact with a merge commit on the targeted branch. - -## Code Signing - -1. After running the *bootstrap.sh* script in the setup instructions navigate to: -
`App/Configuration/Local/DevTeam.xcconfig` -1. Add your *Apple Team ID* in this file: -
`LOCAL_DEVELOPMENT_TEAM = KL8N8XSYF4` - ->Team IDs look identical to provisioning profile UUIDs, so make sure this is the correct one. - -The entire `Local` directory is included in the `.gitignore`, so these changes are not tracked by source control. This allows code signing without making tracked changes. Updating this file will only sign the `Debug` target for local builds. - -### Finding Team IDs - -The easiest known way to find your team ID is to log into your [Apple Developer](https://developer.apple.com) account. After logging in, the team ID is currently shown at the end of the URL: -
`https://developer.apple.com/account/` - -Use this string literal in the above, `DevTeam.xcconfig` file to code sign - ### Attribution -This repository is a fork of [Firefox iOS Browser](https://github.com/mozilla-mobile/firefox-ios) +This contents of this folder was originally a fork of [Firefox iOS Browser](https://github.com/mozilla-mobile/firefox-ios) diff --git a/ios/brave-ios/Sources/Brave/Assets/Interstitial Pages/Styles/IPFSPreference.css b/ios/brave-ios/Sources/Brave/Assets/Interstitial Pages/Styles/IPFSPreference.css index 04653368110..5fae51a3c43 100644 --- a/ios/brave-ios/Sources/Brave/Assets/Interstitial Pages/Styles/IPFSPreference.css +++ b/ios/brave-ios/Sources/Brave/Assets/Interstitial Pages/Styles/IPFSPreference.css @@ -58,7 +58,7 @@ font-family: SFProText-Semibold, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-weight: 600; line-height: 16px; - + cursor: pointer; overflow: hidden; outline: none; @@ -83,7 +83,7 @@ font-weight: 600; text-align: center; line-height: 16px; - + cursor: pointer; overflow: hidden; outline: none; @@ -118,19 +118,19 @@ .background { background: #17171F; } - + .title { color: white; } - + .description { color: white; } - + .option { color: white; } - + a { color: white; } diff --git a/ios/brave-ios/Sources/Brave/Assets/Interstitial Pages/Styles/Web3Domain.css b/ios/brave-ios/Sources/Brave/Assets/Interstitial Pages/Styles/Web3Domain.css index 9389b414cf2..51cbcc85cd9 100644 --- a/ios/brave-ios/Sources/Brave/Assets/Interstitial Pages/Styles/Web3Domain.css +++ b/ios/brave-ios/Sources/Brave/Assets/Interstitial Pages/Styles/Web3Domain.css @@ -32,7 +32,7 @@ font-family: SFProText-Semibold, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-weight: 600; line-height: 16px; - + cursor: pointer; overflow: hidden; outline: none; @@ -57,7 +57,7 @@ font-weight: 600; text-align: center; line-height: 16px; - + cursor: pointer; overflow: hidden; outline: none; diff --git a/ios/brave-ios/Sources/Brave/Frontend/Browser/User Scripts/FarblingProtectionHelper.swift b/ios/brave-ios/Sources/Brave/Frontend/Browser/User Scripts/FarblingProtectionHelper.swift index 63a8099158a..2019f87074e 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/Browser/User Scripts/FarblingProtectionHelper.swift +++ b/ios/brave-ios/Sources/Brave/Frontend/Browser/User Scripts/FarblingProtectionHelper.swift @@ -74,7 +74,10 @@ class FarblingProtectionHelper { "Cecil", "Reuben", "Sylvester", "Jasper" ] - static func makeFarblingParams(from randomConfiguration: RandomConfiguration) throws -> String { + static func makeFarblingParams( + from randomConfiguration: RandomConfiguration, + encoder: JSONEncoder = .init() + ) throws -> String { srand48(randomConfiguration.domainKeyHEX.hashValue) let farblingData = FarblingData( @@ -85,7 +88,6 @@ class FarblingProtectionHelper { randomHardwareIndexScale: Float(drand48()) ) - let encoder = JSONEncoder() let data = try encoder.encode(farblingData) return String(data: data, encoding: .utf8)! } diff --git a/ios/brave-ios/Sources/Brave/Frontend/Reader/Reader.css b/ios/brave-ios/Sources/Brave/Frontend/Reader/Reader.css index 469a920366c..c3bf4e8d0cd 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/Reader/Reader.css +++ b/ios/brave-ios/Sources/Brave/Frontend/Reader/Reader.css @@ -1,6 +1,7 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public +/* Copyright (c) 2015 All rights reserved. + * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ + * You can obtain one at https://mozilla.org/MPL/2.0/. */ @font-face { font-family: FiraSans; @@ -148,7 +149,7 @@ body { .light > .header > .domain { color: #ee7600; - border-bottom-color: #d0d0d0; + border-bottom-color: #d0d0d0; } .light > .header > h1 { @@ -161,7 +162,7 @@ body { .dark > .header > .domain { color: #ff9400; - border-bottom-color: #777777; + border-bottom-color: #777777; } .dark > .header > h1 { @@ -366,7 +367,7 @@ body { margin-bottom: 20px !important; } -/* Covers all images showing edge-to-edge using a +/* Covers all images showing edge-to-edge using a an optional caption text */ .content .wp-caption, .content figure { diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/FullscreenHelper.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/FullscreenHelper.js index c5a862a4005..f840798a50f 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/FullscreenHelper.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/FullscreenHelper.js @@ -1,29 +1,29 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. window.__firefox__.includeOnce("FullscreenHelper", function($) { let isFullscreenSupportedNatively = document.fullscreenEnabled || document.webkitFullscreenEnabled || document.mozFullScreenEnabled || document.msFullscreenEnabled ? true : false; - + let videosSupportFullscreen = HTMLVideoElement.prototype.webkitEnterFullscreen !== undefined if (!isFullscreenSupportedNatively && videosSupportFullscreen && !/mobile/i.test(navigator.userAgent)) { - + HTMLElement.prototype.requestFullscreen = $(function() { if (this.webkitRequestFullscreen !== undefined) { this.webkitRequestFullscreen(); return true; } - + if (this.webkitEnterFullscreen !== undefined) { this.webkitEnterFullscreen(); return true; } - + var video = this.querySelector("video") if (video !== undefined) { video.webkitEnterFullscreen(); @@ -31,13 +31,13 @@ window.__firefox__.includeOnce("FullscreenHelper", function($) { } return false; }); - + Object.defineProperty(document, 'fullscreenEnabled', { get: function() { return true; } }); - + Object.defineProperty(document.documentElement, 'fullscreenEnabled', { get: function() { return true; diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/DownloadContentScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/DownloadContentScript.js index cf0b33d482c..32c6d1bc81e 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/DownloadContentScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/DownloadContentScript.js @@ -1,7 +1,7 @@ -/* vim: set ts=2 sts=2 sw=2 et tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +// Copyright (c) 2022 The Brave Authors. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -14,7 +14,7 @@ window.__firefox__.includeOnce("DownloadContentScript", function() { if (securityToken !== SECURITY_TOKEN) { return; } - + function getLastPathComponent(url) { return url.split("/").pop(); } diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/LoginsScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/LoginsScript.js index f358d721e57..7ab29749e5a 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/LoginsScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/LoginsScript.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -20,7 +20,7 @@ window.__firefox__.includeOnce("LoginsScript", function() { return; alert(pieces); } - + // Secure replacement for Math.random() // Float = Mantissa * (2^Exponent) function secure_random_float() { @@ -30,7 +30,7 @@ window.__firefox__.includeOnce("LoginsScript", function() { crypto.getRandomValues(intView); intView[7] = 63; // Sign Bit = 0. intView[6] |= 0xF0; //Set exponent to all 1's except the highest bit. - + // View buffer as Float64, and minus 1 for the range [0, 1). // [0 Inclusive, 1 Exclusive). return new DataView(buffer).getFloat64(0, true) - 1; @@ -43,7 +43,7 @@ window.__firefox__.includeOnce("LoginsScript", function() { if (crypto.randomUUID) { return crypto.randomUUID().replaceAll("-", ""); } - + return Math.round(secure_random_float() * (Number.MAX_VALUE - Number.MIN_VALUE) + Number.MIN_VALUE).toString() }, @@ -77,7 +77,7 @@ window.__firefox__.includeOnce("LoginsScript", function() { log("Invalid Request"); return; } - + switch (msg.name) { case "RemoteLogins:loginsFound": { request.promise.resolve({ form: request.form, @@ -677,40 +677,40 @@ window.__firefox__.includeOnce("LoginsScript", function() { for (var i = 0; i < document.forms.length; i++) { findLogins(document.forms[i]); } - + LoginManagerContent._onFormSubmit(event.target); } catch(ex) { // Eat errors to avoid leaking them to the page log(ex); } }); - + window.addEventListener("pagehide", function(event) { if (event.persisted) { return; } - + var isSubmittedForm = (form) => { var fields = LoginManagerContent._getFormFields(form, false); if (!fields[0] || !fields[1]) { return false; } - + var formOrigin = LoginUtils._getPasswordOrigin(); var actionOrigin = LoginUtils._getActionOrigin(form); if (actionOrigin == null) { return false; } - + for (var field of fields) { if (field && (!field.value || field.value.length == 0)) { return false; } } - + return true; }; - + for (var form of document.forms) { if (isSubmittedForm(form)) { try { diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/MainFrame/AtDocumentEnd/MetadataScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/MainFrame/AtDocumentEnd/MetadataScript.js index a5e1c1c6417..4fbe7227973 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/MainFrame/AtDocumentEnd/MetadataScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/MainFrame/AtDocumentEnd/MetadataScript.js @@ -1,7 +1,7 @@ -/* vim: set ts=2 sts=2 sw=2 et tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +// Copyright (c) 2022 The Brave Authors. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -51,7 +51,7 @@ function MetadataWrapper() { processors: customRuleSets.icon.processors }; const data = metadataparser(window.document, document.URL, customRuleSets); - // Since we want to obtain multiple feeds, we are doing a separate query. + // Since we want to obtain multiple feeds, we are doing a separate query. // `page-metadata-parser` only allows a single result from rules passed into `getMetadata` data.feeds = function() { const rules = 'link[type="application/rss+xml"], link[type="application/atom+xml"], link[rel="alternate"][type="application/json"]'; diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveSearchScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveSearchScript.js index 981785963a0..c5296984a86 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveSearchScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveSearchScript.js @@ -1,7 +1,7 @@ -// Copyright 2021 The Brave Authors. All rights reserved. +// Copyright (c) 2021 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. 'use strict'; @@ -9,7 +9,7 @@ window.__firefox__.includeOnce("BraveSearchScript", function($) { let sendMessage = $(function(method_id) { return $.postNativeMessage('$', { 'securityToken': SECURITY_TOKEN, 'method_id': method_id}); }); - + Object.defineProperty(window, 'brave', { enumerable: false, configurable: false, @@ -18,7 +18,7 @@ window.__firefox__.includeOnce("BraveSearchScript", function($) { getCanSetDefaultSearchProvider() { return sendMessage(1); }, - + setIsDefaultSearchProvider() { return sendMessage(2); } diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveSkusScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveSkusScript.js index dd38616cd85..8b48b2340b1 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveSkusScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveSkusScript.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2021 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. 'use strict'; @@ -22,15 +22,15 @@ window.__firefox__.includeOnce("BraveSkusScript", function($) { refresh_order(orderId) { return sendMessage(1, { orderId }); }, - + fetch_order_credentials(orderId) { return sendMessage(2, { orderId }); }, - + prepare_credentials_presentation(domain, path) { return sendMessage(3, { domain, path }); }, - + credential_summary(domain) { return sendMessage(4, { domain }); } diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveTalkScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveTalkScript.js index d728421c7c9..59d09045781 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveTalkScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/BraveTalkScript.js @@ -1,7 +1,7 @@ -// Copyright 2021 The Brave Authors. All rights reserved. +// Copyright (c) 2021 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. 'use strict'; @@ -9,7 +9,7 @@ window.__firefox__.includeOnce("BraveTalkScript", function($) { let sendMessage = $(function() { return $.postNativeMessage('$', { 'securityToken': SECURITY_TOKEN }); }); - + Object.defineProperty(window, 'chrome', { enumerable: false, configurable: true, @@ -20,7 +20,7 @@ window.__firefox__.includeOnce("BraveTalkScript", function($) { } } }); - + const launchNativeBraveTalk = $(function (url) { $.postNativeMessage('$', { 'kind': 'launchNativeBraveTalk', @@ -28,7 +28,7 @@ window.__firefox__.includeOnce("BraveTalkScript", function($) { 'securityToken': SECURITY_TOKEN }); }); - + const postRoom = $((event) => { if (event.target.tagName !== undefined && event.target.tagName.toLowerCase() == "iframe") { launchNativeBraveTalk(event.target.src); diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/FrameCheckWrapper.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/FrameCheckWrapper.js index e17057a4023..cf8ce0379b2 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/FrameCheckWrapper.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/FrameCheckWrapper.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. 'use strict' @@ -14,7 +14,7 @@ window.__firefox__.execute(function ($) { if (window.location.href !== requiredHref) { return } - + $ })() }) diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/PlaylistFolderSharingScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/PlaylistFolderSharingScript.js index 12dd55d0762..12375b7d580 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/PlaylistFolderSharingScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/DomainSpecific/Paged/PlaylistFolderSharingScript.js @@ -1,3 +1,8 @@ +// Copyright (c) 2022 The Brave Authors. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. + window.__firefox__.includeOnce("PlaylistFolderSharingScript", function($) { let sendMessage = $(function(pageUrl) { $.postNativeMessage('$', { @@ -5,11 +10,11 @@ window.__firefox__.includeOnce("PlaylistFolderSharingScript", function($) { "pageUrl": pageUrl }); }); - + if (!window.brave) { window.brave = {}; } - + if (!window.brave.playlist) { window.brave.playlist = {}; window.brave.playlist.open = $(function(pageUrl) { diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/CookieControlScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/CookieControlScript.js index 06011795fff..85f4774a552 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/CookieControlScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/CookieControlScript.js @@ -1,12 +1,12 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. window.__firefox__.execute(function($) { //Cookie should neither be saved nor accessed (local or session) when user has blocked all cookies. const cookie = Object.getOwnPropertyDescriptor(Document.prototype, 'cookie') || Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie') - + if (cookie && cookie.configurable) { Object.defineProperty(document, 'cookie', { get: $(function() { @@ -19,7 +19,7 @@ window.__firefox__.execute(function($) { }) }); } - + //Access to localStorage should be denied when user has blocked all Cookies. if (Object.getOwnPropertyDescriptor(window, 'localStorage')) { Object.defineProperty(window, 'localStorage', { @@ -29,7 +29,7 @@ window.__firefox__.execute(function($) { }), }); } - + //Access to sessionStorage should be denied when user has blocked all Cookies. if (Object.getOwnPropertyDescriptor(window, 'sessionStorage')) { Object.defineProperty(window, 'sessionStorage', { @@ -39,7 +39,7 @@ window.__firefox__.execute(function($) { }) }); } - + (() => { // Access to caches should be denied when user has blocked all Cookies. const makeFailingPromiseFunction = $(function() { @@ -49,7 +49,7 @@ window.__firefox__.execute(function($) { ) }); }); - + // We need to check that window.caches is defined as this API was only added in iOS 15 // Later on we can probably remove this check. if (window.caches !== undefined) { diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/FarblingProtectionScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/FarblingProtectionScript.js index 1da76602918..57657588886 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/FarblingProtectionScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/FarblingProtectionScript.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -9,7 +9,7 @@ window.__firefox__.execute(function($) { (function() { const args = $; const braveNacl = window.nacl - + // 1. Farble audio // Adds slight randization when reading data for audio files // Randomization is determined by the fudge factor @@ -122,7 +122,7 @@ window.__firefox__.execute(function($) { newPlugin.item = function (index) { return newPlugin[index] } - + return newPlugin } @@ -131,18 +131,18 @@ window.__firefox__.execute(function($) { const plugins = window.navigator.plugins const originalPluginsLength = plugins.length const pluginsPrototype = Object.getPrototypeOf(window.navigator.plugins) - + const fakePlugins = fakePluginData.map((pluginData) => { return makeFakePlugin(pluginData) }) - + // Adds a fake plugin for the given index on fakePluginData fakePlugins.forEach((newPlugin, index) => { const pluginPosition = originalPluginsLength + index pluginsPrototype[pluginPosition] = newPlugin pluginsPrototype[newPlugin.name] = newPlugin }) - + // Farble the `item` method on the plugins array const originalItem = window.navigator.plugins.item pluginsPrototype.item = function (index) { @@ -153,7 +153,7 @@ window.__firefox__.execute(function($) { return fakePlugins[farbledIndex] } } - + // Farble the `namedItem` method on the plugins array const originalNamedItem = window.navigator.plugins.namedItem pluginsPrototype.namedItem = function (name) { @@ -161,7 +161,7 @@ window.__firefox__.execute(function($) { if (namedPlugin) { return namedPlugin } return fakePlugins.find((plugin) => plugin.name === name ) } - + // Adjust the length of the original plugin array Reflect.defineProperty(pluginsPrototype, 'length', { value: originalPluginsLength + fakePlugins.length diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/MediaBackgroundingScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/MediaBackgroundingScript.js index c6c4853fb59..95b7f68f626 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/MediaBackgroundingScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/MediaBackgroundingScript.js @@ -1,7 +1,7 @@ -// Copyright 2021 The Brave Authors. All rights reserved. +// Copyright (c) 2021 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. // The below is needed because the script may not be web-packed into a bundle so it may be missing the run-once code @@ -23,28 +23,28 @@ window.__firefox__.includeOnce("MediaBackgrounding", function($) { visibilityState_Set.call(this, value); }) }); - + Object.defineProperty(HTMLVideoElement.prototype, 'userHitPause', { enumerable: false, configurable: false, writable: true, value: false }); - + Object.defineProperty(HTMLVideoElement.prototype, 'pauseListener', { enumerable: false, configurable: false, writable: true, value: false }); - + Object.defineProperty(HTMLVideoElement.prototype, 'presentationModeListener', { enumerable: false, configurable: false, writable: true, value: false }); - + var pauseControl = HTMLVideoElement.prototype.pause; HTMLVideoElement.prototype.pause = $(function() { this.userHitPause = true; @@ -56,16 +56,16 @@ window.__firefox__.includeOnce("MediaBackgrounding", function($) { this.userHitPause = false; return playControl.call(this); }); - + let addListeners = $(function(element) { if (!element.pauseListener) { element.pauseListener = true; element.visibilityState = visibilityState_Get.call(document); - + document.addEventListener("visibilitychange", $(function(e) { element.visibilityState = visibilityState_Get.call(document); }), false); - + element.addEventListener("pause", $(function(e) { if (!element.userHitPause && visibilityState_Get.call(document) == "visible") { var onVisibilityChanged = $((e) => { @@ -88,16 +88,16 @@ window.__firefox__.includeOnce("MediaBackgrounding", function($) { } }), false); } - + if (!element.presentationModeListener) { element.presentationModeListener = true; - + element.addEventListener('webkitpresentationmodechanged', $(function(e) { e.stopPropagation(); }), true); } }); - + const queue = []; let onMutation = $(function() { for (const mutations of queue) { @@ -109,7 +109,7 @@ window.__firefox__.includeOnce("MediaBackgrounding", function($) { } queue.length = 0; }); - + var observer = new MutationObserver($(function(mutations) { if (!queue.length) { // Debounce the mutation for performance @@ -119,7 +119,7 @@ window.__firefox__.includeOnce("MediaBackgrounding", function($) { } queue.push(...mutations); })); - + observer.observe(document, { childList: true, attributes: false, diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/PlaylistScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/PlaylistScript.js index ae429ce9a31..929f73c0e22 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/PlaylistScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/PlaylistScript.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. // MARK: - Media Detection @@ -9,22 +9,22 @@ window.__firefox__.includeOnce("Playlist", function($) { function is_nan(value) { return typeof value === "number" && value !== value; } - + function is_infinite(value) { return typeof value === "number" && (value === Infinity || value === -Infinity); } - + function clamp_duration(value) { if (is_nan(value)) { return 0.0; } - + if (is_infinite(value)) { return Number.MAX_VALUE; } return value; } - + // Algorithm: // Generate a random number from 0 to 256 // Roll-Over clamp to the range [0, 15] @@ -33,11 +33,11 @@ window.__firefox__.includeOnce("Playlist", function($) { // Subtract that number from 15 (XOR) and convert the result to hex. function uuid_v4() { // X >> 2 = X / 4 (integer division) - + // AND-ing (15 >> 0) roll-over clamps to 15 // AND-ing (15 >> 2) roll-over clamps to 3 // So '8' digit is clamped to 3 (inclusive) and all others clamped to 15 (inclusive). - + // 0 XOR 15 = 15 // 1 XOR 15 = 14 // 8 XOR 15 = 7 @@ -49,13 +49,13 @@ window.__firefox__.includeOnce("Playlist", function($) { return (X ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (X >> 2)))).toString(16); }); } - + function tagNode(node) { if (node) { if (!node.$) { node.addEventListener('webkitpresentationmodechanged', (e) => e.stopPropagation(), true); } - + // This is awful on dynamic websites. // Some websites are now using the re-using video tag even if the page itself, and the history changes. // I no longer have a proper way to detect if a video was already detected. @@ -64,12 +64,12 @@ window.__firefox__.includeOnce("Playlist", function($) { node.$ = uuid_v4(); } } - + let sendMessage = $(function(name, node, target, type, detected) { $(function() { var location = ""; var pageTitle = ""; - + try { location = window.top.location.href; pageTitle = window.top.document.title; @@ -77,7 +77,7 @@ window.__firefox__.includeOnce("Playlist", function($) { location = window.location.href; pageTitle = document.title; } - + $.postNativeMessage('$', { "securityToken": SECURITY_TOKEN, "name": name, @@ -92,19 +92,19 @@ window.__firefox__.includeOnce("Playlist", function($) { }); })(); }); - + function isVideoNode(node) { return node.constructor.name === 'HTMLVideoElement' || node.tagName === 'VIDEO'; } - + function isAudioNode(node) { return node.constructor.name === 'HTMLAudioElement' || node.tagName === 'AUDIO'; } - + function isSourceNode(node) { return node.constructor.name === 'HTMLSourceElement' || node.tagName === "SOURCE"; } - + function notifyNode(target, type, detected, ignoreSource) { if (target) { var name = target.title; @@ -115,7 +115,7 @@ window.__firefox__.includeOnce("Playlist", function($) { name = document.title; } } - + if (!type || type == "") { if (isVideoNode(target)) { type = 'video'; @@ -124,7 +124,7 @@ window.__firefox__.includeOnce("Playlist", function($) { if (isAudioNode(target)) { type = 'audio'; } - + if (isSourceNode(target)) { if (isVideoNode(target.parentNode)) { type = 'video' @@ -133,7 +133,7 @@ window.__firefox__.includeOnce("Playlist", function($) { } } } - + if (ignoreSource || (target.src && target.src !== "")) { tagNode(target); sendMessage(name, target, target, type, detected); @@ -150,12 +150,12 @@ window.__firefox__.includeOnce("Playlist", function($) { } } } - + function isElementVisible(e) { if (!!(e.offsetWidth && e.offsetHeight && e.getClientRects().length)) { return true; } - + var style = page.getComputedStyle(e); return style.width != 0 && style.height !== 0 && @@ -163,7 +163,7 @@ window.__firefox__.includeOnce("Playlist", function($) { style.display !== 'none' && style.visibility !== 'hidden'; } - + function getAllVideoElements() { return [...document.querySelectorAll('video')].reverse(); } @@ -171,7 +171,7 @@ window.__firefox__.includeOnce("Playlist", function($) { function getAllAudioElements() { return [...document.querySelectorAll('audio')].reverse(); } - + function setupLongPress() { Object.defineProperty(window.__firefox__, '$', { enumerable: false, @@ -182,15 +182,15 @@ window.__firefox__.includeOnce("Playlist", function($) { if (token != SECURITY_TOKEN) { return; } - + function execute(page, offsetX, offsetY) { var targets = page.document.elementsFromPoint(localX - offsetX, localY - offsetY).filter((e) => { return isVideoNode(e) || isAudioNode(e); }).filter((e) => { return isElementVisible(e); }); - - + + if (targets.length == 0) { var targetAudio = page.document.querySelector('audio'); if (targetAudio) { @@ -199,18 +199,18 @@ window.__firefox__.includeOnce("Playlist", function($) { } return; } - + var targetVideo = targets[0]; if (targetVideo) { tagNode(targetVideo); notifyNode(targetVideo, 'video', false, false); } } - + // Any videos in the current `window.document` // will have an offset of (0, 0) relative to the window. execute(window, 0, 0); - + // Any videos in a `iframe.contentWindow.document` // will have an offset of (0, 0) relative to its contentWindow. // However, it will have an offset of (X, Y) relative to the current window. @@ -224,9 +224,9 @@ window.__firefox__.includeOnce("Playlist", function($) { } }); } - + // MARK: --------------------------------------- - + function setupDetector() { function requestWhenIdleShim(fn) { var start = Date.now() @@ -247,17 +247,17 @@ window.__firefox__.includeOnce("Playlist", function($) { document.addEventListener("DOMContentLoaded", fn); } } - + function observePage() { let useObservers = false; - + Object.defineProperty(HTMLMediaElement.prototype, '$', { enumerable: false, configurable: false, writable: true, value: null }); - + if (useObservers) { let observeNode = function(node) { function processNode(node) { @@ -269,23 +269,23 @@ window.__firefox__.includeOnce("Playlist", function($) { node.observer = new MutationObserver(function (mutations) { notifyNode(node, type, true, false); }); - + node.observer.observe(node, { attributes: true, attributeFilter: ["src"] }); node.addEventListener('loadedmetadata', function() { notifyNode(node, type, true, false); }); - + notifyNode(node, type, true, false); } } - + for (const child of node.childNodes) { processNode(child); } - + processNode(node); }; - + // Observe elements added to a Node let documentObserver = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { @@ -294,7 +294,7 @@ window.__firefox__.includeOnce("Playlist", function($) { }); }); }); - + documentObserver.observe(document, { subtree: true, childList: true }); } else { Object.defineProperty(HTMLMediaElement.prototype, '$', { @@ -332,7 +332,7 @@ window.__firefox__.includeOnce("Playlist", function($) { } }); } - + /*var document_createElement = document.createElement; document.createElement = function (tag) { if (tag === 'audio' || tag === 'video') { @@ -343,12 +343,12 @@ window.__firefox__.includeOnce("Playlist", function($) { } return document_createElement.call(this, tag); };*/ - + function checkPageForVideos(ignoreSource) { onReady(function() { let videos = getAllVideoElements(); let audios = getAllAudioElements(); - + if (videos.length == 0 && audios.length == 0) { setTimeout(function() { $.postNativeMessage('$', { @@ -358,7 +358,7 @@ window.__firefox__.includeOnce("Playlist", function($) { }, 10000); return; } - + videos.forEach(function(node) { if (useObservers) { observeNode(node); @@ -372,7 +372,7 @@ window.__firefox__.includeOnce("Playlist", function($) { } notifyNode(node, 'audio', true, ignoreSource); }); - + $(function() { $.postNativeMessage('$', { "securityToken": SECURITY_TOKEN, @@ -380,7 +380,7 @@ window.__firefox__.includeOnce("Playlist", function($) { }); })(); }); - + // Timeinterval is needed for DailyMotion as their DOM is bad let interval = setInterval(function() { getAllVideoElements().forEach(function(node) { @@ -402,7 +402,7 @@ window.__firefox__.includeOnce("Playlist", function($) { clearInterval(interval); }, 10000); } - + // Needed for Japanese videos like tver.jp which literally never loads automatically Object.defineProperty(window.__firefox__, '$', { enumerable: false, @@ -413,7 +413,7 @@ window.__firefox__.includeOnce("Playlist", function($) { checkPageForVideos(true); } }); - + // Needed for pages like Bichute and Soundcloud and Youtube that do NOT reload the page // They instead alter the history or document and update the href that way window.addEventListener("load", () => { @@ -427,13 +427,13 @@ window.__firefox__.includeOnce("Playlist", function($) { }); observer.observe(body, { childList: true, subtree: true }); }); - + checkPageForVideos(false); } observePage(); } - + function setupTagNode() { Object.defineProperty(window.__firefox__, '$', { enumerable: false, @@ -444,23 +444,23 @@ window.__firefox__.includeOnce("Playlist", function($) { if (token != SECURITY_TOKEN) { return; } - + for (const element of getAllVideoElements()) { if (element.$ == tag) { return clamp_duration(element.currentTime); } } - + for (const element of getAllAudioElements()) { if (element.$ == tag) { return clamp_duration(element.currentTime); } } - + return 0.0; } }); - + Object.defineProperty(window.__firefox__, '$', { enumerable: false, configurable: false, @@ -470,22 +470,22 @@ window.__firefox__.includeOnce("Playlist", function($) { if (token != SECURITY_TOKEN) { return; } - + for (element of getAllVideoElements()) { element.pause(); } - + for (element of getAllAudioElements()) { element.pause(); } - + return 0.0; } }); } - + // MARK: ----------------------------- - + setupLongPress(); setupDetector(); setupTagNode(); diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/PlaylistSwizzlerScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/PlaylistSwizzlerScript.js index 9593607afc4..6444ca7caa2 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/PlaylistSwizzlerScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/PlaylistSwizzlerScript.js @@ -1,17 +1,17 @@ -// Copyright 2021 The Brave Authors. All rights reserved. +// Copyright (c) 2021 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. // Stub out the MediaSource API so video players do not attempt to use `blob` for streaming if (window.MediaSource || window.WebKitMediaSource || window.ManagedMediaSource || (window.HTMLMediaElement && HTMLMediaElement.prototype.webkitSourceAddId)) { delete window.MediaSource; delete window.WebKitMediaSource; - + // This API is only availale in iOS 17.1+ and only available in WebKit atm. The proposal to get it in all browsers is currently still open. delete window.ManagedMediaSource; - + // window.MediaSource = undefined; // window.WebKitMediaSource = undefined; // window.ManagedMediaSource = undefined; diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/ReadyStateScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/ReadyStateScript.js index 52140bbf052..e067c887136 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/ReadyStateScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/ReadyStateScript.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. window.__firefox__.execute(function($) { let postMessage = $(function(message) { @@ -10,17 +10,17 @@ window.__firefox__.execute(function($) { "state": message }); }); - + // Listen for document ready state document.addEventListener('readystatechange', $((event) => { postMessage(document.readyState); })); - + // Listen for document load state window.addEventListener('load', $((event) => { postMessage("loaded"); })); - + // Listen for history popped window.addEventListener('popstate', $((event) => { if (event.state) { @@ -30,12 +30,12 @@ window.__firefox__.execute(function($) { }), 0); } })); - + // Listen for history pushed const pushState = History.prototype.pushState; History.prototype.pushState = $(function(state, unused, url) { pushState.call(this, state, unused, url); - + if (state) { // Run on the browser's next run-loop setTimeout($(() => { @@ -43,12 +43,12 @@ window.__firefox__.execute(function($) { }), 0); } }); - + // Listen for history replaced const replaceState = History.prototype.replaceState; History.prototype.replaceState = $(function(state, unused, url) { replaceState.call(this, state, unused, url); - + if (state) { // Run on the browser's next run-loop setTimeout($(() => { diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/RequestBlockingScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/RequestBlockingScript.js index 75671bb9f95..9d482238728 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/RequestBlockingScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/RequestBlockingScript.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -20,15 +20,15 @@ window.__firefox__.execute(function($) { if (blocked) { console.info(`Brave prevented frame displaying ${window.location.href} from loading a resource from ${resourceURL.href}`) } - + return blocked }); }); - + const { fetch: originalFetch } = window window.fetch = $(function() { const [resource] = arguments - + // Extract the url let urlString if (typeof resource === 'string') { @@ -50,7 +50,7 @@ window.__firefox__.execute(function($) { } }) }, /*overrideToString=*/false); - + const localURLProp = Symbol('url') const originalOpen = XMLHttpRequest.prototype.open XMLHttpRequest.prototype.open = $(function() { @@ -72,10 +72,10 @@ window.__firefox__.execute(function($) { if (this[localURLProp] === undefined) { return originalSend.apply(this, arguments) } - + // Extract the URL object by combining it with window.location let resourceURL - + try { // We do this in a try/catch block to not fail the request in case we can't // create a URL diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/RewardsReportingScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/RewardsReportingScript.js index c67523f70c2..a0060d9e572 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/RewardsReportingScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/RewardsReportingScript.js @@ -1,7 +1,7 @@ -// Copyright 2021 The Brave Authors. All rights reserved. +// Copyright (c) 2021 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -11,7 +11,7 @@ window.__firefox__.includeOnce("RewardsReporting", function($) { 'https://www.youtube.com', 'https://m.youtube.com', 'https://vimeo.com', ] - + const install = () => { const sendMessage = $(function(method, url, data, referrerUrl) { $.postNativeMessage('$', {"securityToken": SECURITY_TOKEN, "data": { @@ -21,7 +21,7 @@ window.__firefox__.includeOnce("RewardsReporting", function($) { referrerUrl: referrerUrl === undefined ? null : referrerUrl, }}); }) - + const originalOpen = XMLHttpRequest.prototype.open; const originalSend = XMLHttpRequest.prototype.send; const originalFetch = window.fetch; @@ -31,7 +31,7 @@ window.__firefox__.includeOnce("RewardsReporting", function($) { const localMethodProp = Symbol('method') const localRefProp = Symbol('ref') const localDataProp = Symbol('data') - + XMLHttpRequest.prototype.open = $(function(method, url) { const listener = function() { sendMessage(this[localMethodProp], this.responseURL === null ? this[localURLProp] : this.responseURL, this[localDataProp], this[localRefProp]); @@ -42,7 +42,7 @@ window.__firefox__.includeOnce("RewardsReporting", function($) { this.addEventListener('error', listener, true); return originalOpen.apply(this, arguments); }, /*overrideToString=*/false); - + XMLHttpRequest.prototype.send = $(function(body) { this[localRefProp] = null; this[localDataProp] = body; @@ -77,7 +77,7 @@ window.__firefox__.includeOnce("RewardsReporting", function($) { sendMessage("POST", url, data); return originalSendBeacon.apply(this, arguments); }); - + delete Image.prototype.src; Object.defineProperty(Image.prototype, "src", { get: $(function() { @@ -87,7 +87,7 @@ window.__firefox__.includeOnce("RewardsReporting", function($) { const listener = $(function() { sendMessage("GET", this.src); }); - + this.addEventListener('load', listener, true); this.addEventListener('error', listener, true); originalImageSrc.set.call(this, value); @@ -96,7 +96,7 @@ window.__firefox__.includeOnce("RewardsReporting", function($) { configurable: true }); } - + if (mediaPublisherOrigins.includes(document.location.origin) && webkit.messageHandlers.$) { install(); } diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/TrackingProtectionStats.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/TrackingProtectionStats.js index 3a494ff261b..ab5c5c77e3c 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/TrackingProtectionStats.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/TrackingProtectionStats.js @@ -1,6 +1,7 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +// Copyright (c) 2022 The Brave Authors. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -111,7 +112,7 @@ window.__firefox__.execute(function($) { if (isAsync === undefined || isAsync) { return originalXHROpen.apply(this, arguments); } - + this[localURLProp] = url; return originalXHROpen.apply(this, arguments); }, /*overrideToString=*/false); @@ -121,7 +122,7 @@ window.__firefox__.execute(function($) { if (!url) { return originalXHRSend.apply(this, arguments); } - + // Only attach the `error` event listener once for this // `XMLHttpRequest` instance. if (!this[localErrorHandlerProp]) { diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/WalletEthereumProviderScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/WalletEthereumProviderScript.js index 4022ce75059..e6552574367 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/WalletEthereumProviderScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/WalletEthereumProviderScript.js @@ -1,16 +1,16 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. window.__firefox__.execute(function($, $Object) { - + if (window.isSecureContext) { function post(method, payload) { let postMessage = $(function(message) { return $.postNativeMessage('$', message); }); - + return new Promise($((resolve, reject) => { postMessage({ "securityToken": SECURITY_TOKEN, @@ -29,7 +29,7 @@ if (window.isSecureContext) { }) })); } - + const provider = {value: {}}; $Object.defineProperty(window, 'ethereum', provider); $Object.defineProperty(window, 'braveEthereum', provider); @@ -126,7 +126,7 @@ if (window.isSecureContext) { writable: true, // https://github.com/brave/brave-browser/issues/25078 }, }); - + let uuid = crypto.randomUUID(); if (!uuid) { return @@ -154,5 +154,5 @@ if (window.isSecureContext) { announceProvider(); } - + }); diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/WalletSolanaProviderScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/WalletSolanaProviderScript.js index aa1d047a41c..1c1bc340129 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/WalletSolanaProviderScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/WalletSolanaProviderScript.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. window.__firefox__.execute(function($, $Object, $Function, $Array) { if (window.isSecureContext) { @@ -9,22 +9,22 @@ window.__firefox__.execute(function($, $Object, $Function, $Array) { if (typeof $ === 'undefined') { return; } - + // Access solanaWeb3 from the hidden namespace let solanaWeb3 = $($($).solanaWeb3); if (!solanaWeb3) { return; } - + // From this point on, do not access the namespace! // If the code throws an exception, the namespace will not be in the stacktrace. // SolanaWeb3 is the only variable declared above that should be accessed from this point forward. - + // ---- Wallet Code ---- // - + // List of classes that should not be Frozen completely. const freezeExceptions = $Array.of("BN"); - + let post = $(function(method, payload, completion) { let postMessage = $(function(message) { return $.postNativeMessage('$', message); @@ -128,7 +128,7 @@ window.__firefox__.execute(function($, $Object, $Function, $Array) { let createTransaction = $(function(serializedTxDict) { const version = serializedTxDict["version"]; const serializedTx = serializedTxDict["serializedTx"]; - + if (version == 0) { // Transaction (legacy) return $.extensiveFreeze(solanaWeb3.Transaction.from(new Uint8Array(serializedTx)), freezeExceptions) } else if (version == 1) { // VersionedTransaction (v0) @@ -191,7 +191,7 @@ window.__firefox__.execute(function($, $Object, $Function, $Array) { signTransaction: $(function(transaction) { /* -> Promise */ const object = convertTransaction(transaction); $.extensiveFreeze(object, freezeExceptions); - + function completion(serializedTx, resolve) { /* Convert `[UInt8]` -> `solanaWeb3.Transaction` */ const result = createTransaction(serializedTx); @@ -203,7 +203,7 @@ window.__firefox__.execute(function($, $Object, $Function, $Array) { signAllTransactions: $(function(transactions) { /* -> Promise<[solanaWeb3.Transaction]> */ const objects = $Array.of(...transactions).map(convertTransaction); $.extensiveFreeze(objects, freezeExceptions); - + function completion(serializedTxs, resolve) { /* Convert `[[UInt8]]` -> `[solanaWeb3.Transaction]` */ const result = $Array.of(...serializedTxs).map(createTransaction); diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/YoutubeQualityScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/YoutubeQualityScript.js index 6087a41164a..fa4594c77ee 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/YoutubeQualityScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Paged/YoutubeQualityScript.js @@ -1,3 +1,8 @@ +// Copyright (c) 2023 The Brave Authors. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. + // //
//
@@ -14,7 +19,7 @@ window.__firefox__.includeOnce("YoutubeQuality", function($) { } } } - + function findPlayer() { return document.getElementById('movie_player') || document.querySelector('.html5-video-player'); } @@ -24,31 +29,31 @@ window.__firefox__.includeOnce("YoutubeQuality", function($) { if (!player || typeof player.getAvailableQualityLevels === 'undefined') { return false; } - + let qualities = player.getAvailableQualityLevels(); if (qualities && qualities.length > 0 && requestedQuality.length > 0) { let quality = qualities.includes(requestedQuality) ? requestedQuality : qualities[0]; - + if (player.setPlaybackQualityRange) { player.setPlaybackQualityRange(quality); return true; } - + if (player.setPlaybackQuality) { player.setPlaybackQuality(quality); return true; } - + return false; } else { // Sometimes the video qualities do not load fast enough. return false; } } - + var ytQualityTimerId = 0; var chosenQuality = ""; - + Object.defineProperty(window.__firefox__, '$', { enumerable: false, configurable: false, @@ -57,9 +62,9 @@ window.__firefox__.includeOnce("YoutubeQuality", function($) { // To not break the site completely, if it fails to upgrade few times we proceed with the default option. var attemptCount = 0; let maxAttempts = 3; - + chosenQuality = newVideoQuality; - + clearInterval(ytQualityTimerId); ytQualityTimerId = setInterval($(() => { let player = findPlayer(); @@ -67,14 +72,14 @@ window.__firefox__.includeOnce("YoutubeQuality", function($) { clearInterval(ytQualityTimerId); return; } - + if (updatePlayerQuality(player, chosenQuality)) { clearInterval(ytQualityTimerId); } }), 500); }) }); - + Object.defineProperty(window.__firefox__, '$', { enumerable: false, configurable: false, @@ -85,7 +90,7 @@ window.__firefox__.includeOnce("YoutubeQuality", function($) { } }) }); - + $(function() { $.postNativeMessage('$', { "securityToken": SECURITY_TOKEN, diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/DeAmpScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/DeAmpScript.js index a8c6d682537..fdd406fe8ce 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/DeAmpScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/DeAmpScript.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -10,58 +10,58 @@ window.__firefox__.execute(function($) { const messageHandler = '$'; const W = window; const D = W.document; - + let timesToCheck = 20; let intervalId = 0; - + const sendMessage = $((destURL) => { return $.postNativeMessage(messageHandler, { "securityToken": SECURITY_TOKEN, "destURL": destURL.href }); }); - + const checkIfShouldStopChecking = $(_ => { timesToCheck -= 1; if (timesToCheck === 0) { W.clearInterval(intervalId); } }); - + const checkForAmp = $(_ => { const htmlElm = document.documentElement; const headElm = document.head; - + if (!headElm && !htmlElm) { // checked too early and page structure not available. checkIfShouldStopChecking(); return; } - + if (!htmlElm.hasAttribute('amp') && !htmlElm.hasAttribute('⚡')) { // We know this isn't an amp document, and no point of checking further W.clearInterval(intervalId); return; } - + const canonicalLinkElm = D.querySelector('head > link[rel="canonical"][href^="http"]') if (canonicalLinkElm === null || canonicalLinkElm === undefined) { // didn't find a link elm. checkIfShouldStopChecking(); return; } - + const targetHref = canonicalLinkElm.getAttribute('href'); try { const destUrl = new URL(targetHref); W.clearInterval(intervalId); - + if (W.location.href == destUrl.href || !(destUrl.protocol === 'http:' || destUrl.protocol === 'https:')) { // Only handle http/https and only if the canoncial url is different than the current url // Also add a check the referrer to prevent an infinite load loop in some cases return; } - + sendMessage(destUrl).then(deAmp => { if (deAmp) { W.location.replace(destUrl.href); @@ -73,7 +73,7 @@ window.__firefox__.execute(function($) { return; } }); - + intervalId = W.setInterval(checkForAmp, 250); checkForAmp(); })(); diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/ResourceDownloaderScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/ResourceDownloaderScript.js index 64314f35ad2..7a35383950a 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/ResourceDownloaderScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/ResourceDownloaderScript.js @@ -1,7 +1,7 @@ -// Copyright 2021 The Brave Authors. All rights reserved. +// Copyright (c) 2021 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -11,7 +11,7 @@ window.__firefox__.includeOnce("DownloadManager", function($) { return $.postNativeMessage('$', message); } }); - + Object.defineProperty(window.__firefox__, "downloadManager", { enumerable: false, configurable: false, diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SelectorsPollerScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SelectorsPollerScript.js index e4eed3d44f5..4a79fb6cf25 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SelectorsPollerScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SelectorsPollerScript.js @@ -1,13 +1,13 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. window.__firefox__.execute(function($) { const args = $ const messageHandler = '$'; const partinessMessageHandler = '$'; - + /** * Send ids and classes to iOS and await new hide selectors * @param {Array} ids The ids found on this page @@ -24,7 +24,7 @@ window.__firefox__.execute(function($) { } }) }) - + /** * Send new urls found on the page and return their partiness * @param {Array} urls The urls found on this page @@ -168,13 +168,13 @@ window.__firefox__.execute(function($) { sendPendingSelectorsIfNeeded() return } - + // Ensure we are not already waiting on a timer if (sendPendingSelectorsTimerId) { // Each time this is called cancel the timer and allow a new one to start window.clearTimeout(sendPendingSelectorsTimerId) } - + sendPendingSelectorsTimerId = window.setTimeout(() => { sendPendingSelectorsIfNeeded() delete sendPendingSelectorsTimerId @@ -795,7 +795,7 @@ window.__firefox__.execute(function($) { // Remove the culprit from everywhere so it doesn't cause errors CC.hiddenSelectors.delete(selector) CC.unhiddenSelectors.add(selector) - + for (let queueIndex = 0; queueIndex < CC.runQueues.length; queueIndex += 1) { CC.runQueues[queueIndex] CC.runQueues[queueIndex].delete(selector) @@ -1031,7 +1031,7 @@ window.__firefox__.execute(function($) { * The timer id for throttling setRulesOnStylesheet */ let setRulesTimerId - + /** * This method only allows a single setRulesOnStylesheet to be applied. * This is an optimaization so we don't constantly re-apply rules @@ -1042,7 +1042,7 @@ window.__firefox__.execute(function($) { // Each time this is called cancell the timer and allow a new one to start window.clearTimeout(setRulesTimerId) } - + setRulesTimerId = window.setTimeout(() => { setRulesOnStylesheet() delete setRulesTimerId diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SiteStateListenerScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SiteStateListenerScript.js index 5d4148a5642..c8c1b583b97 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SiteStateListenerScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/SiteStateListenerScript.js @@ -1,12 +1,12 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. window.__firefox__.execute(function($) { (function() { 'use strict' - + const messageHandler = '$'; const sendMessage = $((data) => { return $.postNativeMessage(messageHandler, { @@ -14,7 +14,7 @@ window.__firefox__.execute(function($) { "data": data }); }); - + sendMessage({ "windowURL": window.location.href }); })(); }); diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/WindowRenderScript.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/WindowRenderScript.js index a34b7e3b46d..6eda0295112 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/WindowRenderScript.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Scripts_Dynamic/Scripts/Sandboxed/WindowRenderScript.js @@ -1,7 +1,7 @@ -// Copyright 2021 The Brave Authors. All rights reserved. +// Copyright (c) 2021 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. window.__firefox__.includeOnce("WindowRenderScript", function($) { Object.defineProperty(window.__firefox__, "$", { @@ -27,7 +27,7 @@ window.__firefox__.includeOnce("WindowRenderScript", function($) { window.__firefox__.$.resizeWindow(); } }); - + return eventHandler; })()); }); diff --git a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/__firefox__.js b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/__firefox__.js index 2b6b11c01c8..687899c8815 100644 --- a/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/__firefox__.js +++ b/ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/__firefox__.js @@ -1,7 +1,7 @@ -// Copyright 2022 The Brave Authors. All rights reserved. +// Copyright (c) 2022 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. "use strict"; @@ -13,7 +13,7 @@ if (!window.__firefox__) { const toStringString = function() { return 'function toString() {\n [native code]\n}'; }; - + const toString = function() { let functionDescription = `function ${ typeof target.name !== 'undefined' ? target.name : "" }() {\n [native code]\n}`; if (usingObjectDescriptor) { @@ -21,24 +21,24 @@ if (!window.__firefox__) { } return functionDescription; }; - + $Object.defineProperty(toString, 'name', { enumerable: false, configurable: true, writable: false, value: 'toString' }); - + $Object.defineProperty(toStringString, 'name', { enumerable: false, configurable: true, writable: false, value: 'toString' }); - + return [toString, toStringString]; } - + /* * Secure calls to `toString` */ @@ -47,7 +47,7 @@ if (!window.__firefox__) { if ((target === toString || target === toStringString) && fnOverrides['toString']) { fnOverrides['toString'] = toStringString; } - + for (const [name, property] of $Object.entries(fnOverrides)) { let descriptor = $Object.getOwnPropertyDescriptor(target, name); if (!descriptor || descriptor.configurable) { @@ -58,12 +58,12 @@ if (!window.__firefox__) { value: property }); } - + descriptor = $Object.getOwnPropertyDescriptor(target, name); if (!descriptor || descriptor.writable) { fn[name] = property; } - + if (name !== 'toString') { $.deepFreeze(target[name]); } @@ -71,49 +71,49 @@ if (!window.__firefox__) { //$.deepFreeze(toString); } - + /* * Copies an object's signature to an object with no prototype to prevent prototype polution attacks */ function secureCopy(value) { let prototypeProperties = Object.create(null, value.prototype ? Object.getOwnPropertyDescriptors(value.prototype) : undefined); delete prototypeProperties['prototype']; - + let properties = Object.assign(Object.create(null, undefined), Object.getOwnPropertyDescriptors(value), value.prototype ? Object.getOwnPropertyDescriptors(value.prototype) : undefined); - + // Do not copy the prototype. delete properties['prototype']; - + /// Making object not inherit from Object.prototype prevents prototype pollution attacks. //return Object.create(null, properties); - + // Create a Proxy so we can add an Object.prototype that has a null prototype and is read-only. return new Proxy(Object.create(null, properties), { get(target, property, receiver) { if (property == 'prototype') { return prototypeProperties; } - + if (property == 'toString') { let descriptor = $Object.getOwnPropertyDescriptor(target, property); if (descriptor && !descriptor.configurable && !descriptor.writable) { return Reflect.get(target, property); } - + const [toString, toStringString] = generateToString(target, false); - + const overrides = { 'toString': toString, 'call': $Function.call, 'apply': $Function.apply, 'bind': $Function.bind }; - + secureToString(toStringString, toString, toStringString, overrides); $.deepFreeze(toStringString); - + secureToString(toString, toString, toStringString, overrides); $.deepFreeze(toString); return toString; @@ -123,7 +123,7 @@ if (!window.__firefox__) { } }); } - + /* * Any objects that need to be secured must be done now */ @@ -133,10 +133,10 @@ if (!window.__firefox__) { let $Array = secureCopy(Array); let $webkit = window.webkit; let $MessageHandlers = $webkit.messageHandlers; - + secureCopy = undefined; let secureObjects = [$Object, $Function, $Reflect, $Array, $MessageHandlers]; - + /* * Prevent recursive calls if a page overrides these. * These functions can be frozen, without freezing the Function.prototype functions. @@ -153,26 +153,26 @@ if (!window.__firefox__) { bind.call = call; bind.apply = apply; - - + + /* * Secures an object's attributes */ let $ = function(value, overrideToString = true) { if ($Object.isExtensible(value)) { const [toString, toStringString] = generateToString(value, true); - + const overrides = overrideToString ? { 'toString': toString } : {}; - + if (typeof value === 'function') { const functionOverrides = { 'call': $Function.call, 'apply': $Function.apply, 'bind': $Function.bind }; - + for (const [key, value] of $Object.entries(functionOverrides)) { overrides[key] = value; } @@ -182,7 +182,7 @@ if (!window.__firefox__) { // Freeze our custom `toString` secureToString(toStringString, toString, toStringString, overrides); $.deepFreeze(toStringString); - + secureToString(toString, toString, toStringString, overrides); $.deepFreeze(toString); @@ -203,7 +203,7 @@ if (!window.__firefox__) { } continue; } - + // Object.prototype.toString != Object.toString // They are two different functions, so we should check for both before overriding them let descriptor = $Object.getOwnPropertyDescriptor(value, name); @@ -220,7 +220,7 @@ if (!window.__firefox__) { } continue; } - + // Object.prototype.toString != Object.toString // They are two different functions, so we should check for both before overriding them if (typeof value.toString !== 'undefined') { @@ -228,12 +228,12 @@ if (!window.__firefox__) { if (value.toString !== toString) { secureToString(value.toString); } - + continue; } } } - + // Override all of the functions in the overrides array let descriptor = $Object.getOwnPropertyDescriptor(value, name); if (!descriptor || descriptor.configurable) { @@ -244,7 +244,7 @@ if (!window.__firefox__) { value: property }); } - + descriptor = $Object.getOwnPropertyDescriptor(value, name); if (!descriptor || descriptor.writable) { value[name] = property; @@ -254,7 +254,7 @@ if (!window.__firefox__) { } return value; }; - + /* * Freeze an object and its prototype */ @@ -262,15 +262,15 @@ if (!window.__firefox__) { if (!value) { return value; } - + $Object.freeze(value); - + if (value.prototype) { $Object.freeze(value.prototype); } return value; }; - + /* * Freeze an object recursively */ @@ -279,12 +279,12 @@ if (!window.__firefox__) { const isIgnoredClass = function(instance) { return instance.constructor && exceptions.includes(instance.constructor.name); }; - + // Do nothing to primitive types if (primitiveTypes.includes(typeof obj)) { return obj; } - + if (!obj || (obj.constructor && obj.constructor.name == "Object")) { return obj; } @@ -293,7 +293,7 @@ if (!window.__firefox__) { if (obj == Object.prototype || obj == Function.prototype) { return obj; } - + // Do nothing for typed arrays as they only contains primitives if (obj instanceof Object.getPrototypeOf(Uint8Array)) { return obj; @@ -308,27 +308,27 @@ if (!window.__firefox__) { if (value instanceof Object.getPrototypeOf(Uint8Array)) { continue; } - + $.extensiveFreeze(value, exceptions); - + if (!isIgnoredClass(value)) { $Object.freeze($(value)); } } - + return isIgnoredClass(obj) ? $(obj) : $Object.freeze($(obj)); } else if (obj instanceof Map) { for (const value of obj.values()) { if (!value || primitiveTypes.includes(typeof value)) { continue; } - + if (value instanceof Object.getPrototypeOf(Uint8Array)) { continue; } $.extensiveFreeze(value, exceptions); - + if (!isIgnoredClass(value)) { $Object.freeze($(value)); } @@ -341,7 +341,7 @@ if (!window.__firefox__) { let prototype = $Object.getPrototypeOf(obj); if (prototype && prototype != Object.prototype && prototype != Function.prototype) { $.extensiveFreeze(prototype, exceptions); - + if (!isIgnoredClass(prototype)) { $Object.freeze($(prototype)); } @@ -351,13 +351,13 @@ if (!window.__firefox__) { if (!value || primitiveTypes.includes(typeof value)) { continue; } - + if (value instanceof Object.getPrototypeOf(Uint8Array)) { continue; } $.extensiveFreeze(value, exceptions); - + if (!isIgnoredClass(value)) { $Object.freeze($(value)); } @@ -373,31 +373,31 @@ if (!window.__firefox__) { if (!value || primitiveTypes.includes(typeof value) || value instanceof Object.getPrototypeOf(Uint8Array)) { continue; } - + $.extensiveFreeze(value, exceptions); - + if (!isIgnoredClass(value)) { $Object.freeze($(value)); } } - + descriptor.enumerable = false; descriptor.writable = false; descriptor.configurable = false; continue; } - + let value = obj[name]; if (!value || primitiveTypes.includes(typeof value)) { continue; } - + if (value instanceof Object.getPrototypeOf(Uint8Array)) { continue; } - + $.extensiveFreeze(value, exceptions); - + if (!isIgnoredClass(value)) { $Object.freeze($(value)); } @@ -406,12 +406,12 @@ if (!window.__firefox__) { return isIgnoredClass(obj) ? $(obj) : $Object.freeze($(obj)); } }; - + $.postNativeMessage = function(messageHandlerName, message) { if (!window.webkit || !window.webkit.messageHandlers) { return Promise.reject(new TypeError("undefined is not an object (evaluating 'webkit.messageHandlers')")); } - + let webkit = window.webkit; delete window.webkit.messageHandlers[messageHandlerName].postMessage; delete window.webkit.messageHandlers[messageHandlerName]; @@ -421,7 +421,7 @@ if (!window.__firefox__) { window.webkit = webkit; return result; }; - + $.dispatchEvent = function(event) { delete window.dispatchEvent; let originalDispatchEvent = window.dispatchEvent(event); @@ -433,7 +433,7 @@ if (!window.__firefox__) { let originalAddEventListener = window.addEventListener(type, listener, optionsOrUseCapture); return originalAddEventListener; } - + // Start securing functions before any other code can use them $($.deepFreeze); $($.extensiveFreeze); @@ -448,12 +448,12 @@ if (!window.__firefox__) { $.deepFreeze($.dispatchEvent); $.deepFreeze($.addEventListener); $.deepFreeze($); - + for (const value of secureObjects) { $(value); $.deepFreeze(value); } - + /* * Creates a Proxy object that does the following to all objects using it: * - Symbols are not printable or accessible via `toString` @@ -469,30 +469,30 @@ if (!window.__firefox__) { apply(target, thisArg, argumentsList) { return $Reflect.apply(target, thisArg, argumentsList); }, - + deleteProperty(target, property) { if (property in target) { delete target[property]; } - + if (property in values) { delete target[property]; } }, - + get(target, property, receiver) { if (hiddenProperties && hiddenProperties[property]) { return hiddenProperties[property]; } - + const descriptor = $Reflect.getOwnPropertyDescriptor(target, property); if (descriptor && !descriptor.configurable && !descriptor.writable) { return $Reflect.get(target, property, receiver); } - + return $Reflect.get(values, property, receiver); }, - + set(target, name, value, receiver) { if (hiddenProperties && hiddenProperties[name]) { return false; @@ -502,20 +502,20 @@ if (!window.__firefox__) { if (descriptor && !descriptor.configurable && !descriptor.writable) { return false; } - + if (value) { value = $(value); } - + return $Reflect.set(values, name, value, receiver); }, - + defineProperty(target, property, descriptor) { if (descriptor && !descriptor.configurable) { if (descriptor.set && !descriptor.get) { return false; } - + if (descriptor.value) { descriptor.value = $(descriptor.value); } @@ -524,14 +524,14 @@ if (!window.__firefox__) { return $Reflect.defineProperty(target, property, descriptor); } } - + if (descriptor.value) { descriptor.value = $(descriptor.value); } return $Reflect.defineProperty(values, property, descriptor); }, - + getOwnPropertyDescriptor(target, property) { const descriptor = $Reflect.getOwnPropertyDescriptor(target, property); if (descriptor && !descriptor.configurable && !descriptor.writable) { @@ -540,7 +540,7 @@ if (!window.__firefox__) { return $Reflect.getOwnPropertyDescriptor(values, property); }, - + ownKeys(target) { let keys = []; /*keys = keys.concat(Object.keys(target)); @@ -550,7 +550,7 @@ if (!window.__firefox__) { } }); }); - + /* * Creates window.__firefox__ with a `Proxy` object as defined above */ @@ -560,7 +560,7 @@ if (!window.__firefox__) { writable: false, value: ($(function() { 'use strict'; - + let userScripts = $({}); let includeOnce = $(function(name, fn) { if (!userScripts[name]) { @@ -573,7 +573,7 @@ if (!window.__firefox__) { return false; }); - + let execute = $(function(fn) { if (typeof fn === 'function') { $(fn)($, $Object, $Function, $Array); @@ -581,11 +581,11 @@ if (!window.__firefox__) { } return false; }); - + return createProxy({'includeOnce': $.deepFreeze(includeOnce), 'execute': $.deepFreeze(execute)}); }))() }); - + $.deepFreeze(UserMessageHandler); $.deepFreeze(webkit.messageHandlers); } diff --git a/ios/brave-ios/Sources/Brave/WebFilters/ContentBlocker/build-disconnect.py b/ios/brave-ios/Sources/Brave/WebFilters/ContentBlocker/build-disconnect.py deleted file mode 100755 index bd6eb119ffd..00000000000 --- a/ios/brave-ios/Sources/Brave/WebFilters/ContentBlocker/build-disconnect.py +++ /dev/null @@ -1,139 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from __future__ import print_function - -import json -import urlparse - -categories = ("Advertising", "Analytics", "Social", "Content") - -def output_filename(category): - return "Lists/disconnect-{0}.json".format(category.lower()) - -def url_filter(resource): - return "^https?://([^/]+\\.)?" + resource.replace(".", "\\.") - - -def unless_domain(properties): - return ["*" + domain for domain in properties] - - -def create_blocklist_entry(resource, properties): - return {"trigger": {"url-filter": url_filter(resource), - "load-type": ["third-party"], - "unless-domain": unless_domain(properties)}, - "action": {"type": "block"}} - - -def generate_entity_list(path="shavar-prod-lists/disconnect-entitylist.json"): - with open(path) as fp: - entitylist = json.load(fp) - - blocklist = [] - - for name, value in entitylist.items(): - for resource in value['resources']: - entry = create_blocklist_entry(resource, value['properties']) - blocklist.append(entry) - - f = open('Lists/disconnect.json', 'w') - out = json.dumps(blocklist, indent=0, - separators=(',', ':')).replace('\n', '') - f.write(out) - - # Human-readable output. - # print json.dumps(blocklist, indent=2) - -def add_entry_to_blocklist(blocklist, entities, name, property_, resources): - if property_ == "dnt": - return # we don't handle dnt entries yet - if name in entities: - props = entities[name]["properties"] - else: - prop = urlparse.urlparse(property_).netloc.split(".") - if prop[0] == "www": - prop.pop(0) - props = [".".join(prop)] - for res in resources: - blocklist.append(create_blocklist_entry(res, props)) - -def generate_blacklists(blacklist="shavar-prod-lists/disconnect-blacklist.json", entitylist="shavar-prod-lists/disconnect-entitylist.json"): - # Generating the categorical lists requires some manual tweaking to the - # data at the moment. - - def find_entry(entry, list_): - for d in list_: - if d.keys() == [entry]: - return d - - # First, massage the existing categorical data slightly - with open(blacklist) as fp: - categories = json.load(fp)["categories"] - # Move the Twitter and Facebook entries into the Social category from - # the Disconnect category - disconnect = categories["Disconnect"] - del categories["Disconnect"] - categories["Social"].append(find_entry("Facebook", disconnect)) - categories["Social"].append(find_entry("Twitter", disconnect)) - - # Load the entitylist to map the whitelist entries. - with open(entitylist) as fp: - entities = json.load(fp) - - # Change the Google entries for the respective categories - with open("shavar-prod-lists/google_mapping.json") as fp: - tweaks = json.load(fp)["categories"] - for category in ("Advertising", "Analytics", "Social"): - cat = categories[category] - goog = find_entry("Google", cat) or None - if goog is None: - # No data exist for this category, just append - cat.append(tweaks[category][0]) - else: - for prop, resources in tweaks[category]["Google"].items(): - if prop not in goog: - goog[prop] = resources - continue - for resource in resources: - if resource not in goog[prop]: - goog[prop].append(resource) - goog[prop].sort() - cat.sort() - - for category in categories: - blocklist = [] - - for entity in categories[category]: - for name, domains in entity.iteritems(): - for property_, resources in domains.iteritems(): - add_entry_to_blocklist(blocklist, entities, name, property_, resources) - - print("{cat} blacklist has {count} entries." - .format(cat=category, count=len(blocklist))) - - with open(output_filename(category), "w") as fp: - out = json.dumps(blocklist, indent=0, - separators=(',', ':')).replace('\n', '') - fp.write(out) - -def format_one_rule_per_line(): - for category in categories: - name = output_filename(category) - file = open(name) - line = file.read() - file.close() - line = line.replace('{"action"', '\n{"action"') - with open(name, "w") as fp: - fp.write(line) - - -if __name__ == "__main__": - # generate_entity_list() - generate_blacklists() - - # format as one action per-line, which is easier to read and diff - format_one_rule_per_line() diff --git a/ios/brave-ios/Sources/BraveShields/WebcompatReporter.swift b/ios/brave-ios/Sources/BraveShields/WebcompatReporter.swift index 478758680d9..d6112171632 100644 --- a/ios/brave-ios/Sources/BraveShields/WebcompatReporter.swift +++ b/ios/brave-ios/Sources/BraveShields/WebcompatReporter.swift @@ -111,7 +111,7 @@ public class WebcompatReporter { } } - private static let apiKeyPlistKey = "API_KEY" + private static let apiKeyPlistKey = "STATS_KEY" private static let version = "1" /// A custom user agent to send along with reports diff --git a/ios/brave-ios/Sources/BraveWallet/Preview Content/MockAssetRatioService.swift b/ios/brave-ios/Sources/BraveWallet/Preview Content/MockAssetRatioService.swift index f43cc31d6a7..6a58cf69501 100644 --- a/ios/brave-ios/Sources/BraveWallet/Preview Content/MockAssetRatioService.swift +++ b/ios/brave-ios/Sources/BraveWallet/Preview Content/MockAssetRatioService.swift @@ -36,7 +36,7 @@ class MockAssetRatioService: BraveWalletAssetRatioService { completion("", nil) } - func sellUrl(_ provider: BraveWallet.OffRampProvider, chainId: String, address: String, symbol: String, amount: String, currencyCode: String, completion: @escaping (String, String?) -> Void) { + func sellUrl(_ provider: BraveWallet.OffRampProvider, chainId: String, symbol: String, amount: String, currencyCode: String, completion: @escaping (String, String?) -> Void) { completion("", nil) } diff --git a/ios/brave-ios/Sources/Growth/DAU.swift b/ios/brave-ios/Sources/Growth/DAU.swift index 0a40e461c93..fa571429cd0 100644 --- a/ios/brave-ios/Sources/Growth/DAU.swift +++ b/ios/brave-ios/Sources/Growth/DAU.swift @@ -53,7 +53,7 @@ public class DAU { return formatter }() - private static let apiKeyPlistKey = "API_KEY" + private static let apiKeyPlistKey = "STATS_KEY" private let apiKey: String? private let braveCoreStats: BraveStats? @@ -236,7 +236,7 @@ public class DAU { return true } - let daysThatMustPassToSkipDtoi = AppConstants.buildChannel == .dev ? 2 : 30 + let daysThatMustPassToSkipDtoi = AppConstants.buildChannel == .nightly ? 2 : 30 return (currentDateOrdinal - referenceDateOrdinal) > daysThatMustPassToSkipDtoi } diff --git a/ios/brave-ios/Sources/Growth/URP/UserReferralProgram.swift b/ios/brave-ios/Sources/Growth/URP/UserReferralProgram.swift index f43a64a5994..c264b39e86e 100644 --- a/ios/brave-ios/Sources/Growth/URP/UserReferralProgram.swift +++ b/ios/brave-ios/Sources/Growth/URP/UserReferralProgram.swift @@ -15,7 +15,7 @@ public class UserReferralProgram { private static let urpCookieOnlyDomains = ["coinbase.com"] public static let shared = UserReferralProgram() - private static let apiKeyPlistKey = "API_KEY" + private static let apiKeyPlistKey = "STATS_KEY" struct HostUrl { static let staging = "https://laptop-updates.bravesoftware.com" diff --git a/ios/brave-ios/Sources/Shared/AppConstants.swift b/ios/brave-ios/Sources/Shared/AppConstants.swift index 96846482659..96f5b7d0534 100644 --- a/ios/brave-ios/Sources/Shared/AppConstants.swift +++ b/ios/brave-ios/Sources/Shared/AppConstants.swift @@ -7,8 +7,7 @@ import UIKit public enum AppBuildChannel: String { case release case beta - case dev - case enterprise + case nightly case debug /// Whether this release channel is used/seen by external users (app store or testers) @@ -19,7 +18,7 @@ public enum AppBuildChannel: String { switch self { case .release, .beta: return true - case .dev, .debug, .enterprise: + case .nightly, .debug: return false } } @@ -30,10 +29,10 @@ public enum AppBuildChannel: String { return "release" case .beta: return "beta" - case .dev: + case .nightly: // This is designed to follow desktop platform - return "developer" - case .debug, .enterprise: + return "nightly" + case .debug: return "invalid" } } @@ -44,10 +43,8 @@ public enum AppBuildChannel: String { return "release" case .beta: return "beta" - case .dev, .debug: - return "developer" - case .enterprise: - return "invalid" + case .nightly, .debug: + return "nightly" } } } diff --git a/ios/brave-ios/Sources/TestHelpers/CoreDataTestCase.swift b/ios/brave-ios/Sources/TestHelpers/CoreDataTestCase.swift index f49f68b21b5..ba13522b1ec 100644 --- a/ios/brave-ios/Sources/TestHelpers/CoreDataTestCase.swift +++ b/ios/brave-ios/Sources/TestHelpers/CoreDataTestCase.swift @@ -11,50 +11,37 @@ open class CoreDataTestCase: XCTestCase { override open func setUp() { super.setUp() - - NotificationCenter.default.addObserver( - self, selector: #selector(contextSaved), - name: NSNotification.Name.NSManagedObjectContextDidSave, - object: nil) - DataController.shared = InMemoryDataController() } override open func tearDown() { - NotificationCenter.default.removeObserver(self) DataController.viewContext.reset() - contextSaveCompletion = nil super.tearDown() } - // MARK: - Handling background context reads/writes - - open var contextSaveCompletion: (() -> Void)? - - @objc func contextSaved() { - contextSaveCompletion?() - } - /// Waits for core data context save notification. Use this for single background context saves /// if you want to wait for view context to update itself. Unfortunately there is no notification // after changes are merged into context. /// Use `inverted` property if you want to verify that DB save did not happen. /// This is useful for early return database checks. open func backgroundSaveAndWaitForExpectation(name: String? = nil, inverted: Bool = false, code: () -> Void) { - let saveExpectation: XCTestExpectation? = expectation(description: name ?? UUID().uuidString) - saveExpectation?.isInverted = inverted - - contextSaveCompletion = { - saveExpectation?.fulfill() + let mergeExpectation = expectation(description: "merge") + let saveExpectation = expectation( + forNotification: .NSManagedObjectContextDidSave, + object: nil + ) { notification in + DispatchQueue.main.async { + DataController.viewContext.mergeChanges(fromContextDidSave: notification) + mergeExpectation.fulfill() + } + return true } + saveExpectation.isInverted = inverted code() // Long timeouts for inverted expectation increases test duration significantly, reducing it to 1 second. let timeout: TimeInterval = inverted ? 1 : 5 - - if let saveExpectation = saveExpectation { - wait(for: [saveExpectation], timeout: timeout) - } + wait(for: [saveExpectation, mergeExpectation], timeout: timeout) } } diff --git a/ios/brave-ios/Tests/BraveSharedTests/NSURLExtensionsTests.swift b/ios/brave-ios/Tests/BraveSharedTests/NSURLExtensionsTests.swift index 0e93d435610..3b752b62b6c 100644 --- a/ios/brave-ios/Tests/BraveSharedTests/NSURLExtensionsTests.swift +++ b/ios/brave-ios/Tests/BraveSharedTests/NSURLExtensionsTests.swift @@ -289,7 +289,7 @@ class NSURLExtensionsTests: XCTestCase { let host = nsURL!.normalizedHost() XCTAssertEqual(host!, "bugzilla.mozilla.org") - XCTAssertEqual(nsURL!.fragment!, "h=dupes%7CData%20%26%20BI%20Services%20Team%7C") + XCTAssertEqual(nsURL!.fragment!, "h=dupes%7CData%2520%2526%2520BI%2520Services%2520Team%7C") } func testIPv6Domain() { diff --git a/ios/brave-ios/Tests/ClientTests/Resources/debouncing.json b/ios/brave-ios/Tests/ClientTests/Resources/debouncing.json index 5b3542d4f5b..82f2023aaa3 100644 --- a/ios/brave-ios/Tests/ClientTests/Resources/debouncing.json +++ b/ios/brave-ios/Tests/ClientTests/Resources/debouncing.json @@ -148,7 +148,7 @@ "" ], "exclude": [ - "*://*.exclude.com/*", + "*://*.exclude.com/*" ], "action": "base64,redirect", "param": "_match_all" diff --git a/ios/brave-ios/Tests/ClientTests/Resources/scripts/cosmetic-filter-tests.js b/ios/brave-ios/Tests/ClientTests/Resources/scripts/cosmetic-filter-tests.js index 4640cc4bfad..a823ecc6f4c 100644 --- a/ios/brave-ios/Tests/ClientTests/Resources/scripts/cosmetic-filter-tests.js +++ b/ios/brave-ios/Tests/ClientTests/Resources/scripts/cosmetic-filter-tests.js @@ -1,11 +1,11 @@ -// Copyright 2023 The Brave Authors. All rights reserved. +// Copyright (c) 2023 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. (() => { "use strict" - + /** * Send the results of farbled APIs to iOS so it can see if its properly farbled * @param {Array} hiddenIds All the ids that are hidden @@ -40,7 +40,7 @@ return results } - + let results = getHideResults() sendTestResults(results.hiddenIds, results.unhiddenIds) })() diff --git a/ios/brave-ios/Tests/ClientTests/Resources/scripts/farbling-tests.js b/ios/brave-ios/Tests/ClientTests/Resources/scripts/farbling-tests.js index 15908bfdceb..d9b61bf218b 100644 --- a/ios/brave-ios/Tests/ClientTests/Resources/scripts/farbling-tests.js +++ b/ios/brave-ios/Tests/ClientTests/Resources/scripts/farbling-tests.js @@ -1,11 +1,11 @@ -// Copyright 2023 The Brave Authors. All rights reserved. +// Copyright (c) 2023 The Brave Authors. All rights reserved. // This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. (() => { "use strict" - + /** * Send the results of farbled APIs to iOS so it can see if its properly farbled * @param {Array} voiceNames An array of voice names from the SpeechSynthesis API @@ -20,16 +20,16 @@ 'pluginNames': pluginNames }) } - + const voices = window.speechSynthesis.getVoices() const voiceNames = voices.map(x => x.name) const hardwareConcurrency = window.navigator.hardwareConcurrency - + const pluginNames = [] for (let i = 0; i < window.navigator.plugins.length; i++) { let name = window.navigator.plugins[i].name pluginNames.push(name) } - + sendTestResults(voiceNames, hardwareConcurrency, pluginNames) })() diff --git a/ios/brave-ios/Tests/ClientTests/Resources/scripts/request-blocking-tests.js b/ios/brave-ios/Tests/ClientTests/Resources/scripts/request-blocking-tests.js index 990b1d91bdf..0ce0b9d217c 100644 --- a/ios/brave-ios/Tests/ClientTests/Resources/scripts/request-blocking-tests.js +++ b/ios/brave-ios/Tests/ClientTests/Resources/scripts/request-blocking-tests.js @@ -1,3 +1,8 @@ +// Copyright (c) 2023 The Brave Authors. All rights reserved. +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at https://mozilla.org/MPL/2.0/. + (() => { "use strict" /** @@ -25,11 +30,11 @@ req.send() }) } - + const testFetch = async () => { let blockedFetch = false let blockedXHR = false - + try { const response = await fetch("http://example.com/movies.json") return false diff --git a/ios/brave-ios/Tests/ClientTests/TabManagerTests.swift b/ios/brave-ios/Tests/ClientTests/TabManagerTests.swift index 08b2df90587..3598592b1fb 100644 --- a/ios/brave-ios/Tests/ClientTests/TabManagerTests.swift +++ b/ios/brave-ios/Tests/ClientTests/TabManagerTests.swift @@ -109,13 +109,14 @@ open class MockTabManagerDelegate: TabManagerDelegate { var manager: TabManager! private let privateBrowsingManager = PrivateBrowsingManager() + private let testWindowId = UUID() override func setUp() { super.setUp() DataController.shared.initializeOnce() let profile = MockProfile() - manager = TabManager(windowId: UUID(), prefs: profile.prefs, rewards: nil, tabGeneratorAPI: nil, privateBrowsingManager: privateBrowsingManager) + manager = TabManager(windowId: testWindowId, prefs: profile.prefs, rewards: nil, tabGeneratorAPI: nil, privateBrowsingManager: privateBrowsingManager) privateBrowsingManager.isPrivateBrowsing = false } @@ -609,15 +610,21 @@ open class MockTabManagerDelegate: TabManagerDelegate { XCTAssertEqual([firstTab, forthTab, secondTab, thirdTab], reorderedTabs, "Tabs should shift and the have the correct order ignoring the private tab") } - func testQueryAddedTabs() { + func testQueryAddedSessionTabs() { let delegate = MockTabManagerDelegate() manager.addDelegate(delegate) DataController.shared = InMemoryDataController() DataController.shared.initializeOnce() + // Create a session window for SessionTab's to be added to + let windowCreateExpectation = expectation(forNotification: NSNotification.Name.NSManagedObjectContextDidSave, object: nil) + SessionWindow.createWindow(isPrivate: false, isSelected: true, uuid: testWindowId) + wait(for: [windowCreateExpectation], timeout: 5) + delegate.expect([willAdd, didAdd]) + let tabAddExpectation = expectation(forNotification: .NSManagedObjectContextDidSave, object: nil) let tab = manager.addTab(isPrivate: false) - wait(1) + wait(for: [tabAddExpectation], timeout: 5) delegate.verify("Not all delegate methods were called") let storedTabs = SessionTab.all() @@ -625,8 +632,7 @@ open class MockTabManagerDelegate: TabManagerDelegate { XCTAssertEqual(storedTabs.count, 1) } - func testQueryAddedPrivateTabs() { - + func testQueryAddedSessionPrivateTabs() { let delegate = MockTabManagerDelegate() manager.addDelegate(delegate) DataController.shared = InMemoryDataController() @@ -641,19 +647,24 @@ open class MockTabManagerDelegate: TabManagerDelegate { XCTAssertTrue(storedTabs.isEmpty) } - func testQueryAddedMixedTabs() { + func testQueryAddedSessionMixedTabs() { let delegate = MockTabManagerDelegate() manager.addDelegate(delegate) DataController.shared = InMemoryDataController() DataController.shared.initializeOnce() + // Create a session window for SessionTab's to be added to + let windowCreateExpectation = expectation(forNotification: .NSManagedObjectContextDidSave, object: nil) + SessionWindow.createWindow(isPrivate: false, isSelected: true, uuid: testWindowId) + wait(for: [windowCreateExpectation], timeout: 5) + delegate.expect([willAdd, didAdd, willAdd, didAdd]) manager.addTab(isPrivate: true) - + let tabAddExpectation = expectation(forNotification: .NSManagedObjectContextDidSave, object: nil) let tab = manager.addTab(isPrivate: false) - wait(1) + wait(for: [tabAddExpectation], timeout: 5) delegate.verify("Not all delegate methods were called") - + let storedTabs = SessionTab.all() XCTAssertNotNil(storedTabs.first(where: { $0.tabId == tab.id }), "Couldn't find added tab: \(tab) in stored tabs: \(storedTabs)") // Shouldn't be storing any private tabs diff --git a/ios/brave-ios/Tests/ClientTests/URLFormatTests.swift b/ios/brave-ios/Tests/ClientTests/URLFormatTests.swift index 37f43210e00..77737edbe67 100644 --- a/ios/brave-ios/Tests/ClientTests/URLFormatTests.swift +++ b/ios/brave-ios/Tests/ClientTests/URLFormatTests.swift @@ -13,10 +13,12 @@ import XCTest @MainActor class URLFormatTests: XCTestCase { + // Only init once + private static let icuInitialized = BraveCoreMain.initializeICUForTesting() + override func setUp() { super.setUp() - - assert(BraveCoreMain.initializeICUForTesting(), "ICU should load for test") + assert(Self.icuInitialized, "ICU should load for test") } func testURIFixup() { diff --git a/ios/brave-ios/Tests/ClientTests/User Scripts/FarblingProtectionHelperTests.swift b/ios/brave-ios/Tests/ClientTests/User Scripts/FarblingProtectionHelperTests.swift index 47bb7fea45f..4709c8e37c9 100644 --- a/ios/brave-ios/Tests/ClientTests/User Scripts/FarblingProtectionHelperTests.swift +++ b/ios/brave-ios/Tests/ClientTests/User Scripts/FarblingProtectionHelperTests.swift @@ -13,12 +13,13 @@ import CryptoKit // Same random manager let sessionKey = SymmetricKey(size: .bits256) let randomConfiguration = RandomConfiguration(etld: "example.com", sessionKey: sessionKey) - + let encoder = JSONEncoder() + encoder.outputFormatting = .sortedKeys // To ensure stable comparisons // Then // Same results XCTAssertEqual( - try FarblingProtectionHelper.makeFarblingParams(from: randomConfiguration), - try FarblingProtectionHelper.makeFarblingParams(from: randomConfiguration) + try FarblingProtectionHelper.makeFarblingParams(from: randomConfiguration, encoder: encoder), + try FarblingProtectionHelper.makeFarblingParams(from: randomConfiguration, encoder: encoder) ) } @@ -28,12 +29,14 @@ import CryptoKit let sessionKey = SymmetricKey(size: .bits256) let firstRandomConfiguration = RandomConfiguration(etld: "example.com", sessionKey: sessionKey) let secondRandomConfiguration = RandomConfiguration(etld: "brave.com", sessionKey: sessionKey) + let encoder = JSONEncoder() + encoder.outputFormatting = .sortedKeys // To ensure stable comparisons // Then // Different results XCTAssertNotEqual( - try FarblingProtectionHelper.makeFarblingParams(from: firstRandomConfiguration), - try FarblingProtectionHelper.makeFarblingParams(from: secondRandomConfiguration) + try FarblingProtectionHelper.makeFarblingParams(from: firstRandomConfiguration, encoder: encoder), + try FarblingProtectionHelper.makeFarblingParams(from: secondRandomConfiguration, encoder: encoder) ) } } diff --git a/ios/brave-ios/Tests/DataTests/DataControllerTests.swift b/ios/brave-ios/Tests/DataTests/DataControllerTests.swift index b9f932f2d6f..2e914886173 100644 --- a/ios/brave-ios/Tests/DataTests/DataControllerTests.swift +++ b/ios/brave-ios/Tests/DataTests/DataControllerTests.swift @@ -67,15 +67,4 @@ class DataControllerTests: CoreDataTestCase { XCTAssertEqual(newResult.count, 0) } - - func testNoChangesContext() { - backgroundSaveAndWaitForExpectation(inverted: true) { - DataController.perform { context in - // Do nothing - } - } - - XCTAssertEqual(try! DataController.viewContext.count(for: fetchRequest), 0) - } - } diff --git a/ios/brave-ios/Tests/DataTests/RecentlyClosedTests.swift b/ios/brave-ios/Tests/DataTests/RecentlyClosedTests.swift index c59ad77baf7..84592e89875 100644 --- a/ios/brave-ios/Tests/DataTests/RecentlyClosedTests.swift +++ b/ios/brave-ios/Tests/DataTests/RecentlyClosedTests.swift @@ -134,6 +134,7 @@ class RecentlyClosedTests: CoreDataTestCase { RecentlyClosed.insert(SavedRecentlyClosed( url: url, title: title, + dateAdded: date, interactionState: Data(), order: Int32(historyIndex))) } diff --git a/ios/brave-ios/Tests/GrowthTests/DAUTests.swift b/ios/brave-ios/Tests/GrowthTests/DAUTests.swift index 28fd5dd491b..488e8ef16dd 100644 --- a/ios/brave-ios/Tests/GrowthTests/DAUTests.swift +++ b/ios/brave-ios/Tests/GrowthTests/DAUTests.swift @@ -36,14 +36,11 @@ class DAUTests: XCTestCase { let externalBetaExpected = URLQueryItem(name: "channel", value: "beta") XCTAssertEqual(dau.channelParam(for: .beta), externalBetaExpected) - let devExpected = URLQueryItem(name: "channel", value: "developer") - XCTAssertEqual(dau.channelParam(for: .dev), devExpected) + let nightlyExpected = URLQueryItem(name: "channel", value: "nightly") + XCTAssertEqual(dau.channelParam(for: .nightly), nightlyExpected) - let debugExpected = URLQueryItem(name: "channel", value: "developer") + let debugExpected = URLQueryItem(name: "channel", value: "nightly") XCTAssertEqual(dau.channelParam(for: .debug), debugExpected) - - let enterpriseExpected = URLQueryItem(name: "channel", value: "invalid") - XCTAssertEqual(dau.channelParam(for: .enterprise), enterpriseExpected) } func testVersionParam() { diff --git a/ios/brave-ios/Tests/UserAgentTests/UserAgentTests.swift b/ios/brave-ios/Tests/UserAgentTests/UserAgentTests.swift index 149850c3f2e..321127c94f0 100644 --- a/ios/brave-ios/Tests/UserAgentTests/UserAgentTests.swift +++ b/ios/brave-ios/Tests/UserAgentTests/UserAgentTests.swift @@ -119,7 +119,7 @@ class UserAgentTests: XCTestCase { return } - Preferences.General.alwaysRequestDesktopSite.value = false + Preferences.UserAgent.alwaysRequestDesktopSite.value = false XCTAssertTrue(mobileUARegex(UserAgent.mobile), "User agent computes correctly.") diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/GRDWireGuardKit b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/GRDWireGuardKit deleted file mode 120000 index 4d082a9f053..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/GRDWireGuardKit +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/GRDWireGuardKit \ No newline at end of file diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Headers b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Headers deleted file mode 120000 index a177d2a6b92..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Modules b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Modules deleted file mode 120000 index 5736f3186e7..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Resources b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Resources deleted file mode 120000 index 953ee36f3bb..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/GRDWireGuardKit b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/GRDWireGuardKit deleted file mode 100755 index 985f7a4ef00..00000000000 Binary files a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/GRDWireGuardKit and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/GRDWireGuardKit-Swift.h b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/GRDWireGuardKit-Swift.h deleted file mode 100644 index 7cf925679ce..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/GRDWireGuardKit-Swift.h +++ /dev/null @@ -1,558 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) -#ifndef GRDWIREGUARDKIT_SWIFT_H -#define GRDWIREGUARDKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -@import NetworkExtension; -#endif - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="GRDWireGuardKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) - -@class NSString; -@class NSObject; -@class NSData; - -SWIFT_CLASS("_TtC15GRDWireGuardKit23GRDPacketTunnelProvider") -@interface GRDPacketTunnelProvider : NEPacketTunnelProvider -- (void)startTunnelWithOptions:(NSDictionary * _Nullable)options completionHandler:(void (^ _Nonnull)(NSError * _Nullable))completionHandler; -- (void)stopTunnelWithReason:(NEProviderStopReason)reason completionHandler:(void (^ _Nonnull)(void))completionHandler; -- (void)handleAppMessage:(NSData * _Nonnull)messageData completionHandler:(void (^ _Nullable)(NSData * _Nullable))completionHandler; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#elif defined(__x86_64__) && __x86_64__ -// Generated by Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) -#ifndef GRDWIREGUARDKIT_SWIFT_H -#define GRDWIREGUARDKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -@import NetworkExtension; -#endif - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="GRDWireGuardKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) - -@class NSString; -@class NSObject; -@class NSData; - -SWIFT_CLASS("_TtC15GRDWireGuardKit23GRDPacketTunnelProvider") -@interface GRDPacketTunnelProvider : NEPacketTunnelProvider -- (void)startTunnelWithOptions:(NSDictionary * _Nullable)options completionHandler:(void (^ _Nonnull)(NSError * _Nullable))completionHandler; -- (void)stopTunnelWithReason:(NEProviderStopReason)reason completionHandler:(void (^ _Nonnull)(void))completionHandler; -- (void)handleAppMessage:(NSData * _Nonnull)messageData completionHandler:(void (^ _Nullable)(NSData * _Nullable))completionHandler; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/GRDWireGuardKit.h b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/GRDWireGuardKit.h deleted file mode 100644 index 8e83acab8f1..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/GRDWireGuardKit.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// GRDWireGuardKit.h -// GRDWireGuardKit -// -// Created by Constantin Jacob on 23.11.22. -// - -#ifndef GRDWireGuardKit_h -#define GRDWireGuardKit_h - - -// Note from CJ 2022-11-23 -// The required headers from the WireGuard project to make GRDWireGuardKit -// self contained and portable have the imported specifically in the way it is done below -// and all the headers need to be publically exposed in GRDWireGuardKit so that the -// importing app can use them -#import "GRDWireGuardKit/WireGuardKitC.h" -#import -#import -#import -#import - - -#endif /* GRDWireGuardKit_h */ - - - diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/WireGuardKitC.h b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/WireGuardKitC.h deleted file mode 100644 index 36218b9c505..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/WireGuardKitC.h +++ /dev/null @@ -1,20 +0,0 @@ -// SPDX-License-Identifier: MIT -// Copyright © 2018-2021 WireGuard LLC. All Rights Reserved. - -#include "key.h" -#include "x25519.h" - -/* From */ -#define CTLIOCGINFO 0xc0644e03UL -struct ctl_info { - u_int32_t ctl_id; - char ctl_name[96]; -}; -struct sockaddr_ctl { - u_char sc_len; - u_char sc_family; - u_int16_t ss_sysaddr; - u_int32_t sc_id; - u_int32_t sc_unit; - u_int32_t sc_reserved[5]; -}; diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/key.h b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/key.h deleted file mode 100644 index 5353ade48ce..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/key.h +++ /dev/null @@ -1,24 +0,0 @@ -/* SPDX-License-Identifier: MIT */ -/* - * Copyright (C) 2015-2019 Jason A. Donenfeld . All Rights Reserved. - */ - -#ifndef KEY_H -#define KEY_H - -#include -#include - -#define WG_KEY_LEN (32) -#define WG_KEY_LEN_BASE64 (45) -#define WG_KEY_LEN_HEX (65) - -void key_to_base64(char base64[static WG_KEY_LEN_BASE64], const uint8_t key[static WG_KEY_LEN]); -bool key_from_base64(uint8_t key[static WG_KEY_LEN], const char *base64); - -void key_to_hex(char hex[static WG_KEY_LEN_HEX], const uint8_t key[static WG_KEY_LEN]); -bool key_from_hex(uint8_t key[static WG_KEY_LEN], const char *hex); - -bool key_eq(const uint8_t key1[static WG_KEY_LEN], const uint8_t key2[static WG_KEY_LEN]); - -#endif diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/ringlogger.h b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/ringlogger.h deleted file mode 100644 index 4211e9f124a..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/ringlogger.h +++ /dev/null @@ -1,18 +0,0 @@ -/* SPDX-License-Identifier: MIT - * - * Copyright © 2018-2021 WireGuard LLC. All Rights Reserved. - */ - -#ifndef RINGLOGGER_H -#define RINGLOGGER_H - -#include - -struct log; -void write_msg_to_log(struct log *log, const char *tag, const char *msg); -int write_log_to_file(const char *file_name, const struct log *input_log); -uint32_t view_lines_from_cursor(const struct log *input_log, uint32_t cursor, void *ctx, void(*)(const char *, uint64_t, void *)); -struct log *open_log(const char *file_name); -void close_log(struct log *log); - -#endif diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/wireguard.h b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/wireguard.h deleted file mode 100644 index 72dbd4d735e..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/wireguard.h +++ /dev/null @@ -1,23 +0,0 @@ -/* SPDX-License-Identifier: MIT - * - * Copyright (C) 2018-2021 WireGuard LLC. All Rights Reserved. - */ - -#ifndef WIREGUARD_H -#define WIREGUARD_H - -#include -#include -#include - -typedef void(*logger_fn_t)(void *context, int level, const char *msg); -extern void wgSetLogger(void *context, logger_fn_t logger_fn); -extern int wgTurnOn(const char *settings, int32_t tun_fd); -extern void wgTurnOff(int handle); -extern int64_t wgSetConfig(int handle, const char *settings); -extern char *wgGetConfig(int handle); -extern void wgBumpSockets(int handle); -extern void wgDisableSomeRoamingForBrokenMobileSemantics(int handle); -extern const char *wgVersion(); - -#endif diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/x25519.h b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/x25519.h deleted file mode 100644 index 7d8440dd3d4..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Headers/x25519.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef X25519_H -#define X25519_H - -void curve25519_derive_public_key(unsigned char public_key[32], const unsigned char private_key[32]); -void curve25519_generate_private_key(unsigned char private_key[32]); - -#endif diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo deleted file mode 100644 index 5c4aaf9914c..00000000000 Binary files a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo deleted file mode 100644 index 8b537611f6d..00000000000 Binary files a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.abi.json b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.abi.json deleted file mode 100644 index ae05979505c..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.abi.json +++ /dev/null @@ -1,5560 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "os.log", - "printedName": "os.log", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "Logger", - "printedName": "Logger", - "declKind": "Class", - "usr": "s:15GRDWireGuardKit6LoggerC", - "mangledName": "$s15GRDWireGuardKit6LoggerC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "hasMissingDesignatedInitializers": true - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "TunnelConfiguration", - "printedName": "TunnelConfiguration", - "children": [ - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvp", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvg", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvs", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvM", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "interface", - "printedName": "interface", - "children": [ - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvp", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvg", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvs", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0VvM", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0VvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "peers", - "printedName": "peers", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.PeerConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC5peersSayAA04PeerE0VGvp", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC5peersSayAA04PeerE0VGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.PeerConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC5peersSayAA04PeerE0VGvg", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC5peersSayAA04PeerE0VGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:interface:peers:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.PeerConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4name9interface5peersACSSSg_AA09InterfaceE0VSayAA04PeerE0VGtcfc", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4name9interface5peersACSSSg_AA09InterfaceE0VSayAA04PeerE0VGtcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - }, - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "NetworkExtension", - "printedName": "NetworkExtension", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "WireGuardAdapterError", - "printedName": "WireGuardAdapterError", - "children": [ - { - "kind": "Var", - "name": "cannotLocateTunnelFileDescriptor", - "printedName": "cannotLocateTunnelFileDescriptor", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO32cannotLocateTunnelFileDescriptoryA2CmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO32cannotLocateTunnelFileDescriptoryA2CmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidState", - "printedName": "invalidState", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO12invalidStateyA2CmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO12invalidStateyA2CmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "dnsResolution", - "printedName": "dnsResolution", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> ([GRDWireGuardKit.DNSResolutionError]) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([GRDWireGuardKit.DNSResolutionError]) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.DNSResolutionError]", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSResolutionError", - "printedName": "GRDWireGuardKit.DNSResolutionError", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV" - } - ], - "usr": "s:Sa" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO13dnsResolutionyACSayAA013DNSResolutionF0VGcACmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO13dnsResolutionyACSayAA013DNSResolutionF0VGcACmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "setNetworkSettings", - "printedName": "setNetworkSettings", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> (Swift.Error) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO18setNetworkSettingsyACs0F0_pcACmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO18setNetworkSettingsyACs0F0_pcACmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "startWireGuardBackend", - "printedName": "startWireGuardBackend", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> (Swift.Int32) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Int32) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO05startdB7BackendyACs5Int32VcACmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO05startdB7BackendyACs5Int32VcACmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - } - ], - "declKind": "Enum", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "WireGuardAdapter", - "printedName": "WireGuardAdapter", - "children": [ - { - "kind": "Var", - "name": "interfaceName", - "printedName": "interfaceName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC13interfaceNameSSSgvp", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC13interfaceNameSSSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC13interfaceNameSSSgvg", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC13interfaceNameSSSgvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:logHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapter", - "printedName": "GRDWireGuardKit.WireGuardAdapter", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC" - }, - { - "kind": "TypeNominal", - "name": "NEPacketTunnelProvider", - "printedName": "NetworkExtension.NEPacketTunnelProvider", - "usr": "c:objc(cs)NEPacketTunnelProvider" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardLogLevel, Swift.String) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(GRDWireGuardKit.WireGuardLogLevel, Swift.String)", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC4with10logHandlerACSo22NEPacketTunnelProviderC_yAA0dB8LogLevelO_SStctcfc", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC4with10logHandlerACSo22NEPacketTunnelProviderC_yAA0dB8LogLevelO_SStctcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "getRuntimeConfiguration", - "printedName": "getRuntimeConfiguration(completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.String?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC23getRuntimeConfiguration17completionHandleryySSSgc_tF", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC23getRuntimeConfiguration17completionHandleryySSSgc_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start(tunnelConfiguration:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.WireGuardAdapterError?", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC5start19tunnelConfiguration17completionHandleryAA06TunnelH0C_yAA0dbE5ErrorOSgctF", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC5start19tunnelConfiguration17completionHandleryAA06TunnelH0C_yAA0dbE5ErrorOSgctF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stop", - "printedName": "stop(completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.WireGuardAdapterError?", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC4stop17completionHandleryyAA0dbE5ErrorOSgc_tF", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC4stop17completionHandleryyAA0dbE5ErrorOSgc_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "update", - "printedName": "update(tunnelConfiguration:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.WireGuardAdapterError?", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC6update19tunnelConfiguration17completionHandleryAA06TunnelH0C_yAA0dbE5ErrorOSgctF", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC6update19tunnelConfiguration17completionHandleryAA06TunnelH0C_yAA0dbE5ErrorOSgctF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ] - }, - { - "kind": "TypeDecl", - "name": "WireGuardLogLevel", - "printedName": "WireGuardLogLevel", - "children": [ - { - "kind": "Var", - "name": "verbose", - "printedName": "verbose", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardLogLevel.Type) -> GRDWireGuardKit.WireGuardLogLevel", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardLogLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO7verboseyA2CmF", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO7verboseyA2CmF", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardLogLevel.Type) -> GRDWireGuardKit.WireGuardLogLevel", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardLogLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO5erroryA2CmF", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO5erroryA2CmF", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.WireGuardLogLevel?", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO8rawValueACSgs5Int32V_tcfc", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO8rawValueACSgs5Int32V_tcfc", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO8rawValues5Int32Vvp", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO8rawValues5Int32Vvp", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO8rawValues5Int32Vvg", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO8rawValues5Int32Vvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "enumRawTypeName": "Int32", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Import", - "name": "NetworkExtension", - "printedName": "NetworkExtension", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "DNSServer", - "printedName": "DNSServer", - "children": [ - { - "kind": "Var", - "name": "address", - "printedName": "address", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit9DNSServerV7address7Network9IPAddress_pvp", - "mangledName": "$s15GRDWireGuardKit9DNSServerV7address7Network9IPAddress_pvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit9DNSServerV7address7Network9IPAddress_pvg", - "mangledName": "$s15GRDWireGuardKit9DNSServerV7address7Network9IPAddress_pvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(address:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - }, - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit9DNSServerV7addressAC7Network9IPAddress_p_tcfc", - "mangledName": "$s15GRDWireGuardKit9DNSServerV7addressAC7Network9IPAddress_p_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - }, - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit9DNSServerV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit9DNSServerV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "stringRepresentation", - "printedName": "stringRepresentation", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit9DNSServerV20stringRepresentationSSvp", - "mangledName": "$s15GRDWireGuardKit9DNSServerV20stringRepresentationSSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit9DNSServerV20stringRepresentationSSvg", - "mangledName": "$s15GRDWireGuardKit9DNSServerV20stringRepresentationSSvg", - "moduleName": "GRDWireGuardKit", - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.DNSServer?", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit9DNSServerV4fromACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit9DNSServerV4fromACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit9DNSServerV", - "mangledName": "$s15GRDWireGuardKit9DNSServerV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "os", - "printedName": "os", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "NetworkExtension", - "printedName": "NetworkExtension", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "GRDPacketTunnelProvider", - "printedName": "GRDPacketTunnelProvider", - "children": [ - { - "kind": "Function", - "name": "startTunnel", - "printedName": "startTunnel(options:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : ObjectiveC.NSObject]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : ObjectiveC.NSObject]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSObject", - "printedName": "ObjectiveC.NSObject", - "usr": "c:objc(cs)NSObject" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider(im)startTunnelWithOptions:completionHandler:", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC05startE07options17completionHandlerySDySSSo8NSObjectCGSg_ys5Error_pSgctF", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "objc_name": "startTunnelWithOptions:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "grdTunnelConfig", - "printedName": "grdTunnelConfig(config:named:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.TunnelConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit23GRDPacketTunnelProviderC03grdE6Config6config5namedAA0E13ConfigurationCSgSSSg_AJtF", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC03grdE6Config6config5namedAA0E13ConfigurationCSgSSSg_AJtF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stopTunnel", - "printedName": "stopTunnel(with:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NEProviderStopReason", - "printedName": "NetworkExtension.NEProviderStopReason", - "usr": "c:@E@NEProviderStopReason" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider(im)stopTunnelWithReason:completionHandler:", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC04stopE04with17completionHandlerySo20NEProviderStopReasonV_yyctF", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "objc_name": "stopTunnelWithReason:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PTPMessage", - "printedName": "PTPMessage", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PTPMessage", - "printedName": "GRDWireGuardKit.GRDPacketTunnelProvider.PTPMessage", - "usr": "s:15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV" - }, - { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV4fromAEs7Decoder_p_tKcfc", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV4fromAEs7Decoder_p_tKcfc", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "throwing": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - } - ] - }, - { - "kind": "Function", - "name": "handleAppMessage", - "printedName": "handleAppMessage(_:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.Data?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.Data?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider(im)handleAppMessage:completionHandler:", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC16handleAppMessage_17completionHandlery10Foundation4DataV_yAHSgcSgtF", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "objc_name": "handleAppMessage:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "GRDPacketTunnelProvider", - "printedName": "GRDWireGuardKit.GRDPacketTunnelProvider", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider" - } - ], - "declKind": "Constructor", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider(im)init", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderCACycfc", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC", - "moduleName": "GRDWireGuardKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NEPacketTunnelProvider", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "NetworkExtension.NEPacketTunnelProvider", - "NetworkExtension.NETunnelProvider", - "NetworkExtension.NEProvider", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "PeerConfiguration", - "printedName": "PeerConfiguration", - "children": [ - { - "kind": "Var", - "name": "publicKey", - "printedName": "publicKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0CvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0CvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "preSharedKey", - "printedName": "preSharedKey", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PreSharedKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PreSharedKey", - "printedName": "GRDWireGuardKit.PreSharedKey", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PreSharedKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PreSharedKey", - "printedName": "GRDWireGuardKit.PreSharedKey", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PreSharedKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PreSharedKey", - "printedName": "GRDWireGuardKit.PreSharedKey", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "allowedIPs", - "printedName": "allowedIPs", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "endpoint", - "printedName": "endpoint", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.Endpoint?", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.Endpoint?", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.Endpoint?", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "persistentKeepAlive", - "printedName": "persistentKeepAlive", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "rxBytes", - "printedName": "rxBytes", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "txBytes", - "printedName": "txBytes", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastHandshakeTime", - "printedName": "lastHandshakeTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(publicKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAcA06PublicG0C_tcfc", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAcA06PublicG0C_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV4hash4intoys6HasherVz_tF", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV4hash4intoys6HasherVz_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9hashValueSivp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9hashValueSivp", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9hashValueSivg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9hashValueSivg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "NetworkExtension", - "printedName": "NetworkExtension", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "InterfaceConfiguration", - "printedName": "InterfaceConfiguration", - "children": [ - { - "kind": "Var", - "name": "privateKey", - "printedName": "privateKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0CvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0CvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "addresses", - "printedName": "addresses", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "listenPort", - "printedName": "listenPort", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "mtu", - "printedName": "mtu", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dns", - "printedName": "dns", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.DNSServer]", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.DNSServer]", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.DNSServer]", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dnsSearch", - "printedName": "dnsSearch", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(privateKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAcA07PrivateG0C_tcfc", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAcA07PrivateG0C_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "DNSResolutionError", - "printedName": "DNSResolutionError", - "children": [ - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV9errorCodes5Int32Vvp", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV9errorCodes5Int32Vvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV9errorCodes5Int32Vvg", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV9errorCodes5Int32Vvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "address", - "printedName": "address", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV7addressSSvp", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV7addressSSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV7addressSSvg", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV7addressSSvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorDescription", - "printedName": "errorDescription", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV16errorDescriptionSSSgvp", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV16errorDescriptionSSSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV16errorDescriptionSSSgvg", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV16errorDescriptionSSSgvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LocalizedError", - "printedName": "LocalizedError", - "usr": "s:10Foundation14LocalizedErrorP", - "mangledName": "$s10Foundation14LocalizedErrorP" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "os.log", - "printedName": "os.log", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "Endpoint", - "printedName": "Endpoint", - "children": [ - { - "kind": "Var", - "name": "host", - "printedName": "host", - "children": [ - { - "kind": "TypeNominal", - "name": "Host", - "printedName": "Network.NWEndpoint.Host", - "usr": "s:7Network10NWEndpointO4HostO" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit8EndpointV4host7Network10NWEndpointO4HostOvp", - "mangledName": "$s15GRDWireGuardKit8EndpointV4host7Network10NWEndpointO4HostOvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Host", - "printedName": "Network.NWEndpoint.Host", - "usr": "s:7Network10NWEndpointO4HostO" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit8EndpointV4host7Network10NWEndpointO4HostOvg", - "mangledName": "$s15GRDWireGuardKit8EndpointV4host7Network10NWEndpointO4HostOvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "port", - "printedName": "port", - "children": [ - { - "kind": "TypeNominal", - "name": "Port", - "printedName": "Network.NWEndpoint.Port", - "usr": "s:7Network10NWEndpointO4PortV" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit8EndpointV4port7Network10NWEndpointO4PortVvp", - "mangledName": "$s15GRDWireGuardKit8EndpointV4port7Network10NWEndpointO4PortVvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Port", - "printedName": "Network.NWEndpoint.Port", - "usr": "s:7Network10NWEndpointO4PortV" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit8EndpointV4port7Network10NWEndpointO4PortVvg", - "mangledName": "$s15GRDWireGuardKit8EndpointV4port7Network10NWEndpointO4PortVvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(host:port:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - }, - { - "kind": "TypeNominal", - "name": "Host", - "printedName": "Network.NWEndpoint.Host", - "usr": "s:7Network10NWEndpointO4HostO" - }, - { - "kind": "TypeNominal", - "name": "Port", - "printedName": "Network.NWEndpoint.Port", - "usr": "s:7Network10NWEndpointO4PortV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit8EndpointV4host4portAC7Network10NWEndpointO4HostO_AH4PortVtcfc", - "mangledName": "$s15GRDWireGuardKit8EndpointV4host4portAC7Network10NWEndpointO4HostO_AH4PortVtcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - }, - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit8EndpointV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit8EndpointV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit8EndpointV4hash4intoys6HasherVz_tF", - "mangledName": "$s15GRDWireGuardKit8EndpointV4hash4intoys6HasherVz_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit8EndpointV9hashValueSivp", - "mangledName": "$s15GRDWireGuardKit8EndpointV9hashValueSivp", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit8EndpointV9hashValueSivg", - "mangledName": "$s15GRDWireGuardKit8EndpointV9hashValueSivg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringRepresentation", - "printedName": "stringRepresentation", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit8EndpointV20stringRepresentationSSvp", - "mangledName": "$s15GRDWireGuardKit8EndpointV20stringRepresentationSSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit8EndpointV20stringRepresentationSSvg", - "mangledName": "$s15GRDWireGuardKit8EndpointV20stringRepresentationSSvg", - "moduleName": "GRDWireGuardKit", - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.Endpoint?", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit8EndpointV4fromACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit8EndpointV4fromACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "hasHostAsIPAddress", - "printedName": "hasHostAsIPAddress()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit8EndpointV18hasHostAsIPAddressSbyF", - "mangledName": "$s15GRDWireGuardKit8EndpointV18hasHostAsIPAddressSbyF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hostname", - "printedName": "hostname()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit8EndpointV8hostnameSSSgyF", - "mangledName": "$s15GRDWireGuardKit8EndpointV8hostnameSSSgyF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit8EndpointV", - "mangledName": "$s15GRDWireGuardKit8EndpointV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "IPAddressRange", - "printedName": "IPAddressRange", - "children": [ - { - "kind": "Var", - "name": "address", - "printedName": "address", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV7address7Network0D0_pvp", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV7address7Network0D0_pvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV7address7Network0D0_pvg", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV7address7Network0D0_pvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "networkPrefixLength", - "printedName": "networkPrefixLength", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt8", - "printedName": "Swift.UInt8", - "usr": "s:s5UInt8V" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV19networkPrefixLengths5UInt8Vvp", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV19networkPrefixLengths5UInt8Vvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt8", - "printedName": "Swift.UInt8", - "usr": "s:s5UInt8V" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV19networkPrefixLengths5UInt8Vvg", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV19networkPrefixLengths5UInt8Vvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - }, - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV4hash4intoys6HasherVz_tF", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV4hash4intoys6HasherVz_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV9hashValueSivp", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV9hashValueSivp", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV9hashValueSivg", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV9hashValueSivg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringRepresentation", - "printedName": "stringRepresentation", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV20stringRepresentationSSvp", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV20stringRepresentationSSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV20stringRepresentationSSvg", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV20stringRepresentationSSvg", - "moduleName": "GRDWireGuardKit", - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.IPAddressRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV4fromACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV4fromACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "subnetMask", - "printedName": "subnetMask()", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV10subnetMask7Network0D0_pyF", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV10subnetMask7Network0D0_pyF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "maskedAddress", - "printedName": "maskedAddress()", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV13maskedAddress7Network0D0_pyF", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV13maskedAddress7Network0D0_pyF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "PrivateKey", - "printedName": "PrivateKey", - "children": [ - { - "kind": "Var", - "name": "publicKey", - "printedName": "publicKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit10PrivateKeyC06publicE0AA06PublicE0Cvp", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyC06publicE0AA06PublicE0Cvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit10PrivateKeyC06publicE0AA06PublicE0Cvg", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyC06publicE0AA06PublicE0Cvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit10PrivateKeyCACycfc", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyCACycfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PrivateKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit10PrivateKeyC8rawValueACSg10Foundation4DataV_tcfc", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyC8rawValueACSg10Foundation4DataV_tcfc", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "implicit": true, - "declAttributes": [ - "Required" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit10PrivateKeyC", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "superclassUsr": "s:15GRDWireGuardKit7BaseKeyC", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "GRDWireGuardKit.BaseKey" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "TypeDecl", - "name": "PublicKey", - "printedName": "PublicKey", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PublicKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit9PublicKeyC8rawValueACSg10Foundation4DataV_tcfc", - "mangledName": "$s15GRDWireGuardKit9PublicKeyC8rawValueACSg10Foundation4DataV_tcfc", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "implicit": true, - "declAttributes": [ - "Required" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit9PublicKeyC", - "mangledName": "$s15GRDWireGuardKit9PublicKeyC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "superclassUsr": "s:15GRDWireGuardKit7BaseKeyC", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "GRDWireGuardKit.BaseKey" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "TypeDecl", - "name": "PreSharedKey", - "printedName": "PreSharedKey", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PreSharedKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PreSharedKey", - "printedName": "GRDWireGuardKit.PreSharedKey", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC8rawValueACSg10Foundation4DataV_tcfc", - "mangledName": "$s15GRDWireGuardKit12PreSharedKeyC8rawValueACSg10Foundation4DataV_tcfc", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "implicit": true, - "declAttributes": [ - "Required" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC", - "mangledName": "$s15GRDWireGuardKit12PreSharedKeyC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "superclassUsr": "s:15GRDWireGuardKit7BaseKeyC", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "GRDWireGuardKit.BaseKey" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BaseKey", - "printedName": "BaseKey", - "children": [ - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit7BaseKeyC8rawValue10Foundation4DataVvp", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC8rawValue10Foundation4DataVvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "Final", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit7BaseKeyC8rawValue10Foundation4DataVvg", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC8rawValue10Foundation4DataVvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hexKey", - "printedName": "hexKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit7BaseKeyC03hexE0SSvp", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC03hexE0SSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit7BaseKeyC03hexE0SSvg", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC03hexE0SSvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "base64Key", - "printedName": "base64Key", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit7BaseKeyC06base64E0SSvp", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC06base64E0SSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit7BaseKeyC06base64E0SSvg", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC06base64E0SSvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.BaseKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit7BaseKeyC8rawValueACSg10Foundation4DataV_tcfc", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC8rawValueACSg10Foundation4DataV_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "Required", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(hexKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.BaseKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit7BaseKeyC03hexE0ACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC03hexE0ACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(base64Key:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.BaseKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit7BaseKeyC06base64E0ACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC06base64E0ACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - }, - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit7BaseKeyC2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit7BaseKeyC", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/Shared\/Model\/String+ArrayConversion.swift", - "kind": "StringLiteral", - "offset": 179, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/Shared\/Model\/String+ArrayConversion.swift", - "kind": "StringLiteral", - "offset": 609, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "StringLiteral", - "offset": 1557, - "length": 27, - "value": "\"WireGuardAdapterWorkQueue\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17253, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17272, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17253, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17272, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17253, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17272, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/GRDWireGuardKit\/PacketTunnelProvider.swift", - "kind": "StringLiteral", - "offset": 4853, - "length": 17, - "value": "\"wg-quick-config\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/GRDWireGuardKit\/PacketTunnelProvider.swift", - "kind": "StringLiteral", - "offset": 4853, - "length": 17, - "value": "\"wg-quick-config\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/DNSResolver.swift", - "kind": "StringLiteral", - "offset": 285, - "length": 18, - "value": "\"DNSResolverQueue\"" - } - ] -} \ No newline at end of file diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.private.swiftinterface b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.private.swiftinterface deleted file mode 100644 index 0f99b5f7b9e..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.private.swiftinterface +++ /dev/null @@ -1,197 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-macos10.15 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name GRDWireGuardKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import Foundation -@_exported import GRDWireGuardKit -import Network -import NetworkExtension -import Security -import Swift -import _Concurrency -import _StringProcessing -import os.log -import os -@_hasMissingDesignatedInitializers public class Logger { - @objc deinit -} -final public class TunnelConfiguration { - final public var name: Swift.String? - final public var interface: GRDWireGuardKit.InterfaceConfiguration - final public let peers: [GRDWireGuardKit.PeerConfiguration] - public init(name: Swift.String?, interface: GRDWireGuardKit.InterfaceConfiguration, peers: [GRDWireGuardKit.PeerConfiguration]) - @objc deinit -} -extension GRDWireGuardKit.TunnelConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.TunnelConfiguration, rhs: GRDWireGuardKit.TunnelConfiguration) -> Swift.Bool -} -public enum WireGuardAdapterError : Swift.Error { - case cannotLocateTunnelFileDescriptor - case invalidState - case dnsResolution([GRDWireGuardKit.DNSResolutionError]) - case setNetworkSettings(Swift.Error) - case startWireGuardBackend(Swift.Int32) -} -public class WireGuardAdapter { - public typealias LogHandler = (GRDWireGuardKit.WireGuardLogLevel, Swift.String) -> Swift.Void - public var interfaceName: Swift.String? { - get - } - public init(with packetTunnelProvider: NetworkExtension.NEPacketTunnelProvider, logHandler: @escaping GRDWireGuardKit.WireGuardAdapter.LogHandler) - @objc deinit - public func getRuntimeConfiguration(completionHandler: @escaping (Swift.String?) -> Swift.Void) - public func start(tunnelConfiguration: GRDWireGuardKit.TunnelConfiguration, completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) - public func stop(completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) - public func update(tunnelConfiguration: GRDWireGuardKit.TunnelConfiguration, completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) -} -public enum WireGuardLogLevel : Swift.Int32 { - case verbose - case error - public init?(rawValue: Swift.Int32) - public typealias RawValue = Swift.Int32 - public var rawValue: Swift.Int32 { - get - } -} -public struct DNSServer { - public let address: Network.IPAddress - public init(address: Network.IPAddress) -} -extension GRDWireGuardKit.DNSServer : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.DNSServer, rhs: GRDWireGuardKit.DNSServer) -> Swift.Bool -} -extension GRDWireGuardKit.DNSServer { - public var stringRepresentation: Swift.String { - get - } - public init?(from addressString: Swift.String) -} -@_inheritsConvenienceInitializers @objc open class GRDPacketTunnelProvider : NetworkExtension.NEPacketTunnelProvider { - @objc override dynamic public func startTunnel(options: [Swift.String : ObjectiveC.NSObject]?, completionHandler: @escaping (Swift.Error?) -> Swift.Void) - public func grdTunnelConfig(config: Swift.String? = nil, named: Swift.String? = nil) -> GRDWireGuardKit.TunnelConfiguration? - @objc override dynamic public func stopTunnel(with reason: NetworkExtension.NEProviderStopReason, completionHandler: @escaping () -> Swift.Void) - public struct PTPMessage : Swift.Decodable { - public init(from decoder: Swift.Decoder) throws - } - @objc override dynamic public func handleAppMessage(_ messageData: Foundation.Data, completionHandler: ((Foundation.Data?) -> Swift.Void)? = nil) - @objc override dynamic public init() - @objc deinit -} -public struct PeerConfiguration { - public var publicKey: GRDWireGuardKit.PublicKey - public var preSharedKey: GRDWireGuardKit.PreSharedKey? - public var allowedIPs: [GRDWireGuardKit.IPAddressRange] - public var endpoint: GRDWireGuardKit.Endpoint? - public var persistentKeepAlive: Swift.UInt16? - public var rxBytes: Swift.UInt64? - public var txBytes: Swift.UInt64? - public var lastHandshakeTime: Foundation.Date? - public init(publicKey: GRDWireGuardKit.PublicKey) -} -extension GRDWireGuardKit.PeerConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.PeerConfiguration, rhs: GRDWireGuardKit.PeerConfiguration) -> Swift.Bool -} -extension GRDWireGuardKit.PeerConfiguration : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public struct InterfaceConfiguration { - public var privateKey: GRDWireGuardKit.PrivateKey - public var addresses: [GRDWireGuardKit.IPAddressRange] - public var listenPort: Swift.UInt16? - public var mtu: Swift.UInt16? - public var dns: [GRDWireGuardKit.DNSServer] - public var dnsSearch: [Swift.String] - public init(privateKey: GRDWireGuardKit.PrivateKey) -} -extension GRDWireGuardKit.InterfaceConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.InterfaceConfiguration, rhs: GRDWireGuardKit.InterfaceConfiguration) -> Swift.Bool -} -public struct DNSResolutionError : Foundation.LocalizedError { - public let errorCode: Swift.Int32 - public let address: Swift.String - public var errorDescription: Swift.String? { - get - } -} -public struct Endpoint { - public let host: Network.NWEndpoint.Host - public let port: Network.NWEndpoint.Port - public init(host: Network.NWEndpoint.Host, port: Network.NWEndpoint.Port) -} -extension GRDWireGuardKit.Endpoint : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.Endpoint, rhs: GRDWireGuardKit.Endpoint) -> Swift.Bool -} -extension GRDWireGuardKit.Endpoint : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -extension GRDWireGuardKit.Endpoint { - public var stringRepresentation: Swift.String { - get - } - public init?(from string: Swift.String) -} -extension GRDWireGuardKit.Endpoint { - public func hasHostAsIPAddress() -> Swift.Bool - public func hostname() -> Swift.String? -} -public struct IPAddressRange { - public let address: Network.IPAddress - public let networkPrefixLength: Swift.UInt8 -} -extension GRDWireGuardKit.IPAddressRange : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.IPAddressRange, rhs: GRDWireGuardKit.IPAddressRange) -> Swift.Bool -} -extension GRDWireGuardKit.IPAddressRange : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -extension GRDWireGuardKit.IPAddressRange { - public var stringRepresentation: Swift.String { - get - } - public init?(from string: Swift.String) - public func subnetMask() -> Network.IPAddress - public func maskedAddress() -> Network.IPAddress -} -@_inheritsConvenienceInitializers public class PrivateKey : GRDWireGuardKit.BaseKey { - public var publicKey: GRDWireGuardKit.PublicKey { - get - } - convenience public init() - required public init?(rawValue: Foundation.Data) - @objc deinit -} -@_inheritsConvenienceInitializers public class PublicKey : GRDWireGuardKit.BaseKey { - required public init?(rawValue: Foundation.Data) - @objc deinit -} -@_inheritsConvenienceInitializers public class PreSharedKey : GRDWireGuardKit.BaseKey { - required public init?(rawValue: Foundation.Data) - @objc deinit -} -public class BaseKey : Swift.RawRepresentable, Swift.Equatable, Swift.Hashable { - final public let rawValue: Foundation.Data - public var hexKey: Swift.String { - get - } - public var base64Key: Swift.String { - get - } - required public init?(rawValue: Foundation.Data) - convenience public init?(hexKey: Swift.String) - convenience public init?(base64Key: Swift.String) - public static func == (lhs: GRDWireGuardKit.BaseKey, rhs: GRDWireGuardKit.BaseKey) -> Swift.Bool - public typealias RawValue = Foundation.Data - @objc deinit -} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.Equatable {} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.Hashable {} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.RawRepresentable {} diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftdoc b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftdoc deleted file mode 100644 index 2b602c0f818..00000000000 Binary files a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftdoc and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftinterface b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftinterface deleted file mode 100644 index 0f99b5f7b9e..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftinterface +++ /dev/null @@ -1,197 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-macos10.15 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name GRDWireGuardKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import Foundation -@_exported import GRDWireGuardKit -import Network -import NetworkExtension -import Security -import Swift -import _Concurrency -import _StringProcessing -import os.log -import os -@_hasMissingDesignatedInitializers public class Logger { - @objc deinit -} -final public class TunnelConfiguration { - final public var name: Swift.String? - final public var interface: GRDWireGuardKit.InterfaceConfiguration - final public let peers: [GRDWireGuardKit.PeerConfiguration] - public init(name: Swift.String?, interface: GRDWireGuardKit.InterfaceConfiguration, peers: [GRDWireGuardKit.PeerConfiguration]) - @objc deinit -} -extension GRDWireGuardKit.TunnelConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.TunnelConfiguration, rhs: GRDWireGuardKit.TunnelConfiguration) -> Swift.Bool -} -public enum WireGuardAdapterError : Swift.Error { - case cannotLocateTunnelFileDescriptor - case invalidState - case dnsResolution([GRDWireGuardKit.DNSResolutionError]) - case setNetworkSettings(Swift.Error) - case startWireGuardBackend(Swift.Int32) -} -public class WireGuardAdapter { - public typealias LogHandler = (GRDWireGuardKit.WireGuardLogLevel, Swift.String) -> Swift.Void - public var interfaceName: Swift.String? { - get - } - public init(with packetTunnelProvider: NetworkExtension.NEPacketTunnelProvider, logHandler: @escaping GRDWireGuardKit.WireGuardAdapter.LogHandler) - @objc deinit - public func getRuntimeConfiguration(completionHandler: @escaping (Swift.String?) -> Swift.Void) - public func start(tunnelConfiguration: GRDWireGuardKit.TunnelConfiguration, completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) - public func stop(completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) - public func update(tunnelConfiguration: GRDWireGuardKit.TunnelConfiguration, completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) -} -public enum WireGuardLogLevel : Swift.Int32 { - case verbose - case error - public init?(rawValue: Swift.Int32) - public typealias RawValue = Swift.Int32 - public var rawValue: Swift.Int32 { - get - } -} -public struct DNSServer { - public let address: Network.IPAddress - public init(address: Network.IPAddress) -} -extension GRDWireGuardKit.DNSServer : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.DNSServer, rhs: GRDWireGuardKit.DNSServer) -> Swift.Bool -} -extension GRDWireGuardKit.DNSServer { - public var stringRepresentation: Swift.String { - get - } - public init?(from addressString: Swift.String) -} -@_inheritsConvenienceInitializers @objc open class GRDPacketTunnelProvider : NetworkExtension.NEPacketTunnelProvider { - @objc override dynamic public func startTunnel(options: [Swift.String : ObjectiveC.NSObject]?, completionHandler: @escaping (Swift.Error?) -> Swift.Void) - public func grdTunnelConfig(config: Swift.String? = nil, named: Swift.String? = nil) -> GRDWireGuardKit.TunnelConfiguration? - @objc override dynamic public func stopTunnel(with reason: NetworkExtension.NEProviderStopReason, completionHandler: @escaping () -> Swift.Void) - public struct PTPMessage : Swift.Decodable { - public init(from decoder: Swift.Decoder) throws - } - @objc override dynamic public func handleAppMessage(_ messageData: Foundation.Data, completionHandler: ((Foundation.Data?) -> Swift.Void)? = nil) - @objc override dynamic public init() - @objc deinit -} -public struct PeerConfiguration { - public var publicKey: GRDWireGuardKit.PublicKey - public var preSharedKey: GRDWireGuardKit.PreSharedKey? - public var allowedIPs: [GRDWireGuardKit.IPAddressRange] - public var endpoint: GRDWireGuardKit.Endpoint? - public var persistentKeepAlive: Swift.UInt16? - public var rxBytes: Swift.UInt64? - public var txBytes: Swift.UInt64? - public var lastHandshakeTime: Foundation.Date? - public init(publicKey: GRDWireGuardKit.PublicKey) -} -extension GRDWireGuardKit.PeerConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.PeerConfiguration, rhs: GRDWireGuardKit.PeerConfiguration) -> Swift.Bool -} -extension GRDWireGuardKit.PeerConfiguration : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public struct InterfaceConfiguration { - public var privateKey: GRDWireGuardKit.PrivateKey - public var addresses: [GRDWireGuardKit.IPAddressRange] - public var listenPort: Swift.UInt16? - public var mtu: Swift.UInt16? - public var dns: [GRDWireGuardKit.DNSServer] - public var dnsSearch: [Swift.String] - public init(privateKey: GRDWireGuardKit.PrivateKey) -} -extension GRDWireGuardKit.InterfaceConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.InterfaceConfiguration, rhs: GRDWireGuardKit.InterfaceConfiguration) -> Swift.Bool -} -public struct DNSResolutionError : Foundation.LocalizedError { - public let errorCode: Swift.Int32 - public let address: Swift.String - public var errorDescription: Swift.String? { - get - } -} -public struct Endpoint { - public let host: Network.NWEndpoint.Host - public let port: Network.NWEndpoint.Port - public init(host: Network.NWEndpoint.Host, port: Network.NWEndpoint.Port) -} -extension GRDWireGuardKit.Endpoint : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.Endpoint, rhs: GRDWireGuardKit.Endpoint) -> Swift.Bool -} -extension GRDWireGuardKit.Endpoint : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -extension GRDWireGuardKit.Endpoint { - public var stringRepresentation: Swift.String { - get - } - public init?(from string: Swift.String) -} -extension GRDWireGuardKit.Endpoint { - public func hasHostAsIPAddress() -> Swift.Bool - public func hostname() -> Swift.String? -} -public struct IPAddressRange { - public let address: Network.IPAddress - public let networkPrefixLength: Swift.UInt8 -} -extension GRDWireGuardKit.IPAddressRange : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.IPAddressRange, rhs: GRDWireGuardKit.IPAddressRange) -> Swift.Bool -} -extension GRDWireGuardKit.IPAddressRange : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -extension GRDWireGuardKit.IPAddressRange { - public var stringRepresentation: Swift.String { - get - } - public init?(from string: Swift.String) - public func subnetMask() -> Network.IPAddress - public func maskedAddress() -> Network.IPAddress -} -@_inheritsConvenienceInitializers public class PrivateKey : GRDWireGuardKit.BaseKey { - public var publicKey: GRDWireGuardKit.PublicKey { - get - } - convenience public init() - required public init?(rawValue: Foundation.Data) - @objc deinit -} -@_inheritsConvenienceInitializers public class PublicKey : GRDWireGuardKit.BaseKey { - required public init?(rawValue: Foundation.Data) - @objc deinit -} -@_inheritsConvenienceInitializers public class PreSharedKey : GRDWireGuardKit.BaseKey { - required public init?(rawValue: Foundation.Data) - @objc deinit -} -public class BaseKey : Swift.RawRepresentable, Swift.Equatable, Swift.Hashable { - final public let rawValue: Foundation.Data - public var hexKey: Swift.String { - get - } - public var base64Key: Swift.String { - get - } - required public init?(rawValue: Foundation.Data) - convenience public init?(hexKey: Swift.String) - convenience public init?(base64Key: Swift.String) - public static func == (lhs: GRDWireGuardKit.BaseKey, rhs: GRDWireGuardKit.BaseKey) -> Swift.Bool - public typealias RawValue = Foundation.Data - @objc deinit -} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.Equatable {} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.Hashable {} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.RawRepresentable {} diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.abi.json b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.abi.json deleted file mode 100644 index ae05979505c..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.abi.json +++ /dev/null @@ -1,5560 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "os.log", - "printedName": "os.log", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "Logger", - "printedName": "Logger", - "declKind": "Class", - "usr": "s:15GRDWireGuardKit6LoggerC", - "mangledName": "$s15GRDWireGuardKit6LoggerC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "hasMissingDesignatedInitializers": true - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "TunnelConfiguration", - "printedName": "TunnelConfiguration", - "children": [ - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvp", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvg", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvs", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvM", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4nameSSSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "interface", - "printedName": "interface", - "children": [ - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvp", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvg", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvs", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0Vvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0VvM", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC9interfaceAA09InterfaceE0VvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "peers", - "printedName": "peers", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.PeerConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC5peersSayAA04PeerE0VGvp", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC5peersSayAA04PeerE0VGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.PeerConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC5peersSayAA04PeerE0VGvg", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC5peersSayAA04PeerE0VGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:interface:peers:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.PeerConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC4name9interface5peersACSSSg_AA09InterfaceE0VSayAA04PeerE0VGtcfc", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC4name9interface5peersACSSSg_AA09InterfaceE0VSayAA04PeerE0VGtcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - }, - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC", - "mangledName": "$s15GRDWireGuardKit19TunnelConfigurationC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "NetworkExtension", - "printedName": "NetworkExtension", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "WireGuardAdapterError", - "printedName": "WireGuardAdapterError", - "children": [ - { - "kind": "Var", - "name": "cannotLocateTunnelFileDescriptor", - "printedName": "cannotLocateTunnelFileDescriptor", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO32cannotLocateTunnelFileDescriptoryA2CmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO32cannotLocateTunnelFileDescriptoryA2CmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "invalidState", - "printedName": "invalidState", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO12invalidStateyA2CmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO12invalidStateyA2CmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "dnsResolution", - "printedName": "dnsResolution", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> ([GRDWireGuardKit.DNSResolutionError]) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([GRDWireGuardKit.DNSResolutionError]) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.DNSResolutionError]", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSResolutionError", - "printedName": "GRDWireGuardKit.DNSResolutionError", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV" - } - ], - "usr": "s:Sa" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO13dnsResolutionyACSayAA013DNSResolutionF0VGcACmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO13dnsResolutionyACSayAA013DNSResolutionF0VGcACmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "setNetworkSettings", - "printedName": "setNetworkSettings", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> (Swift.Error) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO18setNetworkSettingsyACs0F0_pcACmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO18setNetworkSettingsyACs0F0_pcACmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "startWireGuardBackend", - "printedName": "startWireGuardBackend", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError.Type) -> (Swift.Int32) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Int32) -> GRDWireGuardKit.WireGuardAdapterError", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardAdapterError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO05startdB7BackendyACs5Int32VcACmF", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO05startdB7BackendyACs5Int32VcACmF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - } - ], - "declKind": "Enum", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO", - "mangledName": "$s15GRDWireGuardKit04WireB12AdapterErrorO", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "WireGuardAdapter", - "printedName": "WireGuardAdapter", - "children": [ - { - "kind": "Var", - "name": "interfaceName", - "printedName": "interfaceName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC13interfaceNameSSSgvp", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC13interfaceNameSSSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC13interfaceNameSSSgvg", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC13interfaceNameSSSgvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:logHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapter", - "printedName": "GRDWireGuardKit.WireGuardAdapter", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC" - }, - { - "kind": "TypeNominal", - "name": "NEPacketTunnelProvider", - "printedName": "NetworkExtension.NEPacketTunnelProvider", - "usr": "c:objc(cs)NEPacketTunnelProvider" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardLogLevel, Swift.String) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(GRDWireGuardKit.WireGuardLogLevel, Swift.String)", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC4with10logHandlerACSo22NEPacketTunnelProviderC_yAA0dB8LogLevelO_SStctcfc", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC4with10logHandlerACSo22NEPacketTunnelProviderC_yAA0dB8LogLevelO_SStctcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "getRuntimeConfiguration", - "printedName": "getRuntimeConfiguration(completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.String?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC23getRuntimeConfiguration17completionHandleryySSSgc_tF", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC23getRuntimeConfiguration17completionHandleryySSSgc_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start(tunnelConfiguration:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.WireGuardAdapterError?", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC5start19tunnelConfiguration17completionHandleryAA06TunnelH0C_yAA0dbE5ErrorOSgctF", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC5start19tunnelConfiguration17completionHandleryAA06TunnelH0C_yAA0dbE5ErrorOSgctF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stop", - "printedName": "stop(completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.WireGuardAdapterError?", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC4stop17completionHandleryyAA0dbE5ErrorOSgc_tF", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC4stop17completionHandleryyAA0dbE5ErrorOSgc_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "update", - "printedName": "update(tunnelConfiguration:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardAdapterError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.WireGuardAdapterError?", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardAdapterError", - "printedName": "GRDWireGuardKit.WireGuardAdapterError", - "usr": "s:15GRDWireGuardKit04WireB12AdapterErrorO" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC6update19tunnelConfiguration17completionHandleryAA06TunnelH0C_yAA0dbE5ErrorOSgctF", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC6update19tunnelConfiguration17completionHandleryAA06TunnelH0C_yAA0dbE5ErrorOSgctF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit04WireB7AdapterC", - "mangledName": "$s15GRDWireGuardKit04WireB7AdapterC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ] - }, - { - "kind": "TypeDecl", - "name": "WireGuardLogLevel", - "printedName": "WireGuardLogLevel", - "children": [ - { - "kind": "Var", - "name": "verbose", - "printedName": "verbose", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardLogLevel.Type) -> GRDWireGuardKit.WireGuardLogLevel", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardLogLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO7verboseyA2CmF", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO7verboseyA2CmF", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(GRDWireGuardKit.WireGuardLogLevel.Type) -> GRDWireGuardKit.WireGuardLogLevel", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "GRDWireGuardKit.WireGuardLogLevel.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO5erroryA2CmF", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO5erroryA2CmF", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.WireGuardLogLevel?", - "children": [ - { - "kind": "TypeNominal", - "name": "WireGuardLogLevel", - "printedName": "GRDWireGuardKit.WireGuardLogLevel", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO8rawValueACSgs5Int32V_tcfc", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO8rawValueACSgs5Int32V_tcfc", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO8rawValues5Int32Vvp", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO8rawValues5Int32Vvp", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO8rawValues5Int32Vvg", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO8rawValues5Int32Vvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:15GRDWireGuardKit04WireB8LogLevelO", - "mangledName": "$s15GRDWireGuardKit04WireB8LogLevelO", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "enumRawTypeName": "Int32", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Import", - "name": "NetworkExtension", - "printedName": "NetworkExtension", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "DNSServer", - "printedName": "DNSServer", - "children": [ - { - "kind": "Var", - "name": "address", - "printedName": "address", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit9DNSServerV7address7Network9IPAddress_pvp", - "mangledName": "$s15GRDWireGuardKit9DNSServerV7address7Network9IPAddress_pvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit9DNSServerV7address7Network9IPAddress_pvg", - "mangledName": "$s15GRDWireGuardKit9DNSServerV7address7Network9IPAddress_pvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(address:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - }, - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit9DNSServerV7addressAC7Network9IPAddress_p_tcfc", - "mangledName": "$s15GRDWireGuardKit9DNSServerV7addressAC7Network9IPAddress_p_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - }, - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit9DNSServerV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit9DNSServerV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "stringRepresentation", - "printedName": "stringRepresentation", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit9DNSServerV20stringRepresentationSSvp", - "mangledName": "$s15GRDWireGuardKit9DNSServerV20stringRepresentationSSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit9DNSServerV20stringRepresentationSSvg", - "mangledName": "$s15GRDWireGuardKit9DNSServerV20stringRepresentationSSvg", - "moduleName": "GRDWireGuardKit", - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.DNSServer?", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit9DNSServerV4fromACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit9DNSServerV4fromACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit9DNSServerV", - "mangledName": "$s15GRDWireGuardKit9DNSServerV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "os", - "printedName": "os", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "NetworkExtension", - "printedName": "NetworkExtension", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "GRDPacketTunnelProvider", - "printedName": "GRDPacketTunnelProvider", - "children": [ - { - "kind": "Function", - "name": "startTunnel", - "printedName": "startTunnel(options:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : ObjectiveC.NSObject]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : ObjectiveC.NSObject]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSObject", - "printedName": "ObjectiveC.NSObject", - "usr": "c:objc(cs)NSObject" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider(im)startTunnelWithOptions:completionHandler:", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC05startE07options17completionHandlerySDySSSo8NSObjectCGSg_ys5Error_pSgctF", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "objc_name": "startTunnelWithOptions:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "grdTunnelConfig", - "printedName": "grdTunnelConfig(config:named:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.TunnelConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "TunnelConfiguration", - "printedName": "GRDWireGuardKit.TunnelConfiguration", - "usr": "s:15GRDWireGuardKit19TunnelConfigurationC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit23GRDPacketTunnelProviderC03grdE6Config6config5namedAA0E13ConfigurationCSgSSSg_AJtF", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC03grdE6Config6config5namedAA0E13ConfigurationCSgSSSg_AJtF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stopTunnel", - "printedName": "stopTunnel(with:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NEProviderStopReason", - "printedName": "NetworkExtension.NEProviderStopReason", - "usr": "c:@E@NEProviderStopReason" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider(im)stopTunnelWithReason:completionHandler:", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC04stopE04with17completionHandlerySo20NEProviderStopReasonV_yyctF", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "objc_name": "stopTunnelWithReason:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PTPMessage", - "printedName": "PTPMessage", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PTPMessage", - "printedName": "GRDWireGuardKit.GRDPacketTunnelProvider.PTPMessage", - "usr": "s:15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV" - }, - { - "kind": "TypeNominal", - "name": "Decoder", - "printedName": "Swift.Decoder", - "usr": "s:s7DecoderP" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV4fromAEs7Decoder_p_tKcfc", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV4fromAEs7Decoder_p_tKcfc", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "throwing": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC10PTPMessageV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Decodable", - "printedName": "Decodable", - "usr": "s:Se", - "mangledName": "$sSe" - } - ] - }, - { - "kind": "Function", - "name": "handleAppMessage", - "printedName": "handleAppMessage(_:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.Data?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.Data?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider(im)handleAppMessage:completionHandler:", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC16handleAppMessage_17completionHandlery10Foundation4DataV_yAHSgcSgtF", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "objc_name": "handleAppMessage:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "GRDPacketTunnelProvider", - "printedName": "GRDWireGuardKit.GRDPacketTunnelProvider", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider" - } - ], - "declKind": "Constructor", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider(im)init", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderCACycfc", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@GRDWireGuardKit@objc(cs)GRDPacketTunnelProvider", - "mangledName": "$s15GRDWireGuardKit23GRDPacketTunnelProviderC", - "moduleName": "GRDWireGuardKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NEPacketTunnelProvider", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "NetworkExtension.NEPacketTunnelProvider", - "NetworkExtension.NETunnelProvider", - "NetworkExtension.NEProvider", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "PeerConfiguration", - "printedName": "PeerConfiguration", - "children": [ - { - "kind": "Var", - "name": "publicKey", - "printedName": "publicKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0Cvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0CvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAA06PublicG0CvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "preSharedKey", - "printedName": "preSharedKey", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PreSharedKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PreSharedKey", - "printedName": "GRDWireGuardKit.PreSharedKey", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PreSharedKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PreSharedKey", - "printedName": "GRDWireGuardKit.PreSharedKey", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PreSharedKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PreSharedKey", - "printedName": "GRDWireGuardKit.PreSharedKey", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV12preSharedKeyAA03PregH0CSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "allowedIPs", - "printedName": "allowedIPs", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV10allowedIPsSayAA14IPAddressRangeVGvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "endpoint", - "printedName": "endpoint", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.Endpoint?", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.Endpoint?", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.Endpoint?", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV8endpointAA8EndpointVSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "persistentKeepAlive", - "printedName": "persistentKeepAlive", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV19persistentKeepAlives6UInt16VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "rxBytes", - "printedName": "rxBytes", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7rxBytess6UInt64VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "txBytes", - "printedName": "txBytes", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt64?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt64", - "printedName": "Swift.UInt64", - "usr": "s:s6UInt64V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV7txBytess6UInt64VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastHandshakeTime", - "printedName": "lastHandshakeTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvs", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvM", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV17lastHandshakeTime10Foundation4DateVSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(publicKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9publicKeyAcA06PublicG0C_tcfc", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9publicKeyAcA06PublicG0C_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "PeerConfiguration", - "printedName": "GRDWireGuardKit.PeerConfiguration", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV4hash4intoys6HasherVz_tF", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV4hash4intoys6HasherVz_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9hashValueSivp", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9hashValueSivp", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV9hashValueSivg", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV9hashValueSivg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit17PeerConfigurationV", - "mangledName": "$s15GRDWireGuardKit17PeerConfigurationV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "NetworkExtension", - "printedName": "NetworkExtension", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "InterfaceConfiguration", - "printedName": "InterfaceConfiguration", - "children": [ - { - "kind": "Var", - "name": "privateKey", - "printedName": "privateKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0Cvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0CvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAA07PrivateG0CvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "addresses", - "printedName": "addresses", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.IPAddressRange]", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9addressesSayAA14IPAddressRangeVGvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "listenPort", - "printedName": "listenPort", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10listenPorts6UInt16VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "mtu", - "printedName": "mtu", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UInt16?", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt16", - "printedName": "Swift.UInt16", - "usr": "s:s6UInt16V" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3mtus6UInt16VSgvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dns", - "printedName": "dns", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.DNSServer]", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.DNSServer]", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[GRDWireGuardKit.DNSServer]", - "children": [ - { - "kind": "TypeNominal", - "name": "DNSServer", - "printedName": "GRDWireGuardKit.DNSServer", - "usr": "s:15GRDWireGuardKit9DNSServerV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV3dnsSayAA9DNSServerVGvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dnsSearch", - "printedName": "dnsSearch", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvp", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvg", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvs", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvs", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvM", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV9dnsSearchSaySSGvM", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(privateKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAcA07PrivateG0C_tcfc", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV10privateKeyAcA07PrivateG0C_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - }, - { - "kind": "TypeNominal", - "name": "InterfaceConfiguration", - "printedName": "GRDWireGuardKit.InterfaceConfiguration", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit22InterfaceConfigurationV", - "mangledName": "$s15GRDWireGuardKit22InterfaceConfigurationV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "DNSResolutionError", - "printedName": "DNSResolutionError", - "children": [ - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV9errorCodes5Int32Vvp", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV9errorCodes5Int32Vvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV9errorCodes5Int32Vvg", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV9errorCodes5Int32Vvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "address", - "printedName": "address", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV7addressSSvp", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV7addressSSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV7addressSSvg", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV7addressSSvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorDescription", - "printedName": "errorDescription", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV16errorDescriptionSSSgvp", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV16errorDescriptionSSSgvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV16errorDescriptionSSSgvg", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV16errorDescriptionSSSgvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit18DNSResolutionErrorV", - "mangledName": "$s15GRDWireGuardKit18DNSResolutionErrorV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LocalizedError", - "printedName": "LocalizedError", - "usr": "s:10Foundation14LocalizedErrorP", - "mangledName": "$s10Foundation14LocalizedErrorP" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "os.log", - "printedName": "os.log", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "Endpoint", - "printedName": "Endpoint", - "children": [ - { - "kind": "Var", - "name": "host", - "printedName": "host", - "children": [ - { - "kind": "TypeNominal", - "name": "Host", - "printedName": "Network.NWEndpoint.Host", - "usr": "s:7Network10NWEndpointO4HostO" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit8EndpointV4host7Network10NWEndpointO4HostOvp", - "mangledName": "$s15GRDWireGuardKit8EndpointV4host7Network10NWEndpointO4HostOvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Host", - "printedName": "Network.NWEndpoint.Host", - "usr": "s:7Network10NWEndpointO4HostO" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit8EndpointV4host7Network10NWEndpointO4HostOvg", - "mangledName": "$s15GRDWireGuardKit8EndpointV4host7Network10NWEndpointO4HostOvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "port", - "printedName": "port", - "children": [ - { - "kind": "TypeNominal", - "name": "Port", - "printedName": "Network.NWEndpoint.Port", - "usr": "s:7Network10NWEndpointO4PortV" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit8EndpointV4port7Network10NWEndpointO4PortVvp", - "mangledName": "$s15GRDWireGuardKit8EndpointV4port7Network10NWEndpointO4PortVvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Port", - "printedName": "Network.NWEndpoint.Port", - "usr": "s:7Network10NWEndpointO4PortV" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit8EndpointV4port7Network10NWEndpointO4PortVvg", - "mangledName": "$s15GRDWireGuardKit8EndpointV4port7Network10NWEndpointO4PortVvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(host:port:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - }, - { - "kind": "TypeNominal", - "name": "Host", - "printedName": "Network.NWEndpoint.Host", - "usr": "s:7Network10NWEndpointO4HostO" - }, - { - "kind": "TypeNominal", - "name": "Port", - "printedName": "Network.NWEndpoint.Port", - "usr": "s:7Network10NWEndpointO4PortV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit8EndpointV4host4portAC7Network10NWEndpointO4HostO_AH4PortVtcfc", - "mangledName": "$s15GRDWireGuardKit8EndpointV4host4portAC7Network10NWEndpointO4HostO_AH4PortVtcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - }, - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit8EndpointV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit8EndpointV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit8EndpointV4hash4intoys6HasherVz_tF", - "mangledName": "$s15GRDWireGuardKit8EndpointV4hash4intoys6HasherVz_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit8EndpointV9hashValueSivp", - "mangledName": "$s15GRDWireGuardKit8EndpointV9hashValueSivp", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit8EndpointV9hashValueSivg", - "mangledName": "$s15GRDWireGuardKit8EndpointV9hashValueSivg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringRepresentation", - "printedName": "stringRepresentation", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit8EndpointV20stringRepresentationSSvp", - "mangledName": "$s15GRDWireGuardKit8EndpointV20stringRepresentationSSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit8EndpointV20stringRepresentationSSvg", - "mangledName": "$s15GRDWireGuardKit8EndpointV20stringRepresentationSSvg", - "moduleName": "GRDWireGuardKit", - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.Endpoint?", - "children": [ - { - "kind": "TypeNominal", - "name": "Endpoint", - "printedName": "GRDWireGuardKit.Endpoint", - "usr": "s:15GRDWireGuardKit8EndpointV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit8EndpointV4fromACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit8EndpointV4fromACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "hasHostAsIPAddress", - "printedName": "hasHostAsIPAddress()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit8EndpointV18hasHostAsIPAddressSbyF", - "mangledName": "$s15GRDWireGuardKit8EndpointV18hasHostAsIPAddressSbyF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hostname", - "printedName": "hostname()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit8EndpointV8hostnameSSSgyF", - "mangledName": "$s15GRDWireGuardKit8EndpointV8hostnameSSSgyF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit8EndpointV", - "mangledName": "$s15GRDWireGuardKit8EndpointV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Network", - "printedName": "Network", - "declKind": "Import", - "moduleName": "GRDWireGuardKit" - }, - { - "kind": "TypeDecl", - "name": "IPAddressRange", - "printedName": "IPAddressRange", - "children": [ - { - "kind": "Var", - "name": "address", - "printedName": "address", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV7address7Network0D0_pvp", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV7address7Network0D0_pvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV7address7Network0D0_pvg", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV7address7Network0D0_pvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "networkPrefixLength", - "printedName": "networkPrefixLength", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt8", - "printedName": "Swift.UInt8", - "usr": "s:s5UInt8V" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV19networkPrefixLengths5UInt8Vvp", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV19networkPrefixLengths5UInt8Vvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt8", - "printedName": "Swift.UInt8", - "usr": "s:s5UInt8V" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV19networkPrefixLengths5UInt8Vvg", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV19networkPrefixLengths5UInt8Vvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - }, - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV4hash4intoys6HasherVz_tF", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV4hash4intoys6HasherVz_tF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV9hashValueSivp", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV9hashValueSivp", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV9hashValueSivg", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV9hashValueSivg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringRepresentation", - "printedName": "stringRepresentation", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV20stringRepresentationSSvp", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV20stringRepresentationSSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV20stringRepresentationSSvg", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV20stringRepresentationSSvg", - "moduleName": "GRDWireGuardKit", - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.IPAddressRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddressRange", - "printedName": "GRDWireGuardKit.IPAddressRange", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV4fromACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV4fromACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "subnetMask", - "printedName": "subnetMask()", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV10subnetMask7Network0D0_pyF", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV10subnetMask7Network0D0_pyF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "maskedAddress", - "printedName": "maskedAddress()", - "children": [ - { - "kind": "TypeNominal", - "name": "IPAddress", - "printedName": "Network.IPAddress", - "usr": "s:7Network9IPAddressP" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV13maskedAddress7Network0D0_pyF", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV13maskedAddress7Network0D0_pyF", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:15GRDWireGuardKit14IPAddressRangeV", - "mangledName": "$s15GRDWireGuardKit14IPAddressRangeV", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "PrivateKey", - "printedName": "PrivateKey", - "children": [ - { - "kind": "Var", - "name": "publicKey", - "printedName": "publicKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit10PrivateKeyC06publicE0AA06PublicE0Cvp", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyC06publicE0AA06PublicE0Cvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit10PrivateKeyC06publicE0AA06PublicE0Cvg", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyC06publicE0AA06PublicE0Cvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit10PrivateKeyCACycfc", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyCACycfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PrivateKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PrivateKey", - "printedName": "GRDWireGuardKit.PrivateKey", - "usr": "s:15GRDWireGuardKit10PrivateKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit10PrivateKeyC8rawValueACSg10Foundation4DataV_tcfc", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyC8rawValueACSg10Foundation4DataV_tcfc", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "implicit": true, - "declAttributes": [ - "Required" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit10PrivateKeyC", - "mangledName": "$s15GRDWireGuardKit10PrivateKeyC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "superclassUsr": "s:15GRDWireGuardKit7BaseKeyC", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "GRDWireGuardKit.BaseKey" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "TypeDecl", - "name": "PublicKey", - "printedName": "PublicKey", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PublicKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PublicKey", - "printedName": "GRDWireGuardKit.PublicKey", - "usr": "s:15GRDWireGuardKit9PublicKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit9PublicKeyC8rawValueACSg10Foundation4DataV_tcfc", - "mangledName": "$s15GRDWireGuardKit9PublicKeyC8rawValueACSg10Foundation4DataV_tcfc", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "implicit": true, - "declAttributes": [ - "Required" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit9PublicKeyC", - "mangledName": "$s15GRDWireGuardKit9PublicKeyC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "superclassUsr": "s:15GRDWireGuardKit7BaseKeyC", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "GRDWireGuardKit.BaseKey" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "TypeDecl", - "name": "PreSharedKey", - "printedName": "PreSharedKey", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.PreSharedKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PreSharedKey", - "printedName": "GRDWireGuardKit.PreSharedKey", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC8rawValueACSg10Foundation4DataV_tcfc", - "mangledName": "$s15GRDWireGuardKit12PreSharedKeyC8rawValueACSg10Foundation4DataV_tcfc", - "moduleName": "GRDWireGuardKit", - "overriding": true, - "implicit": true, - "declAttributes": [ - "Required" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit12PreSharedKeyC", - "mangledName": "$s15GRDWireGuardKit12PreSharedKeyC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "superclassUsr": "s:15GRDWireGuardKit7BaseKeyC", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "GRDWireGuardKit.BaseKey" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BaseKey", - "printedName": "BaseKey", - "children": [ - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit7BaseKeyC8rawValue10Foundation4DataVvp", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC8rawValue10Foundation4DataVvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "HasStorage", - "Final", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit7BaseKeyC8rawValue10Foundation4DataVvg", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC8rawValue10Foundation4DataVvg", - "moduleName": "GRDWireGuardKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hexKey", - "printedName": "hexKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit7BaseKeyC03hexE0SSvp", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC03hexE0SSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit7BaseKeyC03hexE0SSvg", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC03hexE0SSvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "base64Key", - "printedName": "base64Key", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:15GRDWireGuardKit7BaseKeyC06base64E0SSvp", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC06base64E0SSvp", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:15GRDWireGuardKit7BaseKeyC06base64E0SSvg", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC06base64E0SSvg", - "moduleName": "GRDWireGuardKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.BaseKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit7BaseKeyC8rawValueACSg10Foundation4DataV_tcfc", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC8rawValueACSg10Foundation4DataV_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "Required", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(hexKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.BaseKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit7BaseKeyC03hexE0ACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC03hexE0ACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(base64Key:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "GRDWireGuardKit.BaseKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:15GRDWireGuardKit7BaseKeyC06base64E0ACSgSS_tcfc", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC06base64E0ACSgSS_tcfc", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - }, - { - "kind": "TypeNominal", - "name": "BaseKey", - "printedName": "GRDWireGuardKit.BaseKey", - "usr": "s:15GRDWireGuardKit7BaseKeyC" - } - ], - "declKind": "Func", - "usr": "s:15GRDWireGuardKit7BaseKeyC2eeoiySbAC_ACtFZ", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC2eeoiySbAC_ACtFZ", - "moduleName": "GRDWireGuardKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:15GRDWireGuardKit7BaseKeyC", - "mangledName": "$s15GRDWireGuardKit7BaseKeyC", - "moduleName": "GRDWireGuardKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/Shared\/Model\/String+ArrayConversion.swift", - "kind": "StringLiteral", - "offset": 179, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/Shared\/Model\/String+ArrayConversion.swift", - "kind": "StringLiteral", - "offset": 609, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "StringLiteral", - "offset": 1557, - "length": 27, - "value": "\"WireGuardAdapterWorkQueue\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17253, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17272, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17253, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17272, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17253, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/WireGuardAdapter.swift", - "kind": "IntegerLiteral", - "offset": 17272, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/GRDWireGuardKit\/PacketTunnelProvider.swift", - "kind": "StringLiteral", - "offset": 4853, - "length": 17, - "value": "\"wg-quick-config\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/GRDWireGuardKit\/PacketTunnelProvider.swift", - "kind": "StringLiteral", - "offset": 4853, - "length": 17, - "value": "\"wg-quick-config\"" - }, - { - "filePath": "\/Users\/cj\/Developer\/Guardian\/guardianapp-ios\/frameworks\/GRDWireGuardKit\/wireguard\/Sources\/WireGuardKit\/DNSResolver.swift", - "kind": "StringLiteral", - "offset": 285, - "length": 18, - "value": "\"DNSResolverQueue\"" - } - ] -} \ No newline at end of file diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.private.swiftinterface b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.private.swiftinterface deleted file mode 100644 index 7796d19aa4a..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.private.swiftinterface +++ /dev/null @@ -1,197 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) -// swift-module-flags: -target x86_64-apple-macos10.15 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name GRDWireGuardKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import Foundation -@_exported import GRDWireGuardKit -import Network -import NetworkExtension -import Security -import Swift -import _Concurrency -import _StringProcessing -import os.log -import os -@_hasMissingDesignatedInitializers public class Logger { - @objc deinit -} -final public class TunnelConfiguration { - final public var name: Swift.String? - final public var interface: GRDWireGuardKit.InterfaceConfiguration - final public let peers: [GRDWireGuardKit.PeerConfiguration] - public init(name: Swift.String?, interface: GRDWireGuardKit.InterfaceConfiguration, peers: [GRDWireGuardKit.PeerConfiguration]) - @objc deinit -} -extension GRDWireGuardKit.TunnelConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.TunnelConfiguration, rhs: GRDWireGuardKit.TunnelConfiguration) -> Swift.Bool -} -public enum WireGuardAdapterError : Swift.Error { - case cannotLocateTunnelFileDescriptor - case invalidState - case dnsResolution([GRDWireGuardKit.DNSResolutionError]) - case setNetworkSettings(Swift.Error) - case startWireGuardBackend(Swift.Int32) -} -public class WireGuardAdapter { - public typealias LogHandler = (GRDWireGuardKit.WireGuardLogLevel, Swift.String) -> Swift.Void - public var interfaceName: Swift.String? { - get - } - public init(with packetTunnelProvider: NetworkExtension.NEPacketTunnelProvider, logHandler: @escaping GRDWireGuardKit.WireGuardAdapter.LogHandler) - @objc deinit - public func getRuntimeConfiguration(completionHandler: @escaping (Swift.String?) -> Swift.Void) - public func start(tunnelConfiguration: GRDWireGuardKit.TunnelConfiguration, completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) - public func stop(completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) - public func update(tunnelConfiguration: GRDWireGuardKit.TunnelConfiguration, completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) -} -public enum WireGuardLogLevel : Swift.Int32 { - case verbose - case error - public init?(rawValue: Swift.Int32) - public typealias RawValue = Swift.Int32 - public var rawValue: Swift.Int32 { - get - } -} -public struct DNSServer { - public let address: Network.IPAddress - public init(address: Network.IPAddress) -} -extension GRDWireGuardKit.DNSServer : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.DNSServer, rhs: GRDWireGuardKit.DNSServer) -> Swift.Bool -} -extension GRDWireGuardKit.DNSServer { - public var stringRepresentation: Swift.String { - get - } - public init?(from addressString: Swift.String) -} -@_inheritsConvenienceInitializers @objc open class GRDPacketTunnelProvider : NetworkExtension.NEPacketTunnelProvider { - @objc override dynamic public func startTunnel(options: [Swift.String : ObjectiveC.NSObject]?, completionHandler: @escaping (Swift.Error?) -> Swift.Void) - public func grdTunnelConfig(config: Swift.String? = nil, named: Swift.String? = nil) -> GRDWireGuardKit.TunnelConfiguration? - @objc override dynamic public func stopTunnel(with reason: NetworkExtension.NEProviderStopReason, completionHandler: @escaping () -> Swift.Void) - public struct PTPMessage : Swift.Decodable { - public init(from decoder: Swift.Decoder) throws - } - @objc override dynamic public func handleAppMessage(_ messageData: Foundation.Data, completionHandler: ((Foundation.Data?) -> Swift.Void)? = nil) - @objc override dynamic public init() - @objc deinit -} -public struct PeerConfiguration { - public var publicKey: GRDWireGuardKit.PublicKey - public var preSharedKey: GRDWireGuardKit.PreSharedKey? - public var allowedIPs: [GRDWireGuardKit.IPAddressRange] - public var endpoint: GRDWireGuardKit.Endpoint? - public var persistentKeepAlive: Swift.UInt16? - public var rxBytes: Swift.UInt64? - public var txBytes: Swift.UInt64? - public var lastHandshakeTime: Foundation.Date? - public init(publicKey: GRDWireGuardKit.PublicKey) -} -extension GRDWireGuardKit.PeerConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.PeerConfiguration, rhs: GRDWireGuardKit.PeerConfiguration) -> Swift.Bool -} -extension GRDWireGuardKit.PeerConfiguration : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public struct InterfaceConfiguration { - public var privateKey: GRDWireGuardKit.PrivateKey - public var addresses: [GRDWireGuardKit.IPAddressRange] - public var listenPort: Swift.UInt16? - public var mtu: Swift.UInt16? - public var dns: [GRDWireGuardKit.DNSServer] - public var dnsSearch: [Swift.String] - public init(privateKey: GRDWireGuardKit.PrivateKey) -} -extension GRDWireGuardKit.InterfaceConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.InterfaceConfiguration, rhs: GRDWireGuardKit.InterfaceConfiguration) -> Swift.Bool -} -public struct DNSResolutionError : Foundation.LocalizedError { - public let errorCode: Swift.Int32 - public let address: Swift.String - public var errorDescription: Swift.String? { - get - } -} -public struct Endpoint { - public let host: Network.NWEndpoint.Host - public let port: Network.NWEndpoint.Port - public init(host: Network.NWEndpoint.Host, port: Network.NWEndpoint.Port) -} -extension GRDWireGuardKit.Endpoint : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.Endpoint, rhs: GRDWireGuardKit.Endpoint) -> Swift.Bool -} -extension GRDWireGuardKit.Endpoint : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -extension GRDWireGuardKit.Endpoint { - public var stringRepresentation: Swift.String { - get - } - public init?(from string: Swift.String) -} -extension GRDWireGuardKit.Endpoint { - public func hasHostAsIPAddress() -> Swift.Bool - public func hostname() -> Swift.String? -} -public struct IPAddressRange { - public let address: Network.IPAddress - public let networkPrefixLength: Swift.UInt8 -} -extension GRDWireGuardKit.IPAddressRange : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.IPAddressRange, rhs: GRDWireGuardKit.IPAddressRange) -> Swift.Bool -} -extension GRDWireGuardKit.IPAddressRange : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -extension GRDWireGuardKit.IPAddressRange { - public var stringRepresentation: Swift.String { - get - } - public init?(from string: Swift.String) - public func subnetMask() -> Network.IPAddress - public func maskedAddress() -> Network.IPAddress -} -@_inheritsConvenienceInitializers public class PrivateKey : GRDWireGuardKit.BaseKey { - public var publicKey: GRDWireGuardKit.PublicKey { - get - } - convenience public init() - required public init?(rawValue: Foundation.Data) - @objc deinit -} -@_inheritsConvenienceInitializers public class PublicKey : GRDWireGuardKit.BaseKey { - required public init?(rawValue: Foundation.Data) - @objc deinit -} -@_inheritsConvenienceInitializers public class PreSharedKey : GRDWireGuardKit.BaseKey { - required public init?(rawValue: Foundation.Data) - @objc deinit -} -public class BaseKey : Swift.RawRepresentable, Swift.Equatable, Swift.Hashable { - final public let rawValue: Foundation.Data - public var hexKey: Swift.String { - get - } - public var base64Key: Swift.String { - get - } - required public init?(rawValue: Foundation.Data) - convenience public init?(hexKey: Swift.String) - convenience public init?(base64Key: Swift.String) - public static func == (lhs: GRDWireGuardKit.BaseKey, rhs: GRDWireGuardKit.BaseKey) -> Swift.Bool - public typealias RawValue = Foundation.Data - @objc deinit -} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.Equatable {} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.Hashable {} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.RawRepresentable {} diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftdoc b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftdoc deleted file mode 100644 index 84682368bc7..00000000000 Binary files a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftdoc and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftinterface b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftinterface deleted file mode 100644 index 7796d19aa4a..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftinterface +++ /dev/null @@ -1,197 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51) -// swift-module-flags: -target x86_64-apple-macos10.15 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name GRDWireGuardKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import Foundation -@_exported import GRDWireGuardKit -import Network -import NetworkExtension -import Security -import Swift -import _Concurrency -import _StringProcessing -import os.log -import os -@_hasMissingDesignatedInitializers public class Logger { - @objc deinit -} -final public class TunnelConfiguration { - final public var name: Swift.String? - final public var interface: GRDWireGuardKit.InterfaceConfiguration - final public let peers: [GRDWireGuardKit.PeerConfiguration] - public init(name: Swift.String?, interface: GRDWireGuardKit.InterfaceConfiguration, peers: [GRDWireGuardKit.PeerConfiguration]) - @objc deinit -} -extension GRDWireGuardKit.TunnelConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.TunnelConfiguration, rhs: GRDWireGuardKit.TunnelConfiguration) -> Swift.Bool -} -public enum WireGuardAdapterError : Swift.Error { - case cannotLocateTunnelFileDescriptor - case invalidState - case dnsResolution([GRDWireGuardKit.DNSResolutionError]) - case setNetworkSettings(Swift.Error) - case startWireGuardBackend(Swift.Int32) -} -public class WireGuardAdapter { - public typealias LogHandler = (GRDWireGuardKit.WireGuardLogLevel, Swift.String) -> Swift.Void - public var interfaceName: Swift.String? { - get - } - public init(with packetTunnelProvider: NetworkExtension.NEPacketTunnelProvider, logHandler: @escaping GRDWireGuardKit.WireGuardAdapter.LogHandler) - @objc deinit - public func getRuntimeConfiguration(completionHandler: @escaping (Swift.String?) -> Swift.Void) - public func start(tunnelConfiguration: GRDWireGuardKit.TunnelConfiguration, completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) - public func stop(completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) - public func update(tunnelConfiguration: GRDWireGuardKit.TunnelConfiguration, completionHandler: @escaping (GRDWireGuardKit.WireGuardAdapterError?) -> Swift.Void) -} -public enum WireGuardLogLevel : Swift.Int32 { - case verbose - case error - public init?(rawValue: Swift.Int32) - public typealias RawValue = Swift.Int32 - public var rawValue: Swift.Int32 { - get - } -} -public struct DNSServer { - public let address: Network.IPAddress - public init(address: Network.IPAddress) -} -extension GRDWireGuardKit.DNSServer : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.DNSServer, rhs: GRDWireGuardKit.DNSServer) -> Swift.Bool -} -extension GRDWireGuardKit.DNSServer { - public var stringRepresentation: Swift.String { - get - } - public init?(from addressString: Swift.String) -} -@_inheritsConvenienceInitializers @objc open class GRDPacketTunnelProvider : NetworkExtension.NEPacketTunnelProvider { - @objc override dynamic public func startTunnel(options: [Swift.String : ObjectiveC.NSObject]?, completionHandler: @escaping (Swift.Error?) -> Swift.Void) - public func grdTunnelConfig(config: Swift.String? = nil, named: Swift.String? = nil) -> GRDWireGuardKit.TunnelConfiguration? - @objc override dynamic public func stopTunnel(with reason: NetworkExtension.NEProviderStopReason, completionHandler: @escaping () -> Swift.Void) - public struct PTPMessage : Swift.Decodable { - public init(from decoder: Swift.Decoder) throws - } - @objc override dynamic public func handleAppMessage(_ messageData: Foundation.Data, completionHandler: ((Foundation.Data?) -> Swift.Void)? = nil) - @objc override dynamic public init() - @objc deinit -} -public struct PeerConfiguration { - public var publicKey: GRDWireGuardKit.PublicKey - public var preSharedKey: GRDWireGuardKit.PreSharedKey? - public var allowedIPs: [GRDWireGuardKit.IPAddressRange] - public var endpoint: GRDWireGuardKit.Endpoint? - public var persistentKeepAlive: Swift.UInt16? - public var rxBytes: Swift.UInt64? - public var txBytes: Swift.UInt64? - public var lastHandshakeTime: Foundation.Date? - public init(publicKey: GRDWireGuardKit.PublicKey) -} -extension GRDWireGuardKit.PeerConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.PeerConfiguration, rhs: GRDWireGuardKit.PeerConfiguration) -> Swift.Bool -} -extension GRDWireGuardKit.PeerConfiguration : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public struct InterfaceConfiguration { - public var privateKey: GRDWireGuardKit.PrivateKey - public var addresses: [GRDWireGuardKit.IPAddressRange] - public var listenPort: Swift.UInt16? - public var mtu: Swift.UInt16? - public var dns: [GRDWireGuardKit.DNSServer] - public var dnsSearch: [Swift.String] - public init(privateKey: GRDWireGuardKit.PrivateKey) -} -extension GRDWireGuardKit.InterfaceConfiguration : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.InterfaceConfiguration, rhs: GRDWireGuardKit.InterfaceConfiguration) -> Swift.Bool -} -public struct DNSResolutionError : Foundation.LocalizedError { - public let errorCode: Swift.Int32 - public let address: Swift.String - public var errorDescription: Swift.String? { - get - } -} -public struct Endpoint { - public let host: Network.NWEndpoint.Host - public let port: Network.NWEndpoint.Port - public init(host: Network.NWEndpoint.Host, port: Network.NWEndpoint.Port) -} -extension GRDWireGuardKit.Endpoint : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.Endpoint, rhs: GRDWireGuardKit.Endpoint) -> Swift.Bool -} -extension GRDWireGuardKit.Endpoint : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -extension GRDWireGuardKit.Endpoint { - public var stringRepresentation: Swift.String { - get - } - public init?(from string: Swift.String) -} -extension GRDWireGuardKit.Endpoint { - public func hasHostAsIPAddress() -> Swift.Bool - public func hostname() -> Swift.String? -} -public struct IPAddressRange { - public let address: Network.IPAddress - public let networkPrefixLength: Swift.UInt8 -} -extension GRDWireGuardKit.IPAddressRange : Swift.Equatable { - public static func == (lhs: GRDWireGuardKit.IPAddressRange, rhs: GRDWireGuardKit.IPAddressRange) -> Swift.Bool -} -extension GRDWireGuardKit.IPAddressRange : Swift.Hashable { - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -extension GRDWireGuardKit.IPAddressRange { - public var stringRepresentation: Swift.String { - get - } - public init?(from string: Swift.String) - public func subnetMask() -> Network.IPAddress - public func maskedAddress() -> Network.IPAddress -} -@_inheritsConvenienceInitializers public class PrivateKey : GRDWireGuardKit.BaseKey { - public var publicKey: GRDWireGuardKit.PublicKey { - get - } - convenience public init() - required public init?(rawValue: Foundation.Data) - @objc deinit -} -@_inheritsConvenienceInitializers public class PublicKey : GRDWireGuardKit.BaseKey { - required public init?(rawValue: Foundation.Data) - @objc deinit -} -@_inheritsConvenienceInitializers public class PreSharedKey : GRDWireGuardKit.BaseKey { - required public init?(rawValue: Foundation.Data) - @objc deinit -} -public class BaseKey : Swift.RawRepresentable, Swift.Equatable, Swift.Hashable { - final public let rawValue: Foundation.Data - public var hexKey: Swift.String { - get - } - public var base64Key: Swift.String { - get - } - required public init?(rawValue: Foundation.Data) - convenience public init?(hexKey: Swift.String) - convenience public init?(base64Key: Swift.String) - public static func == (lhs: GRDWireGuardKit.BaseKey, rhs: GRDWireGuardKit.BaseKey) -> Swift.Bool - public typealias RawValue = Foundation.Data - @objc deinit -} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.Equatable {} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.Hashable {} -extension GRDWireGuardKit.WireGuardLogLevel : Swift.RawRepresentable {} diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/module.modulemap b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 7a9ddd186f8..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,11 +0,0 @@ -framework module GRDWireGuardKit { - umbrella header "GRDWireGuardKit.h" - - export * - module * { export * } -} - -module GRDWireGuardKit.Swift { - header "GRDWireGuardKit-Swift.h" - requires objc -} diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Resources/Info.plist b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 60d25b2a4bf..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - BuildMachineOSBuild - 21G320 - CFBundleDevelopmentRegion - en - CFBundleExecutable - GRDWireGuardKit - CFBundleIdentifier - com.guardianapp.GRDWireGuardKitmacOS - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GRDWireGuardKit - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 14B47b - DTPlatformName - macosx - DTPlatformVersion - 13.0 - DTSDKBuild - 22A372 - DTSDKName - macosx13.0 - DTXcode - 1410 - DTXcodeBuild - 14B47b - LSMinimumSystemVersion - 10.15 - - diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/_CodeSignature/CodeResources b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/_CodeSignature/CodeResources deleted file mode 100644 index 09923092547..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/A/_CodeSignature/CodeResources +++ /dev/null @@ -1,268 +0,0 @@ - - - - - files - - Resources/Info.plist - - JzZtZBurnSUhk0W5LWLDYz10cnQ= - - - files2 - - Headers/GRDWireGuardKit-Swift.h - - hash2 - - swAzRiadqxVZ9Xl7+NEVES7nn4n1l+woJRWPbNBzAvk= - - - Headers/GRDWireGuardKit.h - - hash2 - - aNVkdshdbyCjEXrboFDdcIUKpkc4/fChL9g+dyHDYuo= - - - Headers/WireGuardKitC.h - - hash2 - - HscYBW2AJfQNi/96JVkqCRBDtKpu6uKYp+1sXpK+yCM= - - - Headers/key.h - - hash2 - - ArInSDqYcPcr2d3S5jV4EiF4Y8ZLc/znM1AI3xUBnLE= - - - Headers/ringlogger.h - - hash2 - - 741Ao+jmxlyrfx1m7zE8/NHm0KJYmie8DtsDuq+abrc= - - - Headers/wireguard.h - - hash2 - - fO9SqbSj3racgH9xVEJu5qvv4oNTD1YKtyYqDcPvatc= - - - Headers/x25519.h - - hash2 - - 2ybSbe//OmQAHgPucVbsJvPwJbQXHIwcZXyrrwIlb4k= - - - Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-macos.swiftsourceinfo - - hash2 - - M5Zr/pE68QYgUu/Y11mtH5FbQC1h4uxsHwtSrhSj0s0= - - - Modules/GRDWireGuardKit.swiftmodule/Project/x86_64-apple-macos.swiftsourceinfo - - hash2 - - kfanZ/YkT+x+/7xVmDPEzVJIIBFLtZDwWm32M6lRTxo= - - - Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.abi.json - - hash2 - - aASoGPAanRlUT0WxY/UjlnwIxrd5LP2vJ8RMEsT2QZc= - - - Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.private.swiftinterface - - hash2 - - nPrR0nBAO12LHKaY8ltHWC0R0mQ3uITTvcFtW+MpLW0= - - - Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftdoc - - hash2 - - FXoLU4OyjFUnElTdAZyTtzbdsTcRdAElvxJYYYkGbHY= - - - Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftinterface - - hash2 - - nPrR0nBAO12LHKaY8ltHWC0R0mQ3uITTvcFtW+MpLW0= - - - Modules/GRDWireGuardKit.swiftmodule/arm64-apple-macos.swiftmodule - - hash2 - - 5sa5y45oQaUg6C0dX1aCKHDwnBgpP1q79TK+Eajnazs= - - - Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.abi.json - - hash2 - - aASoGPAanRlUT0WxY/UjlnwIxrd5LP2vJ8RMEsT2QZc= - - - Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.private.swiftinterface - - hash2 - - SrHA6pLuxWr5FeEIHj/OwI3g3+ib/3VyiqTPWSzVAQg= - - - Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftdoc - - hash2 - - /rk3meBFQtXGrCf5+fyte7AkIflU8Wi+SkDFAbct1V0= - - - Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftinterface - - hash2 - - SrHA6pLuxWr5FeEIHj/OwI3g3+ib/3VyiqTPWSzVAQg= - - - Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-macos.swiftmodule - - hash2 - - O3OQn5Od6sD6kIxd9JF2LGWui5rOUy+Rrnxsr8qLIlo= - - - Modules/module.modulemap - - hash2 - - YShzkQjRNnj0oNA57aS+TbVnS4BsRiYhq9E4KL2UlXo= - - - Resources/Info.plist - - hash2 - - nDjNtWeYXGQ7i8v8eLBqOYgydgQcLxR4wQJeBj718hg= - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/Current b/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/Current deleted file mode 120000 index 8c7e5a667f1..00000000000 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/macos-arm64_x86_64/GRDWireGuardKit.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon-mask.png b/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon-mask.png deleted file mode 100644 index 9de72420073..00000000000 Binary files a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon-mask.png and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon.png b/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon.png deleted file mode 100644 index 8ed2ec42d90..00000000000 Binary files a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon.png and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@2x.png b/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@2x.png deleted file mode 100644 index 63de0e303aa..00000000000 Binary files a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@2x.png and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@3x.png b/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@3x.png deleted file mode 100644 index 2320fd74d17..00000000000 Binary files a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@3x.png and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon-mask.png b/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon-mask.png deleted file mode 100644 index 9de72420073..00000000000 Binary files a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon-mask.png and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon.png b/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon.png deleted file mode 100644 index 8ed2ec42d90..00000000000 Binary files a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon.png and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@2x.png b/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@2x.png deleted file mode 100644 index 63de0e303aa..00000000000 Binary files a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@2x.png and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@3x.png b/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@3x.png deleted file mode 100644 index 2320fd74d17..00000000000 Binary files a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/node_modules/@react-navigation/elements/src/assets/back-icon@3x.png and /dev/null differ diff --git a/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.pbxproj b/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.pbxproj deleted file mode 100644 index baec296e321..00000000000 --- a/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.pbxproj +++ /dev/null @@ -1,657 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 21826AAE1B3F51A100AA9641 /* Static.h in Headers */ = {isa = PBXBuildFile; fileRef = 21826AAD1B3F51A100AA9641 /* Static.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21826AB51B3F51A100AA9641 /* Static.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21826AAA1B3F51A100AA9641 /* Static.framework */; }; - 21826ACA1B3F51D000AA9641 /* Row.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21826AC51B3F51D000AA9641 /* Row.swift */; }; - 21F219601D10B784001EC0F5 /* Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36799F981B41C857009A9D16 /* Cell.swift */; }; - 21F219611D10B7A9001EC0F5 /* Value1Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21826AC81B3F51D000AA9641 /* Value1Cell.swift */; }; - 21F219621D10B7B9001EC0F5 /* Value2Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21826ACE1B3F534000AA9641 /* Value2Cell.swift */; }; - 21F219631D10B7B9001EC0F5 /* SubtitleCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21826AD01B3F535A00AA9641 /* SubtitleCell.swift */; }; - 21F219641D10B7B9001EC0F5 /* ButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21826AC41B3F51D000AA9641 /* ButtonCell.swift */; }; - 21F219671D10B7CF001EC0F5 /* Section.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21826AC61B3F51D000AA9641 /* Section.swift */; }; - 21F219681D10B895001EC0F5 /* DataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21826AC71B3F51D000AA9641 /* DataSource.swift */; }; - 21F219691D10B8E1001EC0F5 /* TableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36C8FE9A1B4EECF30004DA5B /* TableViewController.swift */; }; - 363129C71B5035520024E339 /* Static.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21826AAA1B3F51A100AA9641 /* Static.framework */; }; - 363129C91B50355E0024E339 /* Static.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 21826AAA1B3F51A100AA9641 /* Static.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 366AB2F31B4EE1A7002C4717 /* RowTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366AB2EF1B4EE1A7002C4717 /* RowTests.swift */; }; - 366AB2F41B4EE1A7002C4717 /* SectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366AB2F01B4EE1A7002C4717 /* SectionTests.swift */; }; - 366AB2F51B4EE1A7002C4717 /* DataSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366AB2F11B4EE1A7002C4717 /* DataSourceTests.swift */; }; - 36748D521B5034EC0046F207 /* WindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36748D511B5034EC0046F207 /* WindowController.swift */; }; - 36748D541B5034EC0046F207 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36748D531B5034EC0046F207 /* ViewController.swift */; }; - 36748D591B5034EC0046F207 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 36748D581B5034EC0046F207 /* Assets.xcassets */; }; - 36748D5C1B5034EC0046F207 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 36748D5A1B5034EC0046F207 /* LaunchScreen.storyboard */; }; - 39DC804A1BD96BB0001F04CD /* NibTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DC80491BD96BB0001F04CD /* NibTableViewCell.swift */; }; - 4AEF73EB21F2B802004927DA /* SegmentedControlAccessory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF73EA21F2B802004927DA /* SegmentedControlAccessory.swift */; }; - A706253D1BC81C1400E471EF /* CustomTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A706253B1BC81C1400E471EF /* CustomTableViewCell.swift */; }; - A706253E1BC81C1400E471EF /* NibTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A706253C1BC81C1400E471EF /* NibTableViewCell.xib */; }; - B84E13F720555E26001D6C99 /* SwitchAccessory.swift in Sources */ = {isa = PBXBuildFile; fileRef = B84E13F620555E26001D6C99 /* SwitchAccessory.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 21826AB61B3F51A100AA9641 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 21826AA11B3F51A100AA9641 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 21826AA91B3F51A100AA9641; - remoteInfo = Static; - }; - 363129C51B50354E0024E339 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 21826AA11B3F51A100AA9641 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 21826AA91B3F51A100AA9641; - remoteInfo = "Static-iOS"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 363129C81B5035540024E339 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 363129C91B50355E0024E339 /* Static.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 21826AAA1B3F51A100AA9641 /* Static.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Static.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 21826AAD1B3F51A100AA9641 /* Static.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Static.h; sourceTree = ""; }; - 21826AAF1B3F51A100AA9641 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 21826AB41B3F51A100AA9641 /* StaticTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StaticTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 21826AC41B3F51D000AA9641 /* ButtonCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ButtonCell.swift; sourceTree = ""; }; - 21826AC51B3F51D000AA9641 /* Row.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Row.swift; sourceTree = ""; }; - 21826AC61B3F51D000AA9641 /* Section.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Section.swift; sourceTree = ""; }; - 21826AC71B3F51D000AA9641 /* DataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataSource.swift; sourceTree = ""; }; - 21826AC81B3F51D000AA9641 /* Value1Cell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Value1Cell.swift; sourceTree = ""; }; - 21826ACE1B3F534000AA9641 /* Value2Cell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Value2Cell.swift; sourceTree = ""; }; - 21826AD01B3F535A00AA9641 /* SubtitleCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubtitleCell.swift; sourceTree = ""; }; - 366AB2EE1B4EE1A7002C4717 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 366AB2EF1B4EE1A7002C4717 /* RowTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RowTests.swift; sourceTree = ""; }; - 366AB2F01B4EE1A7002C4717 /* SectionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SectionTests.swift; sourceTree = ""; }; - 366AB2F11B4EE1A7002C4717 /* DataSourceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataSourceTests.swift; sourceTree = ""; }; - 36748D4F1B5034EC0046F207 /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 36748D511B5034EC0046F207 /* WindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowController.swift; sourceTree = ""; }; - 36748D531B5034EC0046F207 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 36748D581B5034EC0046F207 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 36748D5B1B5034EC0046F207 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 36748D5D1B5034EC0046F207 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 36799F981B41C857009A9D16 /* Cell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cell.swift; sourceTree = ""; }; - 36C8FE9A1B4EECF30004DA5B /* TableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewController.swift; sourceTree = ""; }; - 39DC80491BD96BB0001F04CD /* NibTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NibTableViewCell.swift; sourceTree = ""; }; - 4AEF73EA21F2B802004927DA /* SegmentedControlAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SegmentedControlAccessory.swift; sourceTree = ""; }; - A706253B1BC81C1400E471EF /* CustomTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomTableViewCell.swift; sourceTree = ""; }; - A706253C1BC81C1400E471EF /* NibTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NibTableViewCell.xib; sourceTree = ""; }; - B84E13F620555E26001D6C99 /* SwitchAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchAccessory.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 21826AA61B3F51A100AA9641 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 21826AB11B3F51A100AA9641 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 21826AB51B3F51A100AA9641 /* Static.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 36748D4C1B5034EC0046F207 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 363129C71B5035520024E339 /* Static.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 21826AA01B3F51A100AA9641 = { - isa = PBXGroup; - children = ( - 21826AAC1B3F51A100AA9641 /* Static */, - 36748D501B5034EC0046F207 /* Example */, - 21826AAB1B3F51A100AA9641 /* Products */, - ); - sourceTree = ""; - usesTabs = 0; - }; - 21826AAB1B3F51A100AA9641 /* Products */ = { - isa = PBXGroup; - children = ( - 21826AAA1B3F51A100AA9641 /* Static.framework */, - 21826AB41B3F51A100AA9641 /* StaticTests.xctest */, - 36748D4F1B5034EC0046F207 /* Example.app */, - ); - name = Products; - sourceTree = ""; - }; - 21826AAC1B3F51A100AA9641 /* Static */ = { - isa = PBXGroup; - children = ( - 21826AAD1B3F51A100AA9641 /* Static.h */, - 21826AC71B3F51D000AA9641 /* DataSource.swift */, - 36C8FE9A1B4EECF30004DA5B /* TableViewController.swift */, - 21826AC61B3F51D000AA9641 /* Section.swift */, - 21826AC51B3F51D000AA9641 /* Row.swift */, - B84E13F620555E26001D6C99 /* SwitchAccessory.swift */, - 4AEF73EA21F2B802004927DA /* SegmentedControlAccessory.swift */, - 366AB2E91B4DFCDD002C4717 /* Cells */, - 21826AAF1B3F51A100AA9641 /* Info.plist */, - 366AB2ED1B4EE1A7002C4717 /* Tests */, - ); - path = Static; - sourceTree = ""; - }; - 366AB2E91B4DFCDD002C4717 /* Cells */ = { - isa = PBXGroup; - children = ( - 36799F981B41C857009A9D16 /* Cell.swift */, - 21826AC81B3F51D000AA9641 /* Value1Cell.swift */, - 21826ACE1B3F534000AA9641 /* Value2Cell.swift */, - 21826AD01B3F535A00AA9641 /* SubtitleCell.swift */, - 21826AC41B3F51D000AA9641 /* ButtonCell.swift */, - ); - name = Cells; - sourceTree = ""; - }; - 366AB2ED1B4EE1A7002C4717 /* Tests */ = { - isa = PBXGroup; - children = ( - 366AB2EF1B4EE1A7002C4717 /* RowTests.swift */, - 366AB2F01B4EE1A7002C4717 /* SectionTests.swift */, - 366AB2F11B4EE1A7002C4717 /* DataSourceTests.swift */, - 366AB2EE1B4EE1A7002C4717 /* Info.plist */, - ); - path = Tests; - sourceTree = ""; - }; - 36748D501B5034EC0046F207 /* Example */ = { - isa = PBXGroup; - children = ( - 36748D511B5034EC0046F207 /* WindowController.swift */, - 36748D531B5034EC0046F207 /* ViewController.swift */, - 36748D581B5034EC0046F207 /* Assets.xcassets */, - 36748D5A1B5034EC0046F207 /* LaunchScreen.storyboard */, - 36748D5D1B5034EC0046F207 /* Info.plist */, - A706253B1BC81C1400E471EF /* CustomTableViewCell.swift */, - A706253C1BC81C1400E471EF /* NibTableViewCell.xib */, - 39DC80491BD96BB0001F04CD /* NibTableViewCell.swift */, - ); - path = Example; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 21826AA71B3F51A100AA9641 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 21826AAE1B3F51A100AA9641 /* Static.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 21826AA91B3F51A100AA9641 /* Static-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 21826ABE1B3F51A100AA9641 /* Build configuration list for PBXNativeTarget "Static-iOS" */; - buildPhases = ( - 21826AA71B3F51A100AA9641 /* Headers */, - 21826AA51B3F51A100AA9641 /* Sources */, - 21826AA61B3F51A100AA9641 /* Frameworks */, - 21826AA81B3F51A100AA9641 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Static-iOS"; - productName = Static; - productReference = 21826AAA1B3F51A100AA9641 /* Static.framework */; - productType = "com.apple.product-type.framework"; - }; - 21826AB31B3F51A100AA9641 /* StaticTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 21826AC11B3F51A100AA9641 /* Build configuration list for PBXNativeTarget "StaticTests" */; - buildPhases = ( - 21826AB01B3F51A100AA9641 /* Sources */, - 21826AB11B3F51A100AA9641 /* Frameworks */, - 21826AB21B3F51A100AA9641 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 21826AB71B3F51A100AA9641 /* PBXTargetDependency */, - ); - name = StaticTests; - productName = StaticTests; - productReference = 21826AB41B3F51A100AA9641 /* StaticTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 36748D4E1B5034EC0046F207 /* Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 36748D5E1B5034EC0046F207 /* Build configuration list for PBXNativeTarget "Example" */; - buildPhases = ( - 36748D4B1B5034EC0046F207 /* Sources */, - 36748D4C1B5034EC0046F207 /* Frameworks */, - 36748D4D1B5034EC0046F207 /* Resources */, - 363129C81B5035540024E339 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 363129C61B50354E0024E339 /* PBXTargetDependency */, - ); - name = Example; - productName = Example; - productReference = 36748D4F1B5034EC0046F207 /* Example.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 21826AA11B3F51A100AA9641 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = Venmo; - TargetAttributes = { - 21826AA91B3F51A100AA9641 = { - CreatedOnToolsVersion = 7.0; - LastSwiftMigration = 1020; - }; - 21826AB31B3F51A100AA9641 = { - CreatedOnToolsVersion = 7.0; - LastSwiftMigration = 1020; - }; - 36748D4E1B5034EC0046F207 = { - CreatedOnToolsVersion = 7.0; - LastSwiftMigration = 1020; - }; - }; - }; - buildConfigurationList = 21826AA41B3F51A100AA9641 /* Build configuration list for PBXProject "Static" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - tr, - ); - mainGroup = 21826AA01B3F51A100AA9641; - productRefGroup = 21826AAB1B3F51A100AA9641 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 21826AA91B3F51A100AA9641 /* Static-iOS */, - 21826AB31B3F51A100AA9641 /* StaticTests */, - 36748D4E1B5034EC0046F207 /* Example */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 21826AA81B3F51A100AA9641 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 21826AB21B3F51A100AA9641 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 36748D4D1B5034EC0046F207 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 36748D5C1B5034EC0046F207 /* LaunchScreen.storyboard in Resources */, - 36748D591B5034EC0046F207 /* Assets.xcassets in Resources */, - A706253E1BC81C1400E471EF /* NibTableViewCell.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 21826AA51B3F51A100AA9641 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 21F219631D10B7B9001EC0F5 /* SubtitleCell.swift in Sources */, - 21F219611D10B7A9001EC0F5 /* Value1Cell.swift in Sources */, - 4AEF73EB21F2B802004927DA /* SegmentedControlAccessory.swift in Sources */, - B84E13F720555E26001D6C99 /* SwitchAccessory.swift in Sources */, - 21826ACA1B3F51D000AA9641 /* Row.swift in Sources */, - 21F219671D10B7CF001EC0F5 /* Section.swift in Sources */, - 21F219621D10B7B9001EC0F5 /* Value2Cell.swift in Sources */, - 21F219601D10B784001EC0F5 /* Cell.swift in Sources */, - 21F219681D10B895001EC0F5 /* DataSource.swift in Sources */, - 21F219691D10B8E1001EC0F5 /* TableViewController.swift in Sources */, - 21F219641D10B7B9001EC0F5 /* ButtonCell.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 21826AB01B3F51A100AA9641 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 366AB2F31B4EE1A7002C4717 /* RowTests.swift in Sources */, - 366AB2F41B4EE1A7002C4717 /* SectionTests.swift in Sources */, - 366AB2F51B4EE1A7002C4717 /* DataSourceTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 36748D4B1B5034EC0046F207 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A706253D1BC81C1400E471EF /* CustomTableViewCell.swift in Sources */, - 39DC804A1BD96BB0001F04CD /* NibTableViewCell.swift in Sources */, - 36748D541B5034EC0046F207 /* ViewController.swift in Sources */, - 36748D521B5034EC0046F207 /* WindowController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 21826AB71B3F51A100AA9641 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 21826AA91B3F51A100AA9641 /* Static-iOS */; - targetProxy = 21826AB61B3F51A100AA9641 /* PBXContainerItemProxy */; - }; - 363129C61B50354E0024E339 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 21826AA91B3F51A100AA9641 /* Static-iOS */; - targetProxy = 363129C51B50354E0024E339 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 36748D5A1B5034EC0046F207 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 36748D5B1B5034EC0046F207 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 21826ABC1B3F51A100AA9641 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 21826ABD1B3F51A100AA9641 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_VERSION = 3.0.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 21826ABF1B3F51A100AA9641 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Static/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.venmo.static; - PRODUCT_NAME = Static; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 21826AC01B3F51A100AA9641 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_CODE_COVERAGE = NO; - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Static/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.venmo.static; - PRODUCT_NAME = Static; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 21826AC21B3F51A100AA9641 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = Static/Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.venmo.static.tests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 21826AC31B3F51A100AA9641 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = Static/Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.venmo.static.tests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 36748D5F1B5034EC0046F207 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = Example/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.venmo.Example; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 36748D601B5034EC0046F207 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = Example/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.venmo.Example; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 21826AA41B3F51A100AA9641 /* Build configuration list for PBXProject "Static" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 21826ABC1B3F51A100AA9641 /* Debug */, - 21826ABD1B3F51A100AA9641 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 21826ABE1B3F51A100AA9641 /* Build configuration list for PBXNativeTarget "Static-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 21826ABF1B3F51A100AA9641 /* Debug */, - 21826AC01B3F51A100AA9641 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 21826AC11B3F51A100AA9641 /* Build configuration list for PBXNativeTarget "StaticTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 21826AC21B3F51A100AA9641 /* Debug */, - 21826AC31B3F51A100AA9641 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 36748D5E1B5034EC0046F207 /* Build configuration list for PBXNativeTarget "Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 36748D5F1B5034EC0046F207 /* Debug */, - 36748D601B5034EC0046F207 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 21826AA11B3F51A100AA9641 /* Project object */; -} diff --git a/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6254..00000000000 --- a/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003d6..00000000000 --- a/ios/brave-ios/ThirdParty/Static/Static.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/brave-ios/bootstrap.sh b/ios/brave-ios/bootstrap.sh deleted file mode 100755 index ca3f166ec7b..00000000000 --- a/ios/brave-ios/bootstrap.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/sh - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -# -# Use the --ci option to use `npm ci` over `npm install` - -set -e - -missingCommand() { - echo >&2 "Brave requires the command: \033[1m$1\033[0m\nPlease install it via Homebrew or directly from $2" - exit 1 -} - -# First Check to see if they have the neccessary software installed -command -v swiftlint >/dev/null 2>&1 || { missingCommand "swiftlint" "https://github.com/realm/SwiftLint/releases"; } -command -v npm >/dev/null 2>&1 || { missingCommand "npm" "https://nodejs.org/en/download/"; } - -# Log Colors -COLOR_ORANGE='\033[0;33m' -COLOR_NONE='\033[0m' - -# Install Node.js dependencies and build user scripts - -if [ "$1" == --ci ]; then - npm ci -else - npm install -fi - -# Delete Chromium Assets from BraveCore.framework since they aren't used. -# TODO: Get this removed in the brave-core builds if possible -echo "${COLOR_ORANGE}Cleaning up BraveCore framework assets…${COLOR_NONE}" -find "node_modules/brave-core-ios" -name 'BraveCore.framework' -print0 | while read -d $'\0' framework -do - if [[ -f "$framework/Assets.car" ]]; then - rm "$framework/Assets.car" - fi -done - -# Codesign BraveCore + MaterialComponents to pass library validation on unit tests on M1 machines -echo "${COLOR_ORANGE}Signing BraveCore frameworks…${COLOR_NONE}" -find "node_modules/brave-core-ios" -name '*.framework' -print0 | while read -d $'\0' framework -do - # MaterialComponents.framework doesn't seem to have a `CFBundleShortVersionString` - /usr/libexec/PlistBuddy -c 'Add :CFBundleShortVersionString string 1.0' "${framework}/Info.plist" || true - codesign --force --deep --sign "-" --preserve-metadata=identifier,entitlements --timestamp=none "${framework}" -done - -npm run build - -# Setup local git config -git config --local blame.ignoreRevsFile .git-blame-ignore-revs - -# Sets up local configurations from the tracked .template files - -# Checking the `Local` Directory -CONFIG_PATH="App/Configuration" -OLD_CONFIG_PATH="Client/Configuration" - -if [ ! -d "$CONFIG_PATH/Local/" ]; then - echo "${COLOR_ORANGE}Creating 'Local' directory${COLOR_NONE}" - - (cd $CONFIG_PATH && mkdir Local) -fi - -if [ -d "$OLD_CONFIG_PATH/Local" ]; then - echo "${COLOR_ORANGE}Copying configurations from old configuration directory${COLOR_NONE}" - for CONFIG_FILE in $OLD_CONFIG_PATH/Local/*.xcconfig - do - if cp -n $CONFIG_FILE $CONFIG_PATH/Local/ ; then - rm $CONFIG_FILE - fi - done - rm -rf "$OLD_CONFIG_PATH" -fi - -# Copying over any necessary files into `Local` -for CONFIG_FILE_TEMPLATE in $CONFIG_PATH/Local.templates/*.xcconfig -do - echo "${COLOR_ORANGE}Attempting to copy $CONFIG_FILE_TEMPLATE${COLOR_NONE}" - # `|| true` is used to force continuation if cp fails for a specific item (e.g. already exists) - cp -n $CONFIG_FILE_TEMPLATE $CONFIG_PATH/Local/ || true -done diff --git a/ios/brave-ios/fastlane/Fastfile b/ios/brave-ios/fastlane/Fastfile index e51356cfcac..04bf898301a 100644 --- a/ios/brave-ios/fastlane/Fastfile +++ b/ios/brave-ios/fastlane/Fastfile @@ -6,54 +6,19 @@ fastlane_version "2.86.0" default_platform :ios -CONFIG_PATH = "../App/Configuration" -LOCAL_PATH = "#{CONFIG_PATH}/Local" - platform :ios do - before_all do |lane, options| - unless lane == :test || options[:skip_bootstrap] - sh("pushd .. && ./bootstrap.sh --ci && popd") - end - # Verify clean repo by default - unless options[:ignore_git_status] - UI.message "Running git status check" - ensure_git_status_clean(show_uncommitted_changes: true, show_diff: true) - end - end - - after_all do |lane, options| - # If no uncommitted changes existed before running `lane`, reset any potential fastlane changes - reset_git_repo(skip_clean: true) unless options[:ignore_git_status] - - clean_icons() - end - - error do - clean_icons() - end - desc "Run Unit Tests" lane :test do |options| run_tests( project: "App/Client.xcodeproj", scheme: "Debug", - devices: options[:test_all] ? ["iPhone 14 (16.4)", "iPhone 14 (17.0)"] : ["iPhone 14 (16.4)"], + devices: ["iPhone 15"], code_coverage: true, + output_types: "junit", + output_files: "junit.xml", ensure_devices_found: true, + derived_data_path: "../../../out/DerivedData", skip_testing: [ - "CertificateUtilitiesTests/CertificatePinningTest/testSelfSignedRootAllowed", - "CertificateUtilitiesTests/CertificatePinningTest/testSelfSignedRootAllowed2", - "ClientTests/TabManagerTests/testQueryAddedTabs", - "ClientTests/TabManagerTests/testQueryAddedPrivateTabs", - "ClientTests/TabManagerTests/testQueryAddedMixedTabs", - "ClientTests/TestFavicons", - "ClientTests/FingerprintProtectionTest/testFingerprintProtection", - "ClientTests/TabSessionTests", - "ClientTests/ContentBlockerTests", - "ClientTests/HttpCookieExtensionTest/testSaveAndLoadCookie", - "ClientTests/UserAgentTests", - "ClientTests/CachedAdBlockEngineTests/testPerformance", - "DataTests", "BraveWalletTests/ManageSiteConnectionsStoreTests/testRemoveAllPermissions", "BraveWalletTests/ManageSiteConnectionsStoreTests/testRemovePermissions", "BraveWalletTests/ManageSiteConnectionsStoreTests/testRemovePermissionsLastPermission", @@ -64,16 +29,19 @@ platform :ios do "BraveWalletTests/SendTokenStoreTests/testUDAddressResolutionFailure", "BraveWalletTests/SendTokenStoreTests/testUDAddressResolutionTokenChange", "BraveWalletTests/TransactionConfirmationStoreTests/testPrepareERC20Approve", - "BraveWalletTests/TransactionConfirmationStoreTests/testPrepareTransactionNotOnSelectedNetwork", + "BraveWalletTests/TransactionConfirmationStoreTests/testPrepareTransactionNotOnSelectedNetwork" ] ) run_tests( project: "App/Client.xcodeproj", scheme: "Debug", - devices: options[:test_all] ? ["iPad (10th generation) (16.4)", "iPad (10th generation) (17.0)"] : ["iPad (10th generation) (16.4)"], + devices: ["iPad (10th generation)"], code_coverage: true, ensure_devices_found: true, + output_types: "junit", + output_files: "junit-ipad.xml", + derived_data_path: "../../../out/DerivedData", skip_testing: [ "ClientTests/UserAgentTests" ], @@ -81,95 +49,92 @@ platform :ios do ) end - desc "Creates a Brave Beta Release build for TestFlight." + desc "Creates a Brave Beta build for TestFlight." lane :beta do |options| - overrideParams = { + gymOverrides = { scheme: "Beta", export_method: "app-store", export_options: { - manageAppVersionAndBuildNumber: false + manageAppVersionAndBuildNumber: false, + provisioningProfiles: { + "com.brave.ios.browser.beta" => "Brave iOS Beta", + "com.brave.ios.browser.beta.ActionExtension" => "Brave iOS Beta Action Extension", + "com.brave.ios.browser.beta.ShareExtension" => "Brave iOS Beta Share Extension", + "com.brave.ios.browser.beta.BrowserIntents" => "Brave iOS Beta Intents Extension", + "com.brave.ios.browser.beta.BraveWidgetsExtension" => "Brave iOS Beta Widgets Extension", + "com.brave.ios.browser.beta.BraveWireGuard" => "Brave iOS Beta Wireguard Extension", + }, } } - testflight_build({overrideParams: overrideParams, skip_upload: options[:skip_upload]}) + testflight_build({gymOverrides: gymOverrides}) end - desc "Creates a Brave Internal Beta Release build for TestFlight." - lane :internal do |options| - - overrideParams = { - scheme: "Dev", + desc "Creates a Brave Nightly build for TestFlight." + lane :nightly do |options| + gymOverrides = { + scheme: "Nightly", export_method: "app-store", export_options: { - manageAppVersionAndBuildNumber: false + manageAppVersionAndBuildNumber: false, + provisioningProfiles: { + "com.brave.ios.BrowserBeta" => "Brave iOS Nightly", + "com.brave.ios.BrowserBeta.ActionExtension" => "Brave iOS Nightly Action Extension", + "com.brave.ios.BrowserBeta.ShareExtension" => "Brave iOS Nightly Share Extension", + "com.brave.ios.BrowserBeta.BrowserIntents" => "Brave iOS Nightly Intents Extension", + "com.brave.ios.BrowserBeta.BraveWidgetsExtension" => "Brave iOS Nightly Widgets Extension", + "com.brave.ios.BrowserBeta.BraveWireGuard" => "Brave iOS Nightly Wireguard Extension", + }, } } - testflight_build({overrideParams: overrideParams, skip_upload: options[:skip_upload]}) + testflight_build({gymOverrides: gymOverrides}) end desc "Create an archive to be uploaded to the App Store" lane :release do |options| ENV["BRAVE_APPSTORE_BUILD"] = "1" - overrideParams = { + gymOverrides = { scheme: "Release (AppStore)", export_options: { method: "app-store", - provisioningProfiles: { - "com.brave.ios.browser" => "Brave iOS", - "com.brave.ios.browser.ShareExtension" => "Brave iOS Share Extension", - "com.brave.ios.browser.BrowserIntents" => "Brave iOS Intents Extension", - "com.brave.ios.browser.BraveWidgetsExtension" => "Brave iOS Widgets Extension", - "com.brave.ios.browser.BraveWireGuard" => "Brave iOS WireGuard Extension", + provisioningProfiles: { + "com.brave.ios.browser" => "Brave iOS Release", + "com.brave.ios.browser.ActionExtension" => "Brave iOS Release Action Extension", + "com.brave.ios.browser.ShareExtension" => "Brave iOS Release Share Extension", + "com.brave.ios.browser.BrowserIntents" => "Brave iOS Release Intents Extension", + "com.brave.ios.browser.BraveWidgetsExtension" => "Brave iOS Release Widgets Extension", + "com.brave.ios.browser.BraveWireGuard" => "Brave iOS Release WireGuard Extension", }, manageAppVersionAndBuildNumber: false }, } - testflight_build({overrideParams: overrideParams, skip_upload: options[:skip_upload]}) + testflight_build({gymOverrides: gymOverrides}) + end + + desc "Uploads a build to TestFlight" + lane :upload do |options| + api_key = app_store_connect_api_key() + pilotParams = { + api_key: api_key, + changelog: "Bug fixes & improvements", + distribute_external: true, + skip_waiting_for_build_processing: false, + ipa: "build/Client.ipa", + groups: ["Brave Internal"] + } + if options[:public] && options[:channel].downcase == "beta" + pilotParams[:groups] << "Public Beta" + end + pilot(pilotParams) end desc "All Testflight releases use this as the foundation. Pass in `gym` override params." private_lane :testflight_build do |options| - set_build_number(options) - - defaultParams = gym_params() - gym(defaultParams.merge!(options[:overrideParams])) - unless options[:skip_upload] - api_key = app_store_connect_api_key() - pilot( - api_key: api_key, - skip_submission: true, - skip_waiting_for_build_processing: true - ) - end - end - - desc "All enterprise releases use this as the foundation" - lane :enterprise do |options| - build_app( - project: "App/Client.xcodeproj", - scheme: "Enterprise", - clean: true, - output_directory: "build", - export_options: { - method: "enterprise", - provisioningProfiles: { - "com.brave.ios.enterprise.Browser" => "BraveEnt", - "com.brave.ios.enterprise.Browser.ShareExtension" => "Ent-ShareTo", - "com.brave.ios.enterprise.Browser.BrowserIntents" => "BraveEnt Browser Intents", - "com.brave.ios.enterprise.Browser.BraveWidgetsExtension" => "BraveEntWidgets" - }, - manageAppVersionAndBuildNumber: false - }, - xcargs: "-allowProvisioningUpdates BRAVE_API_KEY=\"#{ENV['BRAVE_STATS_API_KEY']}\" BRAVE_VERSION=\"#{git_branch}\" GENERATED_BUILD_ID=\"#{get_build_number_repository}\" BRAVE_SERVICES_KEY=\"#{ENV['BRAVE_SERVICES_KEY']}\"" + update_code_signing_settings( + use_automatic_signing: false, + path: "App/Client.xcodeproj" ) - - unless options[:skip_upload] - appcenter_upload( - owner_type: "organization", - file: "./build/Client.ipa", - dsym: "./build/Client.app.dSYM.zip", - notify_testers: false - ) - end + defaultParams = gym_params() + gym(defaultParams.merge!(options[:gymOverrides])) end # Private helper methods --------------------------------------- @@ -181,49 +146,8 @@ platform :ios do sdk: "iphoneos", clean: true, output_directory: "build", - xcargs: "-allowProvisioningUpdates BRAVE_API_KEY=\"#{ENV['BRAVE_STATS_API_KEY']}\" BRAVE_SERVICES_KEY=\"#{ENV['BRAVE_SERVICES_KEY']}\"" + derived_data_path: "../../../out/DerivedData", } end - desc "Updates the project's build number to be the next number acceptable by TestFlight. Takes the following arguments:" - lane :set_build_number do |options| - dateFormat = "%y.%-m.%-d.%-H" - # Allows minute override in case two betas within same hour are required - dateFormat += ".%-M" if options[:minutes_in_build_number] - formattedBuildNumber = Time.now.getutc.strftime(dateFormat) - sh("echo GENERATED_BUILD_ID=#{formattedBuildNumber} > #{LOCAL_PATH}/BuildId.xcconfig") - end - - # TODO: Attempt action override on same name - private_lane :get_client_version_number do - buildIdFile = Xcodeproj::Config.new("#{CONFIG_PATH}/Base.xcconfig") - buildId = buildIdFile.attributes['BRAVE_VERSION'] - - # Traditionally, would pull version number via: - # get_version_number(target: "Client") - # This however does not work since we use xcconfigq variables and Fastlane does not seem to parse - # these very well (e.g. this returns the literal value: "$(BRAVE_VERSION)") - end - - private_lane :get_client_build_number do - buildIdFile = Xcodeproj::Config.new("#{LOCAL_PATH}/BuildId.xcconfig") - buildId = buildIdFile.attributes['GENERATED_BUILD_ID'] - end - - private_lane :clean_icons do - # Regardless of git flags, always want to forcefully reset icon changes - reset_git_repo(files: ["App/iOS/Icons.xcassets/AppIcon*"], force: true) - end - - override_lane :get_build_number do - get_client_build_number() - end - - lane :logtest do |options| - UI.message "1: #{options[:one]}" - - foo = sh("cat", "#{LOCAL_PATH}/AppleId") - UI.message foo - end - end diff --git a/ios/brave-ios/fastlane/Pluginfile b/ios/brave-ios/fastlane/Pluginfile deleted file mode 100644 index 756bff8e135..00000000000 --- a/ios/brave-ios/fastlane/Pluginfile +++ /dev/null @@ -1,5 +0,0 @@ -# Autogenerated by fastlane -# -# Ensure this file is checked in to source control! - -gem 'fastlane-plugin-appcenter' diff --git a/ios/brave-ios/fastlane/actions/import_build_tools.rb b/ios/brave-ios/fastlane/actions/import_build_tools.rb deleted file mode 100644 index 91571ca55b7..00000000000 --- a/ios/brave-ios/fastlane/actions/import_build_tools.rb +++ /dev/null @@ -1,79 +0,0 @@ -module Fastlane - module Actions - - class ImportBuildToolsAction < Action - def self.run(params) - # fastlane will take care of reading in the parameter and fetching the environment variable: - Helper.log.info "Parameter URL: #{params[:url]}" - Helper.log.info "Parameter Clone Folder: #{params[:clone_folder]}" - Helper.log.info "Parameter Branch: #{params[:branch]}" - directory = params[:clone_folder] - - git_command = "" - if File.directory?(directory) - Helper.log.info("Fetching latest version of build tools from #{directory}") - branch_option = "" - branch_option = "git checkout #{params[:branch]}\n" if params[:branch] != 'HEAD' - git_command = "cd #{directory}\n \ - git checkout master\n \ - git fetch\n \ - #{branch_option} \ - git pull" - else - Helper.log.info("Cloning build tools repository") - #import from git into subdir - branch_option = "" - branch_option = "--branch #{params[:branch]}" if params[:branch] != 'HEAD' - - git_command = "git clone '#{params[:url]}' '#{directory}' #{branch_option}" - end - - Helper.log.info("Excuting #{git_command}") - Actions.sh(git_command) - end - - ##################################################### - # @!group Documentation - ##################################################### - - def self.description - "Downloads an Git repo to a given location" - end - - def self.details - "Downloads a Git repo <:url> to a given location <:clone_folder> and checks out a specific branch if <:branch> is provided" - end - - def self.available_options - [ - FastlaneCore::ConfigItem.new(key: :url, - env_name: "FL_IMPORT_BUILD_TOOLS_URL", # The name of the environment variable - description: "URL of github repository that contains build tools", # a short description of this parameter - verify_block: proc do |value| - raise "No URL for ImportBuildToolsAction given, pass using `url: 'value'`".red unless (value and not value.empty?) - # raise "Couldn't find file at path '#{value}'".red unless File.exist?(value) - end), - FastlaneCore::ConfigItem.new(key: :clone_folder, - env_name: "FL_IMPORT_BUILD_TOOLS_CLONE_FOLDER", # The name of the environment variable - description: "path to import build tools to", # a short description of this parameter - verify_block: proc do |value| - raise "No Clone folder for ImportBuildToolsAction given, pass using `clone_folder: 'path'`".red unless (value and not value.empty?) - # raise "Couldn't find file at path '#{value}'".red unless File.exist?(value) - end), - FastlaneCore::ConfigItem.new(key: :branch, - env_name: "FL_IMPORT_BUILD_TOOLS_BRANCH", - description: "Branch of build tools to import", - default_value: "HEAD") # the default value if the user didn't provide one - ] - end - - def self.authors - ["Mozilla"] - end - - def self.is_supported?(platform) - platform == :ios - end - end - end -end diff --git a/ios/brave-ios/fastlane/setup_fastlane.sh b/ios/brave-ios/fastlane/setup_fastlane.sh deleted file mode 100644 index 299332a352b..00000000000 --- a/ios/brave-ios/fastlane/setup_fastlane.sh +++ /dev/null @@ -1,14 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -#move all the build tools to the right places -clone_folder="../../build-tools" -rsync -a ${clone_folder}/scripts ../ -rsync -a ${clone_folder}/fastlane/Appfile Appfile -rsync -a ${clone_folder}/fastlane/Snapfile Snapfile -rsync -a ${clone_folder}/fastlane/SnapshotHelper.swift SnapshotHelper.swift -rsync -a ${clone_folder}/fastlane/scripts . -rsync -a ${clone_folder}/fastlane/frames . -rsync -a ${clone_folder}/fastlane/templates . -rsync -a ${clone_folder}/fastlane/BaseFastfile Fastfile diff --git a/ios/brave-ios/package-lock.json b/ios/brave-ios/package-lock.json deleted file mode 100644 index ec22bea4b5c..00000000000 --- a/ios/brave-ios/package-lock.json +++ /dev/null @@ -1,4783 +0,0 @@ -{ - "name": "brave-ios", - "version": "2.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "brave-ios", - "version": "2.0.0", - "license": "MPL-2.0", - "dependencies": { - "@mozilla/readability": "^0.4.2", - "brave-core-ios": "https://github.com/brave/brave-browser/releases/download/v1.63.141/brave-core-ios-1.63.141.tgz", - "leo": "github:brave/leo#792ab5c9f82784578e8f8fc14b9eaa24fa1956d2", - "leo-sf-symbols": "github:brave/leo-sf-symbols#775bb8fca9df76679b9b272545e162418127c5de", - "page-metadata-parser": "^1.1.3", - "webpack-cli": "^4.8.0" - }, - "devDependencies": { - "glob": "^7.1.6", - "mkdirp": "^1.0.3", - "url": "^0.11.0", - "webpack": "^5.76.0" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.1.tgz", - "integrity": "sha512-Bp8VF1lm91/vxFSBdVrrSe+P4KpjRCSAJ6qPSeLFnVprT/ERXHDvV2OJSJbRwl1r/KcySshTUnVbAzrSbn93fg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", - "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", - "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", - "dependencies": { - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.4.tgz", - "integrity": "sha512-21hhDEPOiWkGp0Ys4Wi6Neriah7HweToKra626CIK712B5m9qkdz54OP9gVldUg+URnBTpv/j/bi/skmGdstXQ==", - "dependencies": { - "@floating-ui/core": "^1.3.1" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mozilla/readability": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.4.2.tgz", - "integrity": "sha512-48MJXzi4Dhy2fJ3lGjmwdEJKoMmn3oiYew9n/1OW6cZy78hAzRIyDJDBCGrg4PBFDyY4xos+H4LCFn5QVRDcfw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@tsconfig/svelte": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", - "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==" - }, - "node_modules/@types/eslint": { - "version": "8.21.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", - "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "node_modules/@types/node": { - "version": "16.9.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.6.tgz", - "integrity": "sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ==" - }, - "node_modules/@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==" - }, - "node_modules/@types/sass": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", - "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", - "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", - "dependencies": { - "sass": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", - "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", - "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", - "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "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/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brave-core-ios": { - "version": "1.63.141", - "resolved": "https://github.com/brave/brave-browser/releases/download/v1.63.141/brave-core-ios-1.63.141.tgz", - "integrity": "sha512-GYhsRea7HKKKDRZXlMGOuAOLMBziUsSu8QviI1oLGf6vdRQVtNaU4jJMPGvsqSFSC8lVWDma+DK8Dr9vhiVSLA==", - "license": "ISC" - }, - "node_modules/browserslist": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", - "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001259", - "electron-to-chromium": "^1.3.846", - "escalade": "^3.1.1", - "nanocolors": "^0.1.5", - "node-releases": "^1.1.76" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001260", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", - "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", - "dependencies": { - "nanocolors": "^0.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "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/chalk/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/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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/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/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, - "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==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dedent-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==" - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.848", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.848.tgz", - "integrity": "sha512-wchRyBcdcmibioggdO7CbMT5QQ4lXlN/g7Mkpf1K2zINidnqij6EVu94UIZ+h5nB2S9XD4bykqFv9LonAWLFyw==" - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "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==" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", - "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "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==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leo": { - "name": "@brave/leo", - "version": "0.0.1", - "resolved": "git+ssh://git@github.com/brave/leo.git#792ab5c9f82784578e8f8fc14b9eaa24fa1956d2", - "integrity": "sha512-ni8DYcbpkzS5XSgF9hcBBFX7+XRV9ioknWEBQmSM5JlsgVxeD8vzJ5csLmOlXUTou5pgfhBmg9dMac8IhTHGxA==", - "license": "MIT", - "dependencies": { - "@ctrl/tinycolor": "3.5.1", - "@floating-ui/dom": "1.4.4", - "@tsconfig/svelte": "3.0.0", - "lodash.camelcase": "4.3.0", - "lodash.merge": "4.6.2", - "style-dictionary": "3.7.2", - "svelte": "3.56.0", - "svelte-check": "3.0.3", - "svelte-preprocess": "5.0.1", - "svelte2tsx": "0.6.1", - "tailwindcss": "3.2.6", - "tslib": "2.5.0" - }, - "bin": { - "leo-check": "src/scripts/audit-tokens.js" - }, - "peerDependencies": { - "react": ">= 16.0.0", - "typescript": ">= 4.7.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/leo-sf-symbols": { - "version": "1.0.35", - "resolved": "git+ssh://git@github.com/brave/leo-sf-symbols.git#775bb8fca9df76679b9b272545e162418127c5de", - "integrity": "sha512-jZ1vJ4dalIEP6XZv4XQ9pXlv6Y4aKALWT6CtWTjZ3pQuqrFkeptW01qfT8MQJc/ybK7fuJ3MqzCLWG+zu/I9Gw==", - "license": "MPL-2.0" - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "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.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dependencies": { - "mime-db": "1.49.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==" - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-releases": { - "version": "1.1.76", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", - "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/page-metadata-parser": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/page-metadata-parser/-/page-metadata-parser-1.1.4.tgz", - "integrity": "sha512-TbPNw7GddbHs4c2DyYinFvh51BVsaMfdrweeylzGlg8qeuzALGxq2NF+6jbmeKc7DnU2BZRDOuWNnEjDwUSqRQ==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "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/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "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": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "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/sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "dependencies": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/sander/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/sass": { - "version": "1.66.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", - "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0" - }, - "bin": { - "sorcery": "bin/sorcery" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/style-dictionary": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-3.7.2.tgz", - "integrity": "sha512-Nd/qrPj1ikYX+sL/8PofMgfaJLRvGgT96Ty3dJLGNqtZmecVr3Xs+OZivMQEYmSCTiap/UyeV5SqwmAgn3/KKA==", - "dependencies": { - "chalk": "^4.0.0", - "change-case": "^4.1.2", - "commander": "^8.3.0", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "json5": "^2.2.0", - "jsonc-parser": "^3.0.0", - "lodash": "^4.17.15", - "tinycolor2": "^1.4.1" - }, - "bin": { - "style-dictionary": "bin/style-dictionary" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/style-dictionary/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svelte": { - "version": "3.56.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.56.0.tgz", - "integrity": "sha512-LvXiJbjdvJKwB/0CQyYpDX0q+hFqCyWmybzC2G6eK1tJJA/RSRCytTfNmjHv+RHlLuA70vWG7nXp6gbeErYvRA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/svelte-check": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.3.tgz", - "integrity": "sha512-ByBFXo3bfHRGIsYEasHkdMhLkNleVfszX/Ns1oip58tPJlKdo5Ssr8kgVIuo5oq00hss8AIcdesuy0Xt0BcTvg==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" - }, - "bin": { - "svelte-check": "bin/svelte-check" - }, - "peerDependencies": { - "svelte": "^3.55.0" - } - }, - "node_modules/svelte-preprocess": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", - "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", - "hasInstallScript": true, - "dependencies": { - "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", - "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", - "sorcery": "^0.11.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">= 14.10.0" - }, - "peerDependencies": { - "@babel/core": "^7.10.2", - "coffeescript": "^2.5.1", - "less": "^3.11.3 || ^4.0.0", - "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", - "pug": "^3.0.0", - "sass": "^1.26.8", - "stylus": "^0.55.0", - "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0", - "typescript": "^3.9.5 || ^4.0.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "coffeescript": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-load-config": { - "optional": true - }, - "pug": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/svelte2tsx": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.1.tgz", - "integrity": "sha512-O/1+5UyChfmhp1/GUv8b8iveTrn6eZwHxEXc+rw7LMKRidr9KHk5w/EiliLjDUwHa2VA6CoEty+CQylROVU4Sw==", - "dependencies": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - }, - "peerDependencies": { - "svelte": "^3.55", - "typescript": "^4.9.4" - } - }, - "node_modules/tailwindcss": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.6.tgz", - "integrity": "sha512-BfgQWZrtqowOQMC2bwaSNe7xcIjdDEgixWGYOd6AL0CbKHJlvhfdbINeAW76l1sO+1ov/MJ93ODJ9yluRituIw==", - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", - "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", - "dependencies": { - "jest-worker": "^27.0.6", - "p-limit": "^3.1.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", - "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.4", - "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.2", - "colorette": "^1.2.1", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ctrl/tinycolor": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.1.tgz", - "integrity": "sha512-Bp8VF1lm91/vxFSBdVrrSe+P4KpjRCSAJ6qPSeLFnVprT/ERXHDvV2OJSJbRwl1r/KcySshTUnVbAzrSbn93fg==" - }, - "@discoveryjs/json-ext": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", - "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==" - }, - "@floating-ui/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", - "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", - "requires": { - "@floating-ui/utils": "^0.1.3" - } - }, - "@floating-ui/dom": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.4.tgz", - "integrity": "sha512-21hhDEPOiWkGp0Ys4Wi6Neriah7HweToKra626CIK712B5m9qkdz54OP9gVldUg+URnBTpv/j/bi/skmGdstXQ==", - "requires": { - "@floating-ui/core": "^1.3.1" - } - }, - "@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@mozilla/readability": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.4.2.tgz", - "integrity": "sha512-48MJXzi4Dhy2fJ3lGjmwdEJKoMmn3oiYew9n/1OW6cZy78hAzRIyDJDBCGrg4PBFDyY4xos+H4LCFn5QVRDcfw==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tsconfig/svelte": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", - "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==" - }, - "@types/eslint": { - "version": "8.21.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", - "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/node": { - "version": "16.9.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.6.tgz", - "integrity": "sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ==" - }, - "@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==" - }, - "@types/sass": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", - "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", - "requires": { - "sass": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", - "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", - "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", - "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" - }, - "acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "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" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brave-core-ios": { - "version": "https://github.com/brave/brave-browser/releases/download/v1.63.141/brave-core-ios-1.63.141.tgz", - "integrity": "sha512-GYhsRea7HKKKDRZXlMGOuAOLMBziUsSu8QviI1oLGf6vdRQVtNaU4jJMPGvsqSFSC8lVWDma+DK8Dr9vhiVSLA==" - }, - "browserslist": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", - "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", - "requires": { - "caniuse-lite": "^1.0.30001259", - "electron-to-chromium": "^1.3.846", - "escalade": "^3.1.1", - "nanocolors": "^0.1.5", - "node-releases": "^1.1.76" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-lite": { - "version": "1.0.30001260", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", - "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", - "requires": { - "nanocolors": "^0.1.0" - } - }, - "capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "requires": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.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==" - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, - "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==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "dedent-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", - "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==" - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "electron-to-chromium": { - "version": "1.3.848", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.848.tgz", - "integrity": "sha512-wchRyBcdcmibioggdO7CbMT5QQ4lXlN/g7Mkpf1K2zINidnqij6EVu94UIZ+h5nB2S9XD4bykqFv9LonAWLFyw==" - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "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==" - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "requires": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jest-worker": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", - "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "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==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "leo": { - "version": "git+ssh://git@github.com/brave/leo.git#792ab5c9f82784578e8f8fc14b9eaa24fa1956d2", - "integrity": "sha512-ni8DYcbpkzS5XSgF9hcBBFX7+XRV9ioknWEBQmSM5JlsgVxeD8vzJ5csLmOlXUTou5pgfhBmg9dMac8IhTHGxA==", - "from": "leo@github:brave/leo#792ab5c9f82784578e8f8fc14b9eaa24fa1956d2", - "requires": { - "@ctrl/tinycolor": "3.5.1", - "@floating-ui/dom": "1.4.4", - "@tsconfig/svelte": "3.0.0", - "lodash.camelcase": "4.3.0", - "lodash.merge": "4.6.2", - "style-dictionary": "3.7.2", - "svelte": "3.56.0", - "svelte-check": "3.0.3", - "svelte-preprocess": "5.0.1", - "svelte2tsx": "0.6.1", - "tailwindcss": "3.2.6", - "tslib": "2.5.0" - } - }, - "leo-sf-symbols": { - "version": "git+ssh://git@github.com/brave/leo-sf-symbols.git#775bb8fca9df76679b9b272545e162418127c5de", - "integrity": "sha512-jZ1vJ4dalIEP6XZv4XQ9pXlv6Y4aKALWT6CtWTjZ3pQuqrFkeptW01qfT8MQJc/ybK7fuJ3MqzCLWG+zu/I9Gw==", - "from": "leo-sf-symbols@github:brave/leo-sf-symbols#775bb8fca9df76679b9b272545e162418127c5de" - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "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.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, - "nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==" - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-releases": { - "version": "1.1.76", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", - "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "page-metadata-parser": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/page-metadata-parser/-/page-metadata-parser-1.1.4.tgz", - "integrity": "sha512-TbPNw7GddbHs4c2DyYinFvh51BVsaMfdrweeylzGlg8qeuzALGxq2NF+6jbmeKc7DnU2BZRDOuWNnEjDwUSqRQ==" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "requires": { - "pify": "^2.3.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "requires": { - "resolve": "^1.9.0" - } - }, - "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "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" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "requires": { - "mri": "^1.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "requires": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - } - } - }, - "sass": { - "version": "1.66.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", - "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "style-dictionary": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-3.7.2.tgz", - "integrity": "sha512-Nd/qrPj1ikYX+sL/8PofMgfaJLRvGgT96Ty3dJLGNqtZmecVr3Xs+OZivMQEYmSCTiap/UyeV5SqwmAgn3/KKA==", - "requires": { - "chalk": "^4.0.0", - "change-case": "^4.1.2", - "commander": "^8.3.0", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "json5": "^2.2.0", - "jsonc-parser": "^3.0.0", - "lodash": "^4.17.15", - "tinycolor2": "^1.4.1" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - } - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svelte": { - "version": "3.56.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.56.0.tgz", - "integrity": "sha512-LvXiJbjdvJKwB/0CQyYpDX0q+hFqCyWmybzC2G6eK1tJJA/RSRCytTfNmjHv+RHlLuA70vWG7nXp6gbeErYvRA==" - }, - "svelte-check": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.3.tgz", - "integrity": "sha512-ByBFXo3bfHRGIsYEasHkdMhLkNleVfszX/Ns1oip58tPJlKdo5Ssr8kgVIuo5oq00hss8AIcdesuy0Xt0BcTvg==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" - } - }, - "svelte-preprocess": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", - "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", - "requires": { - "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", - "detect-indent": "^6.1.0", - "magic-string": "^0.27.0", - "sorcery": "^0.11.0", - "strip-indent": "^3.0.0" - } - }, - "svelte2tsx": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.1.tgz", - "integrity": "sha512-O/1+5UyChfmhp1/GUv8b8iveTrn6eZwHxEXc+rw7LMKRidr9KHk5w/EiliLjDUwHa2VA6CoEty+CQylROVU4Sw==", - "requires": { - "dedent-js": "^1.0.1", - "pascal-case": "^3.1.1" - } - }, - "tailwindcss": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.6.tgz", - "integrity": "sha512-BfgQWZrtqowOQMC2bwaSNe7xcIjdDEgixWGYOd6AL0CbKHJlvhfdbINeAW76l1sO+1ov/MJ93ODJ9yluRituIw==", - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", - "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", - "requires": { - "jest-worker": "^27.0.6", - "p-limit": "^3.1.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - } - }, - "tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - } - }, - "webpack-cli": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", - "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.4", - "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.2", - "colorette": "^1.2.1", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/ios/brave-ios/package.json b/ios/brave-ios/package.json deleted file mode 100644 index e50775ba47f..00000000000 --- a/ios/brave-ios/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "brave-ios", - "version": "2.0.0", - "description": "Brave for iOS", - "scripts": { - "build": "webpack --config webpack.config.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/brave/brave-ios.git" - }, - "license": "MPL-2.0", - "dependencies": { - "@mozilla/readability": "^0.4.2", - "brave-core-ios": "https://github.com/brave/brave-browser/releases/download/v1.63.141/brave-core-ios-1.63.141.tgz", - "leo": "github:brave/leo#792ab5c9f82784578e8f8fc14b9eaa24fa1956d2", - "leo-sf-symbols": "github:brave/leo-sf-symbols#775bb8fca9df76679b9b272545e162418127c5de", - "page-metadata-parser": "^1.1.3", - "webpack-cli": "^4.8.0" - }, - "devDependencies": { - "glob": "^7.1.6", - "mkdirp": "^1.0.3", - "url": "^0.11.0", - "webpack": "^5.76.0" - } -} diff --git a/ios/brave-ios/scripts/scheme_preaction.py b/ios/brave-ios/scripts/scheme_preaction.py new file mode 100755 index 00000000000..494a702b654 --- /dev/null +++ b/ios/brave-ios/scripts/scheme_preaction.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python3 +# Copyright (c) 2024 The Brave Authors. All rights reserved. +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this file, +# You can obtain one at https://mozilla.org/MPL/2.0/. +""" +Actions to run before every build in the brave-ios Xcode project +""" + +import argparse +import os +import subprocess +import platform +import sys +import re + +this_dir = os.path.dirname(os.path.abspath(__file__)) +brave_root_dir = os.path.join( + os.path.join(os.path.join(this_dir, os.pardir), os.pardir), os.pardir) +src_dir = os.path.join(brave_root_dir, os.pardir) + + +def main(): + description = 'Runs actions before each build' + parser = argparse.ArgumentParser(description=description) + + parser.add_argument('--configuration', + nargs='?', + default='Debug', + help='Specify which configuration to build.') + parser.add_argument('--platform_name', + nargs='?', + help='Specify which platform to build.') + + (options, _) = parser.parse_known_args() + + # Passed in configuration is going to be based on Xcode configurations which + # is based on channels, so use Release for all non-Debug configs. + config = 'Debug' if options.configuration == 'Debug' else 'Release' + output_dir = BuildOutputDirectory(config, options.platform_name) + target_arch = 'arm64' if platform.processor( + ) == 'arm' or options.platform_name == 'iphoneos' else 'x64' + target_environment = 'simulator' if (options.platform_name + == 'iphonesimulator') else None + + BuildCore(config, target_arch, target_environment) + GenerateXCFrameworks(config, target_arch, target_environment) + CleanupChromiumAssets(output_dir) + FixMaterialComponentsVersionString(output_dir) + GenerateXcodeConfig(output_dir) + CallNpm(['npm', 'run', 'ios_pack_js']) + UpdateSymlink(config, target_arch, target_environment) + + +def BuildOutputDirectory(config, platform_name): + directory_name = 'ios_%s' % config + if platform.processor() == 'arm' or platform_name == 'iphoneos': + directory_name += '_arm64' + if platform_name == 'iphonesimulator': + directory_name += '_simulator' + return os.path.join(os.path.join(src_dir, 'out'), directory_name) + + +def UpdateSymlink(config, target_arch, target_environment): + """Updates the 'ios_current_link' symlink""" + cmd_args = [ + 'npm', 'run', 'update_symlink', '--', config, '--symlink_dir', + os.path.join(src_dir, 'out/ios_current_link'), '--target_os', 'ios', + '--target_arch', target_arch + ] + if target_environment != None: + cmd_args += ['--target_environment', target_environment] + CallNpm(cmd_args) + + +def BuildCore(config, target_arch, target_environment): + """Generates and builds the BraveCore.framework""" + cmd_args = [ + 'npm', + 'run', + 'build', + '--', + config, + '--target_os', + 'ios', + '--target_arch', + target_arch, + ] + if target_environment != None: + cmd_args += ['--target_environment', target_environment] + CallNpm(cmd_args) + + +def _FrameworksForXCFramework(xcframework_dir): + """Returns a list of framework directories inside of a xcframework""" + framework_dirs = [] + for root, dirs, _ in os.walk(xcframework_dir): + for folder in dirs: + if folder.endswith('.framework'): + framework_dirs += [ + os.path.join(xcframework_dir, os.path.join(root, folder)) + ] + return framework_dirs + + +def CleanupChromiumAssets(output_dir): + """Delete Chromium Assets from BraveCore.xcframework since they aren't + used.""" + # TODO(@brave/ios): Get this removed in the brave-core builds if possible + xcframework_dir = os.path.join(output_dir, "BraveCore.xcframework") + for framework_dir in _FrameworksForXCFramework(xcframework_dir): + os.remove(os.path.join(framework_dir, "Assets.car")) + + +def FixMaterialComponentsVersionString(output_dir): + """Adds a CFBundleShortVersionString to the outputted MaterialComponents + xcframework so that it's valid to upload""" + # TODO(@brave/ios): Fix this with a patch or chromium_src override somehow + xcframework_dir = os.path.join(output_dir, "MaterialComponents.xcframework") + for framework_dir in _FrameworksForXCFramework(xcframework_dir): + cmd_args = [ + '/usr/libexec/PlistBuddy', '-c', + 'Add :CFBundleShortVersionString string 1.0', + os.path.join(framework_dir, 'Info.plist') + ] + subprocess.call(cmd_args, cwd=brave_root_dir) + + +def GenerateXCFrameworks(config, target_arch, target_environment): + """Generates xcframeworks for BraveCore & MaterialComponents""" + cmd_args = [ + 'npm', 'run', 'ios_create_xcframeworks', '--', config, '--target_arch', + target_arch + ] + if target_environment != None: + cmd_args += ['--target_environment', target_environment] + CallNpm(cmd_args) + + +def GenerateXcodeConfig(output_dir): + """Creates an xcconfig file filled with some gn args""" + # Since not all gn args can be represented in Xcode config files we need to + # specially copy out specific ones we want. + copy_args = [ + 'brave_version_major', + 'brave_version_minor', + 'brave_ios_marketing_version_patch', + 'brave_version_build', + 'brave_services_key', + 'brave_stats_api_key', + ] + xcconfig = [] + pattern = re.compile("^([^ =]+) =\n*(.+)", re.MULTILINE) + patch_number = "0" + use_remoteexec = False + with open(os.path.join(output_dir, 'args.gn'), 'r') as f: + args = pattern.findall(f.read()) + for arg in args: + if len(arg) < 2: + continue + (key, value) = (arg[0].strip(), arg[1].strip('" ')) + if key == 'brave_ios_marketing_version_patch': + patch_number = value + if key == 'use_remoteexec' and value == 'true': + use_remoteexec = True + if key in copy_args: + xcconfig.append('%s = %s' % (key, value)) + # Some special logic to avoid .0 patch versions in marketing versions + marketing_version = "$(brave_version_major).$(brave_version_minor)" + if patch_number != "0": + marketing_version += ".$(brave_ios_marketing_version_patch)" + with open(os.path.join(output_dir, 'args.xcconfig'), 'w') as f: + f.write('\n'.join(xcconfig)) + f.write('\nbrave_ios_marketing_version = %s' % marketing_version) + if use_remoteexec: + debug_prefix_map = [ + '-debug-prefix-map', + '%s=../../brave/ios/brave-ios' % os.path.normpath( + os.path.join(src_dir, 'brave', 'ios', 'brave-ios')) + ] + f.write('\nbrave_ios_debug_prefix_map_flag = %s' % + ' '.join(debug_prefix_map)) + + +def CallNpm(cmd): + retcode = subprocess.call(cmd, cwd=brave_root_dir, stderr=subprocess.STDOUT) + if retcode: + raise subprocess.CalledProcessError(retcode, cmd) + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/ios/brave-ios/scripts/xcode_scheme_preaction.sh b/ios/brave-ios/scripts/xcode_scheme_preaction.sh new file mode 100644 index 00000000000..a0ed0c9d0bc --- /dev/null +++ b/ios/brave-ios/scripts/xcode_scheme_preaction.sh @@ -0,0 +1,32 @@ +# Copyright (c) 2024 The Brave Authors. All rights reserved. +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this file, +# You can obtain one at https://mozilla.org/MPL/2.0/. + +# This script is run by Xcode and assumes Xcode build settings are injected +# into the environment. + +# $ACTION is empty for Xcode builds unfortunately +# $RUN_CLANG_STATIC_ANALYZER is NO for builds, YES for cleans +if [[ $RUN_CLANG_STATIC_ANALYZER = "NO" ]]; then + if ! command -v npm &> /dev/null; then + # Fixup PATH for users who didn't install node directly or use nvm + if [[ -s "$HOME/.nvm/nvm.sh" ]]; then + . "$HOME/.nvm/nvm.sh" + else + if [[ -x "$(command -v brew)" ]]; then + if [[ -s "$(brew --prefix nvm)/nvm.sh" ]]; then + . "$(brew --prefix nvm)/nvm.sh" + else + # Fixup PATH for brew users + export PATH="$PATH:$(brew --prefix)/bin" + fi + fi + fi + fi + # Do not inject Xcode build configs into the GN build + env -i PATH="$PATH" python3 \ + "${PROJECT_DIR}/../scripts/scheme_preaction.py" \ + --configuration $CONFIGURATION \ + --platform_name $PLATFORM_NAME +fi diff --git a/ios/brave-ios/swiftlint.sh b/ios/brave-ios/swiftlint.sh deleted file mode 100644 index b40fd1246fd..00000000000 --- a/ios/brave-ios/swiftlint.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -# -# Runs SwiftLint to enforce style guides -# -# Adds support for Apple Silicon brew directory -export PATH="$PATH:/opt/homebrew/bin" - -if which swiftlint; then - swiftlint -else - echo "Please install SwiftLint via Homebrew or directly from https://github.com/realm/SwiftLint" - exit 1 -fi - diff --git a/ios/brave-ios/webpack.config.js b/ios/brave-ios/webpack.config.js index b3a6b3d5ac5..d9ab135ce0c 100644 --- a/ios/brave-ios/webpack.config.js +++ b/ios/brave-ios/webpack.config.js @@ -2,17 +2,17 @@ const glob = require("glob"); const path = require("path"); const TerserPlugin = require('terser-webpack-plugin'); -const __firefox__ = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/__firefox__.js")[0]; +const __firefox__ = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/__firefox__.js")[0]; -const AllFramesAtDocumentStart = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/*.js"); -const AllFramesAtDocumentStartSandboxed = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/*.js"); -const AllFramesAtDocumentEnd = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/AllFrames/AtDocumentEnd/*.js"); -const AllFramesAtDocumentEndSandboxed = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentEnd/*.js"); +const AllFramesAtDocumentStart = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/AllFrames/AtDocumentStart/*.js"); +const AllFramesAtDocumentStartSandboxed = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentStart/*.js"); +const AllFramesAtDocumentEnd = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/AllFrames/AtDocumentEnd/*.js"); +const AllFramesAtDocumentEndSandboxed = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/AllFrames/AtDocumentEnd/*.js"); -const MainFrameAtDocumentStart = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/MainFrame/AtDocumentStart/*.js"); -const MainFrameAtDocumentEnd = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/MainFrame/AtDocumentEnd/*.js"); -const MainFrameAtDocumentStartSandboxed = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/MainFrame/AtDocumentStart/*.js"); -const MainFrameAtDocumentEndSandboxed = glob.sync("./Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/MainFrame/AtDocumentEnd/*.js"); +const MainFrameAtDocumentStart = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/MainFrame/AtDocumentStart/*.js"); +const MainFrameAtDocumentEnd = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/MainFrame/AtDocumentEnd/*.js"); +const MainFrameAtDocumentStartSandboxed = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/MainFrame/AtDocumentStart/*.js"); +const MainFrameAtDocumentEndSandboxed = glob.sync("./ios/brave-ios/Sources/Brave/Frontend/UserContent/UserScripts/Sandboxed/MainFrame/AtDocumentEnd/*.js"); module.exports = { mode: "production", diff --git a/package-lock.json b/package-lock.json index ebe31e38fa1..02aacc3cdb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@brave/brave-ui": "0.40.4", "@brave/leo": "github:brave/leo#033a457665879461b5492edc66e11ceaf80e949d", + "@brave/leo-sf-symbols": "github:brave/leo-sf-symbols#775bb8fca9df76679b9b272545e162418127c5de", "@brave/react-virtualized-auto-sizer": "^1.0.4", "@brave/wallet-standard-brave": "0.0.12", "@dnd-kit/core": "6.0.5", @@ -19,6 +20,7 @@ "@ledgerhq/hw-app-eth": "6.24.1", "@ledgerhq/hw-app-solana": "6.27.1", "@ledgerhq/hw-transport-webhid": "6.24.1", + "@mozilla/readability": "^0.4.2", "@reduxjs/toolkit": "1.8.6", "@solana/web3.js": "1.58.0", "@trezor/connect": "9.1.11", @@ -33,6 +35,7 @@ "core-js": "^3.9.1", "date-fns": "^2.15.0", "jszip": "^3.8.0", + "page-metadata-parser": "^1.1.3", "prettier-bytes": "^1.0.4", "qr-image": "^3.2.0", "react-json-view-lite": "^0.9.5", @@ -2354,6 +2357,13 @@ } } }, + "node_modules/@brave/leo-sf-symbols": { + "name": "leo-sf-symbols", + "version": "1.0.35", + "resolved": "git+ssh://git@github.com/brave/leo-sf-symbols.git#775bb8fca9df76679b9b272545e162418127c5de", + "integrity": "sha512-jZ1vJ4dalIEP6XZv4XQ9pXlv6Y4aKALWT6CtWTjZ3pQuqrFkeptW01qfT8MQJc/ybK7fuJ3MqzCLWG+zu/I9Gw==", + "license": "MPL-2.0" + }, "node_modules/@brave/leo/node_modules/css": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", @@ -4477,6 +4487,14 @@ "react": ">=16" } }, + "node_modules/@mozilla/readability": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.4.4.tgz", + "integrity": "sha512-MCgZyANpJ6msfvVMi6+A0UAsvZj//4OHREYUB9f2087uXHVoU+H+SWhuihvb1beKpM323bReQPRio0WNk2+V6g==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@mobily/ts-belt": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.13.1.tgz", @@ -21078,6 +21096,11 @@ "browserify-package-json": "^1.0.0" } }, + "node_modules/page-metadata-parser": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/page-metadata-parser/-/page-metadata-parser-1.1.4.tgz", + "integrity": "sha512-TbPNw7GddbHs4c2DyYinFvh51BVsaMfdrweeylzGlg8qeuzALGxq2NF+6jbmeKc7DnU2BZRDOuWNnEjDwUSqRQ==" + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -30293,6 +30316,11 @@ } } }, + "@brave/leo-sf-symbols": { + "version": "git+ssh://git@github.com/brave/leo-sf-symbols.git#775bb8fca9df76679b9b272545e162418127c5de", + "integrity": "sha512-jZ1vJ4dalIEP6XZv4XQ9pXlv6Y4aKALWT6CtWTjZ3pQuqrFkeptW01qfT8MQJc/ybK7fuJ3MqzCLWG+zu/I9Gw==", + "from": "@brave/leo-sf-symbols@github:brave/leo-sf-symbols#775bb8fca9df76679b9b272545e162418127c5de" + }, "@brave/react-virtualized-auto-sizer": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@brave/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.4.tgz", @@ -31655,6 +31683,11 @@ "@types/react": ">=16" } }, + "@mozilla/readability": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@mozilla/readability/-/readability-0.4.4.tgz", + "integrity": "sha512-MCgZyANpJ6msfvVMi6+A0UAsvZj//4OHREYUB9f2087uXHVoU+H+SWhuihvb1beKpM323bReQPRio0WNk2+V6g==" + }, "@mobily/ts-belt": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.13.1.tgz", @@ -44102,6 +44135,11 @@ "browserify-package-json": "^1.0.0" } }, + "page-metadata-parser": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/page-metadata-parser/-/page-metadata-parser-1.1.4.tgz", + "integrity": "sha512-TbPNw7GddbHs4c2DyYinFvh51BVsaMfdrweeylzGlg8qeuzALGxq2NF+6jbmeKc7DnU2BZRDOuWNnEjDwUSqRQ==" + }, "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", diff --git a/package.json b/package.json index af2eda7610e..18015e057d8 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,10 @@ "fuzzer": "node ./build/commands/scripts/commands.js run_fuzzer", "perf_tests": "node ./build/commands/scripts/commands.js run_perf_tests", "gen_env": "node ./build/commands/scripts/genEnv.js", - "gen_gradle": "node ./build/commands/scripts/commands.js gen_gradle" + "gen_gradle": "node ./build/commands/scripts/commands.js gen_gradle", + "ios_pack_js": "webpack --config ios/brave-ios/webpack.config.js", + "ios_create_xcframeworks": "node ./build/commands/scripts/iosCommands.js ios_create_xcframeworks", + "ios_bootstrap": "node ./build/commands/scripts/iosCommands.js ios_bootstrap" }, "repository": { "type": "git", @@ -163,6 +166,7 @@ "dependencies": { "@brave/brave-ui": "0.40.4", "@brave/leo": "github:brave/leo#033a457665879461b5492edc66e11ceaf80e949d", + "@brave/leo-sf-symbols": "github:brave/leo-sf-symbols#775bb8fca9df76679b9b272545e162418127c5de", "@brave/react-virtualized-auto-sizer": "^1.0.4", "@brave/wallet-standard-brave": "0.0.12", "@dnd-kit/core": "6.0.5", @@ -171,6 +175,7 @@ "@ledgerhq/hw-app-eth": "6.24.1", "@ledgerhq/hw-app-solana": "6.27.1", "@ledgerhq/hw-transport-webhid": "6.24.1", + "@mozilla/readability": "^0.4.2", "@reduxjs/toolkit": "1.8.6", "@solana/web3.js": "1.58.0", "@trezor/connect": "9.1.11", @@ -185,6 +190,7 @@ "core-js": "^3.9.1", "date-fns": "^2.15.0", "jszip": "^3.8.0", + "page-metadata-parser": "^1.1.3", "prettier-bytes": "^1.0.4", "qr-image": "^3.2.0", "react-json-view-lite": "^0.9.5", diff --git a/script/brave_license_helper.py b/script/brave_license_helper.py index 72a1cd8a03f..63c767d501d 100644 --- a/script/brave_license_helper.py +++ b/script/brave_license_helper.py @@ -36,6 +36,9 @@ def AddBraveCredits(root, prune_paths, special_cases, prune_dirs, # android_deps/libs instead and it's special-cased further down. os.path.join('brave', 'third_party', 'android_deps'), + # No third-party code directly under ios_deps. + os.path.join('brave', 'third_party', 'ios_deps'), + # Brave overrides to third-party code, also covered by main notice. os.path.join('brave', 'third_party', 'blink'), os.path.join('brave', 'third_party', 'libaddressinput'), @@ -207,6 +210,14 @@ def AddBraveCredits(root, prune_paths, special_cases, prune_dirs, dirname = os.path.basename(dirpath) additional_list += [os.path.join(android_libs, dirname)] + # Add all iOS libraries since they're not directly contained + # within a third_party directory. iOS deps will never be nested + ios_deps = os.path.join('brave', 'third_party', 'ios_deps') + for dirname in os.listdir(os.path.join(root, ios_deps)): + if not os.path.isdir(os.path.join(root, ios_deps, dirname)): + continue + additional_list += [os.path.join(ios_deps, dirname)] + additional_paths = tuple(additional_list) return (prune_dirs, additional_paths) diff --git a/script/ios_bootstrap.py b/script/ios_bootstrap.py new file mode 100644 index 00000000000..3eb8807a5a3 --- /dev/null +++ b/script/ios_bootstrap.py @@ -0,0 +1,99 @@ +# Copyright (c) 2024 The Brave Authors. All rights reserved. +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this file, +# You can obtain one at https://mozilla.org/MPL/2.0/. + +import argparse +import inspect +import os +import shutil +import sys + +from distutils.dir_util import copy_tree +from brave_chromium_utils import wspath +from lib.config import PLATFORM, enable_verbose_mode, is_verbose_mode +from lib.util import execute_stdout +from pathlib import Path + + +def main(): + if PLATFORM != 'darwin': + # Only applicable to macOS + sys.exit(0) + args = parse_args() + if args.verbose: + enable_verbose_mode() + + create_required_spm_resources(force=args.force) + generate_lldbinit(force=args.force) + + +def parse_args(): + parser = argparse.ArgumentParser(description='Bootstrap the iOS project') + parser.add_argument('-v', + '--verbose', + action='store_true', + help='Prints the output of the subprocesses') + parser.add_argument('-f', + '--force', + action='store_true', + help='Always rewrite the symlink/directory entirely') + return parser.parse_args() + + +def create_required_spm_resources(force=False): + # Runs webpack on the JS files that are generated in iOS. This is so that + # Package.swift/SPM resolves with the resources available + execute_stdout(['npm', 'run', 'ios_pack_js']) + # Creates the expected out/ios_current_link directory and places placeholder + # xcframeworks inside to ensure Package.swift/SPM validates the manifest + # correctly. + ios_current_link = Path(wspath("//out/ios_current_link")) + if ios_current_link.is_symlink(): + # Check if the symlink is valid and unlink if its not, (or in the case + # of --force, unlink anyways so it can be removed) + if force or not os.path.exists(os.readlink(ios_current_link)): + ios_current_link.unlink() + if force and ios_current_link.exists(): + # Remove the directory entirely + shutil.rmtree(ios_current_link) + ios_current_link.mkdir(parents=True, exist_ok=True) + # Make BraveCore.xcframework and MaterialComponents.xcframework placeholders + # These are essentially the bare-essential requirements for SPM to validate + # the Package.swift manifest: The existence of the xcframework directory + # itself, plus a valid Info.plist inside it. + frameworks = ['BraveCore', 'MaterialComponents'] + for frmk in frameworks: + framework_dir = os.path.join(ios_current_link, f'{frmk}.xcframework') + if force and os.path.exists(framework_dir): + shutil.rmtree(framework_dir) + if not os.path.exists(framework_dir): + Path(framework_dir).mkdir(parents=True) + info_plist = wspath( + "//brave/ios/brave-ios/BraveCore/placeholders/xcframework.plist" + ) + shutil.copyfile(info_plist, os.path.join(framework_dir, + 'Info.plist')) + # Creates an empty args.xcconfig due to a race in Xcode which seems to fail + # to find the xcconfig after its generated during the build preaction script + args_config_path = os.path.join(ios_current_link, 'args.xcconfig') + if force or not os.path.exists(args_config_path): + Path(args_config_path).touch() + + +def generate_lldbinit(force=False): + contents = inspect.cleandoc(f""" + # This file is generated by ios_bootstrap.py + # + # This allows proper source mapping to builds made with the GN arg + # strip_absolute_paths_from_debug_symbols set to true. + settings set target.source-map "../.." "{wspath("//")}" + """) + lldbinit_file = wspath("//brave/ios/brave-ios/App/Configuration/LLDBInit") + if force or not os.path.exists(lldbinit_file): + with open(lldbinit_file, 'w') as f: + f.write(contents) + + +if __name__ == '__main__': + main() diff --git a/third_party/ios_deps/.clang-format b/third_party/ios_deps/.clang-format new file mode 100644 index 00000000000..47a38a93f2d --- /dev/null +++ b/third_party/ios_deps/.clang-format @@ -0,0 +1,2 @@ +DisableFormat: true +SortIncludes: Never diff --git a/third_party/ios_deps/CPPLINT.cfg b/third_party/ios_deps/CPPLINT.cfg new file mode 100644 index 00000000000..99b52fdd6c6 --- /dev/null +++ b/third_party/ios_deps/CPPLINT.cfg @@ -0,0 +1 @@ +exclude_files=.*\.* diff --git a/third_party/ios_deps/GRDWireGuardKit/DEPS b/third_party/ios_deps/GRDWireGuardKit/DEPS new file mode 100644 index 00000000000..d2d7dbe0f93 --- /dev/null +++ b/third_party/ios_deps/GRDWireGuardKit/DEPS @@ -0,0 +1,5 @@ +specific_include_rules = { + ".*\.h": [ + "+GRDWireGuardKit", + ], +} diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/Info.plist b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/Info.plist similarity index 75% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/Info.plist rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/Info.plist index 383d965dba4..f9d30ff5bbc 100644 --- a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/Info.plist +++ b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/Info.plist @@ -4,19 +4,6 @@ AvailableLibraries - - LibraryIdentifier - macos-arm64_x86_64 - LibraryPath - GRDWireGuardKit.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - macos - LibraryIdentifier ios-arm64 diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/GRDWireGuardKit b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/GRDWireGuardKit similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/GRDWireGuardKit rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/GRDWireGuardKit diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/GRDWireGuardKit-Swift.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/GRDWireGuardKit-Swift.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/GRDWireGuardKit-Swift.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/GRDWireGuardKit-Swift.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/GRDWireGuardKit.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/GRDWireGuardKit.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/GRDWireGuardKit.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/GRDWireGuardKit.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/WireGuardKitC.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/WireGuardKitC.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/WireGuardKitC.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/WireGuardKitC.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/key.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/key.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/key.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/key.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/ringlogger.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/ringlogger.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/ringlogger.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/ringlogger.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/wireguard.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/wireguard.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/wireguard.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/wireguard.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/x25519.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/x25519.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/x25519.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Headers/x25519.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Info.plist b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Info.plist rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Info.plist diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.abi.json b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.abi.json similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.abi.json rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.abi.json diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.private.swiftinterface b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.private.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.private.swiftinterface rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.private.swiftinterface diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.swiftdoc b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.swiftdoc similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.swiftdoc rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.swiftdoc diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.swiftinterface b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.swiftinterface rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios.swiftinterface diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/module.modulemap b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/module.modulemap similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/module.modulemap rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/Modules/module.modulemap diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/_CodeSignature/CodeResources b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/_CodeSignature/CodeResources similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/_CodeSignature/CodeResources rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64/GRDWireGuardKit.framework/_CodeSignature/CodeResources diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/GRDWireGuardKit b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/GRDWireGuardKit similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/GRDWireGuardKit rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/GRDWireGuardKit diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/GRDWireGuardKit-Swift.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/GRDWireGuardKit-Swift.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/GRDWireGuardKit-Swift.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/GRDWireGuardKit-Swift.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/GRDWireGuardKit.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/GRDWireGuardKit.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/GRDWireGuardKit.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/GRDWireGuardKit.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/WireGuardKitC.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/WireGuardKitC.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/WireGuardKitC.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/WireGuardKitC.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/key.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/key.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/key.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/key.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/ringlogger.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/ringlogger.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/ringlogger.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/ringlogger.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/wireguard.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/wireguard.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/wireguard.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/wireguard.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/x25519.h b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/x25519.h similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/x25519.h rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Headers/x25519.h diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Info.plist b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Info.plist rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Info.plist diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.abi.json b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.abi.json similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.abi.json rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.abi.json diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.abi.json b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.abi.json similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.abi.json rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.abi.json diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/GRDWireGuardKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/module.modulemap b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/module.modulemap similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/module.modulemap rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/Modules/module.modulemap diff --git a/ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/_CodeSignature/CodeResources b/third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/_CodeSignature/CodeResources similarity index 100% rename from ios/brave-ios/ThirdParty/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/_CodeSignature/CodeResources rename to third_party/ios_deps/GRDWireGuardKit/GRDWireGuardKit.xcframework/ios-arm64_x86_64-simulator/GRDWireGuardKit.framework/_CodeSignature/CodeResources diff --git a/third_party/ios_deps/GRDWireGuardKit/LICENSE b/third_party/ios_deps/GRDWireGuardKit/LICENSE new file mode 100644 index 00000000000..7174d8cd0ec --- /dev/null +++ b/third_party/ios_deps/GRDWireGuardKit/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Guardian Firewall + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third_party/ios_deps/GRDWireGuardKit/README.chromium b/third_party/ios_deps/GRDWireGuardKit/README.chromium new file mode 100644 index 00000000000..79488049dfc --- /dev/null +++ b/third_party/ios_deps/GRDWireGuardKit/README.chromium @@ -0,0 +1,3 @@ +Name: GuardianWireguard +URL: https://github.com/GuardianFirewall/GuardianWireGuard +License: MIT diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/Info.plist b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/Info.plist rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/Info.plist diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/AccessibilityResources.bundle/Info.plist b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/AccessibilityResources.bundle/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/AccessibilityResources.bundle/Info.plist rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/AccessibilityResources.bundle/Info.plist diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/AccessibilityResources.bundle/en.lproj/Localizable.strings b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/AccessibilityResources.bundle/en.lproj/Localizable.strings similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/AccessibilityResources.bundle/en.lproj/Localizable.strings rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/AccessibilityResources.bundle/en.lproj/Localizable.strings diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/CallKitIcon.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/CallKitIcon.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/CallKitIcon.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/CallKitIcon.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ComodoRsaDomainValidationCA.der b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ComodoRsaDomainValidationCA.der similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ComodoRsaDomainValidationCA.der rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ComodoRsaDomainValidationCA.der diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/InfoPlistUtil.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/InfoPlistUtil.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/InfoPlistUtil.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/InfoPlistUtil.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JMCallKitListener.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JMCallKitListener.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JMCallKitListener.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JMCallKitListener.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JMCallKitProxy.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JMCallKitProxy.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JMCallKitProxy.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JMCallKitProxy.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiAudioSession.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiAudioSession.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiAudioSession.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiAudioSession.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeet.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeet.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeet.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeet.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetBaseLogHandler.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetBaseLogHandler.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetBaseLogHandler.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetBaseLogHandler.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetConferenceOptions.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetConferenceOptions.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetConferenceOptions.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetConferenceOptions.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetLogger.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetLogger.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetLogger.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetLogger.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetSDK.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetSDK.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetSDK.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetSDK.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetUserInfo.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetUserInfo.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetUserInfo.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetUserInfo.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetView.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetView.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetView.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetView.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetViewDelegate.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetViewDelegate.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetViewDelegate.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Headers/JitsiMeetViewDelegate.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Info.plist b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Info.plist rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Info.plist diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/JitsiMeetSDK b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/JitsiMeetSDK similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/JitsiMeetSDK rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/JitsiMeetSDK diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.abi.json b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.abi.json similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.abi.json rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.abi.json diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.private.swiftinterface b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.private.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.private.swiftinterface rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.private.swiftinterface diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.swiftdoc b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.swiftdoc similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.swiftdoc rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.swiftdoc diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.swiftinterface b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.swiftinterface rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios.swiftinterface diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/module.modulemap b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/module.modulemap similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/module.modulemap rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/Modules/module.modulemap diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/README.md b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/README.md similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/README.md rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/README.md diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/asked-unmute.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/asked-unmute.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/asked-unmute.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/asked-unmute.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/asked-unmute.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/asked-unmute.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/asked-unmute.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/asked-unmute.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/GIPHY_icon.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/GIPHY_icon.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/GIPHY_icon.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/GIPHY_icon.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/GIPHY_logo.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/GIPHY_logo.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/GIPHY_logo.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/GIPHY_logo.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/avatar.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/avatar.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/avatar.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/avatar.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/btn_google_signin_dark_normal.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/btn_google_signin_dark_normal.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/btn_google_signin_dark_normal.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/btn_google_signin_dark_normal.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/downloadLocalRecording.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/downloadLocalRecording.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/downloadLocalRecording.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/downloadLocalRecording.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/dropboxLogo_square.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/dropboxLogo_square.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/dropboxLogo_square.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/dropboxLogo_square.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-cloud.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-cloud.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-cloud.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-cloud.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-info.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-info.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-info.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-info.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-users.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-users.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-users.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/assets/images/icon-users.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOff.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOff.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOff.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOff.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOff.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOff.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOff.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOff.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOn.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOn.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOn.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOn.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOn.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOn.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOn.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/e2eeOn.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/image-resize@2x.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/image-resize@2x.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/image-resize@2x.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/image-resize@2x.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/image-resize@3x.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/image-resize@3x.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/image-resize@3x.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/image-resize@3x.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/incomingMessage.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/joined.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/knock.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/knock.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/knock.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/knock.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/knock.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/knock.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/knock.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/knock.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/left.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOff.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOff.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOff.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOff.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOff.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOff.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOff.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOff.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOn.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOn.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOn.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOn.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOn.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOn.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOn.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/liveStreamingOn.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/main.jsbundle b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/main.jsbundle similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/main.jsbundle rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/main.jsbundle diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noAudioSignal.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noAudioSignal.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noAudioSignal.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noAudioSignal.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noAudioSignal.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noAudioSignal.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noAudioSignal.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noAudioSignal.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noisyAudioInput.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noisyAudioInput.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noisyAudioInput.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noisyAudioInput.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noisyAudioInput.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noisyAudioInput.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noisyAudioInput.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/noisyAudioInput.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingRinging.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/outgoingStart.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-applause.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-applause.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-applause.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-applause.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-applause.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-applause.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-applause.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-applause.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-boo.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-boo.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-boo.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-boo.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-boo.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-boo.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-boo.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-boo.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-crickets.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-crickets.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-crickets.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-crickets.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-crickets.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-crickets.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-crickets.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-crickets.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-laughter.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-laughter.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-laughter.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-laughter.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-laughter.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-laughter.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-laughter.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-laughter.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-raised-hand.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-raised-hand.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-raised-hand.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-raised-hand.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-raised-hand.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-raised-hand.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-raised-hand.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-raised-hand.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-surprise.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-surprise.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-surprise.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-surprise.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-surprise.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-surprise.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-surprise.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-surprise.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-thumbs-up.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-thumbs-up.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-thumbs-up.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-thumbs-up.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-thumbs-up.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-thumbs-up.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-thumbs-up.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/reactions-thumbs-up.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOff.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOff.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOff.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOff.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOff.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOff.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOff.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOff.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOn.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOn.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOn.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOn.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOn.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOn.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOn.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/recordingOn.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/rejected.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/ring.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/talkWhileMuted.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/talkWhileMuted.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/talkWhileMuted.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/talkWhileMuted.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/talkWhileMuted.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/talkWhileMuted.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/talkWhileMuted.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64/JitsiMeetSDK.framework/talkWhileMuted.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/AccessibilityResources.bundle/Info.plist b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/AccessibilityResources.bundle/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/AccessibilityResources.bundle/Info.plist rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/AccessibilityResources.bundle/Info.plist diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/AccessibilityResources.bundle/en.lproj/Localizable.strings b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/AccessibilityResources.bundle/en.lproj/Localizable.strings similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/AccessibilityResources.bundle/en.lproj/Localizable.strings rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/AccessibilityResources.bundle/en.lproj/Localizable.strings diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/CallKitIcon.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/CallKitIcon.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/CallKitIcon.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/CallKitIcon.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ComodoRsaDomainValidationCA.der b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ComodoRsaDomainValidationCA.der similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ComodoRsaDomainValidationCA.der rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ComodoRsaDomainValidationCA.der diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/InfoPlistUtil.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/InfoPlistUtil.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/InfoPlistUtil.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/InfoPlistUtil.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JMCallKitListener.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JMCallKitListener.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JMCallKitListener.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JMCallKitListener.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JMCallKitProxy.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JMCallKitProxy.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JMCallKitProxy.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JMCallKitProxy.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiAudioSession.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiAudioSession.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiAudioSession.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiAudioSession.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeet.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeet.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeet.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeet.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetBaseLogHandler.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetBaseLogHandler.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetBaseLogHandler.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetBaseLogHandler.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetConferenceOptions.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetConferenceOptions.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetConferenceOptions.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetConferenceOptions.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetLogger.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetLogger.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetLogger.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetLogger.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetSDK.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetSDK.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetSDK.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetSDK.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetUserInfo.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetUserInfo.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetUserInfo.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetUserInfo.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetView.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetView.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetView.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetView.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetViewDelegate.h b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetViewDelegate.h similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetViewDelegate.h rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Headers/JitsiMeetViewDelegate.h diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Info.plist b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Info.plist rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Info.plist diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/JitsiMeetSDK b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/JitsiMeetSDK similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/JitsiMeetSDK rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/JitsiMeetSDK diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.abi.json b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.abi.json similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.abi.json rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.abi.json diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/JitsiMeetSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/module.modulemap b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/module.modulemap similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/module.modulemap rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/Modules/module.modulemap diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/README.md b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/README.md similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/README.md rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/README.md diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/_CodeSignature/CodeResources b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/_CodeSignature/CodeResources similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/_CodeSignature/CodeResources rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/_CodeSignature/CodeResources diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/asked-unmute.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/asked-unmute.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/asked-unmute.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/asked-unmute.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/asked-unmute.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/asked-unmute.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/asked-unmute.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/asked-unmute.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/GIPHY_icon.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/GIPHY_icon.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/GIPHY_icon.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/GIPHY_icon.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/GIPHY_logo.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/GIPHY_logo.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/GIPHY_logo.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/GIPHY_logo.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/avatar.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/avatar.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/avatar.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/avatar.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/btn_google_signin_dark_normal.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/btn_google_signin_dark_normal.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/btn_google_signin_dark_normal.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/btn_google_signin_dark_normal.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/downloadLocalRecording.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/downloadLocalRecording.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/downloadLocalRecording.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/downloadLocalRecording.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/dropboxLogo_square.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/dropboxLogo_square.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/dropboxLogo_square.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/dropboxLogo_square.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-cloud.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-cloud.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-cloud.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-cloud.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-info.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-info.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-info.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-info.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-users.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-users.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-users.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/assets/images/icon-users.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOff.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOff.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOff.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOff.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOff.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOff.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOff.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOff.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOn.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOn.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOn.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOn.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOn.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOn.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOn.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/e2eeOn.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/image-resize@2x.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/image-resize@2x.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/image-resize@2x.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/image-resize@2x.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/image-resize@3x.png b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/image-resize@3x.png similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/image-resize@3x.png rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/image-resize@3x.png diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/incomingMessage.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/joined.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/knock.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/knock.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/knock.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/knock.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/knock.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/knock.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/knock.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/knock.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/left.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOff.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOff.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOff.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOff.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOff.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOff.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOff.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOff.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOn.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOn.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOn.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOn.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOn.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOn.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOn.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/liveStreamingOn.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/main.jsbundle b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/main.jsbundle similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/main.jsbundle rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/main.jsbundle diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noAudioSignal.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noAudioSignal.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noAudioSignal.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noAudioSignal.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noAudioSignal.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noAudioSignal.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noAudioSignal.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noAudioSignal.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noisyAudioInput.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noisyAudioInput.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noisyAudioInput.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noisyAudioInput.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noisyAudioInput.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noisyAudioInput.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noisyAudioInput.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/noisyAudioInput.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingRinging.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/outgoingStart.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-applause.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-applause.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-applause.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-applause.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-applause.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-applause.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-applause.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-applause.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-boo.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-boo.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-boo.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-boo.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-boo.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-boo.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-boo.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-boo.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-crickets.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-crickets.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-crickets.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-crickets.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-crickets.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-crickets.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-crickets.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-crickets.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-laughter.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-laughter.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-laughter.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-laughter.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-laughter.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-laughter.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-laughter.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-laughter.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-raised-hand.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-raised-hand.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-raised-hand.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-raised-hand.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-raised-hand.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-raised-hand.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-raised-hand.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-raised-hand.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-surprise.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-surprise.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-surprise.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-surprise.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-surprise.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-surprise.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-surprise.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-surprise.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-thumbs-up.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-thumbs-up.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-thumbs-up.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-thumbs-up.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-thumbs-up.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-thumbs-up.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-thumbs-up.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/reactions-thumbs-up.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOff.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOff.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOff.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOff.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOff.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOff.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOff.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOff.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOn.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOn.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOn.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOn.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOn.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOn.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOn.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/recordingOn.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/rejected.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.opus diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.wav b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.wav similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.wav rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/ring.wav diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/talkWhileMuted.mp3 b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/talkWhileMuted.mp3 similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/talkWhileMuted.mp3 rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/talkWhileMuted.mp3 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/talkWhileMuted.opus b/third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/talkWhileMuted.opus similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/talkWhileMuted.opus rename to third_party/ios_deps/JitsiMeet/JitsiMeetSDK.xcframework/ios-arm64_x86_64-simulator/JitsiMeetSDK.framework/talkWhileMuted.opus diff --git a/third_party/ios_deps/JitsiMeet/LICENSE b/third_party/ios_deps/JitsiMeet/LICENSE new file mode 100644 index 00000000000..052faaecf7b --- /dev/null +++ b/third_party/ios_deps/JitsiMeet/LICENSE @@ -0,0 +1,13 @@ +Copyright 2018-present 8x8, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/Package.resolved b/third_party/ios_deps/JitsiMeet/Package.resolved similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/Package.resolved rename to third_party/ios_deps/JitsiMeet/Package.resolved diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/Package.swift b/third_party/ios_deps/JitsiMeet/Package.swift similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/Package.swift rename to third_party/ios_deps/JitsiMeet/Package.swift diff --git a/third_party/ios_deps/JitsiMeet/README.chromium b/third_party/ios_deps/JitsiMeet/README.chromium new file mode 100644 index 00000000000..3c96d4b22ca --- /dev/null +++ b/third_party/ios_deps/JitsiMeet/README.chromium @@ -0,0 +1,3 @@ +Name: JitsiMeet +URL: https://github.com/jitsi/jitsi-meet +License: Apache-2.0 diff --git a/ios/brave-ios/ThirdParty/JitsiMeet/Sources/JitsiMeet/JitsiMeet.swift b/third_party/ios_deps/JitsiMeet/Sources/JitsiMeet/JitsiMeet.swift similarity index 100% rename from ios/brave-ios/ThirdParty/JitsiMeet/Sources/JitsiMeet/JitsiMeet.swift rename to third_party/ios_deps/JitsiMeet/Sources/JitsiMeet/JitsiMeet.swift diff --git a/ios/brave-ios/ThirdParty/Static/.gitignore b/third_party/ios_deps/Static/.gitignore similarity index 100% rename from ios/brave-ios/ThirdParty/Static/.gitignore rename to third_party/ios_deps/Static/.gitignore diff --git a/ios/brave-ios/ThirdParty/Static/.swift-version b/third_party/ios_deps/Static/.swift-version similarity index 100% rename from ios/brave-ios/ThirdParty/Static/.swift-version rename to third_party/ios_deps/Static/.swift-version diff --git a/ios/brave-ios/ThirdParty/Static/.travis.yml b/third_party/ios_deps/Static/.travis.yml similarity index 100% rename from ios/brave-ios/ThirdParty/Static/.travis.yml rename to third_party/ios_deps/Static/.travis.yml diff --git a/ios/brave-ios/ThirdParty/Static/LICENSE b/third_party/ios_deps/Static/LICENSE similarity index 100% rename from ios/brave-ios/ThirdParty/Static/LICENSE rename to third_party/ios_deps/Static/LICENSE diff --git a/ios/brave-ios/ThirdParty/Static/Package.swift b/third_party/ios_deps/Static/Package.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Package.swift rename to third_party/ios_deps/Static/Package.swift diff --git a/third_party/ios_deps/Static/README.chromium b/third_party/ios_deps/Static/README.chromium new file mode 100644 index 00000000000..141e53b11a7 --- /dev/null +++ b/third_party/ios_deps/Static/README.chromium @@ -0,0 +1,3 @@ +Name: Static +URL: https://github.com/venmo/Static +License: MIT diff --git a/ios/brave-ios/ThirdParty/Static/Readme.markdown b/third_party/ios_deps/Static/Readme.markdown similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Readme.markdown rename to third_party/ios_deps/Static/Readme.markdown diff --git a/ios/brave-ios/ThirdParty/Static/Static.podspec b/third_party/ios_deps/Static/Static.podspec similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static.podspec rename to third_party/ios_deps/Static/Static.podspec diff --git a/ios/brave-ios/ThirdParty/Static/Static/ButtonCell.swift b/third_party/ios_deps/Static/Static/ButtonCell.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/ButtonCell.swift rename to third_party/ios_deps/Static/Static/ButtonCell.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Cell.swift b/third_party/ios_deps/Static/Static/Cell.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Cell.swift rename to third_party/ios_deps/Static/Static/Cell.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/DataSource.swift b/third_party/ios_deps/Static/Static/DataSource.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/DataSource.swift rename to third_party/ios_deps/Static/Static/DataSource.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Info.plist b/third_party/ios_deps/Static/Static/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Info.plist rename to third_party/ios_deps/Static/Static/Info.plist diff --git a/ios/brave-ios/ThirdParty/Static/Static/Row.swift b/third_party/ios_deps/Static/Static/Row.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Row.swift rename to third_party/ios_deps/Static/Static/Row.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Section.swift b/third_party/ios_deps/Static/Static/Section.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Section.swift rename to third_party/ios_deps/Static/Static/Section.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/SegmentedControlAccessory.swift b/third_party/ios_deps/Static/Static/SegmentedControlAccessory.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/SegmentedControlAccessory.swift rename to third_party/ios_deps/Static/Static/SegmentedControlAccessory.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Static.h b/third_party/ios_deps/Static/Static/Static.h similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Static.h rename to third_party/ios_deps/Static/Static/Static.h diff --git a/ios/brave-ios/ThirdParty/Static/Static/SubtitleCell.swift b/third_party/ios_deps/Static/Static/SubtitleCell.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/SubtitleCell.swift rename to third_party/ios_deps/Static/Static/SubtitleCell.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/SwitchAccessory.swift b/third_party/ios_deps/Static/Static/SwitchAccessory.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/SwitchAccessory.swift rename to third_party/ios_deps/Static/Static/SwitchAccessory.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/TableViewController.swift b/third_party/ios_deps/Static/Static/TableViewController.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/TableViewController.swift rename to third_party/ios_deps/Static/Static/TableViewController.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Tests/DataSourceTests.swift b/third_party/ios_deps/Static/Static/Tests/DataSourceTests.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Tests/DataSourceTests.swift rename to third_party/ios_deps/Static/Static/Tests/DataSourceTests.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Tests/Info.plist b/third_party/ios_deps/Static/Static/Tests/Info.plist similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Tests/Info.plist rename to third_party/ios_deps/Static/Static/Tests/Info.plist diff --git a/ios/brave-ios/ThirdParty/Static/Static/Tests/RowTests.swift b/third_party/ios_deps/Static/Static/Tests/RowTests.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Tests/RowTests.swift rename to third_party/ios_deps/Static/Static/Tests/RowTests.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Tests/SectionTests.swift b/third_party/ios_deps/Static/Static/Tests/SectionTests.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Tests/SectionTests.swift rename to third_party/ios_deps/Static/Static/Tests/SectionTests.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Value1Cell.swift b/third_party/ios_deps/Static/Static/Value1Cell.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Value1Cell.swift rename to third_party/ios_deps/Static/Static/Value1Cell.swift diff --git a/ios/brave-ios/ThirdParty/Static/Static/Value2Cell.swift b/third_party/ios_deps/Static/Static/Value2Cell.swift similarity index 100% rename from ios/brave-ios/ThirdParty/Static/Static/Value2Cell.swift rename to third_party/ios_deps/Static/Static/Value2Cell.swift diff --git a/ios/brave-ios/ThirdParty/Static/docs/static.png b/third_party/ios_deps/Static/docs/static.png similarity index 100% rename from ios/brave-ios/ThirdParty/Static/docs/static.png rename to third_party/ios_deps/Static/docs/static.png diff --git a/third_party/npm_@brave_leo-sf-symbols/README.chromium b/third_party/npm_@brave_leo-sf-symbols/README.chromium new file mode 100644 index 00000000000..aa4f5e61571 --- /dev/null +++ b/third_party/npm_@brave_leo-sf-symbols/README.chromium @@ -0,0 +1,4 @@ +Name: @brave/leo-sf-symbols +URL: https://github.com/brave/leo-sf-symbols +License: MPL-2.0 +License File: /brave/node_modules/@brave/leo-sf-symbols/LICENSE diff --git a/third_party/npm_@mozilla_readability/README.chromium b/third_party/npm_@mozilla_readability/README.chromium new file mode 100644 index 00000000000..cecaec1ea52 --- /dev/null +++ b/third_party/npm_@mozilla_readability/README.chromium @@ -0,0 +1,4 @@ +Name: @mozilla/readability +URL: https://github.com/mozilla/readability +License: Apache-2.0 +License File: /brave/node_modules/@mozilla/readability/LICENSE.md diff --git a/third_party/npm_page-metadata-parser/README.chromium b/third_party/npm_page-metadata-parser/README.chromium new file mode 100644 index 00000000000..836622dba1b --- /dev/null +++ b/third_party/npm_page-metadata-parser/README.chromium @@ -0,0 +1,4 @@ +Name: page-metadata-parser +URL: https://github.com/mozilla/page-metadata-parser +License: MPL-2.0 +License File: /brave/node_modules/page-metadata-parser/LICENSE