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

30
package.json Normal file
View file

@ -0,0 +1,30 @@
{
"name": "yavsc",
"version": "0.0.0",
"private": true,
"description": "Yavsc front-end toolchain (esbuild bundle for Yavsc.Org).",
"scripts": {
"build:js": "node esbuild.config.mjs",
"build:js:watch": "node esbuild.config.mjs --watch",
"clean:js": "rm -f src/Yavsc.Org/wwwroot/js/site.bundle.min.js"
},
"dependencies": {
"@microsoft/signalr": "^8.0.7",
"bootstrap": "^5.3.3",
"dropzone": "^5.9.3",
"eonasdan-bootstrap-datetimepicker": "^0.0.7",
"jquery": "^3.7.1",
"jquery-datepair": "^1.2.0",
"jquery-timepicker": "^1.3.3",
"jquery-ui": "^1.13.3",
"jquery-validation": "^1.20.0",
"jquery-validation-unobtrusive": "^4.0.0",
"moment": "^2.30.1",
"quill": "^1.3.7",
"showdown": "^2.1.0",
"to-markdown": "^8.0.0"
},
"devDependencies": {
"esbuild": "^0.24.0"
}
}