CDS pluginCDS plugintypeInstalls into a CAP project and extends the runtime. CAP loads it through cds.requires or the plugin hook.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

@neoimpulse/cap-js-uppercase

A CAP plugin that uppercases string elements on write, driven by a @cds.uppercase annotation on an entity or on single elements, the twin of the trim plugin.

Facts

Latestv1.0.4ReleasedLicenceApache License 2.0, January 2004

Where it sits

Lives in
Provides
Value normalisationCAPValue normalisationcapabilityMaking stored values consistent regardless of how they were typed — trimming the padding, fixing the case — declared on the model rather than repeated in every handler that writes.
Flavors
Node.jsfrom its runtime
Requires
@sap/cds≥ 9@sap/cdsartifactThe peer range, as published.

Who is behind it

neoimpulse GmbHneoimpulse GmbHOrganisationMaintains this
In the atlas: maintains 7
@neoimpulseGmbH
maintainer

Before choosing this

Conditions

LicenceSAP Developer License Agreement 3.2 CAP§ 1, 2, 3A cds-plugin is used with SAP CAP materials, or an artifact is explicitly identified as a CAP plugin or application.
  • § 1 License. Productive customer applications are limited to SAP BTP or another SAP-licensed platform, and mass extraction to a non-SAP product is restricted except where solely required for SAP interoperability.
  • § 2 Intellectual Property. The agreement retains SAP's rights in the covered materials and limits making APIs, tools or software available to third parties, while preserving ownership of customer applications subject to SAP's underlying rights.
  • § 3 Artificial Intelligence Training. The agreement prohibits use of the covered materials and customer applications for training artificial-intelligence models or systems.
SAP Developer License Agreement 3.2 CAP →

What it declares

Every artifact

Type
CDS plugin
Origin
Independently maintained
Runtime
Node.js

As a CDS plugin

Declared for
>=9
Distributed through
does not say

Connections1

@neoimpulse/cap-js-uppercase connections@neoimpulse/cap-js-uppercasePROVIDES→ provides1provides authoredValue normalisation

Install

npm add @neoimpulse/cap-js-uppercase

Derived from the package name. No recipe recorded; the README has the configuration.

History

Latest

v1.0.4

  1. v1.0.3

  2. v1.0.2

  3. v1.0.1

  4. v1.0.0

On npm
63downloads per week, npm
Weekly downloads for @neoimpulse/cap-js-uppercase26 complete calendar weeks from 2026-04-27 to 2026-10-25; the latest total is 63.27 Apr – 3 May: 2064 May – 10 May: 7711 May – 17 May: 7318 May – 24 May: 6125 May – 31 May: 701 Jun – 7 Jun: 188 Jun – 14 Jun: 4315 Jun – 21 Jun: 6122 Jun – 28 Jun: 6929 Jun – 5 Jul: 666 Jul – 12 Jul: 4013 Jul – 19 Jul: 3120 Jul – 26 Jul: 9227 Jul – 2 Aug: 503 Aug – 9 Aug: 6010 Aug – 16 Aug: 5117 Aug – 23 Aug: 2524 Aug – 30 Aug: 4531 Aug – 6 Sept: 597 Sept – 13 Sept: 5514 Sept – 20 Sept: 3521 Sept – 27 Sept: 9028 Sept – 4 Oct: 565 Oct – 11 Oct: 7712 Oct – 18 Oct: 7319 Oct – 25 Oct: 63
Value normalisation
  1. @neoimpulse/cap-js-trimCAP plugin stripping whitespace from strings on write via @cds.trim

Details

Sources3
npm registrydiscovered here, cds-pluginchecked
npm registrydiscovered here, @cap-jschecked
npm registry, @neoimpulse/cap-js-uppercaseversion, releases, installschecked

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
runtimesnode
declared for>=9
latestv1.0.4
first release
releases and cadence5, ~177d median
discovered vianpm registry · cds-plugin, npm registry · @cap-js
first seen in the atlas
ecosystem and domaincap, data-and-persistence
History in the atlas2
  1. npm only
  2. First seen.
For your agent
Ref
artifact:neoimpulse-cap-js-uppercase
JSON
/artifacts/neoimpulse-cap-js-uppercase.json
MCP
Connecting an agent