/Typescript2

Video de Programador autodidacta -Process Environments

Primary LanguageTypeScript

Comandos

git init
npm init --yes
npm install git-commit-msg-linter --save-dev
echo "node_modules" > .gitignore
echo "dist" >> .gitignore
echo "node_modules" > .eslintignore
echo "dist" >> .eslintignore
npm i -D eslint-config-standard-with-typescript ts-node eslint
# Para generar archivo de configuracion typescript automaticamete
tsc --init 
# No permite realizar commit si hay algun mesaje de eslint
npx husky-init && npm install
npm i -D lint-staged
# Instalacion de JEST
npm i -D jest @types/jest ts-jest

npm i express
npm i -D supertest ts-node-dev
npm i -D @types/express @types/supertest 
npm i -D dotenv

links

Dyarlen Lber chrome-error://chromewebdata

  • node --version
  • npm init -y
  • npm i -D typescript @types/node
  • npx tsc --init
  • npm i -D rimraf concurrently
  • npm i module-alias
  • npm i -D nodemon jest @types/jest ts-jest
  • ./node_module/jest/bin/jest.js --init (y, n, node, n, v8, n)
  • npm init @eslint/config
  • npx husky-init && npm install
  • npx husky add .husky/commit-msg 'npx --no -- commitlint --edit "$1"'
  • npm husky add .husky/pre-commit "npm test"
  • npm install --save-dev lint-staged
  • npm install --save-dev @commitlint/{config-conventional, cli}
  • npm i -D @shelf/jest-mongodb
  • npm i mongodb
  • npm install supertest @types/supertest --save-dev

tsconfig.json

"outDir": "./dist",
"baseUrl": "./src",
"phats": {
    "@domain/*": ["domain/*"],
    "@application/*": ["application/*"],
    "@infraestructure/*": ["infraestructure/*"],
    "@main/*": ["main/*"],
    "@test/*": ["../test/*"],
},
"rootDirs":[
    "src",
    "test"
],
"include": ["src", "test"],
"exclude": []
  • min 11:50 -configuracion tsc y moduleNameMaper
  • min 22:20 -Modificando archivo de jest para covertura
  • min 34:20 -inicializando eslint
  • min 44:40 -lint-stage
  • min 52:15 -congifuracionde color en husky
  • min 57:00 -jest-mongodb