yarn init --yes
yarn add express
yarn add nodemon --dev
yarn add typescript ts-node @types/node @types/express --dev
yarn tsc --init
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"outDir": "./dist",
"strict": true,
"noImplicitReturns": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": ["src/**/*"],
"exclude": ["node_modules", "**/*.test.ts"]
}
"scripts": {
"dev": "yarn nodemon --inspect dist/index.js",
"watch": "tsc -w"
},
- Установка и настройка библиотек:
yarn add jest ts-jest @types/jest supertest @types/supertest
yarn ts-jest config:init
"scripts": {
"jest": "jest"
},
-
В корне проекта создаем папку tests
-
В папке tests создаем файл name.e2e.test.ts (в качестве примера создан файл blogs.e2e.tests.ts)
yarn add express-validator
yarn add @types/uuid
yarn add @types/date-fns
yarn add @types/jsonwebtoken
yarn add @types/nodemailer
yarn add morgan-body
yarn add body-parser
yarn add @types/body-parser
vercel.json
{
"version": 2,
"name": "sprint2_hw1",
"builds": [
{
"src": "src/index.ts",
"use": "@vercel/node"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "src/index.ts"
}
]
}
yarn install
после обновления ноды заново сделай
- yarn install
- jest --version
если установлен jest идем дальше, если нет то ставишь его 3)yarn list supertest
если супертест установлен идем дальше 4)yarn add @types/supertest -dev 5)yarn add @types/jest -dev
это мы установили типы ts для этих библиотек