From 7b924633945963a18d9dae97a281defb08f52127 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Fri, 21 Mar 2025 09:48:11 +0100 Subject: [PATCH 01/27] Spring cleaning, part 2 (#813) * Remove OData v2 show case: Genres TreeView * Refactored bookstore and fiori services: consolidate routing and remove deprecated files * Add Jest configuration file with silent mode enabled * Refactor test files: streamline imports and remove redundant code * Change price field type to Price for better clarity and precision * Example for separation of concerns: access-control.cds --- .npmrc | 3 - .tours/db-native.tour | 117 -- .tours/samples.tour | 139 -- .vscode/extensions.json | 2 - .vscode/settings.json | 7 +- bookshop/db/schema.cds | 4 +- bookshop/package.json | 3 +- bookshop/srv/access-control.cds | 2 + bookshop/srv/admin-service.cds | 5 +- bookstore/app/routes.js | 7 + bookstore/cds-plugin.js | 1 + bookstore/server.js | 20 - bookstore/srv/{mashup.js => server.js} | 15 +- bookstore/srv/swagger-ui.js | 10 - fiori/app/appconfig/fioriSandboxConfig.json | 27 - fiori/app/genres/fiori-service.cds | 8 - fiori/app/genres/webapp/Component.js | 7 - fiori/app/genres/webapp/i18n/i18n.properties | 4 - fiori/app/genres/webapp/manifest.json | 155 -- fiori/app/services.cds | 2 +- fiori/package.json | 20 +- jest.config.mjs | 3 + package-lock.json | 1494 +----------------- package.json | 25 +- test/consuming-services.test.js | 29 +- test/custom-handlers.test.js | 7 +- test/fiori.test.js | 29 - test/localized-data/services.test.js | 8 +- test/messaging.test.js | 2 +- test/odata.test.js | 4 +- 30 files changed, 130 insertions(+), 2029 deletions(-) delete mode 100644 .npmrc delete mode 100644 .tours/db-native.tour delete mode 100644 .tours/samples.tour create mode 100644 bookshop/srv/access-control.cds create mode 100644 bookstore/app/routes.js create mode 100644 bookstore/cds-plugin.js delete mode 100644 bookstore/server.js rename bookstore/srv/{mashup.js => server.js} (89%) delete mode 100644 bookstore/srv/swagger-ui.js delete mode 100644 fiori/app/genres/fiori-service.cds delete mode 100644 fiori/app/genres/webapp/Component.js delete mode 100644 fiori/app/genres/webapp/i18n/i18n.properties delete mode 100644 fiori/app/genres/webapp/manifest.json create mode 100644 jest.config.mjs delete mode 100644 test/fiori.test.js diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 2279fba7..00000000 --- a/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -# Ensure we always use public packages, i.e. avoid using local registries from ~/.npmrc -@sap:registry=https://registry.npmjs.org/ -registry=https://registry.npmjs.org/ diff --git a/.tours/db-native.tour b/.tours/db-native.tour deleted file mode 100644 index 97b615e0..00000000 --- a/.tours/db-native.tour +++ /dev/null @@ -1,117 +0,0 @@ -{ - "$schema": "https://aka.ms/codetour-schema", - "title": "Database Functions", - "steps": [ - { - "title": "Introduction", - "description": "### Database Functions in CDS Models\n\nIn this tour, you'll learn how to add database-specific functions to CDS models in your application." - }, - { - "file": "bookshop/db/schema.cds", - "description": "#### Basic Schema\n\nWe want to add two fields to the `Authors` entity, one for the author's age and one for the span of years that she or he lived.\n\nThese two fields can be computed out of the existing `dateOfBirth` and `dateOfDeath` fields.", - "selection": { - "start": { - "line": 19, - "character": 1 - }, - "end": { - "line": 21, - "character": 1 - } - }, - "title": "Base fields in Author" - }, - { - "file": "bookshop/srv/admin-service.cds", - "description": "This is how the `Authors` entity gets exposed in an OData or REST service.\n\nIn the next step, you'll see how we extend this projection.", - "selection": { - "start": { - "line": 4, - "character": 1 - }, - "end": { - "line": 5, - "character": 1 - } - }, - "title": "Authors service" - }, - { - "file": "fiori/db/sqlite/index.cds", - "description": "#### SQLite Implementation\n\nHere's the first implementation for SQLite. It computes the two fields `age` and `lifetime` through SQLite's [strftime](https://sqlite.org/lang_datefunc.html) function.\n\nThrough the [`extend projection`](https://cap.cloud.sap/docs/cds/cdl#extend-view) clause you can add additional fields to projection entities. These are deployed as database views, which is why we can integrate the database functions in the first place.\n", - "selection": { - "start": { - "line": 7, - "character": 1 - }, - "end": { - "line": 11, - "character": 1 - } - }, - "title": "SQLite implementation" - }, - { - "file": "fiori/db/hana/index.cds", - "description": "#### SAP HANA Implementation\n\nThis is the second implementation for SAP HANA. It computes the same two fields `age` and `lifetime` through the [YEARS_BETWEEN](https://help.sap.com/viewer/7c78579ce9b14a669c1f3295b0d8ca16/Cloud/en-US/7c0d2c161ea34def86de3f5eadd6a0af.html) and [YEAR](https://help.sap.com/viewer/7c78579ce9b14a669c1f3295b0d8ca16/Cloud/en-US/20f5fac6751910148dabd3c6821f907d.html) functions of SAP HANA.\n\n#### File Layout and Code Structure\n\nNote the path of the `.cds` file we are in: it's in a subfolder of `db`, so that it's _not_ automatically picked up when we start the application. The same is true for the SQLite implementation: it's in a separate `db/sqlite/` folder as well. In the next step, you'll see how these files are loaded.\n\nAlso, we choose to implement all of that as an extension of the original bookshop here in the _fiori_ package. See the first [CAP Samples] code tour for more details on the different packages of this repository.", - "selection": { - "start": { - "line": 7, - "character": 1 - }, - "end": { - "line": 11, - "character": 1 - } - }, - "title": "SAP HANA implementation" - }, - { - "file": "fiori/package.json", - "description": "#### Configuration\n\nThe `cds.requires` section in `package.json` is a place to configure which of the `db/sqlite` and `db/hana` folders are used for which database.\n\nWe use [Node.js profiles](https://cap.cloud.sap/docs/node.js/cds-env#profiles) to separate the configuration.\nIn the `development` profile, you can see that `db/sqlite` is set as the model, while the `db/hana` folder is configured in the `production` profile. `db-ext` is a pseudo datasource, its name doesn't matter.\n\nSee [`cds.resolve`](https://cap.cloud.sap/docs/node.js/cds-compile#cds-resolve) to learn more about how models are found.", - "selection": { - "start": { - "line": 41, - "character": 1 - }, - "end": { - "line": 48, - "character": 1 - } - }, - "title": "Configuration" - }, - { - "file": "fiori/package.json", - "description": "#### Run with SQLite\n\nTo run with `development` and an in-memory SQLite database, you don't need to do anything special, because it's activated by default. Just run:\n\n>> cds watch fiori\n\nThen open [http://localhost:4004/admin/Authors](http://localhost:4004/admin/Authors) to see the two new fields.\n", - "line": 43, - "title": "Run with SQLite" - }, - { - "file": "fiori/package.json", - "description": "#### Deploy the CDS Model to SAP HANA\n\nTo 'activate' SAP HANA through the `production` profile, you can use the global `--production` flag:\n\n>> cd fiori; cds deploy --to hana --production\n\n[Learn more about SAP HANA deployment](https://cap.cloud.sap/docs/guides/databases#get-hana)\n\n#### Run the Application\n\n>> cd fiori; cds watch --production\n\nThe service on [http://localhost:4004/admin/Authors](http://localhost:4004/admin/Authors) is the same as before, but this time the `Authors` entity is backed by a database view with an SAP HANA function.\n\n#### More\n\nIf you don't see data, you can add some in the next step.", - "line": 46, - "title": "Run with SAP HANA" - }, - { - "file": "fiori/test/requests.http", - "description": "### Add More Data\n\nOptionally you can add some `Authors` data by clicking on the _Send Request_ link (provided by the [REST client](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) extension).", - "line": 72, - "selection": { - "start": { - "line": 67, - "character": 1 - }, - "end": { - "line": 73, - "character": 1 - } - }, - "title": "Add Data" - }, - { - "title": "Wrap-up", - "description": "### Summary\n\nThat's it! You have seen: \n- How to integrate database-specific functions in a CDS model.\n- How to switch between the two implementations for SQLite and SAP HANA." - } - ] -} \ No newline at end of file diff --git a/.tours/samples.tour b/.tours/samples.tour deleted file mode 100644 index 18b193b8..00000000 --- a/.tours/samples.tour +++ /dev/null @@ -1,139 +0,0 @@ -{ - "$schema": "https://aka.ms/codetour-schema", - "title": "CAP Samples", - "steps": [ - { - "title": "Welcome", - "file": "README.md", - "description": "### Welcome to CAP Samples!\n\nThis tour leads you through a collection of samples for the [SAP Cloud Application Programming Model (CAP)](https://cap.cloud.sap).\nYou will learn which features of the programming model are demonstrated in which sample.\n\nLet's start!", - "line": 2, - "selection": { - "start": { - "line": 1, - "character": 1 - }, - "end": { - "line": 3, - "character": 108 - } - } - }, - { - "file": "hello/srv/world.cds", - "description": "### Hello World!\n\nThis is a simplistic [Hello World](https://cap.cloud.sap/docs/get-started/hello-world) service using [CDS](https://cap.cloud.sap/docs/cds/) and [cds.services](https://cap.cloud.sap/docs/node.js/api#services-api).", - "line": 2, - "selection": { - "start": { - "line": 1, - "character": 1 - }, - "end": { - "line": 4, - "character": 1 - } - }, - "title": "Hello World!" - }, - { - "file": "bookshop/db/schema.cds", - "description": "### A Bookshop!\n\nIntroduces:\n- [Project Setup](https://cap.cloud.sap/docs/get-started/) and [Layouts](https://cap.cloud.sap/docs/get-started/projects)\n- [Domain Modeling](https://cap.cloud.sap/docs/guides/domain-models)\n- [Defining Services](https://cap.cloud.sap/docs/guides/providing-services)\n- [Generic Providers](https://cap.cloud.sap/docs/guides/generic-providers)\n- [Adding Custom Logic](https://cap.cloud.sap/docs/guides/service-impl)\n- [Using Databases](https://cap.cloud.sap/docs/guides/databases)\n", - "line": 1, - "selection": { - "start": { - "line": 1, - "character": 1 - }, - "end": { - "line": 32, - "character": 1 - } - }, - "title": "Bookshop" - }, - { - "file": "common/index.cds", - "description": "### Extend and Reuse\n\nShowcases how to extend [@sap/cds/common](https://cap.cloud.sap/docs/cds/common) thereby covering:\n- Building [extension packages](https://cap.cloud.sap/docs/guides/domain-models#aspects-extensibility)\n- Providing [reuse packages](https://cap.cloud.sap/docs/get-started/projects#sharing-and-reusing-content)\n- [Verticalization](https://cap.cloud.sap/docs/cds/common#adapting-to-your-needs)\n- Using [Aspects](https://cap.cloud.sap/docs/cds/cdl#aspects)\n- Used in the [fiori app sample](#fiori)\n", - "line": 1, - "selection": { - "start": { - "line": 1, - "character": 1 - }, - "end": { - "line": 46, - "character": 1 - } - }, - "title": "Common" - }, - { - "file": "orders/db/schema.cds", - "description": "### Orders - Compositions and Serving Documents\n\nA standalone orders management service, demonstrating:\n- Using [Compositions](https://cap.cloud.sap/docs/cds/cdl#compositions) in [Domain Models](https://cap.cloud.sap/docs/guides/domain-models), along with\n- [Serving deeply nested documents](https://cap.cloud.sap/docs/guides/generic-providers#serving-structured-data)\n", - "line": 1, - "selection": { - "start": { - "line": 1, - "character": 1 - }, - "end": { - "line": 27, - "character": 1 - } - }, - "title": "Orders" - }, - { - "file": "reviews/db/schema.cds", - "description": "### Reviews - More Modularity\n\nShows how to implement a modular service to manage product reviews, including:\n- Consuming other services synchronously and asynchronously\n- Serving requests synchronously\n- Emitting events asynchronously\n- Grow as you go, with:\n- Mocking app services\n- Running service meshes\n- Late-cut Micro Services\n- As well as managed data, input validations, and authorization\n", - "line": 1, - "selection": { - "start": { - "line": 1, - "character": 1 - }, - "end": { - "line": 39, - "character": 1 - } - }, - "title": "Reviews" - }, - { - "title": "Bookstore", - "description": "### Bookstore - Reuse and UI\n\n- A [composite app, reusing and combining](https://cap.cloud.sap/docs/guides/reuse-and-compose) these packages:\n - [@capire/bookshop](bookshop)\n - [@capire/reviews](reviews)\n - [@capire/orders](orders)\n - [@capire/common](common)\n- [The Vue.js app](bookshop/app/vue) imported from bookshop is served as well\n- [The Vue.js app](reviews/app/vue) imported from reviews is served as well\n- [The Fiori app](orders/app) imported from orders is served as well\n- [OpenAPI export + Swagger UI](https://cap.cloud.sap/docs/advanced/openapi)" - }, - { - "file": "fiori/app/services.cds", - "description": "### Annotations for SAP Fiori Elements\n\nAdds an SAP Fiori elements application to bookstore, thereby introducing:\n- OData Annotations in `.cds` files\n- Support for Fiori Draft\n- Support for Value Helps\n- Serving SAP Fiori apps locally\n\nSee the [Serving Fiori UIs](https://cap.cloud.sap/docs/advanced/fiori) documentation for more information.", - "line": 1, - "selection": { - "start": { - "line": 1, - "character": 1 - }, - "end": { - "line": 13, - "character": 1 - } - }, - "title": "Fiori" - }, - { - "file": "package.json", - "description": "### All-in-one Monorepo\n\nEach sample sub directory essentially is a standard npm package, some with standard npm dependencies to other samples. The root folder's [package.json](package.json) has local links to the sub folders, such that an `npm install` populates a local `node_modules` folder acts like a local npm registry to the individual sample packages.\n", - "selection": { - "start": { - "line": 8, - "character": 1 - }, - "end": { - "line": 16, - "character": 1 - } - }, - "title": "Packages" - } - ], - "isPrimary": true, - "description": "Overview of CAP Samples for Node.js" -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 649190b8..b5ae6641 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -9,8 +9,6 @@ "dbaeumer.vscode-eslint", "mechatroner.rainbow-csv", "humao.rest-client", - "sdras.night-owl", - "vsls-contrib.codetour" ], // List of extensions recommended by VS Code that should not be recommended for users of this workspace. "unwantedRecommendations": [ diff --git a/.vscode/settings.json b/.vscode/settings.json index 57353d15..76e74f2d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,9 +1,8 @@ { "files.exclude": { - ".reuse/**": true, - "**/.gitignore": true, - "**/.vscode": true, - "LICENSES/**": true + "**/node_modules": true, + "LICENSES": true, + ".reuse": true }, "debug.javascript.terminalOptions": { "skipFiles": [ diff --git a/bookshop/db/schema.cds b/bookshop/db/schema.cds index 930f19eb..597186b1 100644 --- a/bookshop/db/schema.cds +++ b/bookshop/db/schema.cds @@ -8,7 +8,7 @@ entity Books : managed { author : Association to Authors @mandatory; genre : Association to Genres; stock : Integer; - price : Decimal; + price : Price; currency : Currency; image : LargeBinary @Core.MediaType: 'image/png'; } @@ -29,3 +29,5 @@ entity Genres : sap.common.CodeList { parent : Association to Genres; children : Composition of many Genres on children.parent = $self; } + +type Price : Decimal(9,2); diff --git a/bookshop/package.json b/bookshop/package.json index 7aff6651..6a89cf32 100644 --- a/bookshop/package.json +++ b/bookshop/package.json @@ -6,8 +6,7 @@ "app", "srv", "db", - "index.cds", - "index.js" + "index.cds" ], "devDependencies": { "@cap-js/sqlite": "*" diff --git a/bookshop/srv/access-control.cds b/bookshop/srv/access-control.cds new file mode 100644 index 00000000..80384f6e --- /dev/null +++ b/bookshop/srv/access-control.cds @@ -0,0 +1,2 @@ +using { AdminService } from './admin-service'; +annotate AdminService with @requires:'admin'; diff --git a/bookshop/srv/admin-service.cds b/bookshop/srv/admin-service.cds index c5048e58..37b02eb7 100644 --- a/bookshop/srv/admin-service.cds +++ b/bookshop/srv/admin-service.cds @@ -1,5 +1,6 @@ using { sap.capire.bookshop as my } from '../db/schema'; -service AdminService @(requires:'admin', path:'/admin') { - entity Books as projection on my.Books; +service AdminService @(path:'/admin') { entity Authors as projection on my.Authors; + entity Books as projection on my.Books; + entity Genres as projection on my.Genres; } diff --git a/bookstore/app/routes.js b/bookstore/app/routes.js new file mode 100644 index 00000000..8b0a6bd1 --- /dev/null +++ b/bookstore/app/routes.js @@ -0,0 +1,7 @@ +// Add routes to UIs from imported packages +module.exports = (app) => { + app.serve ('/bookshop') .from ('@capire/bookshop','app/vue') + app.serve ('/reviews') .from ('@capire/reviews','app/vue') + app.serve ('/orders') .from('@capire/orders','app/orders') + app.serve ('/data') .from('@capire/data-viewer','app/viewer') +} diff --git a/bookstore/cds-plugin.js b/bookstore/cds-plugin.js new file mode 100644 index 00000000..a2472a69 --- /dev/null +++ b/bookstore/cds-plugin.js @@ -0,0 +1 @@ +require('./srv/server') \ No newline at end of file diff --git a/bookstore/server.js b/bookstore/server.js deleted file mode 100644 index ab6884ac..00000000 --- a/bookstore/server.js +++ /dev/null @@ -1,20 +0,0 @@ -const cds = require ('@sap/cds') - -// Add mashup logic -cds.once('served', require('./srv/mashup')) - -// Add routes to UIs from imported packages -cds.once('bootstrap',(app)=>{ - try { - app.serve ('/bookshop') .from ('@capire/bookshop','app/vue') - app.serve ('/reviews') .from ('@capire/reviews','app/vue') - app.serve ('/orders') .from('@capire/orders','app/orders') - app.serve ('/data') .from('@capire/data-viewer','app/viewer') - } catch (err) { - if (err.code === 'MODULE_NOT_FOUND') throw new Error('Run "npm ci" to install the required dependencies', { cause: err }) - throw err - } -}) - -// Add Swagger UI -require('./srv/swagger-ui') diff --git a/bookstore/srv/mashup.js b/bookstore/srv/server.js similarity index 89% rename from bookstore/srv/mashup.js rename to bookstore/srv/server.js index fb4daae0..a6f4d953 100644 --- a/bookstore/srv/mashup.js +++ b/bookstore/srv/server.js @@ -1,10 +1,11 @@ -//////////////////////////////////////////////////////////////////////////// -// -// Mashing up bookshop services with required services... -// -module.exports = async()=>{ // called by server.js +const cds = require ('@sap/cds') + +// Add routes to UIs from imported packages +cds.once ('bootstrap', require('../app/routes')) + +// Mashing up bookshop services with required services... +cds.once ('served', async ()=>{ // called by server.js - const cds = require('@sap/cds') const CatalogService = await cds.connect.to ('CatalogService') const ReviewsService = await cds.connect.to ('ReviewsService') const OrdersService = await cds.connect.to ('OrdersService') @@ -55,4 +56,4 @@ module.exports = async()=>{ // called by server.js .and ('stock >=', deltaQuantity) .set ('stock -=', deltaQuantity) }) -} +}) diff --git a/bookstore/srv/swagger-ui.js b/bookstore/srv/swagger-ui.js deleted file mode 100644 index 22fe3a18..00000000 --- a/bookstore/srv/swagger-ui.js +++ /dev/null @@ -1,10 +0,0 @@ - -// ----------------------------------------------------------------------- -// Adding Swagger UI - see https://cap.cloud.sap/docs/advanced/openapi -const cds = require ('@sap/cds') -try { - const cds_swagger = require ('cds-swagger-ui-express') - cds.once ('bootstrap', app => app.use (cds_swagger()) ) -} catch (err) { - if (err.code !== 'MODULE_NOT_FOUND') throw err -} diff --git a/fiori/app/appconfig/fioriSandboxConfig.json b/fiori/app/appconfig/fioriSandboxConfig.json index b3ec8246..f1b08942 100644 --- a/fiori/app/appconfig/fioriSandboxConfig.json +++ b/fiori/app/appconfig/fioriSandboxConfig.json @@ -3,7 +3,6 @@ "LaunchPage": { "adapter": { "config": { - "catalogs": [], "groups": [ { "id": "Bookshop", @@ -19,14 +18,6 @@ "title": "Browse Books", "targetURL": "#Books-display" } - }, - { - "id": "BrowseGenres", - "tileType": "sap.ushell.ui.tile.StaticTile", - "properties": { - "title": "Browse Genres (OData v2)", - "targetURL": "#Genres-display" - } } ] }, @@ -115,24 +106,6 @@ "url": "/admin-authors/webapp" } }, - "BrowseGenres": { - "semanticObject": "Genres", - "action": "display", - "title": "Browse Genres", - "signature": { - "parameters": { - "Genre.ID": { - "renameTo": "ID" - } - }, - "additionalParameters": "ignored" - }, - "resolutionResult": { - "applicationType": "SAPUI5", - "additionalInformation": "SAPUI5.Component=genres", - "url": "/genres/webapp" - } - }, "ManageBooks": { "semanticObject": "Books", "action": "manage", diff --git a/fiori/app/genres/fiori-service.cds b/fiori/app/genres/fiori-service.cds deleted file mode 100644 index 908ffdcc..00000000 --- a/fiori/app/genres/fiori-service.cds +++ /dev/null @@ -1,8 +0,0 @@ -using { sap.capire.bookshop } from '../../db/common'; - -annotate bookshop.GenreHierarchy { - ID @sap.hierarchy.node.for; - parent @sap.hierarchy.parent.node.for; - hierarchyLevel @sap.hierarchy.level.for; - drillState @sap.hierarchy.drill.state.for; -} diff --git a/fiori/app/genres/webapp/Component.js b/fiori/app/genres/webapp/Component.js deleted file mode 100644 index a8c2a9d6..00000000 --- a/fiori/app/genres/webapp/Component.js +++ /dev/null @@ -1,7 +0,0 @@ -sap.ui.define(["sap/suite/ui/generic/template/lib/AppComponent"], (AppComponent) => - AppComponent.extend("genres.Component", { - metadata: { - manifest: "json", - }, - }) -); diff --git a/fiori/app/genres/webapp/i18n/i18n.properties b/fiori/app/genres/webapp/i18n/i18n.properties deleted file mode 100644 index b42a7a23..00000000 --- a/fiori/app/genres/webapp/i18n/i18n.properties +++ /dev/null @@ -1,4 +0,0 @@ -#XTIT -appTitle=Genres -#XTXT -appDescription=Browse Genres diff --git a/fiori/app/genres/webapp/manifest.json b/fiori/app/genres/webapp/manifest.json deleted file mode 100644 index 4a4f33d8..00000000 --- a/fiori/app/genres/webapp/manifest.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "_version": "1.8.0", - "sap.app": { - "id": "genres", - "type": "application", - "i18n": "i18n/i18n.properties", - "applicationVersion": { - "version": "1.0.0" - }, - "title": "Browse Genres Hierarchy (OData v2)", - "description": "{{appDescription}}", - "tags": { - "keywords": [] - }, - "crossNavigation": { - "inbounds": { - "appShow": { - "title": "{{appTitle}}", - "semanticObject": "GenreHierarchy", - "action": "display", - "deviceTypes": { - "desktop": true, - "tablet": true, - "phone": true - }, - "icon": "sap-icon://settings", - "size": "1x1" - } - }, - "outbounds": {} - }, - "ach": "", - "resources": "resources.json", - "dataSources": { - "main": { - "uri": "/odata/v2/browse", - "type": "OData", - "settings": { - "annotations": ["localAnnotations"], - "localUri": "localService/metadata.xml" - } - }, - "localAnnotations": { - "type": "ODataAnnotation", - "uri": "annotations/localAnnotations.xml", - "settings": { - "localUri": "annotations/localAnnotations.xml" - } - } - }, - "offline": false, - "sourceTemplate": { - "id": "ui5template.smartTemplate", - "version": "1.40.12" - } - }, - "sap.ui": { - "technology": "UI5", - "icons": { - "icon": "", - "favIcon": "", - "phone": "", - "phone@2": "", - "tablet": "", - "tablet@2": "" - }, - "deviceTypes": { - "desktop": true, - "tablet": true, - "phone": true - }, - "supportedThemes": ["sap_hcb", "sap_belize", "sap_belize_deep", "sap_fiori_3"] - }, - "sap.ui5": { - "resources": { - "js": [], - "css": [] - }, - "dependencies": { - "minUI5Version": "1.65.6", - "libs": {}, - "components": {} - }, - "models": { - "i18n": { - "type": "sap.ui.model.resource.ResourceModel", - "uri": "i18n/i18n.properties" - }, - "@i18n": { - "type": "sap.ui.model.resource.ResourceModel", - "uri": "i18n/i18n.properties" - }, - "json": { - "type": "sap.ui.model.json.JSONModel" - }, - "i18n|sap.suite.ui.generic.template.ListReport|Genres": { - "type": "sap.ui.model.resource.ResourceModel", - "uri": "i18n/ListReport/Genres/i18n.properties" - }, - "": { - "dataSource": "main", - "preload": true, - "settings": { - "useBatch": true, - "defaultBindingMode": "TwoWay", - "defaultCountMode": "Inline", - "refreshAfterChange": true, - "metadataUrlParams": { - "sap-value-list": "none" - } - } - } - }, - "contentDensities": { - "compact": true, - "cozy": true - } - }, - "sap.ui.generic.app": { - "_version": "1.3.0", - "settings": { - "forceGlobalRefresh": false, - "useColumnLayoutForSmartForm": false, - "showBasicSearch": false - }, - "pages": { - "ListReport|Genres": { - "entitySet": "GenreHierarchy", - "component": { - "name": "sap.suite.ui.generic.template.ListReport", - "list": true, - "settings": { - "condensedTableLayout": true, - "smartVariantManagement": true, - "tableType": "TreeTable", - "enableTableFilterInPageVariant": true, - "dataLoadSettings": { - "loadDataOnAppLaunch": "always" - } - } - } - } - } - }, - "sap.fiori": { - "registrationIds": [], - "archeType": "transactional" - }, - "sap.platform.hcp": { - "uri": "" - }, - "sap.platform.cf": { - "oAuthScopes": [] - } -} diff --git a/fiori/app/services.cds b/fiori/app/services.cds index a27c8868..6949caae 100644 --- a/fiori/app/services.cds +++ b/fiori/app/services.cds @@ -5,6 +5,6 @@ using from './admin-authors/fiori-service'; using from './admin-books/fiori-service'; using from './browse/fiori-service'; -using from './genres/fiori-service'; + using from './common'; using from '@capire/bookstore/srv/mashup'; diff --git a/fiori/package.json b/fiori/package.json index 85a56ab9..71669179 100644 --- a/fiori/package.json +++ b/fiori/package.json @@ -4,7 +4,6 @@ "dependencies": { "@capire/bookstore": "*", "@sap/cds": ">=5", - "@cap-js-community/odata-v2-adapter": "^1", "express": "^4.17.1" }, "devDependencies": { @@ -24,20 +23,8 @@ "kind": "odata", "model": "@capire/orders" }, - "messaging": { - "[production]": { - "kind": "enterprise-messaging" - }, - "[development]": { - "kind": "file-based-messaging" - }, - "[hybrid]": { - "kind": "enterprise-messaging-shared" - } - }, - "db": { - "kind": "sql" - }, + "messaging": true, + "db": true, "db-ext": { "[development]": { "model": "db/sqlite" @@ -46,9 +33,6 @@ "model": "db/hana" } } - }, - "hana": { - "deploy-format": "hdbtable" } }, "sapux": [ diff --git a/jest.config.mjs b/jest.config.mjs new file mode 100644 index 00000000..4b179820 --- /dev/null +++ b/jest.config.mjs @@ -0,0 +1,3 @@ +export default { + silent: true +} diff --git a/package-lock.json b/package-lock.json index e312a680..591173c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,15 +18,9 @@ "./etc/data-viewer", "./etc/loggers" ], - "dependencies": { - "@sap/cds": ">=8" - }, "devDependencies": { "@cap-js/cds-test": "^0", - "@cap-js/cds-types": "^0", - "@cap-js/sqlite": "^1", - "eslint": "^9", - "semver": "^7" + "@eslint/js": "^9.22.0" } }, "bookshop": { @@ -82,7 +76,6 @@ "name": "@capire/fiori", "version": "1.0.0", "dependencies": { - "@cap-js-community/odata-v2-adapter": "^1", "@capire/bookstore": "*", "@sap/cds": ">=5", "express": "^4.17.1" @@ -91,23 +84,6 @@ "@cap-js/sqlite": "^1" } }, - "node_modules/@cap-js-community/odata-v2-adapter": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@cap-js-community/odata-v2-adapter/-/odata-v2-adapter-1.14.2.tgz", - "integrity": "sha512-ZFDvBWHGzMFeruh9Wx828QTPf3zfh0XFOAEYoijaM5T+3koT+lv6p9fdz78pF4IaNhpIpy6Q7eg3EF/ZVllssQ==", - "license": "Apache-2.0", - "dependencies": { - "body-parser": "^1.20.3", - "body-parser-xml": "^2.0.5", - "express": "^4.21.2", - "express-fileupload": "^1.5.1", - "http-proxy-middleware": "^3.0.3", - "xml2js": "^0.6.2" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@cap-js/cds-test": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@cap-js/cds-test/-/cds-test-0.2.0.tgz", @@ -131,18 +107,6 @@ "@sap/cds": ">=8.8" } }, - "node_modules/@cap-js/cds-types": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@cap-js/cds-types/-/cds-types-0.9.0.tgz", - "integrity": "sha512-AD4WGAOOSszaleQQqheIo0hHm50zk3NejMlHsuG6cLh4EyK/kozvcx8hkWfAkUT/s11fa8OjyMhztFCy8b5DAA==", - "dev": true, - "hasInstallScript": true, - "license": "SEE LICENSE IN LICENSE", - "peerDependencies": { - "@sap/cds": "^8.0.0", - "@types/express": ">=4" - } - }, "node_modules/@cap-js/db-service": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/@cap-js/db-service/-/db-service-1.18.0.tgz", @@ -240,110 +204,6 @@ "kuler": "^2.0.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz", - "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", - "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@eslint/js": { "version": "9.22.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz", @@ -354,96 +214,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.12.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@sap-cloud-sdk/connectivity": { "version": "3.26.4", "resolved": "https://registry.npmjs.org/@sap-cloud-sdk/connectivity/-/connectivity-3.26.4.tgz", @@ -498,9 +268,9 @@ } }, "node_modules/@sap/cds": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/@sap/cds/-/cds-8.8.2.tgz", - "integrity": "sha512-KfFXSxf2pVLBKZr9Che8FYJ/VUS/UNngWfSHkGqVPPPjpSOHcW/x/h8x8Aiqk6Ze8WcZIl/2PgyKW4809xPDsQ==", + "version": "8.8.3", + "resolved": "https://registry.npmjs.org/@sap/cds/-/cds-8.8.3.tgz", + "integrity": "sha512-4OuQ1LTwFQYveMsPivyIfGN7kWIipB8kcG37ddGCrk0lNSv+dNBPpC1nUeOvCbFh0b0lu+shPpuqjQjCyR3pag==", "license": "SEE LICENSE IN LICENSE", "dependencies": { "@sap/cds-compiler": ">=5.1", @@ -585,6 +355,29 @@ "node": "^18.0.0 || ^20.0.0 || ^22.0.0" } }, + "node_modules/@sap/xsenv/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@sap/xsenv/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/@sap/xssec": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@sap/xssec/-/xssec-4.4.0.tgz", @@ -598,146 +391,29 @@ "node": ">=18" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, + "node_modules/@sap/xssec/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", - "peer": true, "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, + "node_modules/@sap/xssec/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/@types/express": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.0.tgz", - "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/node": { - "version": "22.13.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", - "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, "node_modules/@types/triple-beam": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", @@ -757,46 +433,6 @@ "node": ">= 0.6" } }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -821,13 +457,6 @@ "node": ">=14" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -875,9 +504,9 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", - "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -885,13 +514,6 @@ "proxy-from-env": "^1.1.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -984,78 +606,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser-xml": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/body-parser-xml/-/body-parser-xml-2.0.5.tgz", - "integrity": "sha512-m1Kvr+0OVo1+t5hEgTrEQMIxFomck4682EJgFx4UpKcKVk9gViifgaFvSNwnQE+S10pPy8Q+dz9iWHYCol51Hw==", - "license": "MIT", - "dependencies": { - "xml2js": "^0.5.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/body-parser-xml/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/body-parser-xml/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -1087,17 +637,6 @@ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -1136,16 +675,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/chai": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", @@ -1308,13 +837,6 @@ "node": ">= 0.8" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1357,36 +879,13 @@ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "license": "MIT" }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "ms": "2.0.0" } }, "node_modules/decompress-response": { @@ -1428,13 +927,6 @@ "node": ">=4.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1578,174 +1070,6 @@ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT" }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz", - "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.1.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.0", - "@eslint/js": "9.22.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -1755,12 +1079,6 @@ "node": ">= 0.6" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -1817,33 +1135,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/express-fileupload": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.5.1.tgz", - "integrity": "sha512-LsYG1ALXEB7vlmjuSw8ABeOctMp8a31aUC5ZF55zuz7O2jLFnmJYrCv10py357ky48aEoBQ/9bVXgFynjvaPmA==", - "license": "MIT", - "dependencies": { - "busboy": "^1.6.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/extsprintf": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", @@ -1853,46 +1144,12 @@ ], "license": "MIT" }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", "license": "MIT" }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -1900,18 +1157,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/finalhandler": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", @@ -1930,59 +1175,6 @@ "node": ">= 0.8" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", @@ -2121,32 +1313,6 @@ "dev": true, "license": "MIT" }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -2235,37 +1401,6 @@ "node": ">= 0.8" } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", - "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.15", - "debug": "^4.3.6", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.3", - "is-plain-object": "^5.0.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -2299,43 +1434,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -2364,45 +1462,6 @@ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", "license": "MIT" }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -2415,47 +1474,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, "node_modules/jsonwebtoken": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", @@ -2478,6 +1496,12 @@ "npm": ">=6" } }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -2508,52 +1532,12 @@ "node": ">=18" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", "license": "MIT" }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -2590,13 +1574,6 @@ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "license": "MIT" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", @@ -2620,6 +1597,12 @@ "node": ">= 12.0.0" } }, + "node_modules/logform/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/loupe": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", @@ -2666,19 +1649,6 @@ "node": ">= 0.6" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -2725,19 +1695,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -2756,9 +1713,9 @@ "license": "MIT" }, "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/napi-build-utils": { @@ -2768,13 +1725,6 @@ "dev": true, "license": "MIT" }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -2861,69 +1811,6 @@ "node": "^22 || ^21 || ^20 || ^18 || ^16" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -2933,26 +1820,6 @@ "node": ">= 0.8" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", @@ -2969,18 +1836,6 @@ "node": "*" } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", @@ -3008,16 +1863,6 @@ "node": ">=10" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -3048,16 +1893,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/qs": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", @@ -3113,16 +1948,6 @@ "rc": "cli.js" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -3137,22 +1962,6 @@ "node": ">= 6" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -3197,12 +2006,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" - }, "node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", @@ -3239,21 +2042,6 @@ "node": ">= 0.8.0" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -3263,6 +2051,12 @@ "node": ">= 0.8" } }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", @@ -3284,29 +2078,6 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -3453,14 +2224,6 @@ "node": ">= 0.8" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -3471,16 +2234,13 @@ } }, "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/supports-color": { @@ -3531,18 +2291,6 @@ "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", "license": "MIT" }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -3574,19 +2322,6 @@ "node": "*" } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/type-detect": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", @@ -3610,12 +2345,6 @@ "node": ">= 0.6" } }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "license": "MIT" - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -3625,16 +2354,6 @@ "node": ">= 0.8" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -3679,22 +2398,6 @@ "integrity": "sha512-NJC/BzESaHT1p4B5k4JykxedeltmNbau4cummStd4RjFojgq/kLew5TzYge9N2geeWyI2w8T30wUET5v+F7ZHA==", "license": "MIT" }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/winston": { "version": "3.17.0", "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", @@ -3731,16 +2434,6 @@ "node": ">= 12.0.0" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -3748,28 +2441,6 @@ "dev": true, "license": "ISC" }, - "node_modules/xml2js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -3791,19 +2462,6 @@ "node": ">= 14" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "orders": { "name": "@capire/orders", "version": "1.0.0", diff --git a/package.json b/package.json index 15f27f83..d3cc3116 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,6 @@ "description": "A monorepo with several samples for CAP.", "repository": "https://github.com/sap-samples/cloud-cap-samples.git", "author": "daniel.hutzel@sap.com", - "dependencies": { - "@sap/cds": ">=8" - }, "workspaces": [ "./bookshop", "./bookstore", @@ -19,21 +16,19 @@ ], "devDependencies": { "@cap-js/cds-test": "^0", - "@cap-js/cds-types": "^0", - "@cap-js/sqlite": "^1", - "eslint": "^9", - "semver": "^7" + "@eslint/js": "^9.22.0" }, "scripts": { - "build": "mbt build -t gen --mtar mta.tar", - "deploy": "cf deploy gen/mta.tar", - "undeploy": "cf undeploy capire.samples --delete-services --delete-service-keys", + "bookstore": "cds watch bookstore", "bookshop": "cds watch bookshop", "fiori": "cds watch fiori", - "lint": "eslint", - "test": "npx jest --silent", - "jest": "npx jest --silent", - "mocha": "CDS_TEST_SILENT=y npx mocha" + "orders": "cds watch orders", + "reviews": "cds watch reviews", + "lint": "npx eslint", + "test": "chest test", + "build": "mbt build -t gen --mtar mta.tar", + "deploy": "cf deploy gen/mta.tar", + "undeploy": "cf undeploy capire.samples --delete-services --delete-service-keys" }, "mocha": { "recursive": true, @@ -42,4 +37,4 @@ }, "license": "SEE LICENSE IN LICENSE", "private": true -} \ No newline at end of file +} diff --git a/test/consuming-services.test.js b/test/consuming-services.test.js index d2219eb2..73f2c825 100644 --- a/test/consuming-services.test.js +++ b/test/consuming-services.test.js @@ -1,9 +1,8 @@ const cds = require('@sap/cds') +const { expect } = cds.test ('@capire/bookshop') describe('cap/samples - Consuming Services locally', () => { - const { expect } = cds.test ('@capire/bookshop') - it('bootstrapped the database successfully', ()=>{ const { AdminService } = cds.services const { Authors } = AdminService.entities @@ -33,33 +32,11 @@ describe('cap/samples - Consuming Services locally', () => { }) }) }).where(`name like`, 'E%') - if (require('semver').gte(cds.version, '5.9.0')) { - expect(authors).to.containSubset([ - { - name: 'Emily Brontë', - books: [ - { - title: 'Wuthering Heights', - currency: { name: 'British Pound', symbol: '£' }, - }, - ], - }, - { - name: 'Edgar Allen Poe', - books: [ - { title: 'The Raven', currency: { name: 'US Dollar', symbol: '$' } }, - { title: 'Eleonora', currency: { name: 'US Dollar', symbol: '$' } }, - ], - }, - ]) - return - } expect(authors).to.containSubset([ { name: 'Emily Brontë', books: [ { - ID: 201, title: 'Wuthering Heights', currency: { name: 'British Pound', symbol: '£' }, }, @@ -68,8 +45,8 @@ describe('cap/samples - Consuming Services locally', () => { { name: 'Edgar Allen Poe', books: [ - { ID: 251, title: 'The Raven', currency: { name: 'US Dollar', symbol: '$' } }, - { ID: 252, title: 'Eleonora', currency: { name: 'US Dollar', symbol: '$' } }, + { title: 'The Raven', currency: { name: 'US Dollar', symbol: '$' } }, + { title: 'Eleonora', currency: { name: 'US Dollar', symbol: '$' } }, ], }, ]) diff --git a/test/custom-handlers.test.js b/test/custom-handlers.test.js index e0d54c3c..88f097a9 100644 --- a/test/custom-handlers.test.js +++ b/test/custom-handlers.test.js @@ -1,12 +1,9 @@ const cds = require('@sap/cds') +const { GET, POST, expect } = cds.test(__dirname+'/../bookshop') +cds.User.default = cds.User.Privileged // hard core monkey patch describe('cap/samples - Custom Handlers', () => { - const { GET, POST, expect } = cds.test(__dirname+'/../bookshop') - beforeAll(()=>{ - cds.User.default = cds.User.Privileged // hard core monkey patch - }) - it('should reject out-of-stock orders', async () => { await expect(POST `/browse/submitOrder ${{ book: 201, quantity: 5 }}`).to.be.fulfilled await expect(POST `/browse/submitOrder ${{ book: 201, quantity: 5 }}`).to.be.fulfilled diff --git a/test/fiori.test.js b/test/fiori.test.js deleted file mode 100644 index 951ddbbd..00000000 --- a/test/fiori.test.js +++ /dev/null @@ -1,29 +0,0 @@ -// Quick hack: suppress deprecation warnings w/ Node22 caused by http-proxy (used by OData v2 proxy) -// See also: https://github.com/http-party/node-http-proxy/pull/1666 -require('util')._extend = Object.assign - -const cds = require('@sap/cds') - -describe('cap/samples - Fiori APIs - v2', function() { - - const { GET, expect, axios } = cds.test ('@capire/fiori', '--with-mocks') - axios.defaults.auth = { username: 'alice', password: 'admin' } - - // if (this.timeout) this.timeout(1e6) - - it('serves $metadata documents in v2', async () => { - const { headers, data } = await GET `/odata/v2/browse/$metadata` - expect(headers).to.contain({ - 'content-type': 'application/xml', - 'dataserviceversion': '2.0', - }) - expect(data).to.contain('') - }) - - it('serves Books in v2', async () => { - const { data } = await GET `/odata/v2/browse/Books` - expect(data).to.containSubset({d:{results:[]}}) - expect(data.d.results.length).to.be.greaterThanOrEqual(5) - }) - -}) diff --git a/test/localized-data/services.test.js b/test/localized-data/services.test.js index b4bc7a20..b2050779 100644 --- a/test/localized-data/services.test.js +++ b/test/localized-data/services.test.js @@ -1,13 +1,9 @@ const cds = require('@sap/cds') +const { GET, expect } = cds.test (__dirname) +cds.User.default = cds.User.Privileged // hard core monkey patch describe('cap/samples - Localized Data', () => { - const { GET, expect } = cds.test (__dirname) - beforeAll(()=>{ - cds.User.default = cds.User.Privileged // hard core monkey patch - }) - - it('serves localized $metadata documents', async () => { const { data } = await GET(`/browse/$metadata?sap-language=de`, { headers: { 'accept-language': 'de' }}) expect(data).to.contain('') diff --git a/test/messaging.test.js b/test/messaging.test.js index 4b441da1..289ca170 100644 --- a/test/messaging.test.js +++ b/test/messaging.test.js @@ -1,8 +1,8 @@ const cds = require('@sap/cds') +const { expect } = cds.test.in(__dirname,'..') describe('cap/samples - Messaging', ()=>{ - const { expect } = cds.test.in(__dirname,'..') const _model = '@capire/reviews' const Reviews = 'sap.capire.reviews.Reviews' beforeAll(()=>{ diff --git a/test/odata.test.js b/test/odata.test.js index 449ff60d..d7603c8d 100644 --- a/test/odata.test.js +++ b/test/odata.test.js @@ -1,8 +1,8 @@ const cds = require('@sap/cds') +const { GET, expect, axios } = cds.test ('@capire/bookshop') +axios.defaults.auth = { username: 'alice', password: 'admin' } describe('cap/samples - Bookshop APIs', () => { - const { GET, expect, axios } = cds.test ('@capire/bookshop') - axios.defaults.auth = { username: 'alice', password: 'admin' } it('serves $metadata documents in v4', async () => { const { headers, status, data } = await GET `/browse/$metadata` From 04eeab9217c71a57a2c1b1d7ff096e6f47f9880e Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Fri, 21 Mar 2025 09:54:59 +0100 Subject: [PATCH 02/27] Remove code tours from readme They are not used... --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index b55973f0..7f589370 100644 --- a/README.md +++ b/README.md @@ -54,10 +54,6 @@ npx jest ``` > While mocha is a bit smaller and faster, jest runs tests in parallel and isolation, which allows to run all tests. -## Code Tours - -Take one of the [guided tours](.tours) in VS Code through our CAP samples and learn which CAP features are showcased by the different parts of the repository. Just install the [CodeTour extension](https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour) for VS Code. We'll add more code tours in the future. Stay tuned! - ## Get Support Check out the documentation at [https://cap.cloud.sap](https://cap.cloud.sap).
From 6c0520d83f0b5b3d81afd8337c54ea84b6f77ca1 Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Fri, 21 Mar 2025 09:56:44 +0100 Subject: [PATCH 03/27] Cleanup removed features --- samples.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/samples.md b/samples.md index c0edd2dc..307061a0 100644 --- a/samples.md +++ b/samples.md @@ -59,8 +59,6 @@ Each sub directory essentially is an individual npm package arranged in an [all- - [The Vue.js app](reviews/app/vue) imported from `reviews` is served as well - [The Vue.js app](etc/data-viewer/app/data) imported from `data-viewer` is served as well - [The Fiori app](orders/app) imported from `orders` is served as well -- [OpenAPI export + Swagger UI](https://cap.cloud.sap/docs/advanced/openapi) - ## [@capire/fiori](fiori) @@ -70,10 +68,6 @@ Each sub directory essentially is an individual npm package arranged in an [all- - Support for Fiori Draft - Support for Value Helps - Serving SAP Fiori apps locally -- Fiori Elements V2 - - OData V2 using CDS OData V2 Adapter Proxy - - List Report (type `TreeTable`) - - `@sap.hierarchy` annotations See the [Serving Fiori UIs](https://cap.cloud.sap/docs/advanced/fiori) documentation for more information. From 8ab5430a149ae71d0d0ca0d7b18fd6ec495b652c Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 00:49:59 +0100 Subject: [PATCH 04/27] data-viewer as plugin --- bookstore/app/routes.js | 1 - etc/data-viewer/cds-plugin.js | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 etc/data-viewer/cds-plugin.js diff --git a/bookstore/app/routes.js b/bookstore/app/routes.js index 8b0a6bd1..ba122db3 100644 --- a/bookstore/app/routes.js +++ b/bookstore/app/routes.js @@ -3,5 +3,4 @@ module.exports = (app) => { app.serve ('/bookshop') .from ('@capire/bookshop','app/vue') app.serve ('/reviews') .from ('@capire/reviews','app/vue') app.serve ('/orders') .from('@capire/orders','app/orders') - app.serve ('/data') .from('@capire/data-viewer','app/viewer') } diff --git a/etc/data-viewer/cds-plugin.js b/etc/data-viewer/cds-plugin.js new file mode 100644 index 00000000..d24c912b --- /dev/null +++ b/etc/data-viewer/cds-plugin.js @@ -0,0 +1,4 @@ +const cds = require("@sap/cds") +cds.on ('served', ()=> { // doing that on 'served' to go after the app's own services + cds.app.serve ('/data') .from('@capire/data-viewer','app/viewer') +}) From ef91e5e526f74f168bfad2772dff26ee768b7a5d Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 00:51:01 +0100 Subject: [PATCH 05/27] . --- etc/data-viewer/cds-plugin.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/etc/data-viewer/cds-plugin.js b/etc/data-viewer/cds-plugin.js index d24c912b..732e0015 100644 --- a/etc/data-viewer/cds-plugin.js +++ b/etc/data-viewer/cds-plugin.js @@ -1,4 +1,4 @@ const cds = require("@sap/cds") -cds.on ('served', ()=> { // doing that on 'served' to go after the app's own services - cds.app.serve ('/data') .from('@capire/data-viewer','app/viewer') +cds.on ('served', ()=> { + cds.app.serve ('/data') .from ('@capire/data-viewer','app/viewer') }) From 23922c7f996636ebdbf1634b7f00c2a90f797f63 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 06:51:01 +0100 Subject: [PATCH 06/27] . --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f589370..7acb8f4b 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Ensure you have the latest LTS version of Node.js, [`@sap/cds-dk`](https://www.n ### Download -If you've [Git](https://git-scm.com/downloads) installed, clone this repo as shown below, otherwise [download as ZIP file](archive/main.zip). +[Git](https://git-scm.com/downloads) clone this repo as shown below, or [download as zip file](archive/refs/heads/main.zip). ```sh git clone https://github.com/sap-samples/cloud-cap-samples samples From 0af0192818a002aeddf7c12431076ebd3f28c718 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 06:51:58 +0100 Subject: [PATCH 07/27] . --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7acb8f4b..3ece035a 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Ensure you have the latest LTS version of Node.js, [`@sap/cds-dk`](https://www.n ### Download -[Git](https://git-scm.com/downloads) clone this repo as shown below, or [download as zip file](archive/refs/heads/main.zip). +[Git](https://git-scm.com/downloads) clone this repo as shown below, or [download as zip file](../../archive/refs/heads/main.zip). ```sh git clone https://github.com/sap-samples/cloud-cap-samples samples From 6512367a2cd8e898e9505967e2a6ad7f45fa887c Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 07:11:33 +0100 Subject: [PATCH 08/27] Update README.md (#820) --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3ece035a..929daba0 100644 --- a/README.md +++ b/README.md @@ -41,18 +41,19 @@ With that you're ready to run the samples, for example: cds watch bookshop ``` -After that open this link in your browser: [http://localhost:4004](http://localhost:4004) +> After that open this link in your browser: [http://localhost:4004](http://localhost:4004) +>
When asked to log in, type `alice` as user and leave the password field blank. +>
Learn more about [default users](https://cap.cloud.sap/docs/node.js/authentication#mocked). -When asked to log in, type `alice` as user and leave the password field blank, which is the [default user](https://cap.cloud.sap/docs/node.js/authentication#mocked). ### Testing -Run the provided tests with [_jest_](http://jestjs.io) or [_mocha_](http://mochajs.org), for example: +Run the provided tests like so: ```sh npx jest ``` -> While mocha is a bit smaller and faster, jest runs tests in parallel and isolation, which allows to run all tests. +> You can alternative run the tests with [_jest_](http://jestjs.io) or [_mocha_](http://mochajs.org). ## Get Support From 29382a18e96e365b459b084870c91883c8c558c3 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 07:12:10 +0100 Subject: [PATCH 09/27] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 929daba0..d32b6e13 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ cds watch bookshop Run the provided tests like so: ```sh -npx jest +npm test ``` > You can alternative run the tests with [_jest_](http://jestjs.io) or [_mocha_](http://mochajs.org). From 817be8854a5f791f163089b8d160a4b0f10efaae Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 07:38:05 +0100 Subject: [PATCH 10/27] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d32b6e13..a0f91832 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ cds watch bookshop > After that open this link in your browser: [http://localhost:4004](http://localhost:4004) >
When asked to log in, type `alice` as user and leave the password field blank. ->
Learn more about [default users](https://cap.cloud.sap/docs/node.js/authentication#mocked). +>
Learn more about [mock users](https://cap.cloud.sap/docs/node.js/authentication#mocked). ### Testing From 59a3a639c4c193420ec57675b5f2ea2d20cfafef Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 07:40:10 +0100 Subject: [PATCH 11/27] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a0f91832..1332a845 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ Ensure you have the latest LTS version of Node.js, [`@sap/cds-dk`](https://www.n [Git](https://git-scm.com/downloads) clone this repo as shown below, or [download as zip file](../../archive/refs/heads/main.zip). ```sh -git clone https://github.com/sap-samples/cloud-cap-samples samples -cd samples +git clone https://github.com/sap-samples/cloud-cap-samples cap/samples +cd cap/samples ``` ### Setup From 87c13e965420e47671c3b1948a1728dc4275f148 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 07:42:49 +0100 Subject: [PATCH 12/27] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1332a845..0f24f788 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ cd cap/samples In the samples folder run: ```sh -npm ci +npm install ``` ### Run @@ -38,7 +38,7 @@ npm ci With that you're ready to run the samples, for example: ```sh -cds watch bookshop +npm run bookshop ``` > After that open this link in your browser: [http://localhost:4004](http://localhost:4004) From ebb2c2d064b83bfdf416c694aeb907397722c81b Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 08:54:52 +0100 Subject: [PATCH 13/27] Bump @sap/approuter version to ^20.0.0 in package.json (#819) --- app-router/package.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app-router/package.json b/app-router/package.json index 14e4e128..92b6a282 100644 --- a/app-router/package.json +++ b/app-router/package.json @@ -1,10 +1,7 @@ { "name": "approuter", "dependencies": { - "@sap/approuter": "^17.0.0" - }, - "engines": { - "node": "^20" + "@sap/approuter": "^20.0.0" }, "scripts": { "start": "node node_modules/@sap/approuter/approuter.js" From 05fe6c4c1756365f528b161254571e738356ee48 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 09:12:38 +0100 Subject: [PATCH 14/27] Add start script to launch bookshop with cds watch --open --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index d3cc3116..0100fdba 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@eslint/js": "^9.22.0" }, "scripts": { + "start": "cds watch bookshop --open http://localhost:4004", "bookstore": "cds watch bookstore", "bookshop": "cds watch bookshop", "fiori": "cds watch fiori", From 6b5bbe862601cec43d753c8584b1cd29732cfd66 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 09:13:01 +0100 Subject: [PATCH 15/27] Add Jest command line configuration to VSCode settings --- .vscode/settings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 76e74f2d..f9fb7e4e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,5 +12,6 @@ "**/cds/lib/req/cds-context.js", "**/odata-v4/okra/**" ] - } + }, + "jest.jestCommandLine": "npx jest" } From e983dbe56fbe737ff8c5484f7177a78e5cd6464a Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 09:38:10 +0100 Subject: [PATCH 16/27] . --- -readme.md | 46 +++++++++++++++++++++++++++++++ README.md | 66 --------------------------------------------- etc/index-html.png | Bin 0 -> 279422 bytes 3 files changed, 46 insertions(+), 66 deletions(-) create mode 100644 -readme.md delete mode 100644 README.md create mode 100644 etc/index-html.png diff --git a/-readme.md b/-readme.md new file mode 100644 index 00000000..db91e5ce --- /dev/null +++ b/-readme.md @@ -0,0 +1,46 @@ + + +# Welcome to cap/samples + +Find here a collection of samples for the [SAP Cloud Application Programming Model](https://cap.cloud.sap) organized in a simplistic [monorepo setup](samples.md#all-in-one-monorepo). + +[See Overview of contained samples](samples.md): + +![](etc/samples.drawio.svg) + +![](https://github.com/SAP-samples/cloud-cap-samples/workflows/CI/badge.svg) + + + +## Get Started + +### Jumpstart + +Assumed you have finished your [initial setup of CAP Node.js](https://cap.cloud.sap/docs/get-started/#setup), simply copy and dump these lines to your terminal for a jumpstart: + +```sh +git clone -q https://github.com/sap-samples/cloud-cap-samples cap/samples +cd cap/samples +npm install +npm test +npm start +``` + +This download the sample content, does a minimum setup, and after running some tests and launching the bookshop server, it should open a browser window on http://localhost:4004 which looks like that: + +![bookshop showing up in browser](etc/index-html.png) + +Click on the *[/vue](http:/localhost:4004/vue)* link at the top to display the bookshop app. When asked to log in, type `alice` as user and leave the password field blank. + +### Grow as you go... + +## Get Help + +- Learn about CAP in the *capire* docs at [https://cap.cloud.sap](https://cap.cloud.sap). +- Especially the [Getting Started in a Nutshell](https://cap.cloud.sap/docs/get-started/in-a-nutshell) guide +- Ask questions and get support in our [community](https://answers.sap.com/tags/9f13aee1-834c-4105-8e43-ee442775e5ce) + + +## License + +Copyright (c) 2022 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, version 2.0 except as noted otherwise in the [LICENSE](LICENSE) file. diff --git a/README.md b/README.md deleted file mode 100644 index 0f24f788..00000000 --- a/README.md +++ /dev/null @@ -1,66 +0,0 @@ - - -# Welcome to cap/samples - -Find here a collection of samples for the [SAP Cloud Application Programming Model](https://cap.cloud.sap) organized in a simplistic [monorepo setup](samples.md#all-in-one-monorepo). - -[See **Overview** of contained samples](samples.md): - -![](etc/samples.drawio.svg) - -![](https://github.com/SAP-samples/cloud-cap-samples/workflows/CI/badge.svg) - - - -### Preliminaries - -Ensure you have the latest LTS version of Node.js, [`@sap/cds-dk`](https://www.npmjs.com/package/@sap/cds-dk) installed globally, `git` and your IDE ready (see [Initial Setup](https://cap.cloud.sap/docs/get-started/#setup)) - -### Download - -[Git](https://git-scm.com/downloads) clone this repo as shown below, or [download as zip file](../../archive/refs/heads/main.zip). - -```sh -git clone https://github.com/sap-samples/cloud-cap-samples cap/samples -cd cap/samples -``` - -### Setup - -In the samples folder run: - -```sh -npm install -``` - -### Run - -With that you're ready to run the samples, for example: - -```sh -npm run bookshop -``` - -> After that open this link in your browser: [http://localhost:4004](http://localhost:4004) ->
When asked to log in, type `alice` as user and leave the password field blank. ->
Learn more about [mock users](https://cap.cloud.sap/docs/node.js/authentication#mocked). - - -### Testing - -Run the provided tests like so: - -```sh -npm test -``` -> You can alternative run the tests with [_jest_](http://jestjs.io) or [_mocha_](http://mochajs.org). - -## Get Support - -Check out the documentation at [https://cap.cloud.sap](https://cap.cloud.sap).
-In case you've a question, find a bug, or otherwise need support, use our [community](https://answers.sap.com/tags/9f13aee1-834c-4105-8e43-ee442775e5ce) to get more visibility. - - -## License - -Copyright (c) 2022 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, version 2.0 except as noted otherwise in the [LICENSE](LICENSE) file. diff --git a/etc/index-html.png b/etc/index-html.png new file mode 100644 index 0000000000000000000000000000000000000000..c10de98d0ff2ae3dd67713234ac8e6117b446863 GIT binary patch literal 279422 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

?3aJ8yo#)}{;Qh|Go*Sgk%J$F0 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 Date: Wed, 26 Mar 2025 09:38:33 +0100 Subject: [PATCH 17/27] . --- -readme.md => readme.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename -readme.md => readme.md (100%) diff --git a/-readme.md b/readme.md similarity index 100% rename from -readme.md rename to readme.md From 5bf70eb5890375a2e72e82f50f1a2aada921c6a6 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 09:57:56 +0100 Subject: [PATCH 18/27] . --- readme.md | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/readme.md b/readme.md index db91e5ce..fcd5c79d 100644 --- a/readme.md +++ b/readme.md @@ -4,19 +4,11 @@ Find here a collection of samples for the [SAP Cloud Application Programming Model](https://cap.cloud.sap) organized in a simplistic [monorepo setup](samples.md#all-in-one-monorepo). -[See Overview of contained samples](samples.md): - -![](etc/samples.drawio.svg) - ![](https://github.com/SAP-samples/cloud-cap-samples/workflows/CI/badge.svg) - - ## Get Started -### Jumpstart - -Assumed you have finished your [initial setup of CAP Node.js](https://cap.cloud.sap/docs/get-started/#setup), simply copy and dump these lines to your terminal for a jumpstart: +Assumed you have finished your [initial setup of CAP Node.js](https://cap.cloud.sap/docs/get-started/#setup), simply copy and paste these lines to your terminal for a jumpstart: ```sh git clone -q https://github.com/sap-samples/cloud-cap-samples cap/samples @@ -28,17 +20,21 @@ npm start This download the sample content, does a minimum setup, and after running some tests and launching the bookshop server, it should open a browser window on http://localhost:4004 which looks like that: -![bookshop showing up in browser](etc/index-html.png) +bookshop showing up in browser -Click on the *[/vue](http:/localhost:4004/vue)* link at the top to display the bookshop app. When asked to log in, type `alice` as user and leave the password field blank. +Click on the *[/vue](http:/localhost:4004/vue)* link at the top to display the bookshop app (when asked to log in, type `alice` as user and leave the password field blank). + +## Grow as you go... + +[See Overview of contained samples](samples.md): + +![](etc/samples.drawio.svg) -### Grow as you go... ## Get Help -- Learn about CAP in the *capire* docs at [https://cap.cloud.sap](https://cap.cloud.sap). -- Especially the [Getting Started in a Nutshell](https://cap.cloud.sap/docs/get-started/in-a-nutshell) guide -- Ask questions and get support in our [community](https://answers.sap.com/tags/9f13aee1-834c-4105-8e43-ee442775e5ce) +- Visit the [*capire* docs](https://cap.cloud.sap) to learn about CAP, especially the [*Getting Started in a Nutshell*](https://cap.cloud.sap/docs/get-started/in-a-nutshell) guide. +- Visit our [*SAP Community*](https://answers.sap.com/tags/9f13aee1-834c-4105-8e43-ee442775e5ce) to ask questions and get help. ## License From 7cb886b7e2ed8d593fea5567ae33d884c8ca5ff6 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 09:58:19 +0100 Subject: [PATCH 19/27] . --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index fcd5c79d..9f86bb8c 100644 --- a/readme.md +++ b/readme.md @@ -20,7 +20,7 @@ npm start This download the sample content, does a minimum setup, and after running some tests and launching the bookshop server, it should open a browser window on http://localhost:4004 which looks like that: -bookshop showing up in browser +bookshop showing up in browser Click on the *[/vue](http:/localhost:4004/vue)* link at the top to display the bookshop app (when asked to log in, type `alice` as user and leave the password field blank). From 8f036f9beefd768646b1453b2bceb6962768dd06 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 09:58:46 +0100 Subject: [PATCH 20/27] . --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 9f86bb8c..fcd5c79d 100644 --- a/readme.md +++ b/readme.md @@ -20,7 +20,7 @@ npm start This download the sample content, does a minimum setup, and after running some tests and launching the bookshop server, it should open a browser window on http://localhost:4004 which looks like that: -bookshop showing up in browser +bookshop showing up in browser Click on the *[/vue](http:/localhost:4004/vue)* link at the top to display the bookshop app (when asked to log in, type `alice` as user and leave the password field blank). From 4070c98f522fe8d096601c221184ab529f6c80ba Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 10:00:20 +0100 Subject: [PATCH 21/27] . --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index fcd5c79d..dad4a80a 100644 --- a/readme.md +++ b/readme.md @@ -8,7 +8,7 @@ Find here a collection of samples for the [SAP Cloud Application Programming Mod ## Get Started -Assumed you have finished your [initial setup of CAP Node.js](https://cap.cloud.sap/docs/get-started/#setup), simply copy and paste these lines to your terminal for a jumpstart: +Assumed you did your [initial setup of CAP Node.js](https://cap.cloud.sap/docs/get-started/#setup), simply copy and paste these lines to a terminal for a jumpstart: ```sh git clone -q https://github.com/sap-samples/cloud-cap-samples cap/samples @@ -20,7 +20,7 @@ npm start This download the sample content, does a minimum setup, and after running some tests and launching the bookshop server, it should open a browser window on http://localhost:4004 which looks like that: -bookshop showing up in browser +bookshop showing up in browser Click on the *[/vue](http:/localhost:4004/vue)* link at the top to display the bookshop app (when asked to log in, type `alice` as user and leave the password field blank). From fdb613a0232298d9ee4d205ab2264c7bb7db7661 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 10:18:08 +0100 Subject: [PATCH 22/27] Update readme.md --- readme.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/readme.md b/readme.md index dad4a80a..505cc7cd 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@ Find here a collection of samples for the [SAP Cloud Application Programming Mod ## Get Started Assumed you did your [initial setup of CAP Node.js](https://cap.cloud.sap/docs/get-started/#setup), simply copy and paste these lines to a terminal for a jumpstart: - + ```sh git clone -q https://github.com/sap-samples/cloud-cap-samples cap/samples cd cap/samples @@ -18,9 +18,11 @@ npm test npm start ``` -This download the sample content, does a minimum setup, and after running some tests and launching the bookshop server, it should open a browser window on http://localhost:4004 which looks like that: +After download and setup this starts the bookshop app and opens a browser window on http://localhost:4004 looking like that: -bookshop showing up in browser +

+ bookshop showing up in browser +

Click on the *[/vue](http:/localhost:4004/vue)* link at the top to display the bookshop app (when asked to log in, type `alice` as user and leave the password field blank). @@ -28,8 +30,9 @@ Click on the *[/vue](http:/localhost:4004/vue)* link at the top to display the b [See Overview of contained samples](samples.md): -![](etc/samples.drawio.svg) - +

+ +

## Get Help From bfa1c174f1ba3e826cbdef3f9362bc0959a57503 Mon Sep 17 00:00:00 2001 From: Vladislav Leonkev <131776471+vl-leon@users.noreply.github.com> Date: Wed, 26 Mar 2025 10:18:55 +0100 Subject: [PATCH 23/27] deploy: skip local UI routes in production (#818) --- bookstore/srv/server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookstore/srv/server.js b/bookstore/srv/server.js index a6f4d953..e6fcb9eb 100644 --- a/bookstore/srv/server.js +++ b/bookstore/srv/server.js @@ -1,7 +1,7 @@ const cds = require ('@sap/cds') // Add routes to UIs from imported packages -cds.once ('bootstrap', require('../app/routes')) +if (!cds.env.production) cds.once ('bootstrap', require('../app/routes')) // Mashing up bookshop services with required services... cds.once ('served', async ()=>{ // called by server.js From bfa20d0b492b9976f3a79ea10bb9a7f912376cd6 Mon Sep 17 00:00:00 2001 From: Johannes Vogt Date: Wed, 26 Mar 2025 11:17:58 +0100 Subject: [PATCH 24/27] make manage-orders app relative --- app-router/xs-app.json | 11 ----------- orders/app/orders/index.html | 2 +- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/app-router/xs-app.json b/app-router/xs-app.json index 8d5f891a..a7256f12 100644 --- a/app-router/xs-app.json +++ b/app-router/xs-app.json @@ -7,11 +7,6 @@ "localDir": ".", "cacheControl": "no-cache, no-store, must-revalidate" }, - { - "source": "^/appconfig/", - "localDir": ".", - "cacheControl": "no-cache, no-store, must-revalidate" - }, { "source": "^/admin/(.*)$", "target": "/admin/$1", @@ -41,12 +36,6 @@ "target": "/reviews/$1", "destination": "reviews-api", "csrfProtection": true - }, - { - "source": "^(.*)$", - "target": "$1", - "localDir": ".", - "cacheControl": "no-cache, no-store, must-revalidate" } ] } diff --git a/orders/app/orders/index.html b/orders/app/orders/index.html index 5761894b..57cbe8fa 100644 --- a/orders/app/orders/index.html +++ b/orders/app/orders/index.html @@ -16,7 +16,7 @@ description: "CAP Sample App", additionalInformation: "SAPUI5.Component=orders", applicationType : "URL", - url: "/orders/webapp", + url: "webapp", navigationMode: "embedded" } } From 62e90431191cd0ae453603ddc1b3c48ec973045b Mon Sep 17 00:00:00 2001 From: Johannes Vogt Date: Wed, 26 Mar 2025 11:41:46 +0100 Subject: [PATCH 25/27] move app symlinks to resources folder --- app-router/bookshop | 1 - app-router/orders | 1 - app-router/resources/bookshop | 1 + app-router/resources/orders | 1 + app-router/resources/reviews | 1 + app-router/reviews | 1 - app-router/xs-app.json | 2 +- 7 files changed, 4 insertions(+), 4 deletions(-) delete mode 120000 app-router/bookshop delete mode 120000 app-router/orders create mode 120000 app-router/resources/bookshop create mode 120000 app-router/resources/orders create mode 120000 app-router/resources/reviews delete mode 120000 app-router/reviews diff --git a/app-router/bookshop b/app-router/bookshop deleted file mode 120000 index a1eee5cc..00000000 --- a/app-router/bookshop +++ /dev/null @@ -1 +0,0 @@ -../bookshop/app/vue \ No newline at end of file diff --git a/app-router/orders b/app-router/orders deleted file mode 120000 index b386dc38..00000000 --- a/app-router/orders +++ /dev/null @@ -1 +0,0 @@ -../orders/app/orders \ No newline at end of file diff --git a/app-router/resources/bookshop b/app-router/resources/bookshop new file mode 120000 index 00000000..eb3ba6dd --- /dev/null +++ b/app-router/resources/bookshop @@ -0,0 +1 @@ +../../bookshop/app/vue \ No newline at end of file diff --git a/app-router/resources/orders b/app-router/resources/orders new file mode 120000 index 00000000..9967c858 --- /dev/null +++ b/app-router/resources/orders @@ -0,0 +1 @@ +../../orders/app/orders \ No newline at end of file diff --git a/app-router/resources/reviews b/app-router/resources/reviews new file mode 120000 index 00000000..df0bc9ba --- /dev/null +++ b/app-router/resources/reviews @@ -0,0 +1 @@ +../../reviews/app/vue \ No newline at end of file diff --git a/app-router/reviews b/app-router/reviews deleted file mode 120000 index 6842f93a..00000000 --- a/app-router/reviews +++ /dev/null @@ -1 +0,0 @@ -../reviews/app/vue \ No newline at end of file diff --git a/app-router/xs-app.json b/app-router/xs-app.json index a7256f12..c578d52c 100644 --- a/app-router/xs-app.json +++ b/app-router/xs-app.json @@ -4,7 +4,7 @@ { "source": "^/app/(.*)$", "target": "$1", - "localDir": ".", + "localDir": "resources", "cacheControl": "no-cache, no-store, must-revalidate" }, { From ef6c76f2d158198c048a015c9cb81511e3f25c9e Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 12:09:37 +0100 Subject: [PATCH 26/27] chore: rm @eslint/js and add scripts for jest and mocha --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0100fdba..1e4c49a7 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,7 @@ "./etc/loggers" ], "devDependencies": { - "@cap-js/cds-test": "^0", - "@eslint/js": "^9.22.0" + "@cap-js/cds-test": "^0" }, "scripts": { "start": "cds watch bookshop --open http://localhost:4004", @@ -27,6 +26,8 @@ "reviews": "cds watch reviews", "lint": "npx eslint", "test": "chest test", + "jest": "npx jest", + "mocha": "npx mocha", "build": "mbt build -t gen --mtar mta.tar", "deploy": "cf deploy gen/mta.tar", "undeploy": "cf undeploy capire.samples --delete-services --delete-service-keys" From 45995bcfc5ab762f5bfee625978966a6768ef45b Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Wed, 26 Mar 2025 12:10:26 +0100 Subject: [PATCH 27/27] chore: update package.json to include all files in etc directory --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 1e4c49a7..f83bdbbf 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,7 @@ "./fiori", "./orders", "./reviews", - "./etc/data-viewer", - "./etc/loggers" + "./etc/*" ], "devDependencies": { "@cap-js/cds-test": "^0"