Build toolBuild tooltypeRuns at build time. Nothing of it ships in the deployed application.See every one →What this type is →by a community orgby a community orgoriginPublished by a community organisation, so it outlives any one maintainer.See every one →

ui5-task-copyright

A UI5 builder task that appends copyright headers to TypeScript, JavaScript and XML files on every build, so the header is not added to each source file by hand.

TypeScript, JavaScript and XML source files in a UI5 build often need a copyright header stamped across every build rather than added by hand. This task does that, described as UI5 task for appending copyright headers for TypeScript, JavaScript and XML files.

Facts

Latestv3.6.0ReleasedLast pushLicenceApache-2.0

Where it sits

Lives in
Provides
Build and dev-server toolingUI5Build and dev-server toolingcapabilityServing an app locally and building it for deployment — proxying a backend, transpiling, bundling, and shaping the result for whatever will host it.

Who is behind it

UI5 CommunityUI5 CommunityOrganisationMaintains this
In the atlas: maintains 69
@ui5-community
maintainerFlorian VogtPersonContributes to this
In the atlas: contributes to 50, wrote 2
@flovogt
Peter MuessigPersonContributes to this
In the atlas: maintains 14, contributes to 80, wrote 1
@petermuessig
2 contributors

What it declares

Every artifact

Type
Build tool
Origin
By a community org

As a build tool

Distributed through
npm

Connections1

Install

npm add ui5-task-copyright

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

README

quoted from ui5-community/ui5-ecosystem-showcase under Apache-2.0, read
ui5-community/ui5-ecosystem-showcase/packages/ui5-task-copyright/README.mdOn GitHub

👋 This is an open‑source, community‑driven project, developed and actively monitored by members of the UI5 community. You are welcome to use it, report issues, contribute enhancements, and support others in the community.

Task for ui5-builder for appending copyright headers to every TypeScript (*.ts), JavaScript (*.js), or XML (*.xml) source file.

Prerequisites

⚠️ UI5 CLI Compatibility All releases of this UI5 CLI extension using the major version 3 require UI5 CLI V3. Any previous releases below major version 3 (if available) also support older versions of the UI5 CLI. But the usage of the latest UI5 CLI is strongly recommended!

Install

npm install ui5-task-copyright --save-dev

Configuration options (in $yourapp/ui5.yaml)

  • copyright: String (via env var: ui5_task_copyright__file expects file name, or ui5_task_copyright__copyright with the value) the value of the copyright or the path to a file containing the copyright statement - if not given, the task will be skipped - the copyright can also be injected by the environment variable ui5_task_copyright__file which must point to an existing file and then the copyright is extracted from this file or directly via environment variable ui5_task_copyright__copyright

  • copyrightPlaceholder: String (defaults to: copyright, env var: ui5_task_copyright__placeholder_copyright) the name of the copyright placeholder to check for in the copyright comments and to replace with the copyright value (will replace all hits of ${copyright} or @copyright@)

  • currentYearPlaceholder: String (defaults to: currentYear, env var: ui5_task_copyright__placeholder_current_year) the name of the currentYear placeholder in the copyright comments which will be replaced with the currentYear value (will replace all hits of ${currentYear} or @currentYear@)

  • currentYear: String (defaults to: new Date().getFullYear(), env var: ui5_task_copyright__current_year) the value of the currentYear placeholder in the copyright comments

  • excludePatterns: Array<String> array of paths inside $yourapp/ to exclude from the copyright processing, e.g. 3-rd party libs in lib/*. defaults to an empty array []. Uses substring matching (classic behavior).

  • includes: Array<String> array of glob patterns (matched via minimatch); when set, only resources matching at least one pattern are processed, e.g. ["**/controller/**"]. defaults to an empty array [].

  • excludes: Array<String> array of glob patterns (matched via minimatch); resources matching any pattern are excluded from processing, e.g. ["**/thirdparty/**", "**/*.designtime.js"]. defaults to an empty array [].

Usage

  1. Define the dependency in $yourapp/package.json:
"devDependencies": {
    // ...
    "ui5-task-copyright": "*"
    // ...
}
  1. configure it in $yourapp/ui5.yaml:
builder:
  customTasks:
  - name: ui5-task-copyright
    beforeTask: replaceCopyright
    configuration:
      copyright: "Copyright ${currentYear} UI5 Community"
      excludePatterns:
      - "thirdparty/"

How to obtain support

Please use the GitHub bug tracking system to post questions, bug reports or to create pull requests.

Contributing

Any type of contribution (code contributions, pull requests, issues) to this showcase will be equally appreciated.

License

This work is licensed under Apache 2.0.

Built with care (and a lot of caffeine). If this helped you build, test, or ship, the next coffee — or drink — is on you when you bump into a contributor.

Apache-2.0, read

History

Latest

v3.6.0

Features 1

Notes
Minor Changes
  • #1430 9aae380 Thanks @petermuessig! - feat(ui5-task-copyright): add glob-based includes/excludes options

    Adds includes/excludes configuration options that are matched via minimatch glob patterns (e.g. **/thirdparty/**, **/*.designtime.js), aligning the option naming and semantics with ui5-task-zipper. excludes wins over includes; when includes is set, only matching resources get the copyright header. The existing excludePatterns option keeps its classic substring behavior for backward compatibility.

  1. v3.5.2

    Fixes 1

    Notes
    Patch Changes
    • #1370 dd71c42 Thanks @petermuessig! - Bump runtime dependencies to clear open dependabot alerts and pick up upstream patch releases:
      • cds-plugin-ui5: semver ^7.8.0 → ^7.8.1
      • ui5-middleware-approuter: @sap/approuter ^22.0.0 → ^22.0.1
      • ui5-middleware-serveframework: node-fetch ^2.7.0 → ^3.3.2
      • ui5-middleware-websocket: ws ^8.20.1 → ^8.21.0
      • ui5-task-copyright: @typescript-eslint/typescript-estree ^8.59.3 → ^8.60.0
      • ui5-tooling-transpile: @babel/core, @babel/preset-env, @babel/preset-typescript → ^7.29.7

    All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

  2. v3.5.1

    Notes

    Note: Version bump only for package ui5-task-copyright

  3. v3.5.0

    Features 1

    Notes
    Features
  4. v3.4.1

    Notes

    Note: Version bump only for package ui5-task-copyright

  5. v3.4.0

    Features 1

    Notes
    Features
  6. v3.3.3

    Notes

    Note: Version bump only for package ui5-task-copyright

  7. v3.3.2

    Notes

    Note: Version bump only for package ui5-task-copyright

  8. v3.3.1

    Fixes 1

    Notes
    Bug Fixes
  9. v3.3.0

    Features 1

    Notes
    Features
    • ui5-task-copyright: inject copyright via env variable (#1232) (ce0e130)
  10. v3.2.1

    Notes

    Note: Version bump only for package ui5-task-copyright

  11. v3.2.0

    Features 1

    Notes
    Features
  12. v3.1.1

    Fixes 1

    Notes
    Bug Fixes
  13. v3.1.0

    Features 1

    Notes
    Features
    • enhanced v4 compat + update dependencies (#1070) (2d7ed16)
  14. v3.0.7

    Fixes 1

    Notes
    Bug Fixes
    • ui5-task-copyright: detect task being the first entry (#1057) (f982084), closes #1056
  15. v3.0.6

    Notes

    Note: Version bump only for package ui5-task-copyright

  16. v3.0.5

    Fixes 1

    Notes
    Bug Fixes
    • ui5-task-copyright: xml declaration/preable must be before comment (#1022) (12834b8)
  17. v3.0.4

    Notes

    Note: Version bump only for package ui5-task-copyright

  18. v3.0.3

    Fixes 1

    Notes
    Bug Fixes
    • ui5-task-copyright: support to inject of current year (config/env) (#976) (8b45891)
  19. v3.0.2

    Fixes 1

    Notes
    Bug Fixes
    • ui5-task-copyright: align env var names (#958) (7cd4501)
  20. v3.0.1

    Fixes 1

    Notes
    Bug Fixes
    • ui5-task-copyright: allow to inject params via env (#957) (9442880)
  21. v3.0.0

    Breaking 1, Features 1

    Notes
    Features
    • ui5-task-copyright: new task to prepend copyrights to sources (#952) (d7e8ad6)
    BREAKING CHANGES
    • ui5-task-copyright: new release
829downloads per week, npm
Weekly downloads for ui5-task-copyright26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 829.20 Apr – 26 Apr: 1,00427 Apr – 3 May: 7574 May – 10 May: 95411 May – 17 May: 83318 May – 24 May: 97925 May – 31 May: 9161 Jun – 7 Jun: 8378 Jun – 14 Jun: 90815 Jun – 21 Jun: 68022 Jun – 28 Jun: 58429 Jun – 5 Jul: 7136 Jul – 12 Jul: 63513 Jul – 19 Jul: 82220 Jul – 26 Jul: 70427 Jul – 2 Aug: 8163 Aug – 9 Aug: 74910 Aug – 16 Aug: 66317 Aug – 23 Aug: 98324 Aug – 30 Aug: 53731 Aug – 6 Sept: 5297 Sept – 13 Sept: 51514 Sept – 20 Sept: 55321 Sept – 27 Sept: 65128 Sept – 4 Oct: 5365 Oct – 11 Oct: 74512 Oct – 18 Oct: 829
Build and dev-server tooling
  1. UI5 ToolsVS Code extension to serve, proxy, build and deploy UI5 projects
  2. ui5-middleware-route-proxyUI5 server middleware proxying route prefixes to a backend
  3. ui5-task-cachebuster-indexingUI5 builder task preparing build output for the cachebuster
  4. ui5-task-transpile-genUI5 builder task transpiling ES6 to ES5 with Babel
  5. ui5-middleware-odata-recorderUI5 middleware recording OData traffic as mock server datasets
  6. ui5-plugin-loaderUI5 Tooling v4 extension that registers other extensions
  7. ui5-deployerUI5 Tooling module deploying Fiori/UI5 apps to SAP systems
  8. ui5-task-dts-generatorUI5 builder task generating d.ts type declarations
  9. ui5-task-minifierUI5 builder task minifying HTML, CSS and JSON files
  10. ui5-middleware-oidcUI5 dev server middleware adding an OpenID Connect login
  11. generator-ui5-library-af-deployYeoman generator for Application Frontend config in UI5 libraries
  12. ui5-middleware-destinationUI5 Tooling middleware proxying destinations and neo-app.json routes
  13. ui5-task-check-eocpUI5 build task warning when the app's UI5 version reaches EOCP
  14. @ui5/cliUI5 Tooling command line for project setup, dev server and build
  15. ui5-task-btp-manifestUI5 Tooling task writing the service name into the importer manifest
  16. ui5-middleware-approuterUI5 CLI middleware proxying the dev server through @sap/approuter
  17. ui5-middleware-capUI5 CLI middleware running a CDS server inside the UI5 dev server
  18. ui5-middleware-hmrExperimental UI5 middleware for hot module replacement
  19. ui5-middleware-iasyncUI5 middleware syncing interactions across browsers over websocket
  20. ui5-middleware-indexUI5 middleware serving a chosen welcome page at the root path
  21. ui5-middleware-livereloadLive reload middleware for the UI5 dev server
  22. ui5-middleware-oneloginUI5 middleware logging in with Playwright and reusing the session
  23. ui5-middleware-serveframeworkUI5 middleware serving a locally built UI5 framework
  24. ui5-middleware-servestaticUI5 middleware serving static resources from a path or npm package
  25. ui5-middleware-simpleproxyDev-server middleware proxying requests to a backend system
  26. ui5-middleware-ui5UI5 middleware including one UI5 application in another
  27. ui5-middleware-webjarsUI5 middleware serving static resources from JAR files (WebJars)
  28. ui5-middleware-websocketWebSocket support for Express-based dev servers such as UI5's
  29. ui5-task-cachebusterUI5 builder task cachebusting standalone UI5 applications
  30. ui5-task-flatten-libraryUI5 builder task flattening library output for SAP NetWeaver
  31. ui5-task-i18ncheckUI5 builder task checking XML views for missing i18n texts
  32. ui5-task-minify-xmlUI5 builder task minifying XML views and fragments
  33. ui5-task-pwa-enablerUI5 builder task turning a UI5 app into a progressive web app
  34. ui5-task-zipperBuild task packaging the UI5 build result as a zip archive
  35. ui5-tooling-lessUI5 CLI extension compiling Less files into CSS
  36. ui5-tooling-modulesUI5 tooling extensions loading npm packages as UI5 modules
  37. ui5-tooling-stringreplaceUI5 CLI extension for string replacement during the build
  38. ui5-tooling-transpileUI5 CLI extension transpiling code during the UI5 build
  39. @ui5/loggerInternal logger of the UI5 CLI
  40. @ui5/middleware-code-coverageUI5 CLI middleware for Istanbul code coverage
  41. @ui5/tooling-webcDeprecated UI5 Tooling extensions for UI5 Web Components wrappers

Details

Sources4
npm registrydiscovered herechecked
npm registry, ui5-task-copyrightversion, releases, installschecked
github.com/https://github.com/ui5-community/ui5-ecosystem-showcase.gittree, pushes, contributors, CIchecked
packages/ui5-task-copyright/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
latestv3.6.0
first release
releases and cadence22, ~57d median
discovered vianpm registry
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors2

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:ui5-community-ui5-task-copyright
JSON
/artifacts/ui5-community-ui5-task-copyright.json
MCP
Connecting an agent