Block @pascal-app/nodes imports from framework packages
Adds a Biome noRestrictedImports rule scoped to core/, viewer/, and editor/ packages. Framework code must reach node-specific behavior via nodeRegistry.get(kind), never via direct import. The @pascal-app/nodes package doesn't exist yet (lands in the next commit) so the rule is a no-op today; codifies the boundary ahead of node bundles. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
fb91713374
commit
1d7ec0b5a7
+24
@@ -122,6 +122,30 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"includes": [
|
||||
"packages/core/**/*.ts",
|
||||
"packages/core/**/*.tsx",
|
||||
"packages/viewer/**/*.ts",
|
||||
"packages/viewer/**/*.tsx",
|
||||
"packages/editor/**/*.ts",
|
||||
"packages/editor/**/*.tsx"
|
||||
],
|
||||
"linter": {
|
||||
"rules": {
|
||||
"style": {
|
||||
"noRestrictedImports": {
|
||||
"level": "error",
|
||||
"options": {
|
||||
"paths": {
|
||||
"@pascal-app/nodes": "Framework packages must not import from @pascal-app/nodes — consult nodeRegistry.get(kind) instead. See plans/editor-node-registry.md."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user