PackagePackagetypeA library you install and call yourself.See every one →What this type is →by SAPby SAPoriginPublished by SAP itself. A visible facet, never an input to a reading — a dormant official plugin reads exactly like a dormant independent one.See every one →

@cap-js/cds-dbs

The monorepo behind CAP's SQL database services — the base service, SQLite, PostgreSQL and HANA all live here, which is why they version together.

A monorepo, not a package: nothing installs from its root. Four modules live in it — @cap-js/db-service, the base, and @cap-js/sqlite, @cap-js/postgres and @cap-js/hana, which implement that interface for their own database — each in its own subfolder with its own README, each published to npm on its own. A project adds one of those packages; the repository is where their issues are filed and where the shared code sits.

Facts

Latestv1.3.1ReleasedLast pushLicenceApache-2.0

Where it sits

Lives in
Flavors

Who is behind it

SAP Cloud Application Programming ModelSAP Cloud Application Programming ModelOrganisationMaintains this
In the atlas: maintains 34
@cap-js
maintainerJohannes VogtPersonContributes to this
In the atlas: maintains 1, contributes to 28, wrote 10
@Akatuoro
Arley Triana MorinPersonContributes to this
In the atlas: contributes to 9, wrote 1
@arleytm
Andreas SchmidtPersonContributes to this
In the atlas: contributes to 6
@aschmidt93
Bob den OsPersonContributes to this
In the atlas: contributes to 13
@BobdenOs
Andre MeyeringPersonContributes to this
In the atlas: contributes to 10
@bugwelle
CAP BotPersonContributes to this
In the atlas: contributes to 5
@cap-bots
Christian GeorgiPersonContributes to this
In the atlas: maintains 1, contributes to 53
@chgeo
Christian SchüringsPersonContributes to this
In the atlas: contributes to 25
@cschuerings
Daniel HutzelPersonContributes to this
In the atlas: contributes to 32, wrote 3
@danjoa
Daniel O'GradyPersonContributes to this
In the atlas: contributes to 10
@daogrady
35 contributors

What it declares

Every artifact

Type
Package
Origin
By SAP

As a package

Where it runs
does not say
Distributed through
npm

Parts and add-ons4

Parts 4

CDS plugins3
@cap-js/hanaby SAPThe HANA database service — the production default, on the same streamlined architecture as the SQLite and PostgreSQL services.
@cap-js/postgresby SAPThe PostgreSQL database service — the production option for running CAP off HANA, sharing the base service with the other three.
@cap-js/sqliteby SAPThe SQLite service, in memory during the inner loop — which is why a CAP project runs before anyone has provisioned a database.
Packages1
@cap-js/db-serviceby SAPThe base every CAP database service is built on: the shared query translation and pooling that SQLite, PostgreSQL and HANA specialise rather than reimplement.

Connections5

README

quoted from cap-js/cds-dbs under Apache-2.0, read
cap-js/cds-dbs/README.mdOn GitHub

REUSE status

Welcome to the @cap-js/cds-dbs Monorepo

This is a monorepo for our SQL Database Services.

It contains subfolders for the base database service implementation as well as the implementation of this interface for SQLite, PostgreSQL and SAP HANA. Each of the subfolders is published as individual npm module.

Documentation can be found at cap.cloud.sap.

Prerequisites

See Getting Started on how to jumpstart your development and grow as you go with SAP Cloud Application Programming Model.

Setup

In general, all you need to do is to install one of the database packages, as follows:

Using SQLite for development:

npm add @cap-js/sqlite -D

Learn more about setup and usage in the respective database guides.

Support

This project is open to feature requests/suggestions, bug reports etc. via GitHub issues.

Contribution

Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines.

Code of Conduct

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.

Licensing

Copyright 2024 SAP SE or an SAP affiliate company and cds-dbs contributors. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.

Apache-2.0, read

History

Latest

v3.1.2

Notes
Fixed
  • allow path expressions in infix filter of expands (#1755) (cbe4f65)
  • cqn2pql: handle parameterized views in from_args (#1738) (8f4dc35)
  • Primary keys were not resolved for localized. entities (#1749) (410eef8)
  • recurse into xpr nodes in collectDistanceTo (#1746) (c5dc20d)
  1. v3.1.2

    Notes
    Fixed
    • allow path expressions in infix filter of expands (#1755) (cbe4f65)
    • cqn2pql: handle parameterized views in from_args (#1738) (8f4dc35)
    • Primary keys were not resolved for localized. entities (#1749) (410eef8)
    • recurse into xpr nodes in collectDistanceTo (#1746) (c5dc20d)
  2. v3.1.2

    Notes
    Fixed
    • allow path expressions in infix filter of expands (#1755) (cbe4f65)
    • cqn2pql: handle parameterized views in from_args (#1738) (8f4dc35)
    • Primary keys were not resolved for localized. entities (#1749) (410eef8)
    • recurse into xpr nodes in collectDistanceTo (#1746) (c5dc20d)
  3. v3.1.2

    Notes
    Fixed
    • allow path expressions in infix filter of expands (#1755) (cbe4f65)
    • cqn2pql: handle parameterized views in from_args (#1738) (8f4dc35)
    • Primary keys were not resolved for localized. entities (#1749) (410eef8)
    • recurse into xpr nodes in collectDistanceTo (#1746) (c5dc20d)
  4. v2.4.3

    Notes
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.11.2 to ^2.11.3
  5. v2.3.3

    Notes
    Fixed
  6. v2.8.3

    Notes
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.11.2 to ^2.11.3
  7. v2.11.3

    Notes
    Fixed
    • downport builtin pool improvements of v3 code line (#1741) (09279b8)
  8. v3.1.1

    Notes
    Fixed
    • cqn4sql: correctly expand not exists alongside a null-check branch (#1736) (bfb0a01)
    Performance Improvements
    • do not use ranked search for static values (#1727) (33fb36b)
    • if explicit order by is specified, do not add ranked search as a secondary clause (33fb36b)
  9. v2.4.2

    Notes
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.11.1 to ^2.11.2
  10. v3.1.1

    Notes
    Fixed
    • cqn4sql: correctly expand not exists alongside a null-check branch (#1736) (bfb0a01)
    Performance Improvements
    • do not use ranked search for static values (#1727) (33fb36b)
    • if explicit order by is specified, do not add ranked search as a secondary clause (33fb36b)
  11. v2.3.2

    Notes
    Fixed
  12. v3.1.1

    Notes
    Fixed
    • cqn4sql: correctly expand not exists alongside a null-check branch (#1736) (bfb0a01)
    Performance Improvements
    • do not use ranked search for static values (#1727) (33fb36b)
    • if explicit order by is specified, do not add ranked search as a secondary clause (33fb36b)
  13. v2.8.2

    Notes
    Fixed
  14. v3.1.1

    Notes
    Fixed
    • cqn4sql: correctly expand not exists alongside a null-check branch (#1736) (bfb0a01)
    Performance Improvements
    • do not use ranked search for static values (#1727) (33fb36b)
    • if explicit order by is specified, do not add ranked search as a secondary clause (33fb36b)
  15. v2.11.2

    Notes
    Fixed
    • builtin-pool: ignore released/destroyed resource if already draining (#1734) (091d6a4)
  16. v3.1.0

    Notes
    Added
    Fixed
    • cqn4sql: reject overly nested query expressions instead of crashing (#1712) (29a45b7)
    • don't throw when releasing/destroying a resource that's no longer in the pool (#1696) (5d3b277)
    • exclude cds.Vector from wildcard select expansion (#1716) (398bacc)
    • INSERT.from(SELECT) used non-existent value (#1565) (fd98844)
    • pool: recover lost connection after stale acquire timeout (#1724) (cf6af99)
    • pql groupby path expression (#1700) (82b5e03)
  17. v3.1.0

    Notes
    Added
    Fixed
    • cqn4sql: reject overly nested query expressions instead of crashing (#1712) (29a45b7)
    • don't throw when releasing/destroying a resource that's no longer in the pool (#1696) (5d3b277)
    • exclude cds.Vector from wildcard select expansion (#1716) (398bacc)
    • INSERT.from(SELECT) used non-existent value (#1565) (fd98844)
    • pool: recover lost connection after stale acquire timeout (#1724) (cf6af99)
    • pql groupby path expression (#1700) (82b5e03)
  18. v3.1.0

    Notes
    Added
    Fixed
    • cqn4sql: reject overly nested query expressions instead of crashing (#1712) (29a45b7)
    • don't throw when releasing/destroying a resource that's no longer in the pool (#1696) (5d3b277)
    • exclude cds.Vector from wildcard select expansion (#1716) (398bacc)
    • INSERT.from(SELECT) used non-existent value (#1565) (fd98844)
    • pool: recover lost connection after stale acquire timeout (#1724) (cf6af99)
    • pql groupby path expression (#1700) (82b5e03)
  19. v3.1.0

    Notes
    Added
    Fixed
    • cqn4sql: reject overly nested query expressions instead of crashing (#1712) (29a45b7)
    • don't throw when releasing/destroying a resource that's no longer in the pool (#1696) (5d3b277)
    • exclude cds.Vector from wildcard select expansion (#1716) (398bacc)
    • INSERT.from(SELECT) used non-existent value (#1565) (fd98844)
    • pool: recover lost connection after stale acquire timeout (#1724) (cf6af99)
    • pql groupby path expression (#1700) (82b5e03)
  20. v2.4.1

    Notes
    Fixed
    • introduce repository.url in package.json (#1430) (00ad7fb)
  21. v2.3.1

    Notes
    Fixed
  22. v2.8.1

    Notes
    Fixed
  23. v2.11.1

    Notes
    Fixed
    • calc element with exists through association (#1608) (#1663) (85f8a49)
    • resolve $self in infix filters /w path expressions and nested exists (#1649) (86206b7)
    • resolve nested assoc-into-assoc inline path resolution (#1648) (c69220d)
  24. v3.0.2

    Notes
    Fixed
    • prevent SQLite in memory connection from being cleaned up (#1672) (9b9e2b3)
  25. v3.0.2

    Notes
    Fixed
    • prevent SQLite in memory connection from being cleaned up (#1672) (9b9e2b3)
  26. v3.0.1

    Notes
    Fixed
  27. v3.0.1

    Notes
    Fixed
  28. v3.0.1

    Notes
    Fixed
  29. v3.0.1

    Notes
    Fixed
  30. v3.0.0

    Notes
    ⚠ BREAKING CHANGES
    Added
    Fixed
    • builtin-pool: ignore released/destroyed resource if already draining (#1631) (de37489)
    • calc element with exists through association (#1608) (0d24b28)
    • InsertResult for keyless entities (#1617) (2efe922)
    • InsertResult is broken if entity has assoc keys (#1616) (9925d22)
    • query results fixed gaps (#1625) (5d60e7f)
    • resolve $self in infix filters with path expressions and nested exists (#1604) (baa3528)
    • resolve nested assoc-into-assoc inline path resolution (#1602) (ec6fba0)
    • we can't return keys for INSERT.from(SELECT.from(...)) (#1622) (ccc9f88)
  31. v3.0.0

    Notes
    ⚠ BREAKING CHANGES
    Added
    Fixed
    • builtin-pool: ignore released/destroyed resource if already draining (#1631) (de37489)
    • calc element with exists through association (#1608) (0d24b28)
    • InsertResult for keyless entities (#1617) (2efe922)
    • InsertResult is broken if entity has assoc keys (#1616) (9925d22)
    • query results fixed gaps (#1625) (5d60e7f)
    • resolve $self in infix filters with path expressions and nested exists (#1604) (baa3528)
    • resolve nested assoc-into-assoc inline path resolution (#1602) (ec6fba0)
    • we can't return keys for INSERT.from(SELECT.from(...)) (#1622) (ccc9f88)
  32. v3.0.0

    Notes
    ⚠ BREAKING CHANGES
    Added
    Fixed
    • builtin-pool: ignore released/destroyed resource if already draining (#1631) (de37489)
    • calc element with exists through association (#1608) (0d24b28)
    • InsertResult for keyless entities (#1617) (2efe922)
    • InsertResult is broken if entity has assoc keys (#1616) (9925d22)
    • query results fixed gaps (#1625) (5d60e7f)
    • resolve $self in infix filters with path expressions and nested exists (#1604) (baa3528)
    • resolve nested assoc-into-assoc inline path resolution (#1602) (ec6fba0)
    • we can't return keys for INSERT.from(SELECT.from(...)) (#1622) (ccc9f88)
  33. v3.0.0

    Notes
    ⚠ BREAKING CHANGES
    Added
    Fixed
    • builtin-pool: ignore released/destroyed resource if already draining (#1631) (de37489)
    • calc element with exists through association (#1608) (0d24b28)
    • InsertResult for keyless entities (#1617) (2efe922)
    • InsertResult is broken if entity has assoc keys (#1616) (9925d22)
    • query results fixed gaps (#1625) (5d60e7f)
    • resolve $self in infix filters with path expressions and nested exists (#1604) (baa3528)
    • resolve nested assoc-into-assoc inline path resolution (#1602) (ec6fba0)
    • we can't return keys for INSERT.from(SELECT.from(...)) (#1622) (ccc9f88)
  34. v2.4.0

    Notes
    Added
    • tuple expansion: allow structs with exactly one element/fk in comparison (#1291) (75ea826)
    • cds.db.foreach uses real object mode streaming (#1318) (cd28b53)
    Fixed
    • assoc2join: target side access detection (#1282) (6f9befa)
    • cqn4sql: only consider own property [@cds](https://github.com/cds).persistence.skip (#1324) (bd1f52f)
    • exists: do not loose custom where (#1322) (644918c)
    • arithmetic operators can only be used with scalar operands (#1307) (d58d335)
    • detect path expression inside nested xpr after exists (#1292) (852d915), closes #1225
    • reject comparison of two empty structures (#1306) (d97304d)
  35. v2.3.0

    Notes
    Added
    Fixed
    • count subquery for queries with only expand columns (#1264) (097a332)
    • cqn4sql: multiple path expressions in where clause (#1272) (9b35366)
    • hierarchy: only modify where if existent (#1265) (eaca855)
    • TypeError for empty list (#1269) (f262718)
  36. v2.8.0

    Notes
    Added
    Fixed
  37. v2.7.2

    Notes
    Fixed
    • supersede potentially compromised release (#1589) (bd73895)
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.10.0 to ^2.10.1
  38. v2.11.0

    Notes
    Added
    • supersede potentially compromised release (#1590) (3be4044)
  39. v2.2.1

    Notes
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.9.0 to ^2.10.0
  40. v2.2.1

    Notes
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.9.0 to ^2.10.0
  41. v2.7.1

    Notes
    Fixed
    • select forUpdate ignoreLocked; entity \w composite-key HANA error (#1572) (49df942)
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.9.0 to ^2.10.0
  42. v2.10.0

    Notes
    Added
    Fixed
  43. v2.2.0

    Notes
    Added
  44. v2.2.0

    Notes
    Added
  45. v2.7.0

    Notes
    Added
    Fixed
  46. v2.9.0

    Notes
    Added
    Fixed
  47. v2.1.3

    Notes
    Fixed
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.8.1 to ^2.8.2
  48. v2.1.3

    Notes
    Fixed
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.8.1 to ^2.8.2
  49. v2.6.0

    Notes
    Added
    • flattening: allow flattening of n-ary structures in list (#1337) (7ec18f2)
    • flattening: allow flattening of structures with exactly one leaf (7ec18f2)
    Fixed
    • @cds.search: properly exclude an association from being searched (#1385) (9ed4245)
    • tree table with expand (#1363) (bdad412)
  50. v2.8.2

    Notes
    Fixed
  51. v2.1.2

    Notes
    Fixed
    • Hierarchy View support for ancestors/descendants requests (#1241) (1ccb8b7)
  52. v2.1.2

    Notes
    Fixed
    • Hierarchy View support for ancestors/descendants requests (#1241) (1ccb8b7)
  53. v2.5.1

    Notes
    Fixed
  54. v2.8.1

    Notes
    Fixed
  55. v2.1.1

    Notes
    Fixed
  56. v2.1.1

    Notes
    Fixed
  57. v2.5.0

    Notes
    Added
    • make hana server version accessible to sub classes (#1263) (a3ccc3e)
    • sets default to hana cloud if server version cannot be detected (a3ccc3e)
    Fixed
    • @cds.search: no duplicates for search along to-many paths (#1341) (5c5f4fb)
    • associations in [@cds](https://github.com/cds).search are additive (#1355) (ea931cb)
    • set proper element link for path into fk (#1344) (9f365d3)
  58. v2.8.0

    Notes
    Added
    Fixed
  59. v2.1.0

    Notes
    Added
  60. v2.1.0

    Notes
    Added
  61. v2.4.1

    Notes
    Fixed
    • introduce repository.url in package.json (#1430) (00ad7fb)
  62. v2.4.0

    Notes
    Added
    • tuple expansion: allow structs with exactly one element/fk in comparison (#1291) (75ea826)
    • cds.db.foreach uses real object mode streaming (#1318) (cd28b53)
    Fixed
    • assoc2join: target side access detection (#1282) (6f9befa)
    • cqn4sql: only consider own property [@cds](https://github.com/cds).persistence.skip (#1324) (bd1f52f)
    • exists: do not loose custom where (#1322) (644918c)
    • arithmetic operators can only be used with scalar operands (#1307) (d58d335)
    • detect path expression inside nested xpr after exists (#1292) (852d915), closes #1225
    • reject comparison of two empty structures (#1306) (d97304d)
  63. v2.7.0

    Notes
    Added
    Fixed
  64. v2.0.4

    Notes
    Fixed
    • ensure ordering of ParameterStream chunks (#1280) (a49e200)
  65. v2.0.6

    Notes
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2 to ^2.6.0
  66. v2.3.4

    Notes
    Dependencies
    • The following workspace dependencies were updated
      • dependencies
        • @cap-js/db-service bumped from ^2.5.1 to ^2.6.0
  67. v2.6.0

    Notes
    Added
    • flattening: allow flattening of n-ary structures in list (#1337) (7ec18f2)
    • flattening: allow flattening of structures with exactly one leaf (7ec18f2)
    Fixed
    • @cds.search: properly exclude an association from being searched (#1385) (9ed4245)
    • tree table with expand (#1363) (bdad412)
  68. v1.9.2

    Notes
    Fixed
    • updated fuzzy search to include the now required search mode 'text' (#1378) (de4a859), closes #1333
  69. v2.3.3

    Notes
    Fixed
  70. v2.3.2

    Notes
    Fixed
  71. v2.0.3

    Notes
    Fixed
    • cds-build: retain more build relevant options in the deployer app (#1206) (e7ed70f)
  72. v2.3.1

    Notes
    Fixed
  73. v2.3.0

    Notes
    Added
    Fixed
    • count subquery for queries with only expand columns (#1264) (097a332)
    • cqn4sql: multiple path expressions in where clause (#1272) (9b35366)
    • hierarchy: only modify where if existent (#1265) (eaca855)
    • TypeError for empty list (#1269) (f262718)
  74. v2.5.1

    Notes
    Fixed
  75. v2.5.0

    Notes
    Added
    • make hana server version accessible to sub classes (#1263) (a3ccc3e)
    • sets default to hana cloud if server version cannot be detected (a3ccc3e)
    Fixed
    • @cds.search: no duplicates for search along to-many paths (#1341) (5c5f4fb)
    • associations in [@cds](https://github.com/cds).search are additive (#1355) (ea931cb)
    • set proper element link for path into fk (#1344) (9f365d3)
  76. v2.0.5

    Notes
    Fixed
  77. v2.2.0

    Notes
    Added
  78. v2.4.0

    Notes
    Added
    • tuple expansion: allow structs with exactly one element/fk in comparison (#1291) (75ea826)
    • cds.db.foreach uses real object mode streaming (#1318) (cd28b53)
    Fixed
    • assoc2join: target side access detection (#1282) (6f9befa)
    • cqn4sql: only consider own property [@cds](https://github.com/cds).persistence.skip (#1324) (bd1f52f)
    • exists: do not loose custom where (#1322) (644918c)
    • arithmetic operators can only be used with scalar operands (#1307) (d58d335)
    • detect path expression inside nested xpr after exists (#1292) (852d915), closes #1225
    • reject comparison of two empty structures (#1306) (d97304d)
  79. v1.14.2

    Notes
    Fixed
  80. v1.20.3

    Notes
    Fixed
    • V1: detect path expression inside nested xpr after exists (#1293) (05c045d)
  81. v2.0.4

    Notes
    Fixed
    • ensure ordering of ParameterStream chunks (#1280) (a49e200)
  82. v2.1.2

    Notes
    Fixed
    • Hierarchy View support for ancestors/descendants requests (#1241) (1ccb8b7)
  83. v2.3.0

    Notes
    Added
    Fixed
    • count subquery for queries with only expand columns (#1264) (097a332)
    • cqn4sql: multiple path expressions in where clause (#1272) (9b35366)
    • hierarchy: only modify where if existent (#1265) (eaca855)
    • TypeError for empty list (#1269) (f262718)
  84. v2.0.2

    Notes
    Fixed
  85. v2.0.3

    Notes
    Fixed
    • cds-build: retain more build relevant options in the deployer app (#1206) (e7ed70f)
  86. v2.2.0

    Notes
    Added
  87. v2.1.2

    Notes
    Fixed
    • Hierarchy View support for ancestors/descendants requests (#1241) (1ccb8b7)
  88. v2.1.1

    Notes
    Fixed
  89. v2.1.1

    Notes
    Fixed
  90. v2.0.2

    Notes
    Fixed
  91. v2.1.0

    Notes
    Added
  92. v2.1.0

    Notes
    Added
  93. v2.0.1

    Notes
    Fixed
    Changed
  94. v1.11.1

    Notes
    Fixed
  95. v2.0.1

    Notes
    Fixed
    Changed
  96. v1.14.1

    Notes
    Fixed
  97. v2.0.1

    Notes
    Fixed
    Changed
  98. v1.9.1

    Notes
    Fixed
  99. v2.0.1

    Notes
    Fixed
    Changed
3downloads per week, npm
Weekly downloads for cds-dbs26 complete calendar weeks from 2026-03-16 to 2026-09-13; the latest total is 3.16 Mar – 22 Mar: 323 Mar – 29 Mar: 130 Mar – 5 Apr: 06 Apr – 12 Apr: 313 Apr – 19 Apr: 020 Apr – 26 Apr: 127 Apr – 3 May: 14 May – 10 May: 611 May – 17 May: 418 May – 24 May: 425 May – 31 May: 31 Jun – 7 Jun: 58 Jun – 14 Jun: 515 Jun – 21 Jun: 122 Jun – 28 Jun: 229 Jun – 5 Jul: 36 Jul – 12 Jul: 213 Jul – 19 Jul: 220 Jul – 26 Jul: 127 Jul – 2 Aug: 03 Aug – 9 Aug: 010 Aug – 16 Aug: 117 Aug – 23 Aug: 124 Aug – 30 Aug: 631 Aug – 6 Sept: 47 Sept – 13 Sept: 3

Details

Sources4
npm registrydiscovered herechecked
The discovery passdiscovered herechecked
github.com/cap-js/cds-dbstree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
latestv1.3.1
first release
releases and cadence1
discovered vianpm registry, The discovery pass
first seen in the atlas
ecosystem and domaincap, data-and-persistence
Flavors1
Node.js
“npm add @cap-js/sqlite -D” — cap-js/cds-dbs — READMEchecked
Contributors35
History in the atlas6
  1. The repository's README titles itself 'Welcome to the @cap-js/cds-dbs Monorepo', and that scope is not on npm — a request for @cap-js/cds-dbs returns 404. The bare name is taken: npm's cds-dbs is one release, 1.3.1 of 2024-12-10, published by cosmo83 (arava@sat-infotech.com) with the description 'This is a monorepo for our SQL Database Services.' copied from this README. Because the crawler resolves a package by the entry's name, that stranger's record is what data/crawled/health.json carries for this artifact today: latest_version 1.3.1, one release, four weekly downloads, one maintainer and a 'SEE LICENSE' licence, beside GitHub facts read from cap-js/cds-dbs. The repository's own name ends the mis-join.
  2. The monorepo is not an option anyone adds to a project. Its README states what is: 'Each of the subfolders is published as individual npm module', and 'In general, all you need to do is to install one of the database packages, as follows:'. The four packages carry the capability edge; the repository listed beside them made five options out of four. It stays a node — the four now point up at it with part_of.
  3. A monorepo, not a package: nothing installs from its root. Four modules live in it — @cap-js/db-service, the base, and @cap-js/sqlite, @cap-js/postgres and @cap-js/hana, which implement that interface for their own database — each in its own subfolder with its own README, each published to npm on its own. A project adds one of those packages; the repository is where their issues are filed and where the shared code sits.
  4. Typed cds-plugin by placement, which defaults every candidate to that. It is not one.
  5. The monorepo behind CAP's SQL database services — the base service, SQLite, PostgreSQL and HANA all live here, which is why they version together.
  6. First seen.
For your agent
Ref
artifact:cap-js-cds-dbs
JSON
/artifacts/cap-js-cds-dbs.json
MCP
Connecting an agent