Un projet backend Typescript from scratch

Pour monter un projet backend Typescript en moins d'une minute, from scratch, sans partir d'un boilerplate, rien de plus simple...
Pourquoi ne pas partir d'un Boilerplate ?
J'évite toujours de partir d'un Boilerplate public pour plusieurs raisons :
- Je veux éviter d'avoir trop de dépendances pour simplifier la maintenance et la montée de version.
- Je veux maîtriser ce qui est installé dans mon projet pour éviter tout problème de hack ou problème de droit.
- A part les gros projets, les boilerplates sont souvent déjà obsolètes
Certains boilerplate sont pratiques
Il y a tout de même certains boilerplate qui sont utiles :
- Create React App
- Next.js
Et il m'arrive même d'en faire pour moi même, mais pour un projet backend Typescript, on peut partir from scratch
Un projet Typescript avec Jest et SWC
Il ne faut pas grand chose pour mettre cela en place :
mkdir new_project
cd new_project
yarn init
# Install Typescript
yarn add -D typescript @types/node ts-node
npx tsc --init
# Cela va générer un fichier tsconfig.js
# En général je configure les rootDir et outDir
# Install Jest
yarn add -D jest @swc/core @swc/jest @types/jest
npx jest --init
# Cela va générer un fichier jest.config.js
Dans le fichier jest.config.js
module.exports = {
// ...
transform: {
"^.+\\.(t|j)sx?$": ["@swc/jest"],
},
};
Vous pouvez maintenant créer votre fichier src/index.ts
Pour exécuter le code :
npx ts-node src/index.ts
Pour exécuter les tests :
npx jest

Alexandre P.
Développeur passionné depuis plus de 20 ans, j'ai une appétence particulière pour les défis techniques et changer de technologie ne me fait pas froid aux yeux.
Poursuivre la lecture dans la rubrique Dev