import_guard_core 0.0.1 copy "import_guard_core: ^0.0.1" to clipboard
import_guard_core: ^0.0.1 copied to clipboard

Core logic for import_guard - pattern matching and configuration parsing.

import_guard_core #

Core logic for import_guard - pattern matching and configuration parsing.

This package is used internally by import_guard and import_guard_custom_lint.

Features #

  • PatternTrie: Efficient O(path_length) pattern matching using Trie data structure
  • PatternMatcher: Glob pattern matching (*, **) for imports
  • ConfigCache: Cached configuration loading from import_guard.yaml files
  • ImportGuardConfig: Configuration model with deny patterns

Usage #

import 'package:import_guard_core/import_guard_core.dart';

// Pattern matching with Trie
final trie = PatternTrie()
  ..insert('package:my_app/data/**')
  ..insert('dart:mirrors');

print(trie.matches('package:my_app/data/repo.dart')); // true
print(trie.matches('dart:mirrors')); // true

// Configuration loading
final configCache = ConfigCache();
final configs = configCache.getConfigsForFile(filePath, packageRoot);
0
likes
0
points
33
downloads

Publisher

unverified uploader

Weekly Downloads

Core logic for import_guard - pattern matching and configuration parsing.

Repository (GitHub)
View/report issues

Topics

#lints #clean-architecture #static-analysis

License

unknown (license)

Dependencies

path, yaml

More

Packages that depend on import_guard_core