Skip to content

NestJS-创建项目

1、Node环境要求

javascript

支持版本:Node.js 版本 12.x 及以上
建议版本:Node.js 14 或更高版本
我使用的版本:20.12.0(推荐版本-LTS长期支持版本)

2、安装NestJS并初始化nest项目

javascript
//npm方式
npm i -g @nestjs/cli
nest new project-name


// yarn方式
yarn global add @nestjs/cli
nest new NexusNestApi

// 使用 npx 来临时运行 NestJS CLI(无需全局安装)(采用)
npx @nestjs/cli new NexusNestApi


//安装成功以后得提示
success Installed "@nestjs/cli@11.0.6" with binaries:
      - nest
Done in 28.58s.

nest失效问题

我本地电脑win11 系统,安装yarn第二种方式的时候时候出现了下面这个提示

javascript
'nest' 不是内部或外部命令,也不是可运行的程序或批处理文件。

这个时候我更换成为了临时安装

3、运行访问

采用临时运行时候的提示:

javascript
//选择y
Need to install the following packages:
@nestjs/cli@11.0.6
Ok to proceed? (y) y

//选择yarn
? Which package manager would you ❤️  to use?
  npm
> yarn
  pnpm

//等待安装完成,这个时候给我们提示
🚀  Successfully created project nexus-nest-api
👉  Get started with the following commands:

cd nexus-nest-api
yarn run start

这个时候访问本地地址就可以访问到了

javascript
`http://localhost:3000/`

4、目录结构

主文件目录

完成以后我们文件目录如下

javascript
D:.
│  .gitignore
│  .prettierrc
│  eslint.config.mjs
│  nest-cli.json
│  package.json
README.md
│  tsconfig.build.json
│  tsconfig.json
│  yarn.lock

├─dist
│      app.controller.d.ts
│      app.controller.js
│      app.controller.js.map
│      app.module.d.ts
│      app.module.js
│      app.module.js.map
│      app.service.d.ts
│      app.service.js
│      app.service.js.map
│      main.d.ts
│      main.js
│      main.js.map
│      tsconfig.build.tsbuildinfo

├─src
│      app.controller.spec.ts
│      app.controller.ts
│      app.module.ts
│      app.service.ts
│      main.ts

└─test
        app.e2e-spec.ts
        jest-e2e.json

依赖目录

当然了,下面还有依赖node_modules,这部分依赖我们可以先跳过

javascript
├─node_modules
│  ├─.bin
│  ├─@ampproject
│  │  └─remapping
│  │      └─dist
│  │          └─types
│  ├─@angular-devkit
│  │  ├─core
│  │  │  ├─node
│  │  │  │  └─testing
│  │  │  ├─node_modules
│  │  │  │  ├─ajv-formats
│  │  │  │  │  ├─dist
│  │  │  │  │  └─src
│  │  │  │  ├─picomatch
│  │  │  │  │  └─lib
│  │  │  │  ├─rxjs
│  │  │  │  │  ├─ajax
│  │  │  │  │  ├─dist
│  │  │  │  │  │  ├─bundles
│  │  │  │  │  │  ├─cjs
│  │  │  │  │  │  │  ├─ajax
│  │  │  │  │  │  │  ├─fetch
│  │  │  │  │  │  │  ├─internal
│  │  │  │  │  │  │  │  ├─ajax
│  │  │  │  │  │  │  │  ├─observable
│  │  │  │  │  │  │  │  │  └─dom
│  │  │  │  │  │  │  │  ├─operators
│  │  │  │  │  │  │  │  ├─scheduled
│  │  │  │  │  │  │  │  ├─scheduler
│  │  │  │  │  │  │  │  ├─symbol
│  │  │  │  │  │  │  │  ├─testing
│  │  │  │  │  │  │  │  └─util
│  │  │  │  │  │  │  ├─operators
│  │  │  │  │  │  │  ├─testing
│  │  │  │  │  │  │  └─webSocket
│  │  │  │  │  │  ├─esm
│  │  │  │  │  │  │  ├─ajax
│  │  │  │  │  │  │  ├─fetch
│  │  │  │  │  │  │  ├─internal
│  │  │  │  │  │  │  │  ├─ajax
│  │  │  │  │  │  │  │  ├─observable
│  │  │  │  │  │  │  │  │  └─dom
│  │  │  │  │  │  │  │  ├─operators
│  │  │  │  │  │  │  │  ├─scheduled
│  │  │  │  │  │  │  │  ├─scheduler
│  │  │  │  │  │  │  │  ├─symbol
│  │  │  │  │  │  │  │  ├─testing
│  │  │  │  │  │  │  │  └─util
│  │  │  │  │  │  │  ├─operators
│  │  │  │  │  │  │  ├─testing
│  │  │  │  │  │  │  └─webSocket
│  │  │  │  │  │  ├─esm5
│  │  │  │  │  │  │  ├─ajax
│  │  │  │  │  │  │  ├─fetch
│  │  │  │  │  │  │  ├─internal
│  │  │  │  │  │  │  │  ├─ajax
│  │  │  │  │  │  │  │  ├─observable
│  │  │  │  │  │  │  │  │  └─dom
│  │  │  │  │  │  │  │  ├─operators
│  │  │  │  │  │  │  │  ├─scheduled
│  │  │  │  │  │  │  │  ├─scheduler
│  │  │  │  │  │  │  │  ├─symbol
│  │  │  │  │  │  │  │  ├─testing
│  │  │  │  │  │  │  │  └─util
│  │  │  │  │  │  │  ├─operators
│  │  │  │  │  │  │  ├─testing
│  │  │  │  │  │  │  └─webSocket
│  │  │  │  │  │  └─types
│  │  │  │  │  │      ├─ajax
│  │  │  │  │  │      ├─fetch
│  │  │  │  │  │      ├─internal
│  │  │  │  │  │      │  ├─ajax
│  │  │  │  │  │      │  ├─observable
│  │  │  │  │  │      │  │  └─dom
│  │  │  │  │  │      │  ├─operators
│  │  │  │  │  │      │  ├─scheduled
│  │  │  │  │  │      │  ├─scheduler
│  │  │  │  │  │      │  ├─symbol
│  │  │  │  │  │      │  ├─testing
│  │  │  │  │  │      │  └─util
│  │  │  │  │  │      ├─operators
│  │  │  │  │  │      ├─testing
│  │  │  │  │  │      └─webSocket
│  │  │  │  │  ├─fetch
│  │  │  │  │  ├─operators
│  │  │  │  │  ├─src
│  │  │  │  │  │  ├─ajax
│  │  │  │  │  │  ├─fetch
│  │  │  │  │  │  ├─internal
│  │  │  │  │  │  │  ├─ajax
│  │  │  │  │  │  │  ├─observable
│  │  │  │  │  │  │  │  └─dom
│  │  │  │  │  │  │  ├─operators
│  │  │  │  │  │  │  ├─scheduled
│  │  │  │  │  │  │  ├─scheduler
│  │  │  │  │  │  │  ├─symbol
│  │  │  │  │  │  │  ├─testing
│  │  │  │  │  │  │  └─util
│  │  │  │  │  │  ├─operators
│  │  │  │  │  │  ├─testing
│  │  │  │  │  │  └─webSocket
│  │  │  │  │  ├─testing
│  │  │  │  │  └─webSocket
│  │  │  │  └─source-map
│  │  │  │      ├─dist
│  │  │  │      └─lib
│  │  │  └─src
│  │  │      ├─json
│  │  │      │  └─schema
│  │  │      ├─logger
│  │  │      ├─utils
│  │  │      ├─virtual-fs
│  │  │      │  └─host
│  │  │      └─workspace
│  │  │          └─json
│  │  ├─schematics
│  │  │  ├─node_modules
│  │  │  │  └─rxjs
│  │  │  │      ├─ajax
│  │  │  │      ├─dist
│  │  │  │      │  ├─bundles
│  │  │  │      │  ├─cjs
│  │  │  │      │  │  ├─ajax
│  │  │  │      │  │  ├─fetch
│  │  │  │      │  │  ├─internal
│  │  │  │      │  │  │  ├─ajax
│  │  │  │      │  │  │  ├─observable
│  │  │  │      │  │  │  │  └─dom
│  │  │  │      │  │  │  ├─operators
│  │  │  │      │  │  │  ├─scheduled
│  │  │  │      │  │  │  ├─scheduler
│  │  │  │      │  │  │  ├─symbol
│  │  │  │      │  │  │  ├─testing
│  │  │  │      │  │  │  └─util
│  │  │  │      │  │  ├─operators
│  │  │  │      │  │  ├─testing
│  │  │  │      │  │  └─webSocket
│  │  │  │      │  ├─esm
│  │  │  │      │  │  ├─ajax
│  │  │  │      │  │  ├─fetch
│  │  │  │      │  │  ├─internal
│  │  │  │      │  │  │  ├─ajax
│  │  │  │      │  │  │  ├─observable
│  │  │  │      │  │  │  │  └─dom
│  │  │  │      │  │  │  ├─operators
│  │  │  │      │  │  │  ├─scheduled
│  │  │  │      │  │  │  ├─scheduler
│  │  │  │      │  │  │  ├─symbol
│  │  │  │      │  │  │  ├─testing
│  │  │  │      │  │  │  └─util
│  │  │  │      │  │  ├─operators
│  │  │  │      │  │  ├─testing
│  │  │  │      │  │  └─webSocket
│  │  │  │      │  ├─esm5
│  │  │  │      │  │  ├─ajax
│  │  │  │      │  │  ├─fetch
│  │  │  │      │  │  ├─internal
│  │  │  │      │  │  │  ├─ajax
│  │  │  │      │  │  │  ├─observable
│  │  │  │      │  │  │  │  └─dom
│  │  │  │      │  │  │  ├─operators
│  │  │  │      │  │  │  ├─scheduled
│  │  │  │      │  │  │  ├─scheduler
│  │  │  │      │  │  │  ├─symbol
│  │  │  │      │  │  │  ├─testing
│  │  │  │      │  │  │  └─util
│  │  │  │      │  │  ├─operators
│  │  │  │      │  │  ├─testing
│  │  │  │      │  │  └─webSocket
│  │  │  │      │  └─types
│  │  │  │      │      ├─ajax
│  │  │  │      │      ├─fetch
│  │  │  │      │      ├─internal
│  │  │  │      │      │  ├─ajax
│  │  │  │      │      │  ├─observable
│  │  │  │      │      │  │  └─dom
│  │  │  │      │      │  ├─operators
│  │  │  │      │      │  ├─scheduled
│  │  │  │      │      │  ├─scheduler
│  │  │  │      │      │  ├─symbol
│  │  │  │      │      │  ├─testing
│  │  │  │      │      │  └─util
│  │  │  │      │      ├─operators
│  │  │  │      │      ├─testing
│  │  │  │      │      └─webSocket
│  │  │  │      ├─fetch
│  │  │  │      ├─operators
│  │  │  │      ├─src
│  │  │  │      │  ├─ajax
│  │  │  │      │  ├─fetch
│  │  │  │      │  ├─internal
│  │  │  │      │  │  ├─ajax
│  │  │  │      │  │  ├─observable
│  │  │  │      │  │  │  └─dom
│  │  │  │      │  │  ├─operators
│  │  │  │      │  │  ├─scheduled
│  │  │  │      │  │  ├─scheduler
│  │  │  │      │  │  ├─symbol
│  │  │  │      │  │  ├─testing
│  │  │  │      │  │  └─util
│  │  │  │      │  ├─operators
│  │  │  │      │  ├─testing
│  │  │  │      │  └─webSocket
│  │  │  │      ├─testing
│  │  │  │      └─webSocket
│  │  │  ├─src
│  │  │  │  ├─engine
│  │  │  │  ├─exception
│  │  │  │  ├─formats
│  │  │  │  ├─rules
│  │  │  │  ├─sink
│  │  │  │  ├─tree
│  │  │  │  └─workflow
│  │  │  ├─tasks
│  │  │  │  ├─node
│  │  │  │  ├─package-manager
│  │  │  │  ├─repo-init
│  │  │  │  └─run-schematic
│  │  │  ├─testing
│  │  │  └─tools
│  │  │      └─workflow
│  │  └─schematics-cli
│  │      ├─bin
│  │      ├─blank
│  │      │  ├─project-files
│  │      │  │  └─src
│  │      │  └─schematic-files
│  │      │      └─src
│  │      │          └─__name@dasherize__
│  │      ├─node_modules
│  │      │  └─@inquirer
│  │      │      └─prompts
│  │      │          └─dist
│  │      │              ├─commonjs
│  │      │              └─esm
│  │      └─schematic
│  │          └─files
│  │              └─src
│  │                  ├─my-full-schematic
│  │                  │  └─files
│  │                  ├─my-other-schematic
│  │                  └─my-schematic
│  ├─@babel
│  │  ├─code-frame
│  │  │  └─lib
│  │  ├─compat-data
│  │  │  └─data
│  │  ├─core
│  │  │  ├─lib
│  │  │  │  ├─config
│  │  │  │  │  ├─files
│  │  │  │  │  ├─helpers
│  │  │  │  │  └─validation
│  │  │  │  ├─errors
│  │  │  │  ├─gensync-utils
│  │  │  │  ├─parser
│  │  │  │  │  └─util
│  │  │  │  ├─tools
│  │  │  │  ├─transformation
│  │  │  │  │  ├─file
│  │  │  │  │  └─util
│  │  │  │  └─vendor
│  │  │  ├─node_modules
│  │  │  │  ├─.bin
│  │  │  │  └─semver
│  │  │  │      └─bin
│  │  │  └─src
│  │  │      └─config
│  │  │          └─files
│  │  ├─generator
│  │  │  ├─lib
│  │  │  │  ├─generators
│  │  │  │  └─node
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  ├─helper-compilation-targets
│  │  │  ├─lib
│  │  │  └─node_modules
│  │  │      ├─.bin
│  │  │      ├─lru-cache
│  │  │      └─semver
│  │  │          └─bin
│  │  ├─helper-module-imports
│  │  │  └─lib
│  │  ├─helper-module-transforms
│  │  │  └─lib
│  │  ├─helper-plugin-utils
│  │  │  └─lib
│  │  ├─helper-string-parser
│  │  │  └─lib
│  │  ├─helper-validator-identifier
│  │  │  └─lib
│  │  ├─helper-validator-option
│  │  │  └─lib
│  │  ├─helpers
│  │  │  └─lib
│  │  │      └─helpers
│  │  ├─parser
│  │  │  ├─bin
│  │  │  ├─lib
│  │  │  └─typings
│  │  ├─plugin-syntax-async-generators
│  │  │  └─lib
│  │  ├─plugin-syntax-bigint
│  │  │  └─lib
│  │  ├─plugin-syntax-class-properties
│  │  │  └─lib
│  │  ├─plugin-syntax-class-static-block
│  │  │  └─lib
│  │  ├─plugin-syntax-import-attributes
│  │  │  └─lib
│  │  ├─plugin-syntax-import-meta
│  │  │  └─lib
│  │  ├─plugin-syntax-json-strings
│  │  │  └─lib
│  │  ├─plugin-syntax-jsx
│  │  │  └─lib
│  │  ├─plugin-syntax-logical-assignment-operators
│  │  │  └─lib
│  │  ├─plugin-syntax-nullish-coalescing-operator
│  │  │  └─lib
│  │  ├─plugin-syntax-numeric-separator
│  │  │  └─lib
│  │  ├─plugin-syntax-object-rest-spread
│  │  │  └─lib
│  │  ├─plugin-syntax-optional-catch-binding
│  │  │  └─lib
│  │  ├─plugin-syntax-optional-chaining
│  │  │  └─lib
│  │  ├─plugin-syntax-private-property-in-object
│  │  │  └─lib
│  │  ├─plugin-syntax-top-level-await
│  │  │  └─lib
│  │  ├─plugin-syntax-typescript
│  │  │  └─lib
│  │  ├─template
│  │  │  ├─lib
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  ├─traverse
│  │  │  ├─lib
│  │  │  │  ├─path
│  │  │  │  │  ├─inference
│  │  │  │  │  └─lib
│  │  │  │  └─scope
│  │  │  │      └─lib
│  │  │  └─node_modules
│  │  │      ├─.bin
│  │  │      └─globals
│  │  └─types
│  │      └─lib
│  │          ├─asserts
│  │          │  └─generated
│  │          ├─ast-types
│  │          │  └─generated
│  │          ├─builders
│  │          │  ├─flow
│  │          │  ├─generated
│  │          │  ├─react
│  │          │  └─typescript
│  │          ├─clone
│  │          ├─comments
│  │          ├─constants
│  │          │  └─generated
│  │          ├─converters
│  │          ├─definitions
│  │          ├─modifications
│  │          │  ├─flow
│  │          │  └─typescript
│  │          ├─retrievers
│  │          ├─traverse
│  │          ├─utils
│  │          │  └─react
│  │          └─validators
│  │              ├─generated
│  │              └─react
│  ├─@bcoe
│  │  └─v8-coverage
│  │      ├─dist
│  │      │  └─lib
│  │      │      └─_src
│  │      └─src
│  │          ├─lib
│  │          └─test
│  ├─@colors
│  │  └─colors
│  │      ├─examples
│  │      ├─lib
│  │      │  ├─custom
│  │      │  ├─maps
│  │      │  └─system
│  │      └─themes
│  ├─@cspotcode
│  │  └─source-map-support
│  │      └─node_modules
│  │          └─@jridgewell
│  │              └─trace-mapping
│  │                  └─dist
│  │                      └─types
│  ├─@eslint
│  │  ├─config-array
│  │  │  └─dist
│  │  │      ├─cjs
│  │  │      │  └─std__path
│  │  │      └─esm
│  │  │          └─std__path
│  │  ├─config-helpers
│  │  │  └─dist
│  │  │      ├─cjs
│  │  │      └─esm
│  │  ├─core
│  │  │  └─dist
│  │  │      ├─cjs
│  │  │      └─esm
│  │  ├─eslintrc
│  │  │  ├─conf
│  │  │  ├─dist
│  │  │  ├─lib
│  │  │  │  ├─config-array
│  │  │  │  ├─shared
│  │  │  │  └─types
│  │  │  └─node_modules
│  │  │      ├─.bin
│  │  │      ├─ajv
│  │  │      │  ├─dist
│  │  │      │  ├─lib
│  │  │      │  │  ├─compile
│  │  │      │  │  ├─dot
│  │  │      │  │  ├─dotjs
│  │  │      │  │  └─refs
│  │  │      │  └─scripts
│  │  │      ├─globals
│  │  │      └─json-schema-traverse
│  │  │          └─spec
│  │  │              └─fixtures
│  │  ├─js
│  │  │  ├─src
│  │  │  │  └─configs
│  │  │  └─types
│  │  ├─object-schema
│  │  │  └─dist
│  │  │      ├─cjs
│  │  │      └─esm
│  │  └─plugin-kit
│  │      ├─dist
│  │      │  ├─cjs
│  │      │  └─esm
│  │      └─node_modules
│  │          └─@eslint
│  │              └─core
│  │                  └─dist
│  │                      ├─cjs
│  │                      └─esm
│  ├─@eslint-community
│  │  ├─eslint-utils
│  │  │  └─node_modules
│  │  │      ├─.bin
│  │  │      └─eslint-visitor-keys
│  │  │          ├─dist
│  │  │          └─lib
│  │  └─regexpp
│  ├─@humanfs
│  │  ├─core
│  │  │  ├─dist
│  │  │  └─src
│  │  └─node
│  │      ├─dist
│  │      ├─node_modules
│  │      │  └─@humanwhocodes
│  │      │      └─retry
│  │      │          └─dist
│  │      └─src
│  ├─@humanwhocodes
│  │  ├─module-importer
│  │  │  ├─dist
│  │  │  └─src
│  │  └─retry
│  │      └─dist
│  ├─@inquirer
│  │  ├─checkbox
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─confirm
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─core
│  │  │  ├─dist
│  │  │  │  ├─commonjs
│  │  │  │  │  └─lib
│  │  │  │  │      └─pagination
│  │  │  │  └─esm
│  │  │  │      └─lib
│  │  │  │          └─pagination
│  │  │  └─node_modules
│  │  │      └─signal-exit
│  │  │          └─dist
│  │  │              ├─cjs
│  │  │              └─mjs
│  │  ├─editor
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─expand
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─figures
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─input
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─number
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─password
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─prompts
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─rawlist
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─search
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  ├─select
│  │  │  └─dist
│  │  │      ├─commonjs
│  │  │      └─esm
│  │  └─type
│  │      └─dist
│  │          ├─commonjs
│  │          └─esm
│  ├─@isaacs
│  │  └─cliui
│  │      ├─build
│  │      │  └─lib
│  │      └─node_modules
│  │          ├─ansi-regex
│  │          ├─ansi-styles
│  │          ├─emoji-regex
│  │          │  └─es2015
│  │          ├─string-width
│  │          ├─strip-ansi
│  │          └─wrap-ansi
│  ├─@istanbuljs
│  │  ├─load-nyc-config
│  │  │  └─node_modules
│  │  │      ├─.bin
│  │  │      ├─argparse
│  │  │      │  └─lib
│  │  │      │      ├─action
│  │  │      │      │  ├─append
│  │  │      │      │  └─store
│  │  │      │      ├─argument
│  │  │      │      └─help
│  │  │      ├─camelcase
│  │  │      └─js-yaml
│  │  │          ├─bin
│  │  │          ├─dist
│  │  │          ├─lib
│  │  │          │  └─js-yaml
│  │  │          │      ├─schema
│  │  │          │      └─type
│  │  │          │          └─js
│  │  │          └─node_modules
│  │  │              └─.bin
│  │  └─schema
│  ├─@jest
│  │  ├─console
│  │  │  └─build
│  │  ├─core
│  │  │  └─build
│  │  │      ├─cli
│  │  │      ├─lib
│  │  │      └─plugins
│  │  ├─environment
│  │  │  └─build
│  │  ├─expect
│  │  │  └─build
│  │  ├─expect-utils
│  │  │  └─build
│  │  ├─fake-timers
│  │  │  └─build
│  │  ├─globals
│  │  │  └─build
│  │  ├─reporters
│  │  │  ├─assets
│  │  │  └─build
│  │  ├─schemas
│  │  │  └─build
│  │  ├─source-map
│  │  │  └─build
│  │  ├─test-result
│  │  │  └─build
│  │  ├─test-sequencer
│  │  │  └─build
│  │  ├─transform
│  │  │  └─build
│  │  └─types
│  │      └─build
│  ├─@jridgewell
│  │  ├─gen-mapping
│  │  │  └─dist
│  │  │      └─types
│  │  ├─resolve-uri
│  │  │  └─dist
│  │  │      └─types
│  │  ├─set-array
│  │  │  └─dist
│  │  │      └─types
│  │  ├─source-map
│  │  │  └─dist
│  │  │      └─types
│  │  ├─sourcemap-codec
│  │  │  └─dist
│  │  │      └─types
│  │  └─trace-mapping
│  │      └─dist
│  │          └─types
│  ├─@lukeed
│  │  └─csprng
│  │      ├─browser
│  │      └─node
│  ├─@napi-rs
│  │  ├─nice
│  │  └─nice-win32-x64-msvc
│  ├─@nestjs
│  │  ├─cli
│  │  │  ├─.circleci
│  │  │  ├─.github
│  │  │  │  └─ISSUE_TEMPLATE
│  │  │  ├─.husky
│  │  │  ├─actions
│  │  │  ├─bin
│  │  │  ├─commands
│  │  │  ├─lib
│  │  │  │  ├─compiler
│  │  │  │  │  ├─defaults
│  │  │  │  │  ├─helpers
│  │  │  │  │  ├─hooks
│  │  │  │  │  ├─interfaces
│  │  │  │  │  ├─plugins
│  │  │  │  │  └─swc
│  │  │  │  ├─configuration
│  │  │  │  ├─package-managers
│  │  │  │  ├─questions
│  │  │  │  ├─readers
│  │  │  │  ├─runners
│  │  │  │  ├─schematics
│  │  │  │  ├─ui
│  │  │  │  └─utils
│  │  │  ├─node_modules
│  │  │  │  ├─.bin
│  │  │  │  ├─ajv
│  │  │  │  │  ├─dist
│  │  │  │  │  ├─lib
│  │  │  │  │  │  ├─compile
│  │  │  │  │  │  ├─dot
│  │  │  │  │  │  ├─dotjs
│  │  │  │  │  │  └─refs
│  │  │  │  │  └─scripts
│  │  │  │  ├─ajv-keywords
│  │  │  │  │  └─keywords
│  │  │  │  │      ├─dot
│  │  │  │  │      └─dotjs
│  │  │  │  ├─brace-expansion
│  │  │  │  ├─cosmiconfig
│  │  │  │  │  ├─dist
│  │  │  │  │  └─node_modules
│  │  │  │  │      └─.bin
│  │  │  │  ├─fork-ts-checker-webpack-plugin
│  │  │  │  │  ├─lib
│  │  │  │  │  │  ├─formatter
│  │  │  │  │  │  │  └─types
│  │  │  │  │  │  ├─hooks
│  │  │  │  │  │  ├─issue
│  │  │  │  │  │  ├─rpc
│  │  │  │  │  │  ├─typescript
│  │  │  │  │  │  │  └─worker
│  │  │  │  │  │  │      └─lib
│  │  │  │  │  │  │          ├─file-system
│  │  │  │  │  │  │          ├─host
│  │  │  │  │  │  │          └─program
│  │  │  │  │  │  ├─utils
│  │  │  │  │  │  │  ├─async
│  │  │  │  │  │  │  └─path
│  │  │  │  │  │  └─watch
│  │  │  │  │  └─node_modules
│  │  │  │  │      ├─.bin
│  │  │  │  │      └─minimatch
│  │  │  │  ├─glob
│  │  │  │  │  └─dist
│  │  │  │  │      ├─commonjs
│  │  │  │  │      └─esm
│  │  │  │  ├─json-schema-traverse
│  │  │  │  │  └─spec
│  │  │  │  │      └─fixtures
│  │  │  │  ├─minimatch
│  │  │  │  │  ├─dist
│  │  │  │  │  │  ├─commonjs
│  │  │  │  │  │  └─esm
│  │  │  │  │  └─node_modules
│  │  │  │  │      └─brace-expansion
│  │  │  │  │          └─.github
│  │  │  │  ├─schema-utils
│  │  │  │  │  ├─declarations
│  │  │  │  │  │  ├─keywords
│  │  │  │  │  │  └─util
│  │  │  │  │  └─dist
│  │  │  │  │      ├─keywords
│  │  │  │  │      └─util
│  │  │  │  └─typescript
│  │  │  │      ├─bin
│  │  │  │      └─lib
│  │  │  │          ├─cs
│  │  │  │          ├─de
│  │  │  │          ├─es
│  │  │  │          ├─fr
│  │  │  │          ├─it
│  │  │  │          ├─ja
│  │  │  │          ├─ko
│  │  │  │          ├─pl
│  │  │  │          ├─pt-br
│  │  │  │          ├─ru
│  │  │  │          ├─tr
│  │  │  │          ├─zh-cn
│  │  │  │          └─zh-tw
│  │  │  └─test
│  │  │      └─lib
│  │  │          ├─compiler
│  │  │          │  └─hooks
│  │  │          │      ├─fixtures
│  │  │          │      │  └─aliased-imports
│  │  │          │      │      └─src
│  │  │          │      └─__snapshots__
│  │  │          └─schematics
│  │  │              └─fixtures
│  │  │                  ├─extended
│  │  │                  ├─package
│  │  │                  │  └─a
│  │  │                  │      └─b
│  │  │                  │          └─c
│  │  │                  └─simple
│  │  ├─common
│  │  │  ├─cache
│  │  │  │  ├─decorators
│  │  │  │  ├─interceptors
│  │  │  │  └─interfaces
│  │  │  ├─decorators
│  │  │  │  ├─core
│  │  │  │  ├─http
│  │  │  │  └─modules
│  │  │  ├─enums
│  │  │  ├─exceptions
│  │  │  ├─file-stream
│  │  │  │  └─interfaces
│  │  │  ├─interfaces
│  │  │  │  ├─controllers
│  │  │  │  ├─exceptions
│  │  │  │  ├─external
│  │  │  │  ├─features
│  │  │  │  ├─hooks
│  │  │  │  ├─http
│  │  │  │  ├─microservices
│  │  │  │  ├─middleware
│  │  │  │  ├─modules
│  │  │  │  └─websockets
│  │  │  ├─module-utils
│  │  │  │  ├─interfaces
│  │  │  │  └─utils
│  │  │  ├─pipes
│  │  │  │  └─file
│  │  │  │      └─interfaces
│  │  │  ├─serializer
│  │  │  │  └─decorators
│  │  │  ├─services
│  │  │  │  └─utils
│  │  │  └─utils
│  │  ├─core
│  │  │  ├─adapters
│  │  │  ├─discovery
│  │  │  ├─errors
│  │  │  │  └─exceptions
│  │  │  ├─exceptions
│  │  │  ├─guards
│  │  │  ├─helpers
│  │  │  │  └─interfaces
│  │  │  ├─hooks
│  │  │  │  └─utils
│  │  │  ├─injector
│  │  │  │  ├─helpers
│  │  │  │  ├─inquirer
│  │  │  │  ├─internal-core-module
│  │  │  │  ├─lazy-module-loader
│  │  │  │  ├─opaque-key-factory
│  │  │  │  │  └─interfaces
│  │  │  │  └─topology-tree
│  │  │  ├─inspector
│  │  │  │  └─interfaces
│  │  │  ├─interceptors
│  │  │  ├─interfaces
│  │  │  ├─middleware
│  │  │  ├─node_modules
│  │  │  │  └─.bin
│  │  │  ├─pipes
│  │  │  ├─repl
│  │  │  │  └─native-functions
│  │  │  ├─router
│  │  │  │  ├─interfaces
│  │  │  │  ├─request
│  │  │  │  └─utils
│  │  │  └─services
│  │  ├─platform-express
│  │  │  ├─adapters
│  │  │  │  └─utils
│  │  │  ├─interfaces
│  │  │  └─multer
│  │  │      ├─interceptors
│  │  │      ├─interfaces
│  │  │      └─multer
│  │  ├─schematics
│  │  │  ├─dist
│  │  │  │  ├─lib
│  │  │  │  │  ├─application
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      │  ├─src
│  │  │  │  │  │      │  └─test
│  │  │  │  │  │      └─ts
│  │  │  │  │  │          ├─src
│  │  │  │  │  │          └─test
│  │  │  │  │  ├─class
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─client-app
│  │  │  │  │  │  └─angular
│  │  │  │  │  │      └─files
│  │  │  │  │  │          ├─interfaces
│  │  │  │  │  │          └─loaders
│  │  │  │  │  ├─configuration
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─controller
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─decorator
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─filter
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─gateway
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─guard
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─interceptor
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─interface
│  │  │  │  │  │  └─files
│  │  │  │  │  ├─library
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      │  └─src
│  │  │  │  │  │      └─ts
│  │  │  │  │  │          └─src
│  │  │  │  │  ├─middleware
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─module
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─pipe
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─provider
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─readers
│  │  │  │  │  ├─resolver
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  ├─resource
│  │  │  │  │  │  └─files
│  │  │  │  │  │      └─ts
│  │  │  │  │  │          ├─dto
│  │  │  │  │  │          └─entities
│  │  │  │  │  ├─service
│  │  │  │  │  │  └─files
│  │  │  │  │  │      ├─js
│  │  │  │  │  │      └─ts
│  │  │  │  │  └─sub-app
│  │  │  │  │      ├─files
│  │  │  │  │      │  ├─js
│  │  │  │  │      │  │  ├─src
│  │  │  │  │      │  │  └─test
│  │  │  │  │      │  └─ts
│  │  │  │  │      │      ├─src
│  │  │  │  │      │      └─test
│  │  │  │  │      └─workspace
│  │  │  │  │          ├─js
│  │  │  │  │          └─ts
│  │  │  │  └─utils
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  └─testing
│  │      ├─interfaces
│  │      └─services
│  ├─@nodelib
│  │  ├─fs.scandir
│  │  │  └─out
│  │  │      ├─adapters
│  │  │      ├─providers
│  │  │      ├─types
│  │  │      └─utils
│  │  ├─fs.stat
│  │  │  └─out
│  │  │      ├─adapters
│  │  │      ├─providers
│  │  │      └─types
│  │  └─fs.walk
│  │      └─out
│  │          ├─providers
│  │          ├─readers
│  │          └─types
│  ├─@nuxt
│  │  └─opencollective
│  │      ├─bin
│  │      └─dist
│  ├─@pkgr
│  │  └─core
│  │      └─lib
│  ├─@sec-ant
│  │  └─readable-stream
│  │      └─dist
│  │          ├─core
│  │          ├─index
│  │          ├─polyfill
│  │          ├─ponyfill
│  │          └─types
│  ├─@sinclair
│  │  └─typebox
│  │      ├─compiler
│  │      ├─errors
│  │      ├─system
│  │      └─value
│  ├─@sindresorhus
│  │  └─is
│  │      └─dist
│  ├─@sinonjs
│  │  ├─commons
│  │  │  ├─lib
│  │  │  │  └─prototypes
│  │  │  └─types
│  │  │      └─prototypes
│  │  └─fake-timers
│  │      └─src
│  ├─@swc
│  │  ├─cli
│  │  │  ├─bin
│  │  │  ├─lib
│  │  │  │  ├─spack
│  │  │  │  ├─swc
│  │  │  │  └─swcx
│  │  │  └─node_modules
│  │  │      ├─.bin
│  │  │      ├─commander
│  │  │      │  ├─lib
│  │  │      │  └─typings
│  │  │      ├─minimatch
│  │  │      │  └─dist
│  │  │      │      ├─commonjs
│  │  │      │      └─esm
│  │  │      └─source-map
│  │  │          ├─dist
│  │  │          └─lib
│  │  ├─core
│  │  ├─core-win32-x64-msvc
│  │  ├─counter
│  │  └─types
│  ├─@szmarczak
│  │  └─http-timer
│  │      └─dist
│  │          └─source
│  ├─@tokenizer
│  │  └─token
│  ├─@tsconfig
│  │  ├─node10
│  │  ├─node12
│  │  ├─node14
│  │  └─node16
│  ├─@types
│  │  ├─babel__core
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  ├─babel__generator
│  │  ├─babel__template
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  ├─babel__traverse
│  │  ├─body-parser
│  │  ├─connect
│  │  ├─cookiejar
│  │  ├─eslint
│  │  │  └─rules
│  │  ├─eslint-scope
│  │  ├─estree
│  │  ├─express
│  │  ├─express-serve-static-core
│  │  ├─graceful-fs
│  │  ├─http-cache-semantics
│  │  ├─http-errors
│  │  ├─istanbul-lib-coverage
│  │  ├─istanbul-lib-report
│  │  ├─istanbul-reports
│  │  ├─jest
│  │  ├─json-schema
│  │  ├─methods
│  │  ├─mime
│  │  ├─node
│  │  │  ├─assert
│  │  │  ├─compatibility
│  │  │  ├─dns
│  │  │  ├─fs
│  │  │  ├─readline
│  │  │  ├─stream
│  │  │  ├─timers
│  │  │  └─ts5.6
│  │  ├─qs
│  │  ├─range-parser
│  │  ├─send
│  │  ├─serve-static
│  │  ├─stack-utils
│  │  ├─superagent
│  │  │  └─lib
│  │  │      └─node
│  │  ├─supertest
│  │  │  └─lib
│  │  ├─yargs
│  │  └─yargs-parser
│  ├─@typescript-eslint
│  │  ├─eslint-plugin
│  │  │  ├─dist
│  │  │  │  ├─configs
│  │  │  │  ├─rules
│  │  │  │  │  ├─enum-utils
│  │  │  │  │  ├─naming-convention-utils
│  │  │  │  │  └─prefer-optional-chain-utils
│  │  │  │  └─util
│  │  │  ├─docs
│  │  │  │  └─rules
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  ├─parser
│  │  │  ├─dist
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  ├─scope-manager
│  │  │  └─dist
│  │  │      ├─definition
│  │  │      ├─lib
│  │  │      ├─referencer
│  │  │      ├─scope
│  │  │      └─variable
│  │  ├─type-utils
│  │  │  ├─dist
│  │  │  │  └─typeOrValueSpecifiers
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  ├─types
│  │  │  └─dist
│  │  │      └─generated
│  │  ├─typescript-estree
│  │  │  ├─dist
│  │  │  │  ├─create-program
│  │  │  │  ├─jsx
│  │  │  │  ├─parseSettings
│  │  │  │  └─ts-estree
│  │  │  └─node_modules
│  │  │      ├─.bin
│  │  │      └─minimatch
│  │  │          └─dist
│  │  │              ├─commonjs
│  │  │              └─esm
│  │  ├─utils
│  │  │  ├─dist
│  │  │  │  ├─ast-utils
│  │  │  │  │  └─eslint-utils
│  │  │  │  ├─eslint-utils
│  │  │  │  ├─ts-eslint
│  │  │  │  │  └─eslint
│  │  │  │  └─ts-utils
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  └─visitor-keys
│  │      └─dist
│  ├─@webassemblyjs
│  │  ├─ast
│  │  │  ├─esm
│  │  │  │  ├─transform
│  │  │  │  │  ├─ast-module-to-module-context
│  │  │  │  │  ├─denormalize-type-references
│  │  │  │  │  └─wast-identifier-to-index
│  │  │  │  └─types
│  │  │  ├─lib
│  │  │  │  ├─transform
│  │  │  │  │  ├─ast-module-to-module-context
│  │  │  │  │  ├─denormalize-type-references
│  │  │  │  │  └─wast-identifier-to-index
│  │  │  │  └─types
│  │  │  └─scripts
│  │  ├─floating-point-hex-parser
│  │  │  ├─esm
│  │  │  └─lib
│  │  ├─helper-api-error
│  │  │  ├─esm
│  │  │  └─lib
│  │  ├─helper-buffer
│  │  │  ├─esm
│  │  │  └─lib
│  │  ├─helper-numbers
│  │  │  ├─esm
│  │  │  ├─lib
│  │  │  └─src
│  │  ├─helper-wasm-bytecode
│  │  │  ├─esm
│  │  │  └─lib
│  │  ├─helper-wasm-section
│  │  │  ├─esm
│  │  │  └─lib
│  │  ├─ieee754
│  │  │  ├─esm
│  │  │  ├─lib
│  │  │  └─src
│  │  ├─leb128
│  │  │  ├─esm
│  │  │  └─lib
│  │  ├─utf8
│  │  │  ├─esm
│  │  │  ├─lib
│  │  │  ├─src
│  │  │  └─test
│  │  ├─wasm-edit
│  │  │  ├─esm
│  │  │  └─lib
│  │  ├─wasm-gen
│  │  │  ├─esm
│  │  │  │  └─encoder
│  │  │  └─lib
│  │  │      └─encoder
│  │  ├─wasm-opt
│  │  │  ├─esm
│  │  │  └─lib
│  │  ├─wasm-parser
│  │  │  ├─esm
│  │  │  │  └─types
│  │  │  └─lib
│  │  │      └─types
│  │  └─wast-printer
│  │      ├─esm
│  │      └─lib
│  ├─@xhmikosr
│  │  ├─archive-type
│  │  ├─bin-check
│  │  ├─bin-wrapper
│  │  ├─decompress
│  │  ├─decompress-tar
│  │  ├─decompress-tarbz2
│  │  │  └─node_modules
│  │  │      └─.bin
│  │  ├─decompress-targz
│  │  ├─decompress-unzip
│  │  ├─downloader
│  │  │  └─node_modules
│  │  │      ├─content-disposition
│  │  │      └─defaults
│  │  └─os-filter-obj
│  ├─@xtuc
│  │  ├─ieee754
│  │  │  └─dist
│  │  └─long
│  │      ├─dist
│  │      └─src
│  ├─accepts
│  ├─acorn
│  │  ├─bin
│  │  └─dist
│  ├─acorn-jsx
│  │  └─node_modules
│  │      └─.bin
│  ├─acorn-walk
│  │  ├─dist
│  │  └─node_modules
│  │      └─.bin
│  ├─ajv
│  │  ├─dist
│  │  │  ├─compile
│  │  │  │  ├─codegen
│  │  │  │  ├─jtd
│  │  │  │  └─validate
│  │  │  ├─refs
│  │  │  │  ├─json-schema-2019-09
│  │  │  │  │  └─meta
│  │  │  │  └─json-schema-2020-12
│  │  │  │      └─meta
│  │  │  ├─runtime
│  │  │  ├─standalone
│  │  │  ├─types
│  │  │  └─vocabularies
│  │  │      ├─applicator
│  │  │      ├─core
│  │  │      ├─discriminator
│  │  │      ├─dynamic
│  │  │      ├─format
│  │  │      ├─jtd
│  │  │      ├─unevaluated
│  │  │      └─validation
│  │  └─lib
│  │      ├─compile
│  │      │  ├─codegen
│  │      │  ├─jtd
│  │      │  └─validate
│  │      ├─refs
│  │      │  ├─json-schema-2019-09
│  │      │  │  └─meta
│  │      │  └─json-schema-2020-12
│  │      │      └─meta
│  │      ├─runtime
│  │      ├─standalone
│  │      ├─types
│  │      └─vocabularies
│  │          ├─applicator
│  │          ├─core
│  │          ├─discriminator
│  │          ├─dynamic
│  │          ├─format
│  │          ├─jtd
│  │          ├─unevaluated
│  │          └─validation
│  ├─ajv-formats
│  │  ├─dist
│  │  └─src
│  ├─ajv-keywords
│  │  ├─dist
│  │  │  ├─definitions
│  │  │  └─keywords
│  │  └─src
│  │      ├─definitions
│  │      └─keywords
│  ├─ansi-colors
│  │  └─types
│  ├─ansi-escapes
│  │  └─node_modules
│  │      └─type-fest
│  │          ├─source
│  │          └─ts41
│  ├─ansi-regex
│  ├─ansi-styles
│  ├─ansis
│  ├─anymatch
│  ├─append-field
│  │  ├─lib
│  │  └─test
│  ├─arch
│  │  └─.github
│  │      └─workflows
│  ├─arg
│  ├─argparse
│  │  └─lib
│  ├─array-timsort
│  │  └─src
│  ├─asap
│  ├─async
│  │  ├─dist
│  │  └─internal
│  ├─asynckit
│  │  └─lib
│  ├─b4a
│  │  └─lib
│  ├─babel-jest
│  │  └─build
│  ├─babel-plugin-istanbul
│  │  ├─lib
│  │  └─node_modules
│  │      ├─istanbul-lib-instrument
│  │      │  ├─node_modules
│  │      │  │  └─.bin
│  │      │  └─src
│  │      └─semver
│  │          └─bin
│  ├─babel-plugin-jest-hoist
│  │  └─build
│  ├─babel-preset-current-node-syntax
│  │  ├─.github
│  │  │  └─workflows
│  │  └─src
│  ├─babel-preset-jest
│  ├─balanced-match
│  │  └─.github
│  ├─bare-events
│  │  └─lib
│  ├─base64-js
│  ├─bin-version
│  ├─bin-version-check
│  │  └─node_modules
│  │      └─.bin
│  ├─bl
│  │  ├─node_modules
│  │  │  └─readable-stream
│  │  │      └─lib
│  │  │          └─internal
│  │  │              └─streams
│  │  └─test
│  ├─body-parser
│  │  └─lib
│  │      └─types
│  ├─brace-expansion
│  │  └─.github
│  ├─braces
│  │  └─lib
│  ├─browserslist
│  │  └─node_modules
│  │      └─.bin
│  ├─bs-logger
│  │  └─dist
│  │      ├─logger
│  │      ├─testing
│  │      └─utils
│  ├─bser
│  ├─buffer
│  ├─buffer-crc32
│  ├─buffer-from
│  ├─busboy
│  │  ├─.github
│  │  │  └─workflows
│  │  ├─bench
│  │  ├─lib
│  │  │  └─types
│  │  └─test
│  ├─bytes
│  ├─cacheable-lookup
│  │  └─source
│  ├─cacheable-request
│  │  ├─dist
│  │  └─node_modules
│  │      └─mimic-response
│  ├─call-bind-apply-helpers
│  │  ├─.github
│  │  └─test
│  ├─call-bound
│  │  ├─.github
│  │  └─test
│  ├─callsites
│  ├─camelcase
│  ├─caniuse-lite
│  │  ├─data
│  │  │  ├─features
│  │  │  └─regions
│  │  └─dist
│  │      ├─lib
│  │      └─unpacker
│  ├─chalk
│  │  └─source
│  ├─char-regex
│  ├─chardet
│  │  └─encoding
│  ├─chokidar
│  │  └─esm
│  ├─chrome-trace-event
│  │  └─dist
│  ├─ci-info
│  ├─cjs-module-lexer
│  │  └─dist
│  ├─cli-cursor
│  ├─cli-spinners
│  ├─cli-table3
│  │  └─src
│  ├─cli-width
│  ├─cliui
│  │  ├─build
│  │  │  └─lib
│  │  └─node_modules
│  │      └─wrap-ansi
│  ├─clone
│  ├─co
│  ├─collect-v8-coverage
│  ├─color-convert
│  ├─color-name
│  ├─combined-stream
│  │  └─lib
│  ├─commander
│  │  └─typings
│  ├─comment-json
│  │  ├─node_modules
│  │  │  └─.bin
│  │  └─src
│  ├─component-emitter
│  ├─concat-map
│  │  ├─example
│  │  └─test
│  ├─concat-stream
│  ├─consola
│  │  ├─dist
│  │  │  ├─chunks
│  │  │  └─shared
│  │  └─lib
│  ├─content-disposition
│  ├─content-type
│  ├─convert-source-map
│  ├─cookie
│  ├─cookie-signature
│  ├─cookiejar
│  ├─core-util-is
│  │  └─lib
│  ├─cors
│  │  └─lib
│  ├─create-jest
│  │  ├─bin
│  │  └─build
│  ├─create-require
│  ├─cross-spawn
│  │  ├─lib
│  │  │  └─util
│  │  └─node_modules
│  │      └─.bin
│  ├─debug
│  │  └─src
│  ├─decompress-response
│  ├─dedent
│  │  └─dist
│  ├─deep-is
│  │  ├─example
│  │  └─test
│  ├─deepmerge
│  │  └─dist
│  ├─defaults
│  ├─defer-to-connect
│  │  └─dist
│  │      └─source
│  ├─delayed-stream
│  │  └─lib
│  ├─depd
│  │  └─lib
│  │      └─browser
│  ├─detect-newline
│  ├─dezalgo
│  ├─diff
│  │  ├─dist
│  │  └─lib
│  │      ├─convert
│  │      ├─diff
│  │      ├─patch
│  │      └─util
│  ├─diff-sequences
│  │  └─build
│  ├─dunder-proto
│  │  ├─.github
│  │  └─test
│  ├─eastasianwidth
│  ├─ee-first
│  ├─ejs
│  │  ├─bin
│  │  ├─lib
│  │  └─node_modules
│  │      └─.bin
│  ├─electron-to-chromium
│  ├─emittery
│  ├─emoji-regex
│  │  └─es2015
│  ├─encodeurl
│  ├─enhanced-resolve
│  │  └─lib
│  │      └─util
│  ├─error-ex
│  ├─es-define-property
│  │  ├─.github
│  │  └─test
│  ├─es-errors
│  │  ├─.github
│  │  └─test
│  ├─es-module-lexer
│  │  ├─dist
│  │  └─types
│  ├─es-object-atoms
│  │  ├─.github
│  │  └─test
│  ├─es-set-tostringtag
│  │  └─test
│  ├─escalade
│  │  ├─dist
│  │  └─sync
│  ├─escape-html
│  ├─escape-string-regexp
│  ├─eslint
│  │  ├─bin
│  │  ├─conf
│  │  ├─lib
│  │  │  ├─cli-engine
│  │  │  │  └─formatters
│  │  │  ├─config
│  │  │  ├─eslint
│  │  │  ├─languages
│  │  │  │  └─js
│  │  │  │      └─source-code
│  │  │  │          └─token-store
│  │  │  ├─linter
│  │  │  │  └─code-path-analysis
│  │  │  ├─rule-tester
│  │  │  ├─rules
│  │  │  │  └─utils
│  │  │  │      └─unicode
│  │  │  ├─services
│  │  │  ├─shared
│  │  │  └─types
│  │  ├─messages
│  │  └─node_modules
│  │      ├─ajv
│  │      │  ├─dist
│  │      │  ├─lib
│  │      │  │  ├─compile
│  │      │  │  ├─dot
│  │      │  │  ├─dotjs
│  │      │  │  └─refs
│  │      │  └─scripts
│  │      ├─find-up
│  │      ├─json-schema-traverse
│  │      │  └─spec
│  │      │      └─fixtures
│  │      ├─locate-path
│  │      └─p-locate
│  ├─eslint-config-prettier
│  │  ├─bin
│  │  └─node_modules
│  │      └─.bin
│  ├─eslint-plugin-prettier
│  │  └─node_modules
│  │      └─.bin
│  ├─eslint-scope
│  │  ├─dist
│  │  └─lib
│  ├─eslint-visitor-keys
│  │  ├─dist
│  │  └─lib
│  ├─espree
│  │  ├─dist
│  │  ├─lib
│  │  └─node_modules
│  │      └─.bin
│  ├─esprima
│  │  ├─bin
│  │  └─dist
│  ├─esquery
│  │  └─dist
│  ├─esrecurse
│  ├─estraverse
│  ├─esutils
│  │  └─lib
│  ├─etag
│  ├─events
│  │  ├─.github
│  │  └─tests
│  ├─execa
│  │  └─lib
│  ├─exit
│  │  ├─lib
│  │  └─test
│  │      └─fixtures
│  ├─expect
│  │  └─build
│  ├─express
│  │  └─lib
│  ├─ext-list
│  ├─ext-name
│  ├─external-editor
│  │  ├─main
│  │  │  └─errors
│  │  └─node_modules
│  │      └─iconv-lite
│  │          ├─encodings
│  │          │  └─tables
│  │          └─lib
│  ├─fast-deep-equal
│  │  └─es6
│  ├─fast-diff
│  ├─fast-fifo
│  ├─fast-glob
│  │  ├─node_modules
│  │  │  └─glob-parent
│  │  └─out
│  │      ├─managers
│  │      ├─providers
│  │      │  ├─filters
│  │      │  ├─matchers
│  │      │  └─transformers
│  │      ├─readers
│  │      ├─types
│  │      └─utils
│  ├─fast-json-stable-stringify
│  │  ├─.github
│  │  ├─benchmark
│  │  ├─example
│  │  └─test
│  ├─fast-levenshtein
│  ├─fast-safe-stringify
│  ├─fast-uri
│  │  ├─.github
│  │  │  └─workflows
│  │  ├─lib
│  │  ├─test
│  │  └─types
│  ├─fastq
│  │  ├─.github
│  │  │  └─workflows
│  │  └─test
│  ├─fb-watchman
│  ├─file-entry-cache
│  ├─file-type
│  │  └─node_modules
│  │      ├─get-stream
│  │      │  └─source
│  │      └─is-stream
│  ├─filelist
│  │  └─node_modules
│  │      └─minimatch
│  │          └─lib
│  ├─filename-reserved-regex
│  ├─filenamify
│  ├─fill-range
│  ├─finalhandler
│  ├─find-up
│  ├─find-versions
│  ├─flat-cache
│  │  └─src
│  ├─flatted
│  │  ├─cjs
│  │  ├─esm
│  │  ├─php
│  │  ├─python
│  │  └─types
│  ├─foreground-child
│  │  ├─dist
│  │  │  ├─commonjs
│  │  │  └─esm
│  │  └─node_modules
│  │      └─signal-exit
│  │          └─dist
│  │              ├─cjs
│  │              └─mjs
│  ├─form-data
│  │  ├─lib
│  │  └─node_modules
│  │      ├─mime-db
│  │      └─mime-types
│  ├─form-data-encoder
│  │  ├─@type
│  │  │  └─util
│  │  └─lib
│  │      └─util
│  ├─formidable
│  │  ├─dist
│  │  │  ├─helpers
│  │  │  └─parsers
│  │  └─src
│  │      ├─helpers
│  │      ├─parsers
│  │      └─plugins
│  ├─forwarded
│  ├─fresh
│  ├─fs-extra
│  │  └─lib
│  │      ├─copy
│  │      ├─empty
│  │      ├─ensure
│  │      ├─fs
│  │      ├─json
│  │      ├─mkdirs
│  │      ├─move
│  │      ├─output-file
│  │      ├─path-exists
│  │      ├─remove
│  │      └─util
│  ├─fs-monkey
│  │  ├─docs
│  │  │  └─api
│  │  └─lib
│  │      └─util
│  ├─fs.realpath
│  ├─function-bind
│  │  ├─.github
│  │  └─test
│  ├─gensync
│  │  └─test
│  ├─get-caller-file
│  ├─get-intrinsic
│  │  ├─.github
│  │  └─test
│  ├─get-package-type
│  ├─get-proto
│  │  ├─.github
│  │  └─test
│  ├─get-stream
│  ├─glob
│  ├─glob-parent
│  ├─glob-to-regexp
│  ├─globals
│  ├─gopd
│  │  ├─.github
│  │  └─test
│  ├─got
│  │  └─dist
│  │      └─source
│  │          ├─as-promise
│  │          └─core
│  │              └─utils
│  ├─graceful-fs
│  ├─graphemer
│  │  └─lib
│  ├─has-flag
│  ├─has-own-prop
│  ├─has-symbols
│  │  ├─.github
│  │  └─test
│  │      └─shams
│  ├─has-tostringtag
│  │  ├─.github
│  │  └─test
│  │      └─shams
│  ├─hasown
│  │  └─.github
│  ├─hexoid
│  │  └─dist
│  ├─html-escaper
│  │  ├─cjs
│  │  ├─esm
│  │  └─test
│  ├─http-cache-semantics
│  ├─http-errors
│  ├─http2-wrapper
│  │  └─source
│  │      ├─proxies
│  │      └─utils
│  ├─human-signals
│  │  └─build
│  │      └─src
│  ├─iconv-lite
│  │  ├─.github
│  │  ├─.idea
│  │  │  ├─codeStyles
│  │  │  └─inspectionProfiles
│  │  ├─encodings
│  │  │  └─tables
│  │  └─lib
│  ├─ieee754
│  ├─ignore
│  ├─import-fresh
│  │  └─node_modules
│  │      └─resolve-from
│  ├─import-local
│  │  └─fixtures
│  ├─imurmurhash
│  ├─inflight
│  ├─inherits
│  ├─inspect-with-kind
│  ├─ipaddr.js
│  │  └─lib
│  ├─is-arrayish
│  ├─is-core-module
│  │  └─test
│  ├─is-extglob
│  ├─is-fullwidth-code-point
│  ├─is-generator-fn
│  ├─is-glob
│  ├─is-interactive
│  ├─is-number
│  ├─is-plain-obj
│  ├─is-promise
│  ├─is-stream
│  ├─is-unicode-supported
│  ├─isarray
│  ├─isexe
│  │  └─test
│  ├─istanbul-lib-coverage
│  │  └─lib
│  ├─istanbul-lib-instrument
│  │  ├─node_modules
│  │  │  └─.bin
│  │  └─src
│  ├─istanbul-lib-report
│  │  └─lib
│  ├─istanbul-lib-source-maps
│  │  └─lib
│  ├─istanbul-reports
│  │  └─lib
│  │      ├─clover
│  │      ├─cobertura
│  │      ├─html
│  │      │  └─assets
│  │      │      └─vendor
│  │      ├─html-spa
│  │      │  ├─assets
│  │      │  └─src
│  │      ├─json
│  │      ├─json-summary
│  │      ├─lcov
│  │      ├─lcovonly
│  │      ├─none
│  │      ├─teamcity
│  │      ├─text
│  │      ├─text-lcov
│  │      └─text-summary
│  ├─iterare
│  │  └─lib
│  ├─jackspeak
│  │  └─dist
│  │      ├─commonjs
│  │      └─esm
│  ├─jake
│  │  ├─bin
│  │  ├─lib
│  │  │  ├─task
│  │  │  └─utils
│  │  └─test
│  │      ├─integration
│  │      │  └─jakelib
│  │      └─unit
│  ├─jest
│  │  ├─bin
│  │  ├─build
│  │  └─node_modules
│  │      └─.bin
│  ├─jest-changed-files
│  │  └─build
│  ├─jest-circus
│  │  └─build
│  │      └─legacy-code-todo-rewrite
│  ├─jest-cli
│  │  ├─bin
│  │  ├─build
│  │  └─node_modules
│  │      └─.bin
│  ├─jest-config
│  │  ├─build
│  │  └─node_modules
│  │      └─.bin
│  ├─jest-diff
│  │  └─build
│  ├─jest-docblock
│  │  └─build
│  ├─jest-each
│  │  └─build
│  │      └─table
│  ├─jest-environment-node
│  │  └─build
│  ├─jest-get-type
│  │  └─build
│  ├─jest-haste-map
│  │  └─build
│  │      ├─crawlers
│  │      ├─lib
│  │      └─watchers
│  ├─jest-leak-detector
│  │  └─build
│  ├─jest-matcher-utils
│  │  └─build
│  ├─jest-message-util
│  │  └─build
│  ├─jest-mock
│  │  └─build
│  ├─jest-pnp-resolver
│  ├─jest-regex-util
│  │  └─build
│  ├─jest-resolve
│  │  ├─build
│  │  └─node_modules
│  │      └─.bin
│  ├─jest-resolve-dependencies
│  │  └─build
│  ├─jest-runner
│  │  ├─build
│  │  └─node_modules
│  │      └─source-map-support
│  ├─jest-runtime
│  │  ├─build
│  │  └─node_modules
│  │      └─strip-bom
│  ├─jest-snapshot
│  │  ├─build
│  │  └─node_modules
│  │      └─.bin
│  ├─jest-util
│  │  └─build
│  ├─jest-validate
│  │  └─build
│  ├─jest-watcher
│  │  └─build
│  │      └─lib
│  ├─jest-worker
│  │  ├─build
│  │  │  ├─base
│  │  │  └─workers
│  │  └─node_modules
│  │      └─supports-color
│  ├─js-tokens
│  ├─js-yaml
│  │  ├─bin
│  │  ├─dist
│  │  └─lib
│  │      ├─schema
│  │      └─type
│  ├─jsesc
│  │  ├─bin
│  │  └─man
│  ├─json-buffer
│  │  └─test
│  ├─json-parse-even-better-errors
│  ├─json-schema-traverse
│  │  ├─.github
│  │  │  └─workflows
│  │  └─spec
│  │      └─fixtures
│  ├─json-stable-stringify-without-jsonify
│  │  ├─example
│  │  └─test
│  ├─json5
│  │  ├─dist
│  │  └─lib
│  ├─jsonc-parser
│  │  └─lib
│  │      ├─esm
│  │      │  └─impl
│  │      └─umd
│  │          └─impl
│  ├─jsonfile
│  ├─keyv
│  │  └─src
│  ├─kind-of
│  ├─kleur
│  ├─leven
│  ├─levn
│  │  └─lib
│  ├─lines-and-columns
│  │  └─build
│  ├─loader-runner
│  │  └─lib
│  ├─locate-path
│  ├─lodash
│  │  └─fp
│  ├─lodash.memoize
│  ├─lodash.merge
│  ├─log-symbols
│  ├─lowercase-keys
│  ├─lru-cache
│  │  └─dist
│  │      ├─commonjs
│  │      └─esm
│  ├─magic-string
│  │  └─dist
│  ├─make-dir
│  │  └─node_modules
│  │      └─.bin
│  ├─make-error
│  │  └─dist
│  ├─makeerror
│  │  └─lib
│  ├─math-intrinsics
│  │  ├─.github
│  │  ├─constants
│  │  └─test
│  ├─media-typer
│  ├─memfs
│  │  └─lib
│  │      ├─internal
│  │      └─node
│  │          └─types
│  ├─merge-descriptors
│  ├─merge-stream
│  ├─merge2
│  ├─methods
│  ├─micromatch
│  ├─mime
│  │  └─types
│  ├─mime-db
│  ├─mime-types
│  ├─mimic-fn
│  ├─mimic-response
│  ├─minimatch
│  │  └─node_modules
│  │      └─brace-expansion
│  ├─minimist
│  │  ├─.github
│  │  ├─example
│  │  └─test
│  ├─minipass
│  │  └─dist
│  │      ├─commonjs
│  │      └─esm
│  ├─mkdirp
│  │  └─bin
│  ├─ms
│  ├─multer
│  │  ├─lib
│  │  ├─node_modules
│  │  │  ├─.bin
│  │  │  ├─media-typer
│  │  │  ├─mime-db
│  │  │  ├─mime-types
│  │  │  └─type-is
│  │  └─storage
│  ├─mute-stream
│  │  └─lib
│  ├─natural-compare
│  ├─negotiator
│  │  └─lib
│  ├─neo-async
│  ├─node-abort-controller
│  │  ├─.github
│  │  │  └─workflows
│  │  └─__tests__
│  ├─node-emoji
│  │  ├─.github
│  │  ├─lib
│  │  └─test
│  ├─node-int64
│  ├─node-releases
│  │  └─data
│  │      ├─processed
│  │      └─release-schedule
│  ├─normalize-path
│  ├─normalize-url
│  ├─npm-run-path
│  ├─object-assign
│  ├─object-inspect
│  │  ├─.github
│  │  ├─example
│  │  └─test
│  │      └─browser
│  ├─on-finished
│  ├─once
│  ├─onetime
│  ├─optionator
│  │  └─lib
│  ├─ora
│  ├─os-tmpdir
│  ├─p-cancelable
│  ├─p-limit
│  ├─p-locate
│  │  └─node_modules
│  │      └─p-limit
│  ├─p-try
│  ├─package-json-from-dist
│  │  └─dist
│  │      ├─commonjs
│  │      └─esm
│  ├─parent-module
│  ├─parse-json
│  ├─parseurl
│  ├─path-exists
│  ├─path-is-absolute
│  ├─path-key
│  ├─path-parse
│  ├─path-scurry
│  │  └─dist
│  │      ├─commonjs
│  │      └─esm
│  ├─path-to-regexp
│  │  └─dist
│  ├─path-type
│  ├─peek-readable
│  │  └─lib
│  ├─pend
│  ├─picocolors
│  ├─picomatch
│  │  └─lib
│  ├─pirates
│  │  └─lib
│  ├─piscina
│  │  ├─benchmark
│  │  │  └─fixtures
│  │  ├─dist
│  │  │  ├─task_queue
│  │  │  └─worker_pool
│  │  ├─docs
│  │  │  └─docs
│  │  │      ├─api-reference
│  │  │      ├─examples
│  │  │      └─update-log
│  │  ├─src
│  │  │  ├─task_queue
│  │  │  └─worker_pool
│  │  └─test
│  │      └─fixtures
│  ├─pkg-dir
│  ├─pluralize
│  ├─prelude-ls
│  │  └─lib
│  ├─prettier
│  │  ├─bin
│  │  ├─internal
│  │  └─plugins
│  ├─prettier-linter-helpers
│  │  ├─.github
│  │  ├─.vscode
│  │  └─test
│  ├─pretty-format
│  │  ├─build
│  │  │  └─plugins
│  │  │      └─lib
│  │  └─node_modules
│  │      └─ansi-styles
│  ├─process-nextick-args
│  ├─prompts
│  │  ├─dist
│  │  │  ├─dateparts
│  │  │  ├─elements
│  │  │  └─util
│  │  └─lib
│  │      ├─dateparts
│  │      ├─elements
│  │      └─util
│  ├─proxy-addr
│  ├─punycode
│  ├─pure-rand
│  │  └─lib
│  │      ├─distribution
│  │      │  └─internals
│  │      ├─esm
│  │      │  ├─distribution
│  │      │  │  └─internals
│  │      │  ├─generator
│  │      │  └─types
│  │      │      ├─distribution
│  │      │      │  └─internals
│  │      │      └─generator
│  │      ├─generator
│  │      └─types
│  │          ├─distribution
│  │          │  └─internals
│  │          └─generator
│  ├─qs
│  │  ├─.github
│  │  ├─dist
│  │  ├─lib
│  │  └─test
│  ├─queue-microtask
│  ├─quick-lru
│  ├─randombytes
│  ├─range-parser
│  ├─raw-body
│  ├─react-is
│  │  ├─cjs
│  │  └─umd
│  ├─readable-stream
│  │  ├─doc
│  │  │  └─wg-meetings
│  │  ├─lib
│  │  │  └─internal
│  │  │      └─streams
│  │  └─node_modules
│  │      ├─safe-buffer
│  │      └─string_decoder
│  │          └─lib
│  ├─readdirp
│  │  └─esm
│  ├─reflect-metadata
│  ├─repeat-string
│  ├─require-directory
│  ├─require-from-string
│  ├─resolve
│  │  ├─.github
│  │  ├─bin
│  │  ├─example
│  │  ├─lib
│  │  └─test
│  │      ├─dotdot
│  │      │  └─abc
│  │      ├─module_dir
│  │      │  ├─xmodules
│  │      │  │  └─aaa
│  │      │  ├─ymodules
│  │      │  │  └─aaa
│  │      │  └─zmodules
│  │      │      └─bbb
│  │      ├─node_path
│  │      │  ├─x
│  │      │  │  ├─aaa
│  │      │  │  └─ccc
│  │      │  └─y
│  │      │      ├─bbb
│  │      │      └─ccc
│  │      ├─pathfilter
│  │      │  └─deep_ref
│  │      ├─precedence
│  │      │  ├─aaa
│  │      │  └─bbb
│  │      ├─resolver
│  │      │  ├─baz
│  │      │  ├─browser_field
│  │      │  ├─dot_main
│  │      │  ├─dot_slash_main
│  │      │  ├─false_main
│  │      │  ├─incorrect_main
│  │      │  ├─invalid_main
│  │      │  ├─multirepo
│  │      │  │  └─packages
│  │      │  │      ├─package-a
│  │      │  │      └─package-b
│  │      │  ├─nested_symlinks
│  │      │  │  └─mylib
│  │      │  ├─other_path
│  │      │  │  └─lib
│  │      │  ├─quux
│  │      │  │  └─foo
│  │      │  ├─same_names
│  │      │  │  └─foo
│  │      │  ├─symlinked
│  │      │  │  ├─package
│  │      │  │  └─_
│  │      │  │      ├─node_modules
│  │      │  │      └─symlink_target
│  │      │  └─without_basedir
│  │      └─shadowed_core
│  │          └─node_modules
│  │              └─util
│  ├─resolve-alpn
│  ├─resolve-cwd
│  ├─resolve-from
│  ├─resolve.exports
│  │  └─dist
│  ├─responselike
│  ├─restore-cursor
│  ├─reusify
│  │  ├─.github
│  │  │  └─workflows
│  │  └─benchmarks
│  ├─router
│  │  └─lib
│  ├─run-parallel
│  ├─rxjs
│  │  ├─ajax
│  │  ├─dist
│  │  │  ├─bundles
│  │  │  ├─cjs
│  │  │  │  ├─ajax
│  │  │  │  ├─fetch
│  │  │  │  ├─internal
│  │  │  │  │  ├─ajax
│  │  │  │  │  ├─observable
│  │  │  │  │  │  └─dom
│  │  │  │  │  ├─operators
│  │  │  │  │  ├─scheduled
│  │  │  │  │  ├─scheduler
│  │  │  │  │  ├─symbol
│  │  │  │  │  ├─testing
│  │  │  │  │  └─util
│  │  │  │  ├─operators
│  │  │  │  ├─testing
│  │  │  │  └─webSocket
│  │  │  ├─esm
│  │  │  │  ├─ajax
│  │  │  │  ├─fetch
│  │  │  │  ├─internal
│  │  │  │  │  ├─ajax
│  │  │  │  │  ├─observable
│  │  │  │  │  │  └─dom
│  │  │  │  │  ├─operators
│  │  │  │  │  ├─scheduled
│  │  │  │  │  ├─scheduler
│  │  │  │  │  ├─symbol
│  │  │  │  │  ├─testing
│  │  │  │  │  └─util
│  │  │  │  ├─operators
│  │  │  │  ├─testing
│  │  │  │  └─webSocket
│  │  │  ├─esm5
│  │  │  │  ├─ajax
│  │  │  │  ├─fetch
│  │  │  │  ├─internal
│  │  │  │  │  ├─ajax
│  │  │  │  │  ├─observable
│  │  │  │  │  │  └─dom
│  │  │  │  │  ├─operators
│  │  │  │  │  ├─scheduled
│  │  │  │  │  ├─scheduler
│  │  │  │  │  ├─symbol
│  │  │  │  │  ├─testing
│  │  │  │  │  └─util
│  │  │  │  ├─operators
│  │  │  │  ├─testing
│  │  │  │  └─webSocket
│  │  │  └─types
│  │  │      ├─ajax
│  │  │      ├─fetch
│  │  │      ├─internal
│  │  │      │  ├─ajax
│  │  │      │  ├─observable
│  │  │      │  │  └─dom
│  │  │      │  ├─operators
│  │  │      │  ├─scheduled
│  │  │      │  ├─scheduler
│  │  │      │  ├─symbol
│  │  │      │  ├─testing
│  │  │      │  └─util
│  │  │      ├─operators
│  │  │      ├─testing
│  │  │      └─webSocket
│  │  ├─fetch
│  │  ├─operators
│  │  ├─src
│  │  │  ├─ajax
│  │  │  ├─fetch
│  │  │  ├─internal
│  │  │  │  ├─ajax
│  │  │  │  ├─observable
│  │  │  │  │  └─dom
│  │  │  │  ├─operators
│  │  │  │  ├─scheduled
│  │  │  │  ├─scheduler
│  │  │  │  ├─symbol
│  │  │  │  ├─testing
│  │  │  │  └─util
│  │  │  ├─operators
│  │  │  ├─testing
│  │  │  └─webSocket
│  │  ├─testing
│  │  └─webSocket
│  ├─safe-buffer
│  ├─safer-buffer
│  ├─schema-utils
│  │  ├─declarations
│  │  │  ├─keywords
│  │  │  └─util
│  │  └─dist
│  │      ├─keywords
│  │      └─util
│  ├─seek-bzip
│  │  ├─bin
│  │  ├─lib
│  │  └─node_modules
│  │      └─commander
│  │          └─typings
│  ├─semver
│  │  ├─bin
│  │  ├─classes
│  │  ├─functions
│  │  ├─internal
│  │  └─ranges
│  ├─semver-regex
│  ├─semver-truncate
│  │  └─node_modules
│  │      └─.bin
│  ├─send
│  ├─serialize-javascript
│  ├─serve-static
│  ├─setprototypeof
│  │  └─test
│  ├─shebang-command
│  ├─shebang-regex
│  ├─side-channel
│  │  ├─.github
│  │  └─test
│  ├─side-channel-list
│  │  ├─.github
│  │  └─test
│  ├─side-channel-map
│  │  ├─.github
│  │  └─test
│  ├─side-channel-weakmap
│  │  ├─.github
│  │  └─test
│  ├─signal-exit
│  ├─sisteransi
│  │  └─src
│  ├─slash
│  ├─sort-keys
│  ├─sort-keys-length
│  ├─source-map
│  │  ├─dist
│  │  └─lib
│  ├─source-map-support
│  ├─sprintf-js
│  │  ├─demo
│  │  ├─dist
│  │  ├─src
│  │  └─test
│  ├─stack-utils
│  │  └─node_modules
│  │      └─escape-string-regexp
│  ├─statuses
│  ├─streamsearch
│  │  ├─.github
│  │  │  └─workflows
│  │  ├─lib
│  │  └─test
│  ├─streamx
│  ├─string-length
│  ├─string-width
│  ├─string-width-cjs
│  ├─string_decoder
│  │  └─lib
│  ├─strip-ansi
│  ├─strip-ansi-cjs
│  ├─strip-bom
│  ├─strip-dirs
│  ├─strip-final-newline
│  ├─strip-json-comments
│  ├─strtok3
│  │  └─lib
│  ├─superagent
│  │  ├─dist
│  │  ├─lib
│  │  │  └─node
│  │  │      └─parsers
│  │  └─node_modules
│  │      └─.bin
│  ├─supertest
│  │  └─lib
│  ├─supports-color
│  ├─supports-preserve-symlinks-flag
│  │  ├─.github
│  │  └─test
│  ├─symbol-observable
│  │  ├─es
│  │  └─lib
│  ├─synckit
│  │  └─lib
│  ├─tapable
│  │  └─lib
│  ├─tar-stream
│  ├─terser
│  │  ├─bin
│  │  ├─dist
│  │  ├─lib
│  │  │  ├─compress
│  │  │  └─utils
│  │  ├─node_modules
│  │  │  ├─.bin
│  │  │  └─commander
│  │  │      └─typings
│  │  └─tools
│  ├─terser-webpack-plugin
│  │  ├─dist
│  │  ├─node_modules
│  │  │  ├─.bin
│  │  │  ├─jest-worker
│  │  │  │  └─build
│  │  │  │      ├─base
│  │  │  │      └─workers
│  │  │  └─supports-color
│  │  └─types
│  ├─test-exclude
│  ├─text-decoder
│  │  └─lib
│  ├─through
│  │  └─test
│  ├─tmp
│  │  └─lib
│  ├─tmpl
│  │  └─lib
│  ├─to-regex-range
│  ├─toidentifier
│  ├─token-types
│  │  └─lib
│  ├─tree-kill
│  ├─ts-api-utils
│  │  ├─lib
│  │  └─node_modules
│  │      └─.bin
│  ├─ts-jest
│  │  ├─dist
│  │  │  ├─cli
│  │  │  │  ├─config
│  │  │  │  └─helpers
│  │  │  ├─config
│  │  │  ├─legacy
│  │  │  │  ├─compiler
│  │  │  │  └─config
│  │  │  ├─presets
│  │  │  ├─transformers
│  │  │  ├─transpilers
│  │  │  │  └─typescript
│  │  │  └─utils
│  │  ├─node_modules
│  │  │  └─.bin
│  │  └─presets
│  │      ├─default
│  │      ├─default-esm
│  │      ├─default-esm-legacy
│  │      ├─default-legacy
│  │      ├─js-with-babel
│  │      ├─js-with-babel-esm
│  │      ├─js-with-babel-esm-legacy
│  │      ├─js-with-babel-legacy
│  │      ├─js-with-ts
│  │      ├─js-with-ts-esm
│  │      ├─js-with-ts-esm-legacy
│  │      └─js-with-ts-legacy
│  ├─ts-loader
│  │  ├─dist
│  │  └─node_modules
│  │      ├─.bin
│  │      └─source-map
│  │          ├─dist
│  │          └─lib
│  ├─ts-node
│  │  ├─dist
│  │  │  ├─child
│  │  │  └─transpilers
│  │  ├─dist-raw
│  │  ├─esm
│  │  ├─node10
│  │  ├─node12
│  │  ├─node14
│  │  ├─node16
│  │  ├─node_modules
│  │  │  └─.bin
│  │  ├─register
│  │  └─transpilers
│  ├─tsconfig-paths
│  │  ├─lib
│  │  │  └─__tests__
│  │  │      └─data
│  │  ├─node_modules
│  │  │  └─.bin
│  │  └─src
│  │      └─__tests__
│  │          └─data
│  ├─tsconfig-paths-webpack-plugin
│  │  ├─.github
│  │  │  └─workflows
│  │  ├─.husky
│  │  ├─coverage
│  │  │  └─lcov-report
│  │  ├─examples
│  │  │  └─referenceExample
│  │  ├─lib
│  │  │  └─__tests__
│  │  └─temp
│  ├─tslib
│  │  └─modules
│  ├─type-check
│  │  └─lib
│  ├─type-detect
│  ├─type-fest
│  │  └─source
│  │      └─internal
│  ├─type-is
│  ├─typedarray
│  │  ├─example
│  │  └─test
│  │      └─server
│  ├─typescript
│  │  ├─bin
│  │  └─lib
│  │      ├─cs
│  │      ├─de
│  │      ├─es
│  │      ├─fr
│  │      ├─it
│  │      ├─ja
│  │      ├─ko
│  │      ├─pl
│  │      ├─pt-br
│  │      ├─ru
│  │      ├─tr
│  │      ├─zh-cn
│  │      └─zh-tw
│  ├─typescript-eslint
│  │  ├─dist
│  │  │  └─configs
│  │  └─node_modules
│  │      └─.bin
│  ├─uid
│  │  ├─dist
│  │  ├─secure
│  │  └─single
│  ├─uint8array-extras
│  ├─unbzip2-stream
│  │  ├─dist
│  │  └─lib
│  ├─undici-types
│  ├─universalify
│  ├─unpipe
│  ├─update-browserslist-db
│  │  └─node_modules
│  │      └─.bin
│  ├─uri-js
│  │  └─dist
│  │      ├─es5
│  │      └─esnext
│  │          └─schemes
│  ├─util-deprecate
│  ├─v8-compile-cache-lib
│  ├─v8-to-istanbul
│  │  └─lib
│  ├─vary
│  ├─walker
│  │  └─lib
│  ├─watchpack
│  │  └─lib
│  ├─wcwidth
│  │  ├─docs
│  │  └─test
│  ├─webpack
│  │  ├─bin
│  │  ├─hot
│  │  ├─lib
│  │  │  ├─asset
│  │  │  ├─async-modules
│  │  │  ├─cache
│  │  │  ├─config
│  │  │  ├─container
│  │  │  ├─css
│  │  │  ├─debug
│  │  │  ├─dependencies
│  │  │  ├─electron
│  │  │  ├─errors
│  │  │  ├─esm
│  │  │  ├─hmr
│  │  │  ├─ids
│  │  │  ├─javascript
│  │  │  ├─json
│  │  │  ├─library
│  │  │  ├─logging
│  │  │  ├─node
│  │  │  ├─optimize
│  │  │  ├─performance
│  │  │  ├─prefetch
│  │  │  ├─rules
│  │  │  ├─runtime
│  │  │  ├─schemes
│  │  │  ├─serialization
│  │  │  ├─sharing
│  │  │  ├─stats
│  │  │  ├─util
│  │  │  │  └─hash
│  │  │  ├─wasm
│  │  │  ├─wasm-async
│  │  │  ├─wasm-sync
│  │  │  ├─web
│  │  │  └─webworker
│  │  ├─node_modules
│  │  │  ├─.bin
│  │  │  ├─eslint-scope
│  │  │  │  └─lib
│  │  │  ├─estraverse
│  │  │  ├─mime-db
│  │  │  └─mime-types
│  │  └─schemas
│  │      └─plugins
│  │          ├─asset
│  │          ├─container
│  │          ├─css
│  │          ├─debug
│  │          ├─ids
│  │          ├─optimize
│  │          ├─schemes
│  │          └─sharing
│  ├─webpack-node-externals
│  ├─webpack-sources
│  │  └─lib
│  │      └─helpers
│  ├─which
│  │  └─bin
│  ├─word-wrap
│  ├─wrap-ansi
│  ├─wrap-ansi-cjs
│  ├─wrappy
│  ├─write-file-atomic
│  │  └─lib
│  ├─xtend
│  ├─y18n
│  │  └─build
│  │      └─lib
│  │          └─platform-shims
│  ├─yallist
│  ├─yargs
│  │  ├─build
│  │  │  └─lib
│  │  │      ├─typings
│  │  │      └─utils
│  │  ├─helpers
│  │  ├─lib
│  │  │  └─platform-shims
│  │  └─locales
│  ├─yargs-parser
│  │  └─build
│  │      └─lib
│  ├─yauzl
│  ├─yn
│  ├─yocto-queue
│  └─yoctocolors-cjs

核心目录

项目之中比较核心的就是下面这部分

plain
src
├── app.controller.ts // 带有单个路由的基本控制器示例
├── app.module.ts //应用程序的根模块
└── main.ts //应用程序入口文件。它使用NestFactory用来创建 Nest 应用实例

5、常见目录结构

javascript
src/
├── app.module.ts           # 应用的根模块
├── app.controller.ts       # 根控制器
├── app.service.ts          # 根服务
├── main.ts                 # 启动应用的入口文件
├── modules/                # 存放不同功能模块的文件夹
│   ├── user/               # 示例模块: 用户模块
│   │   ├── user.module.ts  # 用户模块定义
│   │   ├── user.controller.ts  # 用户模块控制器
│   │   ├── user.service.ts     # 用户模块服务
│   │   └── dto/                  # 数据传输对象 (DTOs)
│   │       └── create-user.dto.ts  # 用于创建用户的 DTO
│   └── auth/               # 示例模块: 身份验证模块
│       ├── auth.module.ts   # 身份验证模块定义
│       ├── auth.controller.ts  # 身份验证控制器
│       ├── auth.service.ts  # 身份验证服务
│       └── dto/
│           └── login.dto.ts   # 用于登录的 DTO
├── common/                 # 通用的模块或工具类
│   ├── filters/            # 错误处理过滤器
│   ├── interceptors/       # 拦截器
│   ├── pipes/              # 管道
│   └── guards/             # 守卫
├── config/                 # 配置文件
│   ├── database.config.ts  # 数据库配置
│   └── jwt.config.ts       # JWT 配置
├── interfaces/             # 定义接口
│   └── user.interface.ts   # 用户接口
└── shared/                 # 共享模块(例如日志模块、文件上传模块等)
    ├── logger/             # 日志模块
    └── utils/              # 工具函数模块

订单模块

补充:比如我们常见的订单模块如下图所示:

javascript
src/
├── modules/
│   ├── product/
│   │   ├── dto/            # 产品相关的 DTO
│   │   ├── controllers/    # 产品相关的控制器
│   │   ├── services/       # 产品相关的服务
│   │   └── entities/       # 产品相关的数据库实体
│   └── order/
│       ├── dto/            # 订单相关的 DTO
│       ├── controllers/    # 订单相关的控制器
│       ├── services/       # 订单相关的服务
│       └── entities/       # 订单相关的数据库实体
├── shared/                 # 共享模块
└── common/                 # 公共功能

到这里我们项目就创建好了,接下来我们尝试一下连接数据库

Released under the MIT License.