chore: add node toolchain + esbuild config

Pose les fondations du bundle front unique :
- package.json : deps npm (jQuery, jQuery UI, jQuery plugins,
  Bootstrap 5, SignalR, Moment, Quill, Showdown, To-markdown,
  Dropzone, eonasdan-datetimepicker) + esbuild.
- esbuild.config.mjs : produit src/Yavsc.Org/wwwroot/js/site.bundle.min.js
  à partir des .js à nous + des libs npm.
- .gitignore : exclut node_modules/, wwwroot/lib/, et les *.min.js
  sous wwwroot/js (générés au build, non versionnés).

Le bundle généré sera commité au commit suivant pour que le
runtime .NET n'ait pas besoin de node au publish time.
This commit is contained in:
Paul Schneider 2026-06-14 12:32:06 +01:00
commit ef4c7f40b0
3 changed files with 152 additions and 0 deletions

9
.gitignore vendored
View file

@ -6,6 +6,15 @@ src/*/obj/
test/*/bin/
test/*/obj/
# Toolchain front (Node / esbuild)
node_modules/
# Libs tierces servies par ASP.NET — restaurées via npm + esbuild
src/Yavsc.Org/wwwroot/lib/
# Versions .min des libs tierces dans wwwroot/js (elles ne sont plus
# versionnées ; la minification est faite par esbuild au build)
src/Yavsc.Org/wwwroot/js/*.min.js
# Exclure les caches lourds
**/.playwright/
.git/