@denpa/denpa
v0.0.7
Published
<h1 align="center"> denpa </h1>
Downloads
25
Maintainers
Readme
denpa is a dependency analysis tool for ECMAScript. It allows you to detect which files a particular file depends on, or which files import a given file.
You can leverage denpa in the following use cases:
- List files that may be affected by a change.
- Run only the test cases impacted when modifying a file.
- Enumerate all files that depend on a specific external package.
Usage 🐤
# List changed files and the files affected by those changes
denpa branch
# List all js, jsx, ts, tsx files where `Component1.tsx` depends
denpa deps -s "./src/**/*.{js,jsx,ts,tsx}" -t "./src/components/Components1.tsx"
# List all js, jsx, ts, tsx files which depends on `Component1.tsx'.
denpa rdeps -s "./src/**/*.{js,jsx,ts,tsx}" -t "./src/components/Components1.tsx"
Install 👟
Now you can use denpa on mac or linux.
npm
npm install -D @denpa/denpa
yarn
yarn add -D @denpa/denpa
pnpm
pnpm add -D @denpa/denpa
Command-line options ⌨
branch
Lists the files that may have been affected by the changes made in this branch.
Specifically, this process involves the following two steps:
- Identify the common ancestor with the target branch, then list all modified .js, .ts, .jsx, and .tsx files since that point.
- Output the modified files and any files that depend on them to standard output. All .js, .jsx, .ts, and .tsx files in the repository will be included in the search scope.
- --comare-with: Target branch name for comparison
- --typescript: Read tsconfig.json and rewrite paths based on the settings in compilerOptions.paths.
deps
Search for files that --target depends on within the files specified by --scope.
- -t, --target: The file(s) to analyze for dependencies. Supports glob patterns.
- -s, --scope: The files to search in. Supports glob patterns.
- --typescript: Read tsconfig.json and rewrite paths based on the settings in compilerOptions.paths.
rdeps
Search for files that import --target within the files specified by --scope.
- -t, --target: The file(s) to analyze for reverse dependencies. Supports glob patterns.
- -s, --scope: The files to search in. Supports glob patterns.
- --typescript: Read tsconfig.json and rewrite paths based on the settings in compilerOptions.paths.
How it works? 🤔
WIP