diff --git a/packages/agtree/src/index.ts b/packages/agtree/src/index.ts index 868f9937e..6a1a857a1 100644 --- a/packages/agtree/src/index.ts +++ b/packages/agtree/src/index.ts @@ -72,7 +72,7 @@ export { ParameterListParser } from './parser/misc/parameter-list'; export { PreProcessorCommentRuleParser } from './parser/comment/preprocessor'; // Validator -export { ModifierValidator } from './validator'; +export { modifierValidator } from './validator'; // Converter export { HtmlRuleConverter } from './converter/html'; diff --git a/packages/agtree/src/validator/index.ts b/packages/agtree/src/validator/index.ts index c01f588be..0e9aaf438 100644 --- a/packages/agtree/src/validator/index.ts +++ b/packages/agtree/src/validator/index.ts @@ -212,7 +212,7 @@ const getBlockerDocumentationLink = ( /** * Modifier validator class. */ -export class ModifierValidator { +class ModifierValidator { /** * Map of all modifiers data parsed from yaml files. */ @@ -312,3 +312,5 @@ export class ModifierValidator { return getBlockerDocumentationLink(this.modifiersData, BLOCKER_PREFIX[AdblockSyntax.Abp], modifier); }; } + +export const modifierValidator = new ModifierValidator(); diff --git a/packages/agtree/test/validator/index.test.ts b/packages/agtree/test/validator/index.test.ts index c62d4872c..8778c72a9 100644 --- a/packages/agtree/test/validator/index.test.ts +++ b/packages/agtree/test/validator/index.test.ts @@ -1,6 +1,6 @@ import { Modifier } from '../../src/parser/common'; import { ModifierParser } from '../../src/parser/misc/modifier'; -import { ModifierValidator } from '../../src/validator'; +import { modifierValidator } from '../../src/validator'; import { StringUtils } from '../../src/utils/string'; import { INVALID_ERROR_PREFIX } from '../../src/validator/constants'; import { AdblockSyntax } from '../../src/utils/adblockers'; @@ -33,8 +33,6 @@ const getModifier = (rawModifier: string | Modifier): Modifier => { describe('ModifierValidator', () => { describe('exists', () => { describe('modifier as string type', () => { - const modifierValidator = new ModifierValidator(); - const existentModifiers = [ 'app', 'badfilter', @@ -123,8 +121,6 @@ describe('ModifierValidator', () => { }); describe('modifier as Modifier type', () => { - const modifierValidator = new ModifierValidator(); - // 'loc' properties is skipped as not required for this test const supportedModifiers = [ // app=com.test.app @@ -171,8 +167,6 @@ describe('ModifierValidator', () => { }); describe('validate for AdGuard', () => { - const modifierValidator = new ModifierValidator(); - describe('fully supported', () => { const supportedModifiers = [ 'all', @@ -327,8 +321,6 @@ describe('ModifierValidator', () => { }); describe('validate for UblockOrigin', () => { - const modifierValidator = new ModifierValidator(); - describe('supported', () => { const supportedModifiers = [ 'all', @@ -458,8 +450,6 @@ describe('ModifierValidator', () => { }); describe('validate for AdblockPlus', () => { - const modifierValidator = new ModifierValidator(); - describe('supported', () => { const supportedModifiers = [ 'domain=example.com', @@ -554,8 +544,6 @@ describe('ModifierValidator', () => { }); describe('getAdgDocumentationLink', () => { - const modifierValidator = new ModifierValidator(); - describe('has docs', () => { const modifiers = [ 'denyallow', @@ -591,8 +579,6 @@ describe('ModifierValidator', () => { }); describe('getUboDocumentationLink', () => { - const modifierValidator = new ModifierValidator(); - describe('has docs', () => { const modifiers = [ 'cname', @@ -628,8 +614,6 @@ describe('ModifierValidator', () => { }); describe('getAbpDocumentationLink', () => { - const modifierValidator = new ModifierValidator(); - describe('has docs', () => { const modifiers = [ 'domain=example.com',