├── .gitignore ├── .markdownlint.json ├── .markdownlintignore ├── .swift-format ├── .swiftlint.yml ├── CHANGELOG.md ├── DEVELOPMENT.md ├── Extension ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmignore ├── README.md ├── package.json ├── pnpm-lock.yaml ├── rollup.config.ts ├── src │ ├── background-script.ts │ ├── common.ts │ ├── configuration.ts │ ├── content-script.ts │ ├── content-types.ts │ ├── delayed-event-dispatcher.ts │ ├── index.ts │ └── log.ts ├── test │ ├── background-script.test.ts │ └── content-script.test.ts ├── tsconfig.eslint.json └── tsconfig.json ├── LICENSE ├── Makefile ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── CommandLineWrapper │ ├── BuildEngineCommand.swift │ ├── ConvertCommand.swift │ ├── Utils.swift │ └── main.swift ├── ContentBlockerConverter │ ├── Compiler │ │ ├── BlockerEntry.swift │ │ ├── BlockerEntryEncoder.swift │ │ ├── BlockerEntryFactory.swift │ │ ├── CompilationResult.swift │ │ ├── Compiler.swift │ │ ├── SafariCbBuilder.swift │ │ └── SafariRegex.swift │ ├── ContentBlockerConverter.swift │ ├── ContentBlockerConverterVersion.swift │ ├── ConversionResult.swift │ ├── Rules │ │ ├── Chars.swift │ │ ├── CosmeticRule.swift │ │ ├── CosmeticRuleMarker.swift │ │ ├── NetworkRule.swift │ │ ├── NetworkRuleParser.swift │ │ ├── Rule.swift │ │ ├── RuleConverter.swift │ │ ├── RuleFactory.swift │ │ ├── SafariVersion.swift │ │ ├── ScriptletParser.swift │ │ ├── SimpleRegex.swift │ │ └── SyntaxError.swift │ ├── Utils │ │ ├── ArrayExtension.swift │ │ ├── DomainUtils.swift │ │ ├── ErrorsCounter.swift │ │ ├── Logger.swift │ │ ├── PrefixMatcher.swift │ │ └── StringExtension.swift │ └── WebExtensionHelpers.swift ├── FileLockTester │ └── main.swift └── FilterEngine │ ├── EngineMeta.swift │ ├── FilterEngine.swift │ ├── FilterEngineSerialization.swift │ ├── FilterRule.swift │ ├── FilterRuleSerialization.swift │ ├── FilterRuleStorage.swift │ ├── Request.swift │ ├── Schema.swift │ ├── Utils │ ├── ByteArrayTrie.swift │ ├── FileLock.swift │ └── TrieNode.swift │ └── WebExtension.swift ├── Tests ├── ContentBlockerConverterTests │ ├── Compiler │ │ ├── BlockerEntryEncoderTests.swift │ │ ├── BlockerEntryFactoryTests.swift │ │ ├── CompilerTests.swift │ │ ├── SafariCbBuilderTests.swift │ │ └── SafariRegexTests.swift │ ├── ContentBlockerConverterPerformanceTests.swift │ ├── ContentBlockerConverterTests.swift │ ├── ContentBlockerConverterTestsUtils.swift │ ├── Resources │ │ └── test-rules.txt │ ├── Rules │ │ ├── CosmeticRuleMarkerTests.swift │ │ ├── CosmeticRuleTests.swift │ │ ├── NetworkRuleTests.swift │ │ ├── RuleConverterTests.swift │ │ ├── RuleFactoryTests.swift │ │ ├── SafariVersionTests.swift │ │ ├── ScriptletParserTests.swift │ │ └── SimpleRegexTests.swift │ ├── Utils │ │ ├── ArrayChunkedTests.swift │ │ ├── DomainUtilsTests.swift │ │ ├── PrefixMatcherTests.swift │ │ ├── StringArrayEncodeToJSONTests.swift │ │ └── StringExtensionTests.swift │ └── WebExtensionHelpersTests.swift └── FilterEngineTests │ ├── FilterEngineSerializationTests.swift │ ├── FilterEngineTests.swift │ ├── FilterRuleExtractRegexShortcutsTests.swift │ ├── FilterRuleExtractShortcutsTests.swift │ ├── FilterRuleSerializationTests.swift │ ├── FilterRuleStorageTests.swift │ ├── FilterRuleTests.swift │ ├── Resources │ ├── advanced-rules.txt │ ├── reference-engine.bin │ └── reference-rules.bin │ ├── SchemaTests.swift │ ├── Utils │ ├── ByteArrayTrieTests.swift │ ├── FileLockTests.swift │ └── TrieNodeTests.swift │ └── WebExtensionTests.swift ├── bamboo-specs ├── bamboo.yaml ├── deployment-release-plan.yaml ├── plan-build-for-release.yaml └── plan-build.yaml └── scripts ├── hooks └── pre-commit ├── make ├── codegen.sh └── verifychangelog.sh └── tests ├── command_line_wrapper_test.sh └── file_lock_test.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/.swift-format -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /DEVELOPMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/DEVELOPMENT.md -------------------------------------------------------------------------------- /Extension/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /Extension/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/.eslintrc.cjs -------------------------------------------------------------------------------- /Extension/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/.gitignore -------------------------------------------------------------------------------- /Extension/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/.npmignore -------------------------------------------------------------------------------- /Extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/README.md -------------------------------------------------------------------------------- /Extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/package.json -------------------------------------------------------------------------------- /Extension/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/pnpm-lock.yaml -------------------------------------------------------------------------------- /Extension/rollup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/rollup.config.ts -------------------------------------------------------------------------------- /Extension/src/background-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/src/background-script.ts -------------------------------------------------------------------------------- /Extension/src/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/src/common.ts -------------------------------------------------------------------------------- /Extension/src/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/src/configuration.ts -------------------------------------------------------------------------------- /Extension/src/content-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/src/content-script.ts -------------------------------------------------------------------------------- /Extension/src/content-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/src/content-types.ts -------------------------------------------------------------------------------- /Extension/src/delayed-event-dispatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/src/delayed-event-dispatcher.ts -------------------------------------------------------------------------------- /Extension/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/src/index.ts -------------------------------------------------------------------------------- /Extension/src/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/src/log.ts -------------------------------------------------------------------------------- /Extension/test/background-script.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/test/background-script.test.ts -------------------------------------------------------------------------------- /Extension/test/content-script.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/test/content-script.test.ts -------------------------------------------------------------------------------- /Extension/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/tsconfig.eslint.json -------------------------------------------------------------------------------- /Extension/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Extension/tsconfig.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Makefile -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/README.md -------------------------------------------------------------------------------- /Sources/CommandLineWrapper/BuildEngineCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/CommandLineWrapper/BuildEngineCommand.swift -------------------------------------------------------------------------------- /Sources/CommandLineWrapper/ConvertCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/CommandLineWrapper/ConvertCommand.swift -------------------------------------------------------------------------------- /Sources/CommandLineWrapper/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/CommandLineWrapper/Utils.swift -------------------------------------------------------------------------------- /Sources/CommandLineWrapper/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/CommandLineWrapper/main.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Compiler/BlockerEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Compiler/BlockerEntry.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Compiler/BlockerEntryEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Compiler/BlockerEntryEncoder.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Compiler/BlockerEntryFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Compiler/BlockerEntryFactory.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Compiler/CompilationResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Compiler/CompilationResult.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Compiler/Compiler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Compiler/Compiler.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Compiler/SafariCbBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Compiler/SafariCbBuilder.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Compiler/SafariRegex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Compiler/SafariRegex.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/ContentBlockerConverter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/ContentBlockerConverter.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/ContentBlockerConverterVersion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/ContentBlockerConverterVersion.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/ConversionResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/ConversionResult.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/Chars.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/Chars.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/CosmeticRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/CosmeticRule.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/CosmeticRuleMarker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/CosmeticRuleMarker.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/NetworkRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/NetworkRule.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/NetworkRuleParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/NetworkRuleParser.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/Rule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/Rule.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/RuleConverter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/RuleConverter.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/RuleFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/RuleFactory.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/SafariVersion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/SafariVersion.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/ScriptletParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/ScriptletParser.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/SimpleRegex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/SimpleRegex.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Rules/SyntaxError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Rules/SyntaxError.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Utils/ArrayExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Utils/ArrayExtension.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Utils/DomainUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Utils/DomainUtils.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Utils/ErrorsCounter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Utils/ErrorsCounter.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Utils/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Utils/Logger.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Utils/PrefixMatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Utils/PrefixMatcher.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/Utils/StringExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/Utils/StringExtension.swift -------------------------------------------------------------------------------- /Sources/ContentBlockerConverter/WebExtensionHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/ContentBlockerConverter/WebExtensionHelpers.swift -------------------------------------------------------------------------------- /Sources/FileLockTester/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FileLockTester/main.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/EngineMeta.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/EngineMeta.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/FilterEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/FilterEngine.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/FilterEngineSerialization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/FilterEngineSerialization.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/FilterRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/FilterRule.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/FilterRuleSerialization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/FilterRuleSerialization.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/FilterRuleStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/FilterRuleStorage.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/Request.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/Schema.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/Schema.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/Utils/ByteArrayTrie.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/Utils/ByteArrayTrie.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/Utils/FileLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/Utils/FileLock.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/Utils/TrieNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/Utils/TrieNode.swift -------------------------------------------------------------------------------- /Sources/FilterEngine/WebExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Sources/FilterEngine/WebExtension.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Compiler/BlockerEntryEncoderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Compiler/BlockerEntryEncoderTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Compiler/BlockerEntryFactoryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Compiler/BlockerEntryFactoryTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Compiler/CompilerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Compiler/CompilerTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Compiler/SafariCbBuilderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Compiler/SafariCbBuilderTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Compiler/SafariRegexTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Compiler/SafariRegexTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/ContentBlockerConverterPerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/ContentBlockerConverterPerformanceTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/ContentBlockerConverterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/ContentBlockerConverterTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/ContentBlockerConverterTestsUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/ContentBlockerConverterTestsUtils.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Resources/test-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Resources/test-rules.txt -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Rules/CosmeticRuleMarkerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Rules/CosmeticRuleMarkerTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Rules/CosmeticRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Rules/CosmeticRuleTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Rules/NetworkRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Rules/NetworkRuleTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Rules/RuleConverterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Rules/RuleConverterTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Rules/RuleFactoryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Rules/RuleFactoryTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Rules/SafariVersionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Rules/SafariVersionTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Rules/ScriptletParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Rules/ScriptletParserTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Rules/SimpleRegexTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Rules/SimpleRegexTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Utils/ArrayChunkedTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Utils/ArrayChunkedTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Utils/DomainUtilsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Utils/DomainUtilsTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Utils/PrefixMatcherTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Utils/PrefixMatcherTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Utils/StringArrayEncodeToJSONTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Utils/StringArrayEncodeToJSONTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/Utils/StringExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/Utils/StringExtensionTests.swift -------------------------------------------------------------------------------- /Tests/ContentBlockerConverterTests/WebExtensionHelpersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/ContentBlockerConverterTests/WebExtensionHelpersTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/FilterEngineSerializationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/FilterEngineSerializationTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/FilterEngineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/FilterEngineTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/FilterRuleExtractRegexShortcutsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/FilterRuleExtractRegexShortcutsTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/FilterRuleExtractShortcutsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/FilterRuleExtractShortcutsTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/FilterRuleSerializationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/FilterRuleSerializationTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/FilterRuleStorageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/FilterRuleStorageTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/FilterRuleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/FilterRuleTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/Resources/advanced-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/Resources/advanced-rules.txt -------------------------------------------------------------------------------- /Tests/FilterEngineTests/Resources/reference-engine.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/Resources/reference-engine.bin -------------------------------------------------------------------------------- /Tests/FilterEngineTests/Resources/reference-rules.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/Resources/reference-rules.bin -------------------------------------------------------------------------------- /Tests/FilterEngineTests/SchemaTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/SchemaTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/Utils/ByteArrayTrieTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/Utils/ByteArrayTrieTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/Utils/FileLockTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/Utils/FileLockTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/Utils/TrieNodeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/Utils/TrieNodeTests.swift -------------------------------------------------------------------------------- /Tests/FilterEngineTests/WebExtensionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/Tests/FilterEngineTests/WebExtensionTests.swift -------------------------------------------------------------------------------- /bamboo-specs/bamboo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/bamboo-specs/bamboo.yaml -------------------------------------------------------------------------------- /bamboo-specs/deployment-release-plan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/bamboo-specs/deployment-release-plan.yaml -------------------------------------------------------------------------------- /bamboo-specs/plan-build-for-release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/bamboo-specs/plan-build-for-release.yaml -------------------------------------------------------------------------------- /bamboo-specs/plan-build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/bamboo-specs/plan-build.yaml -------------------------------------------------------------------------------- /scripts/hooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/scripts/hooks/pre-commit -------------------------------------------------------------------------------- /scripts/make/codegen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/scripts/make/codegen.sh -------------------------------------------------------------------------------- /scripts/make/verifychangelog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/scripts/make/verifychangelog.sh -------------------------------------------------------------------------------- /scripts/tests/command_line_wrapper_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/scripts/tests/command_line_wrapper_test.sh -------------------------------------------------------------------------------- /scripts/tests/file_lock_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/SafariConverterLib/HEAD/scripts/tests/file_lock_test.sh --------------------------------------------------------------------------------