├── .eslintignore ├── .eslintrc.cjs ├── .github └── workflows │ ├── check.yml │ └── release.yml ├── .gitignore ├── .husky ├── install.mjs └── pre-commit ├── .lintstagedrc.js ├── .markdownlint.json ├── .markdownlintignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bamboo-specs ├── bamboo.yaml ├── build.yaml ├── deploy.yaml ├── increment.yaml ├── permissions.yaml ├── scripts │ └── cleanup.sh └── test.yaml ├── docs └── repo-integration.md ├── package.json ├── pnpm-lock.yaml ├── rollup.config.ts ├── src ├── common │ └── constants.ts ├── compatibility-tables │ └── README.md ├── index.browser.ts ├── index.cli.ts ├── index.common.ts ├── index.node.ts ├── linter │ ├── cli │ │ ├── config-builder.ts │ │ ├── config-finder.ts │ │ ├── config-reader.ts │ │ ├── constants.ts │ │ ├── errors │ │ │ └── no-config-error.ts │ │ ├── index.ts │ │ ├── reporter.ts │ │ ├── reporters │ │ │ └── console.ts │ │ ├── scan.ts │ │ └── walk.ts │ ├── common.ts │ ├── config-presets │ │ ├── README.md │ │ ├── aglint-all.ts │ │ ├── aglint-recommended.ts │ │ └── index.ts │ ├── config-validator.ts │ ├── config.ts │ ├── helpers │ │ ├── css-cache.ts │ │ ├── css-errors.ts │ │ ├── css-generate.ts │ │ ├── css-loc-extractor.ts │ │ ├── css-parse.ts │ │ ├── css-tree-types.ts │ │ └── css-validator.ts │ ├── index.ts │ ├── inline-config.ts │ ├── rule.ts │ ├── rules │ │ ├── README.md │ │ ├── duplicated-hint-platforms.ts │ │ ├── duplicated-hints.ts │ │ ├── duplicated-modifiers.ts │ │ ├── if-closed.ts │ │ ├── inconsistent-hint-platforms.ts │ │ ├── index.ts │ │ ├── invalid-domain-list.ts │ │ ├── invalid-modifiers.ts │ │ ├── no-excluded-rules.ts │ │ ├── no-invalid-css-declaration.ts │ │ ├── no-invalid-css-syntax.ts │ │ ├── no-short-rules.ts │ │ ├── single-selector.ts │ │ ├── unknown-hints-and-platforms.ts │ │ └── unknown-preprocessor-directives.ts │ └── severity.ts ├── utils │ ├── error.ts │ ├── string.ts │ └── type-guards.ts └── version.ts ├── tasks └── build-txt.ts ├── test ├── fixtures │ ├── .gitignore │ ├── cli │ │ ├── .aglintignore │ │ ├── .aglintrc.yaml │ │ ├── dir1 │ │ │ ├── dir1_file1.txt │ │ │ └── dir1_file2.txt │ │ ├── dir2 │ │ │ ├── .aglintrc.yaml │ │ │ └── dir2_file1.txt │ │ ├── fixable │ │ │ ├── .aglintrc.yaml │ │ │ └── fixable_file1.txt │ │ ├── root_file1.txt │ │ └── root_file2.txt │ ├── config-builder │ │ ├── invalid │ │ │ └── .gitkeep │ │ └── valid │ │ │ ├── .aglintrc.yaml │ │ │ ├── another-root │ │ │ └── .aglintrc.yaml │ │ │ └── config-chain │ │ │ ├── .aglintrc.yaml │ │ │ └── subdir │ │ │ └── .aglintrc.json │ ├── config-finder │ │ ├── invalid │ │ │ ├── .aglintrc.yaml │ │ │ ├── .aglintrc.yml │ │ │ └── subdir │ │ │ │ └── something.txt │ │ ├── nothing │ │ │ └── readme.txt │ │ ├── valid-no-root │ │ │ └── subdir1 │ │ │ │ ├── .aglintrc.yml │ │ │ │ └── subdir2 │ │ │ │ └── .aglintrc.yml │ │ └── valid │ │ │ ├── something.txt │ │ │ └── subdir1 │ │ │ ├── .aglintrc.yml │ │ │ └── subdir2 │ │ │ ├── .aglintrc.yml │ │ │ └── subdir3 │ │ │ └── something.txt │ ├── config │ │ ├── invalid │ │ │ ├── .aglintrc │ │ │ ├── aglint.config.json │ │ │ ├── aglint.config.txt │ │ │ ├── aglint.config.yaml │ │ │ ├── aglint.config.yml │ │ │ └── invalid-json.json │ │ └── valid │ │ │ ├── .aglintrc │ │ │ ├── aglint.config.json │ │ │ ├── aglint.config.yaml │ │ │ └── aglint.config.yml │ ├── scan │ │ ├── double_config │ │ │ ├── dir2 │ │ │ │ ├── aglint.config.json │ │ │ │ └── aglint.config.yaml │ │ │ └── root_file1.txt │ │ └── valid │ │ │ ├── .DS_Store │ │ │ ├── .aglintignore │ │ │ ├── aglint.config.json │ │ │ ├── dir1 │ │ │ ├── dir1_file1.txt │ │ │ ├── dir1_file2.txt │ │ │ ├── dir1_file3.adblock │ │ │ └── dir2 │ │ │ │ ├── .DS_Store │ │ │ │ ├── .aglintignore │ │ │ │ ├── aglint.config.yml │ │ │ │ ├── dir2_file1.txt │ │ │ │ ├── dir2_file2.adblock │ │ │ │ └── random.ts │ │ │ ├── dir3 │ │ │ ├── .aglintignore │ │ │ ├── dir3_file1.txt │ │ │ ├── dir3_file2.ublock │ │ │ ├── dir4 │ │ │ │ └── random.txt │ │ │ └── dir5 │ │ │ │ ├── dir5_file1.txt │ │ │ │ └── dir5_file2.txt │ │ │ ├── root_file1.txt │ │ │ ├── root_file2.txt │ │ │ ├── root_file3.text │ │ │ └── root_file4.txt │ └── walk │ │ └── invalid_config │ │ ├── aglint.config.json │ │ └── root_file1.txt ├── linter │ ├── cli │ │ ├── cli.test.ts │ │ ├── config-builder.test.ts │ │ ├── config-finder.test.ts │ │ ├── config-reader.test.ts │ │ ├── scan.test.ts │ │ └── walk.test.ts │ ├── config-validator.test.ts │ ├── config.test.ts │ ├── helpers │ │ └── css-generate.test.ts │ ├── linter.test.ts │ ├── rules.test.ts │ ├── rules │ │ ├── duplicated-hint-platforms.test.ts │ │ ├── duplicated-hints.test.ts │ │ ├── duplicated-modifiers.test.ts │ │ ├── if-closed.test.ts │ │ ├── inconsistent-hint-platforms.test.ts │ │ ├── invalid-domain-list.test.ts │ │ ├── invalid-modifiers.test.ts │ │ ├── no-excluded-rules.test.ts │ │ ├── no-invalid-css-declaration.test.ts │ │ ├── no-invalid-css-syntax.test.ts │ │ ├── no-short-rules.test.ts │ │ ├── single-selector.test.ts │ │ ├── unknown-hints-and-platforms.test.ts │ │ └── unknown-preprocessor-directives.test.ts │ └── severity.test.ts └── utils │ └── string.test.ts ├── tsconfig.base.json ├── tsconfig.build.json ├── tsconfig.json └── vitest.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/install.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/.husky/install.mjs -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.lintstagedrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/.lintstagedrc.js -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/README.md -------------------------------------------------------------------------------- /bamboo-specs/bamboo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/bamboo-specs/bamboo.yaml -------------------------------------------------------------------------------- /bamboo-specs/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/bamboo-specs/build.yaml -------------------------------------------------------------------------------- /bamboo-specs/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/bamboo-specs/deploy.yaml -------------------------------------------------------------------------------- /bamboo-specs/increment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/bamboo-specs/increment.yaml -------------------------------------------------------------------------------- /bamboo-specs/permissions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/bamboo-specs/permissions.yaml -------------------------------------------------------------------------------- /bamboo-specs/scripts/cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/bamboo-specs/scripts/cleanup.sh -------------------------------------------------------------------------------- /bamboo-specs/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/bamboo-specs/test.yaml -------------------------------------------------------------------------------- /docs/repo-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/docs/repo-integration.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rollup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/rollup.config.ts -------------------------------------------------------------------------------- /src/common/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/common/constants.ts -------------------------------------------------------------------------------- /src/compatibility-tables/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/compatibility-tables/README.md -------------------------------------------------------------------------------- /src/index.browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/index.browser.ts -------------------------------------------------------------------------------- /src/index.cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/index.cli.ts -------------------------------------------------------------------------------- /src/index.common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/index.common.ts -------------------------------------------------------------------------------- /src/index.node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/index.node.ts -------------------------------------------------------------------------------- /src/linter/cli/config-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/config-builder.ts -------------------------------------------------------------------------------- /src/linter/cli/config-finder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/config-finder.ts -------------------------------------------------------------------------------- /src/linter/cli/config-reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/config-reader.ts -------------------------------------------------------------------------------- /src/linter/cli/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/constants.ts -------------------------------------------------------------------------------- /src/linter/cli/errors/no-config-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/errors/no-config-error.ts -------------------------------------------------------------------------------- /src/linter/cli/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/index.ts -------------------------------------------------------------------------------- /src/linter/cli/reporter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/reporter.ts -------------------------------------------------------------------------------- /src/linter/cli/reporters/console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/reporters/console.ts -------------------------------------------------------------------------------- /src/linter/cli/scan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/scan.ts -------------------------------------------------------------------------------- /src/linter/cli/walk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/cli/walk.ts -------------------------------------------------------------------------------- /src/linter/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/common.ts -------------------------------------------------------------------------------- /src/linter/config-presets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/config-presets/README.md -------------------------------------------------------------------------------- /src/linter/config-presets/aglint-all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/config-presets/aglint-all.ts -------------------------------------------------------------------------------- /src/linter/config-presets/aglint-recommended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/config-presets/aglint-recommended.ts -------------------------------------------------------------------------------- /src/linter/config-presets/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/config-presets/index.ts -------------------------------------------------------------------------------- /src/linter/config-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/config-validator.ts -------------------------------------------------------------------------------- /src/linter/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/config.ts -------------------------------------------------------------------------------- /src/linter/helpers/css-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/helpers/css-cache.ts -------------------------------------------------------------------------------- /src/linter/helpers/css-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/helpers/css-errors.ts -------------------------------------------------------------------------------- /src/linter/helpers/css-generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/helpers/css-generate.ts -------------------------------------------------------------------------------- /src/linter/helpers/css-loc-extractor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/helpers/css-loc-extractor.ts -------------------------------------------------------------------------------- /src/linter/helpers/css-parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/helpers/css-parse.ts -------------------------------------------------------------------------------- /src/linter/helpers/css-tree-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/helpers/css-tree-types.ts -------------------------------------------------------------------------------- /src/linter/helpers/css-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/helpers/css-validator.ts -------------------------------------------------------------------------------- /src/linter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/index.ts -------------------------------------------------------------------------------- /src/linter/inline-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/inline-config.ts -------------------------------------------------------------------------------- /src/linter/rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rule.ts -------------------------------------------------------------------------------- /src/linter/rules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/README.md -------------------------------------------------------------------------------- /src/linter/rules/duplicated-hint-platforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/duplicated-hint-platforms.ts -------------------------------------------------------------------------------- /src/linter/rules/duplicated-hints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/duplicated-hints.ts -------------------------------------------------------------------------------- /src/linter/rules/duplicated-modifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/duplicated-modifiers.ts -------------------------------------------------------------------------------- /src/linter/rules/if-closed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/if-closed.ts -------------------------------------------------------------------------------- /src/linter/rules/inconsistent-hint-platforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/inconsistent-hint-platforms.ts -------------------------------------------------------------------------------- /src/linter/rules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/index.ts -------------------------------------------------------------------------------- /src/linter/rules/invalid-domain-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/invalid-domain-list.ts -------------------------------------------------------------------------------- /src/linter/rules/invalid-modifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/invalid-modifiers.ts -------------------------------------------------------------------------------- /src/linter/rules/no-excluded-rules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/no-excluded-rules.ts -------------------------------------------------------------------------------- /src/linter/rules/no-invalid-css-declaration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/no-invalid-css-declaration.ts -------------------------------------------------------------------------------- /src/linter/rules/no-invalid-css-syntax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/no-invalid-css-syntax.ts -------------------------------------------------------------------------------- /src/linter/rules/no-short-rules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/no-short-rules.ts -------------------------------------------------------------------------------- /src/linter/rules/single-selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/single-selector.ts -------------------------------------------------------------------------------- /src/linter/rules/unknown-hints-and-platforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/unknown-hints-and-platforms.ts -------------------------------------------------------------------------------- /src/linter/rules/unknown-preprocessor-directives.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/rules/unknown-preprocessor-directives.ts -------------------------------------------------------------------------------- /src/linter/severity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/linter/severity.ts -------------------------------------------------------------------------------- /src/utils/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/utils/error.ts -------------------------------------------------------------------------------- /src/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/utils/string.ts -------------------------------------------------------------------------------- /src/utils/type-guards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/utils/type-guards.ts -------------------------------------------------------------------------------- /src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/src/version.ts -------------------------------------------------------------------------------- /tasks/build-txt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/tasks/build-txt.ts -------------------------------------------------------------------------------- /test/fixtures/.gitignore: -------------------------------------------------------------------------------- 1 | cli-temporary -------------------------------------------------------------------------------- /test/fixtures/cli/.aglintignore: -------------------------------------------------------------------------------- 1 | root_file2.txt -------------------------------------------------------------------------------- /test/fixtures/cli/.aglintrc.yaml: -------------------------------------------------------------------------------- 1 | root: true 2 | rules: 3 | no-invalid-css-syntax: error 4 | -------------------------------------------------------------------------------- /test/fixtures/cli/dir1/dir1_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/cli/dir1/dir1_file1.txt -------------------------------------------------------------------------------- /test/fixtures/cli/dir1/dir1_file2.txt: -------------------------------------------------------------------------------- 1 | ! valid rule, shouldn't be reported 2 | ||example.com/ads.js^$script 3 | -------------------------------------------------------------------------------- /test/fixtures/cli/dir2/.aglintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/cli/dir2/.aglintrc.yaml -------------------------------------------------------------------------------- /test/fixtures/cli/dir2/dir2_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/cli/dir2/dir2_file1.txt -------------------------------------------------------------------------------- /test/fixtures/cli/fixable/.aglintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/cli/fixable/.aglintrc.yaml -------------------------------------------------------------------------------- /test/fixtures/cli/fixable/fixable_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/cli/fixable/fixable_file1.txt -------------------------------------------------------------------------------- /test/fixtures/cli/root_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/cli/root_file1.txt -------------------------------------------------------------------------------- /test/fixtures/cli/root_file2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/cli/root_file2.txt -------------------------------------------------------------------------------- /test/fixtures/config-builder/invalid/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/config-builder/valid/.aglintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/config-builder/valid/.aglintrc.yaml -------------------------------------------------------------------------------- /test/fixtures/config-builder/valid/another-root/.aglintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/config-builder/valid/another-root/.aglintrc.yaml -------------------------------------------------------------------------------- /test/fixtures/config-builder/valid/config-chain/.aglintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/config-builder/valid/config-chain/.aglintrc.yaml -------------------------------------------------------------------------------- /test/fixtures/config-builder/valid/config-chain/subdir/.aglintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/config-builder/valid/config-chain/subdir/.aglintrc.json -------------------------------------------------------------------------------- /test/fixtures/config-finder/invalid/.aglintrc.yaml: -------------------------------------------------------------------------------- 1 | # -------------------------------------------------------------------------------- /test/fixtures/config-finder/invalid/.aglintrc.yml: -------------------------------------------------------------------------------- 1 | # -------------------------------------------------------------------------------- /test/fixtures/config-finder/invalid/subdir/something.txt: -------------------------------------------------------------------------------- 1 | some irrelevant file -------------------------------------------------------------------------------- /test/fixtures/config-finder/nothing/readme.txt: -------------------------------------------------------------------------------- 1 | no config file ¯\_(ツ)_/¯ -------------------------------------------------------------------------------- /test/fixtures/config-finder/valid-no-root/subdir1/.aglintrc.yml: -------------------------------------------------------------------------------- 1 | # non-root config file 2 | root: false -------------------------------------------------------------------------------- /test/fixtures/config-finder/valid-no-root/subdir1/subdir2/.aglintrc.yml: -------------------------------------------------------------------------------- 1 | # non-root config file 2 | root: false -------------------------------------------------------------------------------- /test/fixtures/config-finder/valid/something.txt: -------------------------------------------------------------------------------- 1 | some irrelevant file -------------------------------------------------------------------------------- /test/fixtures/config-finder/valid/subdir1/.aglintrc.yml: -------------------------------------------------------------------------------- 1 | # root config file 2 | root: true -------------------------------------------------------------------------------- /test/fixtures/config-finder/valid/subdir1/subdir2/.aglintrc.yml: -------------------------------------------------------------------------------- 1 | # non-root config file 2 | root: false -------------------------------------------------------------------------------- /test/fixtures/config-finder/valid/subdir1/subdir2/subdir3/something.txt: -------------------------------------------------------------------------------- 1 | some irrelevant file -------------------------------------------------------------------------------- /test/fixtures/config/invalid/.aglintrc: -------------------------------------------------------------------------------- 1 | { 2 | "unknownConfigOption": false 3 | } -------------------------------------------------------------------------------- /test/fixtures/config/invalid/aglint.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": false 3 | } -------------------------------------------------------------------------------- /test/fixtures/config/invalid/aglint.config.txt: -------------------------------------------------------------------------------- 1 | Unsupported extension -------------------------------------------------------------------------------- /test/fixtures/config/invalid/aglint.config.yaml: -------------------------------------------------------------------------------- 1 | unknownConfigOption: false -------------------------------------------------------------------------------- /test/fixtures/config/invalid/aglint.config.yml: -------------------------------------------------------------------------------- 1 | unknownConfigOption: false -------------------------------------------------------------------------------- /test/fixtures/config/invalid/invalid-json.json: -------------------------------------------------------------------------------- 1 | { 2 | // aaa 3 | } -------------------------------------------------------------------------------- /test/fixtures/config/valid/.aglintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/config/valid/.aglintrc -------------------------------------------------------------------------------- /test/fixtures/config/valid/aglint.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/config/valid/aglint.config.json -------------------------------------------------------------------------------- /test/fixtures/config/valid/aglint.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/config/valid/aglint.config.yaml -------------------------------------------------------------------------------- /test/fixtures/config/valid/aglint.config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/config/valid/aglint.config.yml -------------------------------------------------------------------------------- /test/fixtures/scan/double_config/dir2/aglint.config.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /test/fixtures/scan/double_config/dir2/aglint.config.yaml: -------------------------------------------------------------------------------- 1 | # -------------------------------------------------------------------------------- /test/fixtures/scan/double_config/root_file1.txt: -------------------------------------------------------------------------------- 1 | content -------------------------------------------------------------------------------- /test/fixtures/scan/valid/.DS_Store: -------------------------------------------------------------------------------- 1 | blank -------------------------------------------------------------------------------- /test/fixtures/scan/valid/.aglintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/.aglintignore -------------------------------------------------------------------------------- /test/fixtures/scan/valid/aglint.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/aglint.config.json -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir1_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir1/dir1_file1.txt -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir1_file2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir1/dir1_file2.txt -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir1_file3.adblock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir1/dir1_file3.adblock -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir2/.DS_Store: -------------------------------------------------------------------------------- 1 | blank -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir2/.aglintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir1/dir2/.aglintignore -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir2/aglint.config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir1/dir2/aglint.config.yml -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir2/dir2_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir1/dir2/dir2_file1.txt -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir2/dir2_file2.adblock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir1/dir2/dir2_file2.adblock -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir1/dir2/random.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir1/dir2/random.ts -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir3/.aglintignore: -------------------------------------------------------------------------------- 1 | dir5 -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir3/dir3_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir3/dir3_file1.txt -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir3/dir3_file2.ublock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir3/dir3_file2.ublock -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir3/dir4/random.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir3/dir4/random.txt -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir3/dir5/dir5_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir3/dir5/dir5_file1.txt -------------------------------------------------------------------------------- /test/fixtures/scan/valid/dir3/dir5/dir5_file2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/dir3/dir5/dir5_file2.txt -------------------------------------------------------------------------------- /test/fixtures/scan/valid/root_file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/root_file1.txt -------------------------------------------------------------------------------- /test/fixtures/scan/valid/root_file2.txt: -------------------------------------------------------------------------------- 1 | !#endif 2 | !#if (adguard) 3 | rule 4 | 5 | -------------------------------------------------------------------------------- /test/fixtures/scan/valid/root_file3.text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/root_file3.text -------------------------------------------------------------------------------- /test/fixtures/scan/valid/root_file4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/fixtures/scan/valid/root_file4.txt -------------------------------------------------------------------------------- /test/fixtures/walk/invalid_config/aglint.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "unknown": 1 3 | } -------------------------------------------------------------------------------- /test/fixtures/walk/invalid_config/root_file1.txt: -------------------------------------------------------------------------------- 1 | ! -------------------------------------------------------------------------------- /test/linter/cli/cli.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/cli/cli.test.ts -------------------------------------------------------------------------------- /test/linter/cli/config-builder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/cli/config-builder.test.ts -------------------------------------------------------------------------------- /test/linter/cli/config-finder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/cli/config-finder.test.ts -------------------------------------------------------------------------------- /test/linter/cli/config-reader.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/cli/config-reader.test.ts -------------------------------------------------------------------------------- /test/linter/cli/scan.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/cli/scan.test.ts -------------------------------------------------------------------------------- /test/linter/cli/walk.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/cli/walk.test.ts -------------------------------------------------------------------------------- /test/linter/config-validator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/config-validator.test.ts -------------------------------------------------------------------------------- /test/linter/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/config.test.ts -------------------------------------------------------------------------------- /test/linter/helpers/css-generate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/helpers/css-generate.test.ts -------------------------------------------------------------------------------- /test/linter/linter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/linter.test.ts -------------------------------------------------------------------------------- /test/linter/rules.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules.test.ts -------------------------------------------------------------------------------- /test/linter/rules/duplicated-hint-platforms.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/duplicated-hint-platforms.test.ts -------------------------------------------------------------------------------- /test/linter/rules/duplicated-hints.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/duplicated-hints.test.ts -------------------------------------------------------------------------------- /test/linter/rules/duplicated-modifiers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/duplicated-modifiers.test.ts -------------------------------------------------------------------------------- /test/linter/rules/if-closed.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/if-closed.test.ts -------------------------------------------------------------------------------- /test/linter/rules/inconsistent-hint-platforms.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/inconsistent-hint-platforms.test.ts -------------------------------------------------------------------------------- /test/linter/rules/invalid-domain-list.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/invalid-domain-list.test.ts -------------------------------------------------------------------------------- /test/linter/rules/invalid-modifiers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/invalid-modifiers.test.ts -------------------------------------------------------------------------------- /test/linter/rules/no-excluded-rules.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/no-excluded-rules.test.ts -------------------------------------------------------------------------------- /test/linter/rules/no-invalid-css-declaration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/no-invalid-css-declaration.test.ts -------------------------------------------------------------------------------- /test/linter/rules/no-invalid-css-syntax.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/no-invalid-css-syntax.test.ts -------------------------------------------------------------------------------- /test/linter/rules/no-short-rules.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/no-short-rules.test.ts -------------------------------------------------------------------------------- /test/linter/rules/single-selector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/single-selector.test.ts -------------------------------------------------------------------------------- /test/linter/rules/unknown-hints-and-platforms.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/unknown-hints-and-platforms.test.ts -------------------------------------------------------------------------------- /test/linter/rules/unknown-preprocessor-directives.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/rules/unknown-preprocessor-directives.test.ts -------------------------------------------------------------------------------- /test/linter/severity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/linter/severity.test.ts -------------------------------------------------------------------------------- /test/utils/string.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/test/utils/string.test.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdguardTeam/AGLint/HEAD/vitest.config.ts --------------------------------------------------------------------------------