Story navigation and details
Source-grounded
A companion to the internal-module map. Internal consumers and 19 direct external package names are grouped into five roles, rather than drawing 102 arrows. Select a role for every declaring manifest, dependency/dev/peer/optional kind, and requested version. This includes root tooling and the public distribution manifest; it is not a transitive dependency inventory.
-
Rendering
Open @topo/cli: public surface: @topo/diagram-coreOpen @topo/diagram-core: public surface: @jdylanmc/topo-archifyOpen @topo/diagram-core: public surface: @topo/diagram-coreOpen @topo/diagram-core: public surface: @viz-js/vizOpen Topocode internal modules: @topo/diagram-core
Internal/repository consumers grouped by responsibility: @jdylanmc/topo-code @topo/diagram-core Declared references: @jdylanmc/topo-code -> @jdylanmc/topo-archify [dependencies: 0.1.0] @topo/diagram-core -> @viz-js/viz [dependencies: 3.30.0] @topo/diagram-core -> @jdylanmc/topo-archify [peerDependencies: 0.1.0] This is a manifest view, not observed imports or runtime execution. Root topo-code is the development project; @jdylanmc/topo-code is the public distribution manifest.
distribution/package.json:1-18 { "name": "@jdylanmc/topo-code", "version": "0.2.0", "description": "Local-first repository architecture storybook: topo CLI and portable agent skills.", "type": "module", "license": "MIT", "engines": { "node": ">=22" }, "bin": { "topo": "./bin/topo.js" }, "exports": { "./package.json": "./package.json", "./story.schema.json": "./story.schema.json", "./graph.schema.json": "./graph.schema.json" }, "files": ["bin", "skills", "examples", "docs", "*.schema.json", "LICENSE", "THIRD_PARTY_NOTICES.txt", "README.md"], "dependencies": { "@jdylanmc/topo-archify": "0.1.0" }, "repository": { "type": "git", "url": "git+https://github.com/jdylanmc/topo-code.git" }, "publishConfig": { "access": "public" } }packages/diagram-core/package.json:1-34 { "name": "@topo/diagram-core", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "archify-pin.json", "LICENSE", "THIRD_PARTY_NOTICES.md" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "tsc -b && node --test test/*.test.mjs" }, "dependencies": { "@topo/story": "workspace:*", "@viz-js/viz": "3.30.0" }, "peerDependencies": { "@jdylanmc/topo-archify": "0.1.0" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2" } } -
Archify and Graphviz
Open @topo/cli: public surface: @topo/diagram-coreOpen @topo/diagram-core: public surface: @jdylanmc/topo-archifyOpen @topo/diagram-core: public surface: @topo/diagram-coreOpen @topo/diagram-core: public surface: @viz-js/vizOpen Topocode internal modules: @topo/diagram-core
Direct external dependencies grouped by role: @jdylanmc/topo-archify @viz-js/viz Exact declarations and requested versions: @jdylanmc/topo-code -> @jdylanmc/topo-archify [dependencies: 0.1.0] @topo/diagram-core -> @viz-js/viz [dependencies: 3.30.0] @topo/diagram-core -> @jdylanmc/topo-archify [peerDependencies: 0.1.0] Dependency kind is per declaration, not an inherent package property. typescript-compiler-api is an npm alias to typescript@6.0.3; the compiler used to build the repository is separate. Optional Rust packages stay optional. No transitive lockfile dependencies are shown.
distribution/package.json:1-18 { "name": "@jdylanmc/topo-code", "version": "0.2.0", "description": "Local-first repository architecture storybook: topo CLI and portable agent skills.", "type": "module", "license": "MIT", "engines": { "node": ">=22" }, "bin": { "topo": "./bin/topo.js" }, "exports": { "./package.json": "./package.json", "./story.schema.json": "./story.schema.json", "./graph.schema.json": "./graph.schema.json" }, "files": ["bin", "skills", "examples", "docs", "*.schema.json", "LICENSE", "THIRD_PARTY_NOTICES.txt", "README.md"], "dependencies": { "@jdylanmc/topo-archify": "0.1.0" }, "repository": { "type": "git", "url": "git+https://github.com/jdylanmc/topo-code.git" }, "publishConfig": { "access": "public" } }packages/diagram-core/package.json:1-34 { "name": "@topo/diagram-core", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "archify-pin.json", "LICENSE", "THIRD_PARTY_NOTICES.md" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "tsc -b && node --test test/*.test.mjs" }, "dependencies": { "@topo/story": "workspace:*", "@viz-js/viz": "3.30.0" }, "peerDependencies": { "@jdylanmc/topo-archify": "0.1.0" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2" } } -
Code analysis
Open Source-anchor resolution and freshness: Anchor resolverOpen @topo/diagram-core: public surface: @topo/storyOpen Topocode internal modules: @topo/storyOpen Topocode internal modules: @topo/languagesOpen Compiler-backed evidence extraction: ScannerOpen Topocode internal modules: @topo/scanner
Internal/repository consumers grouped by responsibility: @topo/languages @topo/scanner @topo/story Declared references: @topo/story -> typescript-compiler-api [dependencies: npm:typescript@6.0.3] @topo/languages -> typescript-compiler-api [dependencies: npm:typescript@6.0.3] @topo/languages -> @ast-grep/lang-rust [optionalDependencies: 0.0.7] @topo/languages -> @ast-grep/napi [optionalDependencies: 0.45.3] @topo/languages -> @iarna/toml [optionalDependencies: 2.2.5] @topo/scanner -> typescript-compiler-api [dependencies: npm:typescript@6.0.3] This is a manifest view, not observed imports or runtime execution. Root topo-code is the development project; @jdylanmc/topo-code is the public distribution manifest.
packages/story/package.json:1-33 { "name": "@topo/story", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "story.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./story.schema.json": "./story.schema.json" }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/languages": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22", "ajv": "8.17.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/languages/package.json:1-31 { "name": "@topo/languages", "version": "0.0.0", "private": true, "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "node --test test/*.test.mjs" }, "dependencies": { "@topo/scanner": "workspace:*", "@topo/schema": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "optionalDependencies": { "@ast-grep/lang-rust": "0.0.7", "@ast-grep/napi": "0.45.3", "@iarna/toml": "2.2.5" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2" } }packages/scanner/package.json:1-32 { "name": "@topo/scanner", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "fixture": "node dist/fixture.js", "typecheck": "tsc -b --pretty false", "test": "vitest run src" }, "dependencies": { "@topo/schema": "workspace:*", "ignore": "^7.0.0", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22.0.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } } -
Language parsing
Open Source-anchor resolution and freshness: Anchor resolverOpen @topo/diagram-core: public surface: @topo/storyOpen Topocode internal modules: @topo/storyOpen Topocode internal modules: @topo/languagesOpen Compiler-backed evidence extraction: ScannerOpen Topocode internal modules: @topo/scanner
Direct external dependencies grouped by role: typescript-compiler-api @ast-grep/lang-rust @ast-grep/napi @iarna/toml Exact declarations and requested versions: @topo/story -> typescript-compiler-api [dependencies: npm:typescript@6.0.3] @topo/languages -> typescript-compiler-api [dependencies: npm:typescript@6.0.3] @topo/languages -> @ast-grep/lang-rust [optionalDependencies: 0.0.7] @topo/languages -> @ast-grep/napi [optionalDependencies: 0.45.3] @topo/languages -> @iarna/toml [optionalDependencies: 2.2.5] @topo/scanner -> typescript-compiler-api [dependencies: npm:typescript@6.0.3] Dependency kind is per declaration, not an inherent package property. typescript-compiler-api is an npm alias to typescript@6.0.3; the compiler used to build the repository is separate. Optional Rust packages stay optional. No transitive lockfile dependencies are shown.
packages/story/package.json:1-33 { "name": "@topo/story", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "story.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./story.schema.json": "./story.schema.json" }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/languages": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22", "ajv": "8.17.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/languages/package.json:1-31 { "name": "@topo/languages", "version": "0.0.0", "private": true, "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "node --test test/*.test.mjs" }, "dependencies": { "@topo/scanner": "workspace:*", "@topo/schema": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "optionalDependencies": { "@ast-grep/lang-rust": "0.0.7", "@ast-grep/napi": "0.45.3", "@iarna/toml": "2.2.5" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2" } }packages/scanner/package.json:1-32 { "name": "@topo/scanner", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "fixture": "node dist/fixture.js", "typecheck": "tsc -b --pretty false", "test": "vitest run src" }, "dependencies": { "@topo/schema": "workspace:*", "ignore": "^7.0.0", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22.0.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } } -
Schema contracts
Open Source-anchor resolution and freshness: Anchor resolverOpen @topo/diagram-core: public surface: @topo/storyOpen Topocode internal modules: @topo/storyOpen Topocode internal modules: @topo/schema
Internal/repository consumers grouped by responsibility: @topo/schema @topo/story Declared references: @topo/story -> ajv [devDependencies: 8.17.1] @topo/schema -> ajv [dependencies: 8.17.1] @topo/schema -> ajv-formats [dependencies: 3.0.1] This is a manifest view, not observed imports or runtime execution. Root topo-code is the development project; @jdylanmc/topo-code is the public distribution manifest.
packages/story/package.json:1-33 { "name": "@topo/story", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "story.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./story.schema.json": "./story.schema.json" }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/languages": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22", "ajv": "8.17.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/schema/package.json:1-34 { "name": "@topo/schema", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "graph.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./graph.schema.json": "./graph.schema.json" }, "scripts": { "build": "node scripts/generate-validator.mjs --check && tsc -b && node scripts/smoke-validator.mjs", "schema:generate": "node scripts/generate-validator.mjs", "schema:check": "node scripts/generate-validator.mjs --check", "typecheck": "node scripts/generate-validator.mjs --check && tsc -b --pretty false", "test": "node scripts/generate-validator.mjs --check && vitest run" }, "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } } -
JSON validation
Open Source-anchor resolution and freshness: Anchor resolverOpen @topo/diagram-core: public surface: @topo/storyOpen Topocode internal modules: @topo/storyOpen Topocode internal modules: @topo/schema
Direct external dependencies grouped by role: ajv ajv-formats Exact declarations and requested versions: @topo/story -> ajv [devDependencies: 8.17.1] @topo/schema -> ajv [dependencies: 8.17.1] @topo/schema -> ajv-formats [dependencies: 3.0.1] Dependency kind is per declaration, not an inherent package property. typescript-compiler-api is an npm alias to typescript@6.0.3; the compiler used to build the repository is separate. Optional Rust packages stay optional. No transitive lockfile dependencies are shown.
packages/story/package.json:1-33 { "name": "@topo/story", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "story.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./story.schema.json": "./story.schema.json" }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/languages": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22", "ajv": "8.17.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/schema/package.json:1-34 { "name": "@topo/schema", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "graph.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./graph.schema.json": "./graph.schema.json" }, "scripts": { "build": "node scripts/generate-validator.mjs --check && tsc -b && node scripts/smoke-validator.mjs", "schema:generate": "node scripts/generate-validator.mjs", "schema:check": "node scripts/generate-validator.mjs --check", "typecheck": "node scripts/generate-validator.mjs --check && tsc -b --pretty false", "test": "node scripts/generate-validator.mjs --check && vitest run" }, "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } } -
Path selection
Open Compiler-backed evidence extraction: ScannerOpen Topocode internal modules: @topo/scannerOpen Topocode internal modules: @topo/views
Internal/repository consumers grouped by responsibility: @topo/scanner @topo/views Declared references: @topo/scanner -> ignore [dependencies: ^7.0.0] @topo/views -> ignore [dependencies: ^7.0.0] This is a manifest view, not observed imports or runtime execution. Root topo-code is the development project; @jdylanmc/topo-code is the public distribution manifest.
packages/scanner/package.json:1-32 { "name": "@topo/scanner", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "fixture": "node dist/fixture.js", "typecheck": "tsc -b --pretty false", "test": "vitest run src" }, "dependencies": { "@topo/schema": "workspace:*", "ignore": "^7.0.0", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22.0.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/views/package.json:1-30 { "name": "@topo/views", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/graph": "workspace:*", "@topo/schema": "workspace:*", "ignore": "^7.0.0" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } } -
Ignore matching
Open Compiler-backed evidence extraction: ScannerOpen Topocode internal modules: @topo/scannerOpen Topocode internal modules: @topo/views
Direct external dependencies grouped by role: ignore Exact declarations and requested versions: @topo/scanner -> ignore [dependencies: ^7.0.0] @topo/views -> ignore [dependencies: ^7.0.0] Dependency kind is per declaration, not an inherent package property. typescript-compiler-api is an npm alias to typescript@6.0.3; the compiler used to build the repository is separate. Optional Rust packages stay optional. No transitive lockfile dependencies are shown.
packages/scanner/package.json:1-32 { "name": "@topo/scanner", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "fixture": "node dist/fixture.js", "typecheck": "tsc -b --pretty false", "test": "vitest run src" }, "dependencies": { "@topo/schema": "workspace:*", "ignore": "^7.0.0", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22.0.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/views/package.json:1-30 { "name": "@topo/views", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/graph": "workspace:*", "@topo/schema": "workspace:*", "ignore": "^7.0.0" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } } -
Build, test, docs
Open Source-anchor resolution and freshness: Anchor resolverOpen @topo/diagram-core: public surface: @topo/storyOpen Topocode internal modules: @topo/storyOpen Topocode internal modules: @topo/languagesOpen Compiler-backed evidence extraction: ScannerOpen Topocode internal modules: @topo/scannerOpen Topocode internal modules: @topo/schemaOpen Topocode internal modules: @topo/reportsOpen @topo/cli: public surface: topo commandsOpen @topo/cli: public surface: @topo/cliOpen @topo/cli: public surface: @topo/diagram-coreOpen @topo/diagram-core: public surface: @topo/cliOpen Topocode internal modules: @topo/cliOpen From idea to architecture: Topocode CLIOpen @topo/diagram-core: public surface: @jdylanmc/topo-archifyOpen @topo/diagram-core: public surface: @topo/diagram-coreOpen @topo/diagram-core: public surface: @viz-js/vizOpen Topocode internal modules: @topo/diagram-coreOpen Topocode internal modules: @topo/viewsOpen Topocode internal modules: @topo/siteOpen Topocode internal modules: @topo/workspaceOpen Topocode internal modules: @topo/modulesOpen Topocode internal modules: @topo/enrichmentOpen Graph projection and edge aggregation: Indexed snapshotOpen Topocode internal modules: @topo/graph
Internal/repository consumers grouped by responsibility: @topo/cli @topo/diagram-core @topo/enrichment @topo/eslint-config @topo/graph @topo/languages @topo/modules @topo/reports @topo/scanner @topo/schema @topo/site @topo/story @topo/views @topo/workspace topo-code Declared references: topo-code -> @axe-core/playwright [devDependencies: ^4.10.2] topo-code -> @types/node [devDependencies: ^22] topo-code -> eslint [devDependencies: ^9.39.5] topo-code -> marked [devDependencies: ^16.4.1] topo-code -> playwright-core [devDependencies: ^1.55.0] topo-code -> typescript [devDependencies: ^7.0.2] topo-code -> vite [devDependencies: 8.2.2] topo-code -> vitest [devDependencies: ^5.0.0] @topo/story -> @types/node [devDependencies: ^22] @topo/story -> typescript [devDependencies: ^7.0.2] @topo/story -> vite [devDependencies: 8.2.2] @topo/story -> vitest [devDependencies: ^5.0.0] @topo/languages -> @types/node [devDependencies: ^22] @topo/languages -> typescript [devDependencies: ^7.0.2] @topo/scanner -> @types/node [devDependencies: ^22.0.0] @topo/scanner -> typescript [devDependencies: ^7.0.2] @topo/scanner -> vite [devDependencies: 8.2.2] @topo/scanner -> vitest [devDependencies: ^5.0.0] @topo/schema -> @types/node [devDependencies: ^22] @topo/schema -> typescript [devDependencies: ^7.0.2] @topo/schema -> vite [devDependencies: 8.2.2] @topo/schema -> vitest [devDependencies: ^5.0.0] @topo/reports -> @types/node [devDependencies: ^22.20.1] @topo/reports -> typescript [devDependencies: ^7.0.2] @topo/reports -> vite [devDependencies: 8.2.2] @topo/reports -> vitest [devDependencies: ^5.0.0] @topo/cli -> @types/node [devDependencies: ^22.20.1] @topo/cli -> typescript [devDependencies: ^7.0.2] @topo/cli -> vite [devDependencies: 8.2.2] @topo/cli -> vitest [devDependencies: ^5.0.0] @topo/diagram-core -> @types/node [devDependencies: ^22] @topo/diagram-core -> typescript [devDependencies: ^7.0.2] @topo/views -> typescript [devDependencies: ^7.0.2] @topo/views -> vite [devDependencies: 8.2.2] @topo/views -> vitest [devDependencies: ^5.0.0] @topo/site -> @playwright/test [devDependencies: ^1.55.0] @topo/site -> @types/node [devDependencies: ^22.18.0] @topo/site -> typescript [devDependencies: ^7.0.2] @topo/site -> vite [devDependencies: 8.2.2] @topo/site -> vitest [devDependencies: ^5.0.0] @topo/workspace -> @types/node [devDependencies: ^22.20.1] @topo/workspace -> typescript [devDependencies: ^7.0.2] @topo/workspace -> vite [devDependencies: 8.2.2] @topo/workspace -> vitest [devDependencies: ^5.0.0] @topo/modules -> typescript [devDependencies: ^7.0.2] @topo/modules -> vite [devDependencies: 8.2.2] @topo/modules -> vitest [devDependencies: ^5.0.0] @topo/enrichment -> typescript [devDependencies: ^7.0.2] @topo/enrichment -> vite [devDependencies: 8.2.2] @topo/enrichment -> vitest [devDependencies: ^5.0.0] @topo/graph -> typescript [devDependencies: ^7.0.2] @topo/graph -> vite [devDependencies: 8.2.2] @topo/graph -> vitest [devDependencies: ^5.0.0] @topo/eslint-config -> @typescript-eslint/parser [dependencies: 8.70.0] @topo/eslint-config -> eslint [dependencies: ^9.39.5] @topo/eslint-config -> typescript [dependencies: 6.0.3] This is a manifest view, not observed imports or runtime execution. Root topo-code is the development project; @jdylanmc/topo-code is the public distribution manifest.
package.json:1-40 { "name": "topo-code", "version": "0.0.0", "private": true, "type": "module", "packageManager": "yarn@4.18.0", "engines": { "node": ">=22" }, "workspaces": [ "packages/*", "tools/eslint-config" ], "scripts": { "website:build": "node website/build.mjs", "website:test": "node --test website/build.test.mjs && yarn workspace @topo/site exec playwright test --config ../../website/playwright.config.mjs", "build": "node scripts/run-workspaces.mjs build && node scripts/dependency-notices.mjs --site", "check": "yarn lint && yarn typecheck && yarn build && yarn test && yarn licenses:check", "lint": "eslint . --max-warnings 0", "licenses:check": "node scripts/check-licenses.mjs && node scripts/dependency-notices.mjs --check", "licenses:write": "node scripts/dependency-notices.mjs --write", "package:pack": "yarn build && node scripts/pack.mjs dist", "package:smoke": "node scripts/package-smoke.mjs", "test": "node --test scripts/run-workspaces.test.mjs scripts/dependency-notices.test.mjs scripts/test-regression.test.mjs scripts/lint.test.mjs && node scripts/run-workspaces.mjs test", "test:regression": "yarn check && yarn workspace @topo/site test:browser", "typecheck": "node scripts/run-workspaces.mjs typecheck", "topo": "node packages/cli/dist/main.js" }, "devDependencies": { "@axe-core/playwright": "^4.10.2", "@topo/eslint-config": "workspace:*", "@types/node": "^22", "eslint": "^9.39.5", "marked": "^16.4.1", "playwright-core": "^1.55.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/story/package.json:1-33 { "name": "@topo/story", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "story.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./story.schema.json": "./story.schema.json" }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/languages": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22", "ajv": "8.17.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/languages/package.json:1-31 { "name": "@topo/languages", "version": "0.0.0", "private": true, "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "node --test test/*.test.mjs" }, "dependencies": { "@topo/scanner": "workspace:*", "@topo/schema": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "optionalDependencies": { "@ast-grep/lang-rust": "0.0.7", "@ast-grep/napi": "0.45.3", "@iarna/toml": "2.2.5" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2" } }packages/scanner/package.json:1-32 { "name": "@topo/scanner", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "fixture": "node dist/fixture.js", "typecheck": "tsc -b --pretty false", "test": "vitest run src" }, "dependencies": { "@topo/schema": "workspace:*", "ignore": "^7.0.0", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22.0.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/schema/package.json:1-34 { "name": "@topo/schema", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "graph.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./graph.schema.json": "./graph.schema.json" }, "scripts": { "build": "node scripts/generate-validator.mjs --check && tsc -b && node scripts/smoke-validator.mjs", "schema:generate": "node scripts/generate-validator.mjs", "schema:check": "node scripts/generate-validator.mjs --check", "typecheck": "node scripts/generate-validator.mjs --check && tsc -b --pretty false", "test": "node scripts/generate-validator.mjs --check && vitest run" }, "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/reports/package.json:1-26 { "name": "@topo/reports", "version": "0.0.0", "private": true, "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/schema": "workspace:*" }, "devDependencies": { "@types/node": "^22.20.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/cli/package.json:1-40 { "name": "@topo/cli", "version": "0.0.0", "private": true, "type": "module", "bin": { "topo": "./dist/main.js" }, "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b && node ../../scripts/package-skills.mjs", "typecheck": "tsc -b --pretty false", "test": "vitest run --no-file-parallelism" }, "dependencies": { "@topo/diagram-core": "workspace:*", "@topo/enrichment": "workspace:*", "@topo/graph": "workspace:*", "@topo/languages": "workspace:*", "@topo/modules": "workspace:*", "@topo/reports": "workspace:*", "@topo/scanner": "workspace:*", "@topo/schema": "workspace:*", "@topo/site": "workspace:*", "@topo/story": "workspace:*", "@topo/views": "workspace:*", "@topo/workspace": "workspace:*" }, "devDependencies": { "@types/node": "^22.20.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/diagram-core/package.json:1-34 { "name": "@topo/diagram-core", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "archify-pin.json", "LICENSE", "THIRD_PARTY_NOTICES.md" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "tsc -b && node --test test/*.test.mjs" }, "dependencies": { "@topo/story": "workspace:*", "@viz-js/viz": "3.30.0" }, "peerDependencies": { "@jdylanmc/topo-archify": "0.1.0" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2" } }packages/views/package.json:1-30 { "name": "@topo/views", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/graph": "workspace:*", "@topo/schema": "workspace:*", "ignore": "^7.0.0" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/site/package.json:1-38 { "name": "@topo/site", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { "./notices": "./dist/THIRD_PARTY_NOTICES.txt", "./data": { "types": "./src/data.ts", "default": "./dist/data-contract/data.js" } }, "scripts": { "build": "node scripts/clean-dist.mjs && tsc -p tsconfig.json --noEmit && tsc -p tsconfig.data.json", "typecheck": "tsc -p tsconfig.json --noEmit --pretty false && yarn typecheck:browser", "typecheck:browser": "tsc -p tsconfig.browser-tests.json --noEmit --pretty false", "test": "vitest run --config vitest.config.ts", "test:browser": "playwright test --config playwright.config.mjs" }, "dependencies": { "@topo/enrichment": "workspace:*", "@topo/graph": "workspace:*", "@topo/modules": "workspace:*", "@topo/schema": "workspace:*", "@topo/views": "workspace:*" }, "devDependencies": { "@playwright/test": "^1.55.0", "@topo/diagram-core": "workspace:*", "@types/node": "^22.18.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/workspace/package.json:1-26 { "name": "@topo/workspace", "version": "0.0.0", "private": true, "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/schema": "workspace:*" }, "devDependencies": { "@types/node": "^22.20.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/modules/package.json:1-29 { "name": "@topo/modules", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/graph": "workspace:*", "@topo/schema": "workspace:*" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/enrichment/package.json:1-28 { "name": "@topo/enrichment", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/schema": "workspace:*" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/graph/package.json:1-28 { "name": "@topo/graph", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/schema": "workspace:*" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }tools/eslint-config/package.json:1-12 { "name": "@topo/eslint-config", "version": "0.0.0", "private": true, "type": "module", "exports": "./eslint.config.mjs", "dependencies": { "@typescript-eslint/parser": "8.70.0", "eslint": "^9.39.5", "typescript": "6.0.3" } } -
Development tools
Open Source-anchor resolution and freshness: Anchor resolverOpen @topo/diagram-core: public surface: @topo/storyOpen Topocode internal modules: @topo/storyOpen Topocode internal modules: @topo/languagesOpen Compiler-backed evidence extraction: ScannerOpen Topocode internal modules: @topo/scannerOpen Topocode internal modules: @topo/schemaOpen Topocode internal modules: @topo/reportsOpen @topo/cli: public surface: topo commandsOpen @topo/cli: public surface: @topo/cliOpen @topo/cli: public surface: @topo/diagram-coreOpen @topo/diagram-core: public surface: @topo/cliOpen Topocode internal modules: @topo/cliOpen From idea to architecture: Topocode CLIOpen @topo/diagram-core: public surface: @jdylanmc/topo-archifyOpen @topo/diagram-core: public surface: @topo/diagram-coreOpen @topo/diagram-core: public surface: @viz-js/vizOpen Topocode internal modules: @topo/diagram-coreOpen Topocode internal modules: @topo/viewsOpen Topocode internal modules: @topo/siteOpen Topocode internal modules: @topo/workspaceOpen Topocode internal modules: @topo/modulesOpen Topocode internal modules: @topo/enrichmentOpen Graph projection and edge aggregation: Indexed snapshotOpen Topocode internal modules: @topo/graph
Direct external dependencies grouped by role: @axe-core/playwright @playwright/test @types/node @typescript-eslint/parser eslint marked playwright-core typescript vite vitest Exact declarations and requested versions: topo-code -> @axe-core/playwright [devDependencies: ^4.10.2] topo-code -> @types/node [devDependencies: ^22] topo-code -> eslint [devDependencies: ^9.39.5] topo-code -> marked [devDependencies: ^16.4.1] topo-code -> playwright-core [devDependencies: ^1.55.0] topo-code -> typescript [devDependencies: ^7.0.2] topo-code -> vite [devDependencies: 8.2.2] topo-code -> vitest [devDependencies: ^5.0.0] @topo/story -> @types/node [devDependencies: ^22] @topo/story -> typescript [devDependencies: ^7.0.2] @topo/story -> vite [devDependencies: 8.2.2] @topo/story -> vitest [devDependencies: ^5.0.0] @topo/languages -> @types/node [devDependencies: ^22] @topo/languages -> typescript [devDependencies: ^7.0.2] @topo/scanner -> @types/node [devDependencies: ^22.0.0] @topo/scanner -> typescript [devDependencies: ^7.0.2] @topo/scanner -> vite [devDependencies: 8.2.2] @topo/scanner -> vitest [devDependencies: ^5.0.0] @topo/schema -> @types/node [devDependencies: ^22] @topo/schema -> typescript [devDependencies: ^7.0.2] @topo/schema -> vite [devDependencies: 8.2.2] @topo/schema -> vitest [devDependencies: ^5.0.0] @topo/reports -> @types/node [devDependencies: ^22.20.1] @topo/reports -> typescript [devDependencies: ^7.0.2] @topo/reports -> vite [devDependencies: 8.2.2] @topo/reports -> vitest [devDependencies: ^5.0.0] @topo/cli -> @types/node [devDependencies: ^22.20.1] @topo/cli -> typescript [devDependencies: ^7.0.2] @topo/cli -> vite [devDependencies: 8.2.2] @topo/cli -> vitest [devDependencies: ^5.0.0] @topo/diagram-core -> @types/node [devDependencies: ^22] @topo/diagram-core -> typescript [devDependencies: ^7.0.2] @topo/views -> typescript [devDependencies: ^7.0.2] @topo/views -> vite [devDependencies: 8.2.2] @topo/views -> vitest [devDependencies: ^5.0.0] @topo/site -> @playwright/test [devDependencies: ^1.55.0] @topo/site -> @types/node [devDependencies: ^22.18.0] @topo/site -> typescript [devDependencies: ^7.0.2] @topo/site -> vite [devDependencies: 8.2.2] @topo/site -> vitest [devDependencies: ^5.0.0] @topo/workspace -> @types/node [devDependencies: ^22.20.1] @topo/workspace -> typescript [devDependencies: ^7.0.2] @topo/workspace -> vite [devDependencies: 8.2.2] @topo/workspace -> vitest [devDependencies: ^5.0.0] @topo/modules -> typescript [devDependencies: ^7.0.2] @topo/modules -> vite [devDependencies: 8.2.2] @topo/modules -> vitest [devDependencies: ^5.0.0] @topo/enrichment -> typescript [devDependencies: ^7.0.2] @topo/enrichment -> vite [devDependencies: 8.2.2] @topo/enrichment -> vitest [devDependencies: ^5.0.0] @topo/graph -> typescript [devDependencies: ^7.0.2] @topo/graph -> vite [devDependencies: 8.2.2] @topo/graph -> vitest [devDependencies: ^5.0.0] @topo/eslint-config -> @typescript-eslint/parser [dependencies: 8.70.0] @topo/eslint-config -> eslint [dependencies: ^9.39.5] @topo/eslint-config -> typescript [dependencies: 6.0.3] Dependency kind is per declaration, not an inherent package property. typescript-compiler-api is an npm alias to typescript@6.0.3; the compiler used to build the repository is separate. Optional Rust packages stay optional. No transitive lockfile dependencies are shown.
package.json:1-40 { "name": "topo-code", "version": "0.0.0", "private": true, "type": "module", "packageManager": "yarn@4.18.0", "engines": { "node": ">=22" }, "workspaces": [ "packages/*", "tools/eslint-config" ], "scripts": { "website:build": "node website/build.mjs", "website:test": "node --test website/build.test.mjs && yarn workspace @topo/site exec playwright test --config ../../website/playwright.config.mjs", "build": "node scripts/run-workspaces.mjs build && node scripts/dependency-notices.mjs --site", "check": "yarn lint && yarn typecheck && yarn build && yarn test && yarn licenses:check", "lint": "eslint . --max-warnings 0", "licenses:check": "node scripts/check-licenses.mjs && node scripts/dependency-notices.mjs --check", "licenses:write": "node scripts/dependency-notices.mjs --write", "package:pack": "yarn build && node scripts/pack.mjs dist", "package:smoke": "node scripts/package-smoke.mjs", "test": "node --test scripts/run-workspaces.test.mjs scripts/dependency-notices.test.mjs scripts/test-regression.test.mjs scripts/lint.test.mjs && node scripts/run-workspaces.mjs test", "test:regression": "yarn check && yarn workspace @topo/site test:browser", "typecheck": "node scripts/run-workspaces.mjs typecheck", "topo": "node packages/cli/dist/main.js" }, "devDependencies": { "@axe-core/playwright": "^4.10.2", "@topo/eslint-config": "workspace:*", "@types/node": "^22", "eslint": "^9.39.5", "marked": "^16.4.1", "playwright-core": "^1.55.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/story/package.json:1-33 { "name": "@topo/story", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "story.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./story.schema.json": "./story.schema.json" }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/languages": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22", "ajv": "8.17.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/languages/package.json:1-31 { "name": "@topo/languages", "version": "0.0.0", "private": true, "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "node --test test/*.test.mjs" }, "dependencies": { "@topo/scanner": "workspace:*", "@topo/schema": "workspace:*", "typescript-compiler-api": "npm:typescript@6.0.3" }, "optionalDependencies": { "@ast-grep/lang-rust": "0.0.7", "@ast-grep/napi": "0.45.3", "@iarna/toml": "2.2.5" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2" } }packages/scanner/package.json:1-32 { "name": "@topo/scanner", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "fixture": "node dist/fixture.js", "typecheck": "tsc -b --pretty false", "test": "vitest run src" }, "dependencies": { "@topo/schema": "workspace:*", "ignore": "^7.0.0", "typescript-compiler-api": "npm:typescript@6.0.3" }, "devDependencies": { "@types/node": "^22.0.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/schema/package.json:1-34 { "name": "@topo/schema", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "graph.schema.json" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "./graph.schema.json": "./graph.schema.json" }, "scripts": { "build": "node scripts/generate-validator.mjs --check && tsc -b && node scripts/smoke-validator.mjs", "schema:generate": "node scripts/generate-validator.mjs", "schema:check": "node scripts/generate-validator.mjs --check", "typecheck": "node scripts/generate-validator.mjs --check && tsc -b --pretty false", "test": "node scripts/generate-validator.mjs --check && vitest run" }, "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/reports/package.json:1-26 { "name": "@topo/reports", "version": "0.0.0", "private": true, "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/schema": "workspace:*" }, "devDependencies": { "@types/node": "^22.20.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/cli/package.json:1-40 { "name": "@topo/cli", "version": "0.0.0", "private": true, "type": "module", "bin": { "topo": "./dist/main.js" }, "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b && node ../../scripts/package-skills.mjs", "typecheck": "tsc -b --pretty false", "test": "vitest run --no-file-parallelism" }, "dependencies": { "@topo/diagram-core": "workspace:*", "@topo/enrichment": "workspace:*", "@topo/graph": "workspace:*", "@topo/languages": "workspace:*", "@topo/modules": "workspace:*", "@topo/reports": "workspace:*", "@topo/scanner": "workspace:*", "@topo/schema": "workspace:*", "@topo/site": "workspace:*", "@topo/story": "workspace:*", "@topo/views": "workspace:*", "@topo/workspace": "workspace:*" }, "devDependencies": { "@types/node": "^22.20.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/diagram-core/package.json:1-34 { "name": "@topo/diagram-core", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist", "archify-pin.json", "LICENSE", "THIRD_PARTY_NOTICES.md" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "tsc -b && node --test test/*.test.mjs" }, "dependencies": { "@topo/story": "workspace:*", "@viz-js/viz": "3.30.0" }, "peerDependencies": { "@jdylanmc/topo-archify": "0.1.0" }, "devDependencies": { "@types/node": "^22", "typescript": "^7.0.2" } }packages/views/package.json:1-30 { "name": "@topo/views", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/graph": "workspace:*", "@topo/schema": "workspace:*", "ignore": "^7.0.0" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/site/package.json:1-38 { "name": "@topo/site", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { "./notices": "./dist/THIRD_PARTY_NOTICES.txt", "./data": { "types": "./src/data.ts", "default": "./dist/data-contract/data.js" } }, "scripts": { "build": "node scripts/clean-dist.mjs && tsc -p tsconfig.json --noEmit && tsc -p tsconfig.data.json", "typecheck": "tsc -p tsconfig.json --noEmit --pretty false && yarn typecheck:browser", "typecheck:browser": "tsc -p tsconfig.browser-tests.json --noEmit --pretty false", "test": "vitest run --config vitest.config.ts", "test:browser": "playwright test --config playwright.config.mjs" }, "dependencies": { "@topo/enrichment": "workspace:*", "@topo/graph": "workspace:*", "@topo/modules": "workspace:*", "@topo/schema": "workspace:*", "@topo/views": "workspace:*" }, "devDependencies": { "@playwright/test": "^1.55.0", "@topo/diagram-core": "workspace:*", "@types/node": "^22.18.0", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/workspace/package.json:1-26 { "name": "@topo/workspace", "version": "0.0.0", "private": true, "type": "module", "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/schema": "workspace:*" }, "devDependencies": { "@types/node": "^22.20.1", "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/modules/package.json:1-29 { "name": "@topo/modules", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/graph": "workspace:*", "@topo/schema": "workspace:*" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/enrichment/package.json:1-28 { "name": "@topo/enrichment", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/schema": "workspace:*" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }packages/graph/package.json:1-28 { "name": "@topo/graph", "version": "0.0.0", "private": true, "type": "module", "files": [ "dist" ], "exports": { ".": { "types": "./dist/index.d.ts", "default": "./dist/index.js" } }, "scripts": { "build": "tsc -b", "typecheck": "tsc -b --pretty false", "test": "vitest run" }, "dependencies": { "@topo/schema": "workspace:*" }, "devDependencies": { "typescript": "^7.0.2", "vite": "8.2.2", "vitest": "^5.0.0" } }tools/eslint-config/package.json:1-12 { "name": "@topo/eslint-config", "version": "0.0.0", "private": true, "type": "module", "exports": "./eslint.config.mjs", "dependencies": { "@typescript-eslint/parser": "8.70.0", "eslint": "^9.39.5", "typescript": "6.0.3" } }
source-traced: manifest declarations
Each grouped arrow represents only the exact 3 declarations listed in both endpoint details; kind and version are preserved.
{
"name": "@jdylanmc/topo-code",
"version": "0.2.0",
"description": "Local-first repository architecture storybook: topo CLI and portable agent skills.",
"type": "module",
"license": "MIT",
"engines": { "node": ">=22" },
"bin": { "topo": "./bin/topo.js" },
"exports": {
"./package.json": "./package.json",
"./story.schema.json": "./story.schema.json",
"./graph.schema.json": "./graph.schema.json"
},
"files": ["bin", "skills", "examples", "docs", "*.schema.json", "LICENSE", "THIRD_PARTY_NOTICES.txt", "README.md"],
"dependencies": { "@jdylanmc/topo-archify": "0.1.0" },
"repository": { "type": "git", "url": "git+https://github.com/jdylanmc/topo-code.git" },
"publishConfig": { "access": "public" }
}
{
"name": "@topo/diagram-core",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist",
"archify-pin.json",
"LICENSE",
"THIRD_PARTY_NOTICES.md"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "tsc -b && node --test test/*.test.mjs"
},
"dependencies": {
"@topo/story": "workspace:*",
"@viz-js/viz": "3.30.0"
},
"peerDependencies": {
"@jdylanmc/topo-archify": "0.1.0"
},
"devDependencies": {
"@types/node": "^22",
"typescript": "^7.0.2"
}
}
source-traced: manifest declarations
Each grouped arrow represents only the exact 6 declarations listed in both endpoint details; kind and version are preserved.
{
"name": "@topo/story",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist",
"story.schema.json"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"./story.schema.json": "./story.schema.json"
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/languages": "workspace:*",
"typescript-compiler-api": "npm:typescript@6.0.3"
},
"devDependencies": {
"@types/node": "^22",
"ajv": "8.17.1",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/languages",
"version": "0.0.0",
"private": true,
"type": "module",
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "node --test test/*.test.mjs"
},
"dependencies": {
"@topo/scanner": "workspace:*",
"@topo/schema": "workspace:*",
"typescript-compiler-api": "npm:typescript@6.0.3"
},
"optionalDependencies": {
"@ast-grep/lang-rust": "0.0.7",
"@ast-grep/napi": "0.45.3",
"@iarna/toml": "2.2.5"
},
"devDependencies": {
"@types/node": "^22",
"typescript": "^7.0.2"
}
}
{
"name": "@topo/scanner",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"fixture": "node dist/fixture.js",
"typecheck": "tsc -b --pretty false",
"test": "vitest run src"
},
"dependencies": {
"@topo/schema": "workspace:*",
"ignore": "^7.0.0",
"typescript-compiler-api": "npm:typescript@6.0.3"
},
"devDependencies": {
"@types/node": "^22.0.0",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
source-traced: manifest declarations
Each grouped arrow represents only the exact 3 declarations listed in both endpoint details; kind and version are preserved.
{
"name": "@topo/story",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist",
"story.schema.json"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"./story.schema.json": "./story.schema.json"
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/languages": "workspace:*",
"typescript-compiler-api": "npm:typescript@6.0.3"
},
"devDependencies": {
"@types/node": "^22",
"ajv": "8.17.1",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/schema",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist",
"graph.schema.json"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"./graph.schema.json": "./graph.schema.json"
},
"scripts": {
"build": "node scripts/generate-validator.mjs --check && tsc -b && node scripts/smoke-validator.mjs",
"schema:generate": "node scripts/generate-validator.mjs",
"schema:check": "node scripts/generate-validator.mjs --check",
"typecheck": "node scripts/generate-validator.mjs --check && tsc -b --pretty false",
"test": "node scripts/generate-validator.mjs --check && vitest run"
},
"dependencies": {
"ajv": "8.17.1",
"ajv-formats": "3.0.1"
},
"devDependencies": {
"@types/node": "^22",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
source-traced: manifest declarations
Each grouped arrow represents only the exact 2 declarations listed in both endpoint details; kind and version are preserved.
{
"name": "@topo/scanner",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"fixture": "node dist/fixture.js",
"typecheck": "tsc -b --pretty false",
"test": "vitest run src"
},
"dependencies": {
"@topo/schema": "workspace:*",
"ignore": "^7.0.0",
"typescript-compiler-api": "npm:typescript@6.0.3"
},
"devDependencies": {
"@types/node": "^22.0.0",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/views",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/graph": "workspace:*",
"@topo/schema": "workspace:*",
"ignore": "^7.0.0"
},
"devDependencies": {
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
source-traced: manifest declarations
Each grouped arrow represents only the exact 56 declarations listed in both endpoint details; kind and version are preserved.
{
"name": "topo-code",
"version": "0.0.0",
"private": true,
"type": "module",
"packageManager": "yarn@4.18.0",
"engines": {
"node": ">=22"
},
"workspaces": [
"packages/*",
"tools/eslint-config"
],
"scripts": {
"website:build": "node website/build.mjs",
"website:test": "node --test website/build.test.mjs && yarn workspace @topo/site exec playwright test --config ../../website/playwright.config.mjs",
"build": "node scripts/run-workspaces.mjs build && node scripts/dependency-notices.mjs --site",
"check": "yarn lint && yarn typecheck && yarn build && yarn test && yarn licenses:check",
"lint": "eslint . --max-warnings 0",
"licenses:check": "node scripts/check-licenses.mjs && node scripts/dependency-notices.mjs --check",
"licenses:write": "node scripts/dependency-notices.mjs --write",
"package:pack": "yarn build && node scripts/pack.mjs dist",
"package:smoke": "node scripts/package-smoke.mjs",
"test": "node --test scripts/run-workspaces.test.mjs scripts/dependency-notices.test.mjs scripts/test-regression.test.mjs scripts/lint.test.mjs && node scripts/run-workspaces.mjs test",
"test:regression": "yarn check && yarn workspace @topo/site test:browser",
"typecheck": "node scripts/run-workspaces.mjs typecheck",
"topo": "node packages/cli/dist/main.js"
},
"devDependencies": {
"@axe-core/playwright": "^4.10.2",
"@topo/eslint-config": "workspace:*",
"@types/node": "^22",
"eslint": "^9.39.5",
"marked": "^16.4.1",
"playwright-core": "^1.55.0",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/story",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist",
"story.schema.json"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"./story.schema.json": "./story.schema.json"
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/languages": "workspace:*",
"typescript-compiler-api": "npm:typescript@6.0.3"
},
"devDependencies": {
"@types/node": "^22",
"ajv": "8.17.1",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/languages",
"version": "0.0.0",
"private": true,
"type": "module",
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "node --test test/*.test.mjs"
},
"dependencies": {
"@topo/scanner": "workspace:*",
"@topo/schema": "workspace:*",
"typescript-compiler-api": "npm:typescript@6.0.3"
},
"optionalDependencies": {
"@ast-grep/lang-rust": "0.0.7",
"@ast-grep/napi": "0.45.3",
"@iarna/toml": "2.2.5"
},
"devDependencies": {
"@types/node": "^22",
"typescript": "^7.0.2"
}
}
{
"name": "@topo/scanner",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"fixture": "node dist/fixture.js",
"typecheck": "tsc -b --pretty false",
"test": "vitest run src"
},
"dependencies": {
"@topo/schema": "workspace:*",
"ignore": "^7.0.0",
"typescript-compiler-api": "npm:typescript@6.0.3"
},
"devDependencies": {
"@types/node": "^22.0.0",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/schema",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist",
"graph.schema.json"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"./graph.schema.json": "./graph.schema.json"
},
"scripts": {
"build": "node scripts/generate-validator.mjs --check && tsc -b && node scripts/smoke-validator.mjs",
"schema:generate": "node scripts/generate-validator.mjs",
"schema:check": "node scripts/generate-validator.mjs --check",
"typecheck": "node scripts/generate-validator.mjs --check && tsc -b --pretty false",
"test": "node scripts/generate-validator.mjs --check && vitest run"
},
"dependencies": {
"ajv": "8.17.1",
"ajv-formats": "3.0.1"
},
"devDependencies": {
"@types/node": "^22",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/reports",
"version": "0.0.0",
"private": true,
"type": "module",
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/schema": "workspace:*"
},
"devDependencies": {
"@types/node": "^22.20.1",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/cli",
"version": "0.0.0",
"private": true,
"type": "module",
"bin": {
"topo": "./dist/main.js"
},
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b && node ../../scripts/package-skills.mjs",
"typecheck": "tsc -b --pretty false",
"test": "vitest run --no-file-parallelism"
},
"dependencies": {
"@topo/diagram-core": "workspace:*",
"@topo/enrichment": "workspace:*",
"@topo/graph": "workspace:*",
"@topo/languages": "workspace:*",
"@topo/modules": "workspace:*",
"@topo/reports": "workspace:*",
"@topo/scanner": "workspace:*",
"@topo/schema": "workspace:*",
"@topo/site": "workspace:*",
"@topo/story": "workspace:*",
"@topo/views": "workspace:*",
"@topo/workspace": "workspace:*"
},
"devDependencies": {
"@types/node": "^22.20.1",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/diagram-core",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist",
"archify-pin.json",
"LICENSE",
"THIRD_PARTY_NOTICES.md"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "tsc -b && node --test test/*.test.mjs"
},
"dependencies": {
"@topo/story": "workspace:*",
"@viz-js/viz": "3.30.0"
},
"peerDependencies": {
"@jdylanmc/topo-archify": "0.1.0"
},
"devDependencies": {
"@types/node": "^22",
"typescript": "^7.0.2"
}
}
{
"name": "@topo/views",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/graph": "workspace:*",
"@topo/schema": "workspace:*",
"ignore": "^7.0.0"
},
"devDependencies": {
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/site",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
"./notices": "./dist/THIRD_PARTY_NOTICES.txt",
"./data": {
"types": "./src/data.ts",
"default": "./dist/data-contract/data.js"
}
},
"scripts": {
"build": "node scripts/clean-dist.mjs && tsc -p tsconfig.json --noEmit && tsc -p tsconfig.data.json",
"typecheck": "tsc -p tsconfig.json --noEmit --pretty false && yarn typecheck:browser",
"typecheck:browser": "tsc -p tsconfig.browser-tests.json --noEmit --pretty false",
"test": "vitest run --config vitest.config.ts",
"test:browser": "playwright test --config playwright.config.mjs"
},
"dependencies": {
"@topo/enrichment": "workspace:*",
"@topo/graph": "workspace:*",
"@topo/modules": "workspace:*",
"@topo/schema": "workspace:*",
"@topo/views": "workspace:*"
},
"devDependencies": {
"@playwright/test": "^1.55.0",
"@topo/diagram-core": "workspace:*",
"@types/node": "^22.18.0",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/workspace",
"version": "0.0.0",
"private": true,
"type": "module",
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/schema": "workspace:*"
},
"devDependencies": {
"@types/node": "^22.20.1",
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/modules",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/graph": "workspace:*",
"@topo/schema": "workspace:*"
},
"devDependencies": {
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/enrichment",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/schema": "workspace:*"
},
"devDependencies": {
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/graph",
"version": "0.0.0",
"private": true,
"type": "module",
"files": [
"dist"
],
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -b",
"typecheck": "tsc -b --pretty false",
"test": "vitest run"
},
"dependencies": {
"@topo/schema": "workspace:*"
},
"devDependencies": {
"typescript": "^7.0.2",
"vite": "8.2.2",
"vitest": "^5.0.0"
}
}
{
"name": "@topo/eslint-config",
"version": "0.0.0",
"private": true,
"type": "module",
"exports": "./eslint.config.mjs",
"dependencies": {
"@typescript-eslint/parser": "8.70.0",
"eslint": "^9.39.5",
"typescript": "6.0.3"
}
}