Appearance
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/ # 公共功能
到这里我们项目就创建好了,接下来我们尝试一下连接数据库