ui5-task-copyright

3.1.1 • Public • Published

UI5 task for appending copyright headers for TypeScript, JavaScript and XML files

👋 This is a community project and there is no official support for this package! Feel free to use it, open issues, contribute, and help answering questions.

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

Prerequisites

⚠️ UI5 Tooling Compatibility All releases of this tooling extension using the major version 3 require UI5 Tooling V3. Any previous releases below major version 3 (if available) also support older versions of the UI5 Tooling. But the usage of the latest UI5 Tooling 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) 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

  • 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 minification, e.g. 3-rd party libs in lib/*. 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 dual-licensed under Apache 2.0 and the Derived Beer-ware License. The official license will be Apache 2.0 but finally you can choose between one of them if you use this work.

Readme

Keywords

none

Package Sidebar

Install

npm i ui5-task-copyright

Weekly Downloads

196

Version

3.1.1

License

Apache-2.0

Unpacked Size

31.7 kB

Total Files

8

Last publish

Collaborators

  • ui5-community-bot