Enforcing Architectural Boundaries in TypeScript via AST Import Graphs