diff --git a/express/package.json b/express/package.json index ad36b22..2fc863d 100644 --- a/express/package.json +++ b/express/package.json @@ -18,6 +18,7 @@ "@vercel/ncc": "^0.38.4", "express": "^5.1.0", "nodemon": "^3.1.11", + "nunjucks": "^3.2.4", "path-to-regexp": "^8.3.0", "prettier": "^3.6.2", "ts-node": "^10.9.2", diff --git a/express/pnpm-lock.yaml b/express/pnpm-lock.yaml index 489ca7c..431cf7e 100644 --- a/express/pnpm-lock.yaml +++ b/express/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: nodemon: specifier: ^3.1.11 version: 3.1.11 + nunjucks: + specifier: ^3.2.4 + version: 3.2.4(chokidar@3.6.0) path-to-regexp: specifier: ^8.3.0 version: 8.3.0 @@ -331,6 +334,9 @@ packages: resolution: {integrity: sha512-8LwjnlP39s08C08J5NstzriPvW1SP8Zfpp1BvC2sI35kPeZnHfxVkCwu4/+Wodgnd60UtT1n8K8zw+Mp7J9JmQ==} hasBin: true + a-sync-waterfall@1.0.1: + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + accepts@2.0.0: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} @@ -351,6 +357,9 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -385,6 +394,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -609,6 +622,16 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + nunjucks@3.2.4: + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -1010,6 +1033,8 @@ snapshots: '@vercel/ncc@0.38.4': {} + a-sync-waterfall@1.0.1: {} + accepts@2.0.0: dependencies: mime-types: 3.0.1 @@ -1028,6 +1053,8 @@ snapshots: arg@4.1.3: {} + asap@2.0.6: {} + balanced-match@1.0.2: {} binary-extensions@2.3.0: {} @@ -1079,6 +1106,8 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + commander@5.1.0: {} + concat-map@0.0.1: {} content-disposition@1.0.0: @@ -1323,6 +1352,14 @@ snapshots: normalize-path@3.0.0: {} + nunjucks@3.2.4(chokidar@3.6.0): + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + commander: 5.1.0 + optionalDependencies: + chokidar: 3.6.0 + object-inspect@1.13.4: {} on-finished@2.4.1: