forge tree

NAME

forge-tree - Display a tree visualization of the project’s dependency graph.

SYNOPSIS

forge tree [options]

DESCRIPTION

Display a visualization of the project’s dependency graph.

$ forge tree
src/Morpho.sol =0.8.19
├── src/interfaces/IMorpho.sol >=0.5.0
├── src/interfaces/IMorphoCallbacks.sol >=0.5.0
├── src/interfaces/IIrm.sol >=0.5.0
│   └── src/interfaces/IMorpho.sol >=0.5.0
├── src/interfaces/IERC20.sol >=0.5.0
├── src/interfaces/IOracle.sol >=0.5.0
├── src/libraries/ConstantsLib.sol ^0.8.0
├── src/libraries/UtilsLib.sol ^0.8.0
│   └── src/libraries/ErrorsLib.sol ^0.8.0
├── src/libraries/EventsLib.sol ^0.8.0
│   └── src/interfaces/IMorpho.sol >=0.5.0
├── src/libraries/ErrorsLib.sol ^0.8.0
├── src/libraries/MathLib.sol ^0.8.0
├── src/libraries/SharesMathLib.sol ^0.8.0
│   └── src/libraries/MathLib.sol ^0.8.0
├── src/libraries/MarketParamsLib.sol ^0.8.0
│   └── src/interfaces/IMorpho.sol >=0.5.0
└── src/libraries/SafeTransferLib.sol ^0.8.0
    ├── src/interfaces/IERC20.sol >=0.5.0
    └── src/libraries/ErrorsLib.sol ^0.8.0
src/interfaces/IERC20.sol >=0.5.0
src/interfaces/IIrm.sol >=0.5.0 (*)
src/interfaces/IMorpho.sol >=0.5.0
src/interfaces/IMorphoCallbacks.sol >=0.5.0
src/interfaces/IOracle.sol >=0.5.0
src/libraries/ConstantsLib.sol ^0.8.0
src/libraries/ErrorsLib.sol ^0.8.0
src/libraries/EventsLib.sol ^0.8.0 (*)
src/libraries/MarketParamsLib.sol ^0.8.0 (*)
src/libraries/MathLib.sol ^0.8.0
src/libraries/SafeTransferLib.sol ^0.8.0 (*)
src/libraries/SharesMathLib.sol ^0.8.0 (*)
src/libraries/UtilsLib.sol ^0.8.0 (*)
src/libraries/periphery/MorphoBalancesLib.sol ^0.8.0
├── src/interfaces/IMorpho.sol >=0.5.0
├── src/interfaces/IIrm.sol >=0.5.0 (*)
├── src/libraries/MathLib.sol ^0.8.0
├── src/libraries/UtilsLib.sol ^0.8.0 (*)
├── src/libraries/periphery/MorphoLib.sol ^0.8.0
│   ├── src/interfaces/IMorpho.sol >=0.5.0
│   └── src/libraries/periphery/MorphoStorageLib.sol ^0.8.0
│       └── src/interfaces/IMorpho.sol >=0.5.0
├── src/libraries/SharesMathLib.sol ^0.8.0 (*)
└── src/libraries/MarketParamsLib.sol ^0.8.0 (*)
src/libraries/periphery/MorphoLib.sol ^0.8.0 (*)
src/libraries/periphery/MorphoStorageLib.sol ^0.8.0 (*)
src/mocks/ERC20Mock.sol ^0.8.0
└── src/mocks/interfaces/IERC20.sol ^0.8.0
src/mocks/FlashBorrowerMock.sol ^0.8.0
├── src/mocks/interfaces/IERC20.sol ^0.8.0
├── src/interfaces/IMorpho.sol >=0.5.0
└── src/interfaces/IMorphoCallbacks.sol >=0.5.0
src/mocks/IrmMock.sol ^0.8.0
├── src/interfaces/IIrm.sol >=0.5.0 (*)
├── src/interfaces/IMorpho.sol >=0.5.0
└── src/libraries/MathLib.sol ^0.8.0
src/mocks/OracleMock.sol ^0.8.0
└── src/interfaces/IOracle.sol >=0.5.0
src/mocks/interfaces/IERC20.sol ^0.8.0
test/forge/BaseTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/console.sol >=0.4.22, <0.9.0
│   ├── lib/forge-std/src/console2.sol >=0.4.22, <0.9.0
│   ├── lib/forge-std/src/safeconsole.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdAssertions.sol >=0.6.2, <0.9.0
│   │   ├── lib/forge-std/lib/ds-test/src/test.sol >=0.5.0
│   │   └── lib/forge-std/src/StdMath.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdChains.sol >=0.6.2, <0.9.0
│   │   └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdCheats.sol >=0.6.2, <0.9.0
│   │   ├── lib/forge-std/src/StdStorage.sol >=0.6.2, <0.9.0
│   │   │   └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│   │   ├── lib/forge-std/src/console2.sol >=0.4.22, <0.9.0
│   │   └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdError.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdInvariant.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdJson.sol >=0.6.0, <0.9.0
│   │   └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdMath.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdStorage.sol >=0.6.2, <0.9.0 (*)
│   ├── lib/forge-std/src/StdStyle.sol >=0.4.22, <0.9.0
│   │   └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/StdUtils.sol >=0.6.2, <0.9.0
│   │   ├── lib/forge-std/src/interfaces/IMulticall3.sol >=0.6.2, <0.9.0
│   │   ├── lib/forge-std/src/mocks/MockERC20.sol >=0.6.2, <0.9.0
│   │   ├── lib/forge-std/src/mocks/MockERC721.sol >=0.6.2, <0.9.0
│   │   └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│   ├── lib/forge-std/src/Base.sol >=0.6.2, <0.9.0
│   │   ├── lib/forge-std/src/StdStorage.sol >=0.6.2, <0.9.0 (*)
│   │   └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│   └── lib/forge-std/lib/ds-test/src/test.sol >=0.5.0
├── lib/forge-std/src/console.sol >=0.4.22, <0.9.0
├── src/interfaces/IMorpho.sol >=0.5.0
├── src/interfaces/IMorphoCallbacks.sol >=0.5.0
├── src/mocks/IrmMock.sol ^0.8.0 (*)
├── src/mocks/ERC20Mock.sol ^0.8.0 (*)
├── src/mocks/OracleMock.sol ^0.8.0 (*)
├── src/Morpho.sol =0.8.19 (*)
├── test/forge/helpers/Math.sol ^0.8.0
├── test/forge/helpers/SigUtils.sol ^0.8.0
│   ├── src/libraries/ConstantsLib.sol ^0.8.0
│   └── src/interfaces/IMorpho.sol >=0.5.0
├── test/forge/helpers/ArrayLib.sol ^0.8.0
├── src/libraries/periphery/MorphoLib.sol ^0.8.0 (*)
└── src/libraries/periphery/MorphoBalancesLib.sol ^0.8.0 (*)
test/forge/InvariantTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/MarketParamsLibTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
└── src/libraries/MarketParamsLib.sol ^0.8.0 (*)
test/forge/helpers/ArrayLib.sol ^0.8.0
test/forge/helpers/Math.sol ^0.8.0
test/forge/helpers/SigUtils.sol ^0.8.0 (*)
test/forge/helpers/WadMath.sol ^0.8.0
test/forge/integration/AccrueInterestIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/AuthorizationIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/BorrowIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/CallbacksIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/CreateMarketIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/ExtSloadIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/LiquidateIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/OnlyOwnerIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/RepayIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/SupplyCollateralIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/SupplyIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/WithdrawCollateralIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/WithdrawIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/invariant/BaseInvariantTest.sol ^0.8.0
└── test/forge/InvariantTest.sol ^0.8.0 (*)
test/forge/invariant/DynamicInvariantTest.sol ^0.8.0
└── test/forge/invariant/BaseInvariantTest.sol ^0.8.0 (*)
test/forge/invariant/StaticInvariantTest.sol ^0.8.0
└── test/forge/invariant/BaseInvariantTest.sol ^0.8.0 (*)
test/forge/libraries/MathLibTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
├── src/libraries/MathLib.sol ^0.8.0
└── test/forge/helpers/WadMath.sol ^0.8.0
test/forge/libraries/SafeTransferLibTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
├── src/libraries/ErrorsLib.sol ^0.8.0
└── src/libraries/SafeTransferLib.sol ^0.8.0 (*)
test/forge/libraries/UtilsLibTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
├── src/libraries/ErrorsLib.sol ^0.8.0
└── src/libraries/UtilsLib.sol ^0.8.0 (*)
test/forge/libraries/periphery/MorphoBalancesLibTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/libraries/periphery/MorphoLibTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/libraries/periphery/MorphoStorageLibTest.sol ^0.8.0
├── src/libraries/periphery/MorphoStorageLib.sol ^0.8.0 (*)
├── test/forge/helpers/SigUtils.sol ^0.8.0 (*)
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/halmos/HalmosTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
├── lib/halmos-cheatcodes/src/SymTest.sol >=0.8.0, <0.9.0
│   └── lib/halmos-cheatcodes/src/SVM.sol >=0.8.0, <0.9.0
├── src/interfaces/IMorpho.sol >=0.5.0
├── src/mocks/IrmMock.sol ^0.8.0 (*)
├── src/mocks/ERC20Mock.sol ^0.8.0 (*)
├── src/mocks/OracleMock.sol ^0.8.0 (*)
├── src/mocks/FlashBorrowerMock.sol ^0.8.0 (*)
├── src/Morpho.sol =0.8.19 (*)
├── src/libraries/ConstantsLib.sol ^0.8.0
└── src/libraries/periphery/MorphoLib.sol ^0.8.0 (*)

OPTIONS

Flatten Options

--charset charset
    Character set to use in output: utf8, ascii. Default: utf8

--no-dedupe
    Do not de-duplicate (repeats all shared dependencies)

Project Options

--build-info
    Generate build info files.

--build-info-path path
    Output path to directory that build info files will be written to.

--root path
    The project's root path. By default, this is the root directory of the current git repository, or the current working directory.

-C path
--contracts path
    The contracts source directory.
    Environment: DAPP_SRC

--lib-paths path
    The path to the library folder.

-R remappings
--remappings remappings
    The project's remappings.

    The parameter is a comma-separated list of remappings in the format <source>=<dest>.

--cache-path path
    The path to the compiler cache.

--config-path file
    Path to the config file.

--hh
--hardhat
    This is a convenience flag, and is the same as passing --contracts contracts --lib-paths node-modules.

Common Options

-h
--help
    Prints help information.

SEE ALSO

forge