Skip to main content

Migrating from skott

skott builds a dependency graph and detects circular dependencies, unused files, and unused third-party dependencies. rev-dep covers the same checks in one config, and adds architecture rules.

Why migrate​

What carries over, what changes​

  • Covered well: circular dependencies, unused source files, unused npm dependencies.
  • Not replaced - visualization. skott can render a web app and static graph images (--displayMode=webapp/svg/png). rev-dep has no graph rendering; it answers graph questions as text via the exploratory toolkit. Keep skott if the visual explorer is important to you.

Feature mapping​

skottrev-dep
--showCircularDependenciescircular / circularImportsDetection
--showUnusedFilesorphanFilesDetection
--showUnusedDependenciesunusedNodeModulesDetection
--trackThirdPartyDependenciesdependency analysis is built into the node-modules checks
--displayMode=webapp/svg/png (visual)- (no image output)
-missingNodeModulesDetection, moduleBoundaries, restrictedImportsDetection, importConventions, devDepsUsageOnProdDetection

Translating your usage​

skott --showCircularDependencies --showUnusedFiles --showUnusedDependencies

becomes a rev-dep.config.jsonc:

{
"rules": [
{
"path": ".",
"prodEntryPoints": ["src/index.ts"],
"circularImportsDetection": {
"enabled": true,
"ignoreTypeImports": true,
"algorithm": "SCC"
},
"orphanFilesDetection": {
"enabled": true
},
"unusedNodeModulesDetection": {
"enabled": true
}
}
]
}
skott optionrev-dep equivalent
--fileExtensionsbuilt-in source extensions (supported file types)
--ignorePatterngraphExclude / ignoreFiles (globs)
--tsConfig (tsConfigPath)read automatically; --tsconfig-json to override

Running it​

# skott
npx skott --showCircularDependencies

# rev-dep
rev-dep config run

Next steps​