Skip to content

GaetanSantucci/api-blog-typescript-express-jwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Configuration de typescript

Principaux modules

npm i -D concurrently @types/debug @types/node @types/express @types/pg @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint typescript debug

npm i dotenv express pg helmet express-session ajv bcrypt jsonwebtoken

Creer un dossier src , un fichier tsconfig.json et un fichier eslintrc.cjs


Les tests

npm i --save-dev jest @types/jest ts-jest

Creer un fichier jest.config.js

module.exports = {
  transform: { '^.+\\.ts$': 'ts-jest' },
  moduleFileExtensions: ['js', 'ts'],
  testMatch: ['**/test/**/*.test.(ts|js)'],
  testEnvironment: 'node',
};

Fichier tsconfig.json

{
  "compilerOptions": {
    "module": "ES6",
    "esModuleInterop": true,
    "outDir": "dist",
    "target": "es6",
    "strict": true,
    // ajouter apres cette erreur TypeScript error in C:/proj/node_modules/@types/babel__core/index.ts
    "moduleResolution": "node"
  },
  "include": [
    "src/**/*"
  ],
  "exclude": ["node_modules"],
  "lib": ["es2015"],
  "compileOnSave": true
}

Scripts

  "scripts": {
    "dev": "concurrently -k -n \"Typescript,Node\" -p \"[{name}]\" -c \"blue,green\" \"tsc --watch\" \"nodemon dist/index.js\"",
    "start": "tsc && node dist/index.js",
    "test": "jest --verbose",
    "test-watch": "jest --verbose --watchAll",
  }

About

first api using typescript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published