@ui5/create-webcomponents-package
Advanced tools
Comparing version
1249
CHANGELOG.md
@@ -6,2 +6,1251 @@ # Change Log | ||
# [2.8.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.8.0-rc.0...v2.8.0-rc.1) (2025-02-13) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.8.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.7.0...v2.8.0-rc.0) (2025-02-06) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.7.0](https://github.com/SAP/ui5-webcomponents/compare/v2.7.0-rc.2...v2.7.0) (2025-02-03) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.7.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v2.7.0-rc.1...v2.7.0-rc.2) (2025-01-30) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.7.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.7.0-rc.0...v2.7.0-rc.1) (2025-01-23) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.7.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.6.2...v2.7.0-rc.0) (2025-01-16) | ||
### Features | ||
* **create-package:** generate jsx component template ([#10531](https://github.com/SAP/ui5-webcomponents/issues/10531)) ([dd2d45d](https://github.com/SAP/ui5-webcomponents/commit/dd2d45d4c3947f52773272f6a77be294f240d28f)) | ||
## [2.6.2](https://github.com/SAP/ui5-webcomponents/compare/v2.6.2-rc.0...v2.6.2) (2025-01-09) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [2.6.2-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.6.1...v2.6.2-rc.0) (2025-01-09) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [2.6.1](https://github.com/SAP/ui5-webcomponents/compare/v2.6.0...v2.6.1) (2025-01-08) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.6.0](https://github.com/SAP/ui5-webcomponents/compare/v2.6.0-rc.5...v2.6.0) (2025-01-07) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.6.0-rc.5](https://github.com/SAP/ui5-webcomponents/compare/v2.6.0-rc.4...v2.6.0-rc.5) (2025-01-07) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.6.0-rc.4](https://github.com/SAP/ui5-webcomponents/compare/v2.6.0-rc.3...v2.6.0-rc.4) (2025-01-02) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.6.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v2.6.0-rc.2...v2.6.0-rc.3) (2024-12-26) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.6.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v2.6.0-rc.1...v2.6.0-rc.2) (2024-12-19) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.6.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.6.0-rc.0...v2.6.0-rc.1) (2024-12-16) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.6.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.5.0...v2.6.0-rc.0) (2024-12-12) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.5.0](https://github.com/SAP/ui5-webcomponents/compare/v2.5.0-rc.3...v2.5.0) (2024-12-05) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.5.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v2.5.0-rc.2...v2.5.0-rc.3) (2024-12-05) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.5.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v2.5.0-rc.1...v2.5.0-rc.2) (2024-11-28) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.5.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.5.0-rc.0...v2.5.0-rc.1) (2024-11-21) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.5.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.4.1-rc.0...v2.5.0-rc.0) (2024-11-14) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [2.4.1-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.4.0...v2.4.1-rc.0) (2024-11-07) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.4.0](https://github.com/SAP/ui5-webcomponents/compare/v2.4.0-rc.4...v2.4.0) (2024-11-03) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.4.0-rc.4](https://github.com/SAP/ui5-webcomponents/compare/v2.4.0-rc.3...v2.4.0-rc.4) (2024-10-31) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.4.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v2.4.0-rc.2...v2.4.0-rc.3) (2024-10-28) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.4.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v2.4.0-rc.1...v2.4.0-rc.2) (2024-10-24) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.4.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.4.0-rc.0...v2.4.0-rc.1) (2024-10-17) | ||
### Features | ||
* **create-package:** produce packages of type="module" ([#9993](https://github.com/SAP/ui5-webcomponents/issues/9993)) ([b161f60](https://github.com/SAP/ui5-webcomponents/commit/b161f601253b966fc0bb7a01213165c0963c85ca)) | ||
# [2.4.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.3.1-rc.0...v2.4.0-rc.0) (2024-10-10) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [2.3.1-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.3.0...v2.3.1-rc.0) (2024-10-03) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.3.0](https://github.com/SAP/ui5-webcomponents/compare/v2.3.0-rc.3...v2.3.0) (2024-10-02) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.3.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v2.3.0-rc.2...v2.3.0-rc.3) (2024-09-26) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.3.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v2.3.0-rc.1...v2.3.0-rc.2) (2024-09-19) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.3.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.3.0-rc.0...v2.3.0-rc.1) (2024-09-12) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.3.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.2.0...v2.3.0-rc.0) (2024-09-05) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.2.0](https://github.com/SAP/ui5-webcomponents/compare/v2.2.0-rc.3...v2.2.0) (2024-09-03) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.2.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v2.2.0-rc.2...v2.2.0-rc.3) (2024-08-29) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.2.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v2.2.0-rc.1...v2.2.0-rc.2) (2024-08-22) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.2.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.2.0-rc.0...v2.2.0-rc.1) (2024-08-15) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.2.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.1.1...v2.2.0-rc.0) (2024-08-08) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [2.1.1](https://github.com/SAP/ui5-webcomponents/compare/v2.1.0...v2.1.1) (2024-08-02) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.1.0](https://github.com/SAP/ui5-webcomponents/compare/v2.1.0-rc.3...v2.1.0) (2024-08-02) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.1.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v2.1.0-rc.2...v2.1.0-rc.3) (2024-08-01) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.1.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v2.1.0-rc.1...v2.1.0-rc.2) (2024-07-25) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.1.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.1.0-rc.0...v2.1.0-rc.1) (2024-07-18) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.1.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v2.0.1...v2.1.0-rc.0) (2024-07-11) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [2.0.1](https://github.com/SAP/ui5-webcomponents/compare/v2.0.0...v2.0.1) (2024-07-05) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.0.0](https://github.com/SAP/ui5-webcomponents/compare/v2.0.0-rc.6...v2.0.0) (2024-07-03) | ||
### Features | ||
* add property initializers ([#8846](https://github.com/SAP/ui5-webcomponents/issues/8846)) ([eef0cc9](https://github.com/SAP/ui5-webcomponents/commit/eef0cc9b663fda6268b98e516ed46439435fa2b0)) | ||
### BREAKING CHANGES | ||
* @property decorator must be adapted according to new type parameter | ||
# [2.0.0-rc.6](https://github.com/SAP/ui5-webcomponents/compare/v2.0.0-rc.5...v2.0.0-rc.6) (2024-06-17) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.0.0-rc.5](https://github.com/SAP/ui5-webcomponents/compare/v2.0.0-rc.4...v2.0.0-rc.5) (2024-06-06) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.0.0-rc.4](https://github.com/SAP/ui5-webcomponents/compare/v2.0.0-rc.3...v2.0.0-rc.4) (2024-05-29) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.0.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v2.0.0-rc.2...v2.0.0-rc.3) (2024-05-10) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.0.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v2.0.0-rc.1...v2.0.0-rc.2) (2024-04-18) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.0.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v2.0.0-rc.0...v2.0.0-rc.1) (2024-04-11) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [2.0.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.24.0...v2.0.0-rc.0) (2024-04-09) | ||
### chore | ||
* bring release-2.0 to main ([#8651](https://github.com/SAP/ui5-webcomponents/issues/8651)) ([69271c9](https://github.com/SAP/ui5-webcomponents/commit/69271c9468c7dd54f90710fc4613ae0a79f85cef)), closes [#8494](https://github.com/SAP/ui5-webcomponents/issues/8494) [#8496](https://github.com/SAP/ui5-webcomponents/issues/8496) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8497](https://github.com/SAP/ui5-webcomponents/issues/8497) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8504](https://github.com/SAP/ui5-webcomponents/issues/8504) [#8509](https://github.com/SAP/ui5-webcomponents/issues/8509) [#8507](https://github.com/SAP/ui5-webcomponents/issues/8507) [#8511](https://github.com/SAP/ui5-webcomponents/issues/8511) [#8501](https://github.com/SAP/ui5-webcomponents/issues/8501) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8503](https://github.com/SAP/ui5-webcomponents/issues/8503) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8506](https://github.com/SAP/ui5-webcomponents/issues/8506) [#8502](https://github.com/SAP/ui5-webcomponents/issues/8502) [#8524](https://github.com/SAP/ui5-webcomponents/issues/8524) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8525](https://github.com/SAP/ui5-webcomponents/issues/8525) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8518](https://github.com/SAP/ui5-webcomponents/issues/8518) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8526](https://github.com/SAP/ui5-webcomponents/issues/8526) [#8529](https://github.com/SAP/ui5-webcomponents/issues/8529) [#8528](https://github.com/SAP/ui5-webcomponents/issues/8528) [#8531](https://github.com/SAP/ui5-webcomponents/issues/8531) [#8532](https://github.com/SAP/ui5-webcomponents/issues/8532) [#8534](https://github.com/SAP/ui5-webcomponents/issues/8534) [#8163](https://github.com/SAP/ui5-webcomponents/issues/8163) [#8527](https://github.com/SAP/ui5-webcomponents/issues/8527) [#8538](https://github.com/SAP/ui5-webcomponents/issues/8538) [#8521](https://github.com/SAP/ui5-webcomponents/issues/8521) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8542](https://github.com/SAP/ui5-webcomponents/issues/8542) [#8461](https://github.com/SAP/ui5-webcomponents/issues/8461) [#8548](https://github.com/SAP/ui5-webcomponents/issues/8548) [#8555](https://github.com/SAP/ui5-webcomponents/issues/8555) [#8559](https://github.com/SAP/ui5-webcomponents/issues/8559) [#8565](https://github.com/SAP/ui5-webcomponents/issues/8565) [#8570](https://github.com/SAP/ui5-webcomponents/issues/8570) [#8558](https://github.com/SAP/ui5-webcomponents/issues/8558) [#8568](https://github.com/SAP/ui5-webcomponents/issues/8568) [#8596](https://github.com/SAP/ui5-webcomponents/issues/8596) [#8192](https://github.com/SAP/ui5-webcomponents/issues/8192) [#8606](https://github.com/SAP/ui5-webcomponents/issues/8606) [#8605](https://github.com/SAP/ui5-webcomponents/issues/8605) [#8600](https://github.com/SAP/ui5-webcomponents/issues/8600) [#8602](https://github.com/SAP/ui5-webcomponents/issues/8602) [#8593](https://github.com/SAP/ui5-webcomponents/issues/8593) | ||
### BREAKING CHANGES | ||
* "Device#isIE" method has been removed and no longer available | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* Removed the `CSP.js` module and the creation of `<style>` and `<link>` tags, as all browsers now support adoptedStyleSheets. The following APIs are not available any more and should not be used: | ||
```ts | ||
import { setUseLinks } from "@ui5/webcomponents-base/dist/CSP.js" | ||
import { setPackageCSSRoot } from "@ui5/webcomponents-base/dist/CSP.js" | ||
import { setPreloadLinks } from "@ui5/webcomponents-base/dist/CSP.js" | ||
``` | ||
* Removed the `ICardHeader` interface. If you previously used the interface | ||
```ts | ||
import type { ICardHeader } from "@ui5/webcomponents-base/dist/Card.js" | ||
``` | ||
Use the CardHeader type instead: | ||
```ts | ||
import type CardHeader from "@ui5/webcomponents-base/dist/CardHeader.js" | ||
``` | ||
* Removed the `IUploadCollectionItem` interface. If you previously used the interface: | ||
```js | ||
import type { IUploadCollectionItem} from "@ui5/webcomponents-fiori/dist/UploadCollection.js" | ||
``` | ||
Use the `UploadCollectionItem` type instead: | ||
```js | ||
import type UploadCollectionItem from "@ui5/webcomponents-fiori/dist/UploadCollectionItem.js" | ||
``` | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* The `size` property now accepts different values. If you previously used it like: | ||
```html | ||
<ui5-busy-indicator size="Small"></ui5-busy-indicator> | ||
``` | ||
Now use the new values instead: | ||
```html | ||
<ui5-busy-indicator size="S"></ui5-busy-indicator> | ||
``` | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* The `status` property and its shadow part have been renamed. If you previously used them: | ||
```html | ||
<style> | ||
.cardHeader::part(status) { ... } | ||
</style> | ||
<ui5-card-header status="3 of 10"></ui5-popover> | ||
``` | ||
Now use `additionalText` instead: | ||
```html | ||
<style> | ||
.cardHeader::part(additional-text) { ... } | ||
</style> | ||
<ui5-card-header class="cardHeader" additional-text="3 of 10"></ui5-card-header> | ||
``` | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* The `pageIndicatorStyle` no longer exists. If you previously used it like: | ||
```html | ||
<ui5-carousel page-indicator-style="Numeric"></ui5-carousel> | ||
``` | ||
Now you should use `pageIndicatorType` instead: | ||
```html | ||
<ui5-carousel page-indicator-type="Numeric"></ui5-carousel> | ||
``` | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* Removed `UI5Element#render` method in favour of `UI5Element#renderer`. If you previously used "render" | ||
```js | ||
class MyClass extends UI5Element { | ||
static get render() { | ||
return litRenderer; | ||
} | ||
} | ||
``` | ||
start using "renderer" | ||
```ts | ||
class MyClass extends UI5Element { | ||
static get renderer() { | ||
return litRenderer; | ||
} | ||
} | ||
``` | ||
* Remove JavaScript template option from @ui5/create-webcomponents-package | ||
Previously `npm init @ui5/webcomponents-package` used to create JS-based project, however now it will be TypeScript-based project. | ||
If you previously used `npm init @ui5/webcomponents-package --enable-typescript` to create TypeScript-based project, now it's by default, e.g `npm init @ui5/webcomponents-package` and `--enable-typescript` is removed. | ||
* The `Left` and `Right` options option have been renamed. If you previously used them to set the placement or the alignment of the popover: | ||
```html | ||
<ui5-popover horizontal-align="Left" placement-type="Left"></ui5-popover> | ||
``` | ||
Now use `Start` or `End` instead: | ||
```html | ||
<ui5-popover horizontal-align="Start" placement-type="Start"></ui5-popover> | ||
``` | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* docs: deploy v2 preview | ||
* Remove `soccor` icon. Use `soccer` instead. | ||
* Remove `add-polygone` icon. Use `add-polygon` instead. | ||
* The JSDoc plugin has been removed, and the generation of api.json has stopped. If you previously relied on the `ui5-package/dist/api.json file`, you can now use `ui5-package/dist/custom-elements.json` | ||
* All Assets-static.js modules are removed. If you previously imported any Assets-static.js module from any package: | ||
```ts | ||
import "@ui5/webcomponents/dist/Assets-static.js"; | ||
import "@ui5/webcomponents-icons/dist/Assets-static.js" | ||
``` | ||
use the dynamic equivalent of it: | ||
```ts | ||
import "@ui5/webcomponents/dist/Assets.js"; | ||
import "@ui5/webcomponents-icons/dist/Assets.js" | ||
``` | ||
Related to: https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* The event `selected-dates-change ` is renamed to `selection-change`. In addition the event details | ||
`values` and `dates` are renamed to `selectedValues` and `selectedDateValues`. If you previously used the Calendar event as follows: | ||
```ts | ||
myCalendar.addEventListener("selected-dates-change", () => { | ||
const values = e.detail.values; | ||
const dates = e.detail.dates; | ||
}) | ||
``` | ||
Now you have to use the new event name and details: | ||
```ts | ||
myCalendar.addEventListener("selection-change", () => { | ||
const values = event.detail.selectedValues; | ||
const dates = event.detail.selectedDateValues; | ||
}) | ||
``` | ||
Related to: https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* The property `color` is renamed to `value`. If you previously used the change event of the ColorPicker as follows: | ||
```html | ||
<ui5-color-picker color="red"></ui5-color-picker> | ||
``` | ||
Now you have to use it like this: | ||
```html | ||
<ui5-color-picker value="red"></ui5-color-picker> | ||
``` | ||
Related to: https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* JavaScript projects may not function properly with the tools package. | ||
* The `openPopover` and `showAt` methods are removed in favor of `open` and `opener` properties. If you previously used the imperative API: | ||
```js | ||
button.addEventListener("click", function(event) { | ||
colorPalettePopover.showAt(this); | ||
}); | ||
``` | ||
Now the declarative API should be used instead: | ||
```html | ||
<ui5-button id="opener">Open</ui5-button> | ||
<ui5-color-palette-popover opener="opener"> | ||
``` | ||
```js | ||
button.addEventListener("click", function(event) { | ||
colorPalettePopover.open = !colorPalettePopover.open; | ||
}); | ||
``` | ||
* The `ui5-bar` component is now in `main` library. If you previously imported the `ui5-bar` from `fiori`: | ||
```ts | ||
import "@ui5/webcomponents-fiori/dist/Bar.js; | ||
``` | ||
Now, import the `ui5-bar` from `main`: | ||
```ts | ||
import "@ui5/webcomponents/dist/Bar.js"; | ||
``` | ||
Related to: https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* If you have previously used: | ||
```html | ||
<ui5-tab id="nestedTab" slot="subTabs"></ui5-tab> | ||
``` | ||
Now use: | ||
```html | ||
<ui5-tab id="nestedTab" slot="items"></ui5-tab> | ||
``` | ||
Relates to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* If you have previously used: | ||
```html | ||
<ui5-tabcontainer tabs-overflow-mode="StartAndEnd"></ui5-tabcontainer> | ||
``` | ||
Now use: | ||
```html | ||
<ui5-tabcontainer overflow-mode="StartAndEnd"></ui5-tabcontainer> | ||
``` | ||
Relates to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* If you previously imported `TabContainerBackgroundDesign`, use `BackgroundDesign` instead. | ||
Relates to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* The showOverflow property is removed. If previously you have used: | ||
```html | ||
<ui5-tabcontainer show-overflow></ui5-tabcontainer> | ||
``` | ||
now use the overflowButton slot: | ||
```html | ||
<ui5-tabcontainer> | ||
<ui5-button slot="startOverflowButton" id="startOverflowButton">Start</ui5-button> | ||
<ui5-button slot="overflowButton" id="endOverflowButton">End</ui5-button> | ||
</ui5-tabcontainer> | ||
``` | ||
Relates to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* The `placementType` property and the `PopoverPlacementType` enum have been renamed. | ||
If you have previously used the `placementType` property and the `PopoverPlacementType` | ||
```html | ||
<ui5-popover placement-type="Bottom"></ui5-popover> | ||
``` | ||
```js | ||
import PopoverPlacementType from "@ui5/webcomponents/dist/types/PopoverPlacementType.js"; | ||
``` | ||
Now use `placement` instead: | ||
```html | ||
<ui5-placement="Bottom"></ui5-popover> | ||
``` | ||
```js | ||
import PopoverPlacementType from "@ui5/webcomponents/dist/types/PopoverPlacement.js"; | ||
``` | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461 | ||
* The `size` property of the `ui5--illustrated-message` is renamed to `design`. | ||
If you have previously used the `size` property: | ||
```html | ||
<ui5-illustrated-message size="Dialog"> | ||
``` | ||
Now use `design` instead: | ||
```html | ||
<ui5-illustrated-message design="Dialog"> | ||
``` | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461, https://github.com/SAP/ui5-webcomponents/issues/7887 | ||
* The `separator-style` property is renamed to `separators` and the `BreadcrumbsSeparatorStyle` enum is renamed to `BreadcrumbsSeparator`. | ||
If you have previously used the `separator-style` property: | ||
```html | ||
<ui5-breadcrumbs separator-style="Slash"> | ||
``` | ||
Now use `separators` instead: | ||
```html | ||
<ui5-breadcrumbs separators="Slash"> | ||
``` | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461, https://github.com/SAP/ui5-webcomponents/issues/7887 | ||
* The `disabled` property of the `ui5-option` is removed. | ||
If you have previously used the `disabled` property: | ||
```html | ||
<ui5-option disabled>Option</ui5-option> | ||
``` | ||
it will no longer work for the component. | ||
Related to https://github.com/SAP/ui5-webcomponents/issues/8461, https://github.com/SAP/ui5-webcomponents/issues/7887 | ||
* You can no longer import and implement the `ITab` interface. TabContainer is designed to work only with Tab and TabSeparator classes, so the interface was obsolete. | ||
# [1.24.0](https://github.com/SAP/ui5-webcomponents/compare/v1.24.0-rc.4...v1.24.0) (2024-04-04) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.24.0-rc.4](https://github.com/SAP/ui5-webcomponents/compare/v1.24.0-rc.3...v1.24.0-rc.4) (2024-04-04) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.24.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v1.24.0-rc.2...v1.24.0-rc.3) (2024-03-28) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.24.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.24.0-rc.1...v1.24.0-rc.2) (2024-03-21) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.24.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.24.0-rc.0...v1.24.0-rc.1) (2024-03-15) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.24.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.23.1...v1.24.0-rc.0) (2024-03-14) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [1.23.1](https://github.com/SAP/ui5-webcomponents/compare/v1.23.1-rc.0...v1.23.1) (2024-03-08) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [1.23.1-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.23.0...v1.23.1-rc.0) (2024-03-07) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.23.0](https://github.com/SAP/ui5-webcomponents/compare/v1.23.0-rc.5...v1.23.0) (2024-03-06) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.23.0-rc.5](https://github.com/SAP/ui5-webcomponents/compare/v1.23.0-rc.4...v1.23.0-rc.5) (2024-02-29) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.23.0-rc.4](https://github.com/SAP/ui5-webcomponents/compare/v1.23.0-rc.3...v1.23.0-rc.4) (2024-02-26) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.23.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v1.23.0-rc.2...v1.23.0-rc.3) (2024-02-22) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.23.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.23.0-rc.1...v1.23.0-rc.2) (2024-02-20) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.23.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.23.0-rc.0...v1.23.0-rc.1) (2024-02-19) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.23.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.22.1-rc.0...v1.23.0-rc.0) (2024-02-15) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [1.22.1-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.22.0...v1.22.1-rc.0) (2024-02-08) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.22.0](https://github.com/SAP/ui5-webcomponents/compare/v1.22.0-rc.3...v1.22.0) (2024-02-05) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.22.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v1.22.0-rc.2...v1.22.0-rc.3) (2024-02-01) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.22.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.22.0-rc.1...v1.22.0-rc.2) (2024-01-25) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.22.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.22.0-rc.0...v1.22.0-rc.1) (2024-01-18) | ||
### Bug Fixes | ||
* broken test page ([#8097](https://github.com/SAP/ui5-webcomponents/issues/8097)) ([6903367](https://github.com/SAP/ui5-webcomponents/commit/6903367c290b84490c74a6ef56b074aa0a2fc729)) | ||
# [1.22.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.21.0...v1.22.0-rc.0) (2024-01-11) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.21.0](https://github.com/SAP/ui5-webcomponents/compare/v1.21.0-rc.5...v1.21.0) (2024-01-05) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.21.0-rc.5](https://github.com/SAP/ui5-webcomponents/compare/v1.21.0-rc.4...v1.21.0-rc.5) (2024-01-04) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.21.0-rc.4](https://github.com/SAP/ui5-webcomponents/compare/v1.21.0-rc.3...v1.21.0-rc.4) (2023-12-28) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.21.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v1.21.0-rc.2...v1.21.0-rc.3) (2023-12-21) | ||
### Features | ||
* **tools:** Optimize build by switching css processing to esbuild ([#8008](https://github.com/SAP/ui5-webcomponents/issues/8008)) ([b4d411f](https://github.com/SAP/ui5-webcomponents/commit/b4d411f00f8d74ccecb2d02254126243faf53dfd)) | ||
# [1.21.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.21.0-rc.1...v1.21.0-rc.2) (2023-12-14) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.21.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.21.0-rc.0...v1.21.0-rc.1) (2023-12-08) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.21.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.20.0...v1.21.0-rc.0) (2023-12-07) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.20.0](https://github.com/SAP/ui5-webcomponents/compare/v1.20.0-rc.3...v1.20.0) (2023-12-04) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.20.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v1.20.0-rc.2...v1.20.0-rc.3) (2023-11-30) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.20.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.20.0-rc.1...v1.20.0-rc.2) (2023-11-23) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.20.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.20.0-rc.0...v1.20.0-rc.1) (2023-11-16) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.20.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.19.0...v1.20.0-rc.0) (2023-11-09) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.19.0](https://github.com/SAP/ui5-webcomponents/compare/v1.19.0-rc.3...v1.19.0) (2023-11-02) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.19.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v1.19.0-rc.2...v1.19.0-rc.3) (2023-11-02) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.19.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.19.0-rc.1...v1.19.0-rc.2) (2023-10-26) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.19.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.19.0-rc.0...v1.19.0-rc.1) (2023-10-19) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.19.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.18.1-rc.0...v1.19.0-rc.0) (2023-10-12) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [1.18.1-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.18.0...v1.18.1-rc.0) (2023-10-05) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.18.0](https://github.com/SAP/ui5-webcomponents/compare/v1.18.0-rc.2...v1.18.0) (2023-10-02) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.18.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.18.0-rc.1...v1.18.0-rc.2) (2023-09-28) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.18.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.18.0-rc.0...v1.18.0-rc.1) (2023-09-21) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.18.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.17.0...v1.18.0-rc.0) (2023-09-07) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.17.0](https://github.com/SAP/ui5-webcomponents/compare/v1.17.0-rc.2...v1.17.0) (2023-09-01) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.17.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.17.0-rc.1...v1.17.0-rc.2) (2023-08-24) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.17.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.17.0-rc.0...v1.17.0-rc.1) (2023-08-17) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.17.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.16.0...v1.17.0-rc.0) (2023-08-10) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.16.0](https://github.com/SAP/ui5-webcomponents/compare/v1.16.0-rc.4...v1.16.0) (2023-08-03) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.16.0-rc.4](https://github.com/SAP/ui5-webcomponents/compare/v1.16.0-rc.3...v1.16.0-rc.4) (2023-08-03) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.16.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v1.16.0-rc.2...v1.16.0-rc.3) (2023-07-27) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.16.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.16.0-rc.1...v1.16.0-rc.2) (2023-07-20) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.16.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.16.0-rc.0...v1.16.0-rc.1) (2023-07-13) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.16.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.15.1...v1.16.0-rc.0) (2023-07-06) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
## [1.15.1](https://github.com/SAP/ui5-webcomponents/compare/v1.15.0...v1.15.1) (2023-06-30) | ||
### Bug Fixes | ||
* **framework:** fix links in starting page of new pkg [ci skip] ([475fed5](https://github.com/SAP/ui5-webcomponents/commit/475fed55504f4a15e8b26aaf3c9e4d73b55976ec)) | ||
# [1.15.0](https://github.com/SAP/ui5-webcomponents/compare/v1.15.0-rc.2...v1.15.0) (2023-06-30) | ||
### Bug Fixes | ||
* fix image in `create-webcomponent-package` ([#7253](https://github.com/SAP/ui5-webcomponents/issues/7253)) ([3317e64](https://github.com/SAP/ui5-webcomponents/commit/3317e64b911f992abf34b88a48e6003a723f7b9e)) | ||
# [1.15.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.15.0-rc.1...v1.15.0-rc.2) (2023-06-22) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.15.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.15.0-rc.0...v1.15.0-rc.1) (2023-06-15) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.15.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.14.0...v1.15.0-rc.0) (2023-06-08) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.14.0](https://github.com/SAP/ui5-webcomponents/compare/v1.14.0-rc.2...v1.14.0) (2023-06-01) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.14.0-rc.2](https://github.com/SAP/ui5-webcomponents/compare/v1.14.0-rc.1...v1.14.0-rc.2) (2023-06-01) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.14.0-rc.1](https://github.com/SAP/ui5-webcomponents/compare/v1.14.0-rc.0...v1.14.0-rc.1) (2023-05-25) | ||
**Note:** Version bump only for package @ui5/create-webcomponents-package | ||
# [1.14.0-rc.0](https://github.com/SAP/ui5-webcomponents/compare/v1.13.2...v1.14.0-rc.0) (2023-05-18) | ||
### Features | ||
* users can provide a JSDoc namespeace when creating a package ([#7034](https://github.com/SAP/ui5-webcomponents/issues/7034)) ([0af8d23](https://github.com/SAP/ui5-webcomponents/commit/0af8d2376e25e5abe6d940c72286ab7c682eea56)) | ||
## [1.13.1](https://github.com/SAP/ui5-webcomponents/compare/v1.13.0-rc.5...v1.13.1) (2023-05-11) | ||
### Bug Fixes | ||
* **create-package:** revert `moduleResolution` setting to `node` ([#7020](https://github.com/SAP/ui5-webcomponents/issues/7020)) ([9fc84e2](https://github.com/SAP/ui5-webcomponents/commit/9fc84e288452616ee72f3a2b6fc31d9752f05f6f)) | ||
# [1.13.0-rc.5](https://github.com/SAP/ui5-webcomponents/compare/v1.13.0-rc.4...v1.13.0-rc.5) (2023-05-11) | ||
### Bug Fixes | ||
* **create-webcomponents-package:** fix package creation issues with test and lint ([#6976](https://github.com/SAP/ui5-webcomponents/issues/6976)) ([dd70f3a](https://github.com/SAP/ui5-webcomponents/commit/dd70f3aa8ef70b592f1d4e0f3f9894c6280fb1bf)) | ||
# [1.13.0-rc.4](https://github.com/SAP/ui5-webcomponents/compare/v1.13.0-rc.3...v1.13.0-rc.4) (2023-05-04) | ||
### Features | ||
* generate TS from HBS templates ([#6558](https://github.com/SAP/ui5-webcomponents/issues/6558)) ([02611b2](https://github.com/SAP/ui5-webcomponents/commit/02611b2e24b2c2a06129b8e60a8bc680d9501e39)) | ||
# [1.13.0-rc.3](https://github.com/SAP/ui5-webcomponents/compare/v1.13.0-rc.2...v1.13.0-rc.3) (2023-04-27) | ||
@@ -8,0 +1257,0 @@ |
@@ -18,19 +18,8 @@ #!/usr/bin/env node | ||
// String utils | ||
const capitalizeFirst = str => str.substr(0,1).toUpperCase() + str.substr(1); | ||
const kebabToCamelCase = string => toCamelCase(string.split("-")); | ||
const toCamelCase = parts => { | ||
return parts.map((string, index) => { | ||
return index === 0 ? string.toLowerCase() : string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); | ||
}).join(""); | ||
}; | ||
const isTSRelatedFile = sourcePath => { | ||
return ["Assets.ts", "MyFirstComponent.ts", "tsconfig.json", "global.d.ts"].some(fileName => sourcePath.includes(fileName)); | ||
}; | ||
const isJSRelatedFile = sourcePath => { | ||
return ["Assets.js", "MyFirstComponent.js"].some(fileName => sourcePath.includes(fileName)); | ||
}; | ||
const isGitIgnore = sourcePath => { | ||
return sourcePath.includes("gitignore"); | ||
}; | ||
const isLogo = sourcePath => { | ||
return sourcePath.includes("logo"); | ||
}; | ||
const isNPMRC = sourcePath => { | ||
@@ -41,5 +30,18 @@ return sourcePath.includes("npmrc"); | ||
// Validation of user input | ||
const isNameValid = name => typeof name === "string" && name.match(/^[a-zA-Z0-9\-_]+$/); | ||
const ComponentNamePattern = /^[A-Z][A-Za-z0-9]+$/; | ||
const isPackageNameValid = name => typeof name === "string" && name.match(/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/); | ||
const isComponentNameValid = name => typeof name === "string" && ComponentNamePattern.test(name); | ||
const isTagValid = tag => typeof tag === "string" && tag.match(/^[a-z0-9]+?-[a-zA-Z0-9\-_]+?[a-z0-9]$/); | ||
/** | ||
* Hyphanates the given PascalCase string, f.e.: | ||
* Foo -> "my-foo" (adds preffix) | ||
* FooBar -> "foo-bar" | ||
*/ | ||
const hyphaneteComponentName = (componentName) => { | ||
const result = componentName.replace(/([a-z])([A-Z])/g, '$1-$2' ).toLowerCase(); | ||
return result.includes("-") ? result : `my-${result}`; | ||
}; | ||
// Utils for building the file structure | ||
@@ -59,6 +61,4 @@ const replaceVarsInFileContent = (vars, content) => { | ||
const copyFile = (vars, sourcePath, destPath) => { | ||
const ignoreJsRelated = vars.INIT_PACKAGE_VAR_TYPESCRIPT && isJSRelatedFile(sourcePath); | ||
const ignoreTsRelated = !vars.INIT_PACKAGE_VAR_TYPESCRIPT && isTSRelatedFile(sourcePath); | ||
if (ignoreJsRelated || ignoreTsRelated) { | ||
if (isLogo(sourcePath)) { | ||
fs.copyFileSync(sourcePath, destPath); | ||
return; | ||
@@ -98,15 +98,14 @@ } | ||
const generateFilesContent = (name, tag, typescript, noSubfolder) => { | ||
const className = capitalizeFirst(kebabToCamelCase(tag)); | ||
const generateFilesContent = (packageName, componentName, skipSubfolder) => { | ||
const tagName = argv.tag || hyphaneteComponentName(componentName); | ||
// All variables that will be replaced in the content of the resources/ | ||
const vars = { | ||
INIT_PACKAGE_VAR_NAME: name, | ||
INIT_PACKAGE_VAR_TAG: tag, | ||
INIT_PACKAGE_VAR_CLASS_NAME: className, | ||
INIT_PACKAGE_VAR_TYPESCRIPT: typescript, | ||
INIT_PACKAGE_VAR_NAME: packageName, | ||
INIT_PACKAGE_VAR_TAG: tagName, | ||
INIT_PACKAGE_VAR_CLASS_NAME: componentName, | ||
}; | ||
const packageContent = { | ||
name, | ||
name: packageName, | ||
version: "0.0.1", | ||
@@ -116,2 +115,3 @@ ui5: { | ||
}, | ||
type: "module", | ||
scripts: { | ||
@@ -141,11 +141,10 @@ "clean": "wc-dev clean", | ||
"chromedriver": "*", | ||
"typescript": "^5.6.2" | ||
}, | ||
}; | ||
if (typescript) { | ||
packageContent.devDependencies.typescript = "^4.9.4"; | ||
} | ||
// Update package.json | ||
let destDir = packageName.includes("@") ? packageName.slice(packageName.lastIndexOf("/") + 1) : packageName; | ||
// Update package.json | ||
const destDir = noSubfolder ? path.join(`./`) : path.join(`./`, name); | ||
destDir = skipSubfolder ? path.join("./") : path.join("./", destDir); | ||
mkdirp.sync(destDir); | ||
@@ -157,3 +156,3 @@ fs.writeFileSync(path.join(destDir, "package.json"), JSON.stringify(packageContent, null, 2)); | ||
console.log("\nPackage successfully created!\nNext steps:\n"); | ||
console.log(`$ cd ${name}`); | ||
console.log(`$ cd ${destDir}`); | ||
@@ -179,17 +178,20 @@ let userAgentInfo; | ||
let response; | ||
if (argv.name && !isNameValid(argv.name)) { | ||
throw new Error("The package name should be a string (a-z, A-Z, 0-9)."); | ||
if (argv.name && !isPackageNameValid(argv.name)) { | ||
throw new Error("The package name should be a string, starting with letter and containing the following symbols [a-z, A-Z, 0-9]."); | ||
} | ||
if (argv.componentName && !isComponentNameValid(argv.componentName)) { | ||
throw new Error("The component name should be a string, starting with a capital letter [A-Z][a-z], for example: Button, MyButton, etc."); | ||
} | ||
if (argv.tag && !isTagValid(argv.tag) ) { | ||
throw new Error("The tag should be in kebab-case (my-first-component f.e) and it can't be a single word."); | ||
throw new Error("The tag should be in kebab-case (f.e my-component) and it can't be a single word."); | ||
} | ||
let name = argv.name || "my-package"; | ||
let tag = argv.tag || "my-first-component"; | ||
let typescriptSupport = !!argv.enableTypescript; | ||
let noSubfolder = !!argv.noSubfolder; | ||
let packageName = argv.name || "my-package"; | ||
let componentName = argv.componentName || "MyComponent"; | ||
const skipSubfolder = !!argv.skipSubfolder; | ||
if (argv.skip) { | ||
return generateFilesContent(name, tag, typescriptSupport, noSubfolder); | ||
return generateFilesContent(packageName, componentName, skipSubfolder); | ||
} | ||
@@ -202,40 +204,21 @@ | ||
message: "Package name:", | ||
validate: isNameValid, | ||
validate: (value) => isPackageNameValid(value) ? true : "Package name should be a string, starting with a letter and containing the following symbols [a-z, A-Z ,0-9, _, -].", | ||
}); | ||
name = response.name; | ||
packageName = response.name; | ||
} | ||
if (!typescriptSupport) { | ||
if (!argv.componentName) { | ||
response = await prompts({ | ||
type: "select", | ||
name: "language", | ||
message: "Project type:", | ||
choices: [ | ||
{ | ||
title: "JavaScript", | ||
value: false, | ||
}, | ||
{ | ||
title: "TypeScript", | ||
value: true, | ||
}, | ||
], | ||
}); | ||
typescriptSupport = response.language; | ||
} | ||
if (!argv.tag) { | ||
response = await prompts({ | ||
type: "text", | ||
name: "tag", | ||
name: "componentName", | ||
message: "Component name:", | ||
initial: "my-first-component", | ||
validate: isTagValid, | ||
initial: "MyComponent", | ||
validate: (value) => isComponentNameValid(value) ? true : "Component name should follow PascalCase naming convention (f.e. Button, MyButton, etc.).", | ||
}); | ||
tag = response.tag; | ||
componentName = response.componentName; | ||
} | ||
return generateFilesContent(name, tag, typescriptSupport, noSubfolder); | ||
return generateFilesContent(packageName, componentName, skipSubfolder); | ||
}; | ||
createWebcomponentsPackage(); |
{ | ||
"name": "@ui5/create-webcomponents-package", | ||
"version": "0.0.0-f651a470c", | ||
"version": "0.0.0-f6676abdd", | ||
"description": "UI5 Web Components: create package", | ||
@@ -5,0 +5,0 @@ "author": "SAP SE (https://www.sap.com)", |
@@ -1,5 +0,3 @@ | ||
 | ||
# UI5 Web Components - Create Package | ||
# UI5 Web Components - Create Package | ||
[](https://www.npmjs.com/package/@ui5/webcomponents) | ||
@@ -21,4 +19,4 @@ | ||
--name <string> - defines the package name | ||
--tag <string> - defines the tag name of the sample web component that will be created in your new package | ||
--enable-typescript - enables TypeScript support for the package | ||
--component-name <string> - defines the component class name that will be created in your new package | ||
--tag <string> - defines the tag name of the sample web component that will be created in your new package. The tag will be derived from the component name if not provided. | ||
--skip - skips configuration and generates package with a default value for each parameter that wasn't passed | ||
@@ -37,4 +35,4 @@ ``` | ||
--name <string> - defines the package name | ||
--component-name <string> - defines the component class name that will be created in your new package | ||
--tag <string> - defines the tag name of the sample web component that will be created in your new package | ||
--enable-typescript - enables TypeScript support for the package | ||
--skip - skips configuration and generates package with a default value for each parameter that wasn't passed | ||
@@ -49,6 +47,6 @@ ``` | ||
- [UI5 Web Components - Home Page](https://sap.github.io/ui5-webcomponents) | ||
- [UI5 Web Components - Playground and API Reference](https://sap.github.io/ui5-webcomponents/playground/) | ||
- [UI5 Web Components - Playground and API Reference](https://sap.github.io/ui5-webcomponents/play/) | ||
## Support | ||
We welcome all comments, suggestions, questions, and bug reports. Please follow our [Support Guidelines](https://github.com/SAP/ui5-webcomponents/blob/main/SUPPORT.md#-content) on how to report an issue, or chat with us in the `#webcomponents` channel of the [OpenUI5 Community Slack](https://join-ui5-slack.herokuapp.com/). | ||
We welcome all comments, suggestions, questions, and bug reports. Please follow our [Support Guidelines](https://github.com/SAP/ui5-webcomponents/blob/main/SUPPORT.md#-content) on how to report an issue, or chat with us in the `#webcomponents` channel of the [OpenUI5 Community Slack](https://ui5-slack-invite.cfapps.eu10.hana.ondemand.com/). | ||
@@ -55,0 +53,0 @@ ## Contribute |
@@ -9,3 +9,2 @@ // used in test pages | ||
import { getNoConflict, setNoConflict } from "@ui5/webcomponents-base/dist/config/NoConflict.js"; | ||
import { getRTL } from "@ui5/webcomponents-base/dist/config/RTL.js"; | ||
import { getFirstDayOfWeek } from "@ui5/webcomponents-base/dist/config/FormatSettings.js"; | ||
@@ -29,5 +28,4 @@ | ||
getCalendarType, | ||
getRTL, | ||
getFirstDayOfWeek, | ||
}, | ||
}; |
import UI5Element from "@ui5/webcomponents-base/dist/UI5Element.js"; | ||
import customElement from "@ui5/webcomponents-base/dist/decorators/customElement.js"; | ||
import litRender from "@ui5/webcomponents-base/dist/renderer/LitRenderer.js"; | ||
import { getI18nBundle } from "@ui5/webcomponents-base/dist/i18nBundle.js"; | ||
import property from "@ui5/webcomponents-base/dist/decorators/property.js"; | ||
import i18n from "@ui5/webcomponents-base/dist/decorators/i18n.js"; | ||
import jsxRenderer from "@ui5/webcomponents-base/dist/renderer/JsxRenderer.js"; | ||
import type I18nBundle from "@ui5/webcomponents-base/dist/i18nBundle.js"; | ||
// Template | ||
import INIT_PACKAGE_VAR_CLASS_NAMETemplate from "./generated/templates/INIT_PACKAGE_VAR_CLASS_NAMETemplate.lit.js"; | ||
import INIT_PACKAGE_VAR_CLASS_NAMETemplate from "./INIT_PACKAGE_VAR_CLASS_NAMETemplate.js"; | ||
@@ -13,3 +14,3 @@ // Styles | ||
import { PLEASE_WAIT } from "./generated/i18n/i18n-defaults.js"; | ||
import { COUNT } from "./generated/i18n/i18n-defaults.js"; | ||
@@ -24,5 +25,3 @@ /** | ||
* @constructor | ||
* @alias demo.components.INIT_PACKAGE_VAR_CLASS_NAME | ||
* @extends sap.ui.webc.base.UI5Element | ||
* @tagname INIT_PACKAGE_VAR_TAG | ||
* @extends UI5Element | ||
* @public | ||
@@ -32,3 +31,3 @@ */ | ||
tag: "INIT_PACKAGE_VAR_TAG", | ||
renderer: litRender, | ||
renderer: jsxRenderer, | ||
styles: INIT_PACKAGE_VAR_CLASS_NAMECss, | ||
@@ -38,10 +37,19 @@ template: INIT_PACKAGE_VAR_CLASS_NAMETemplate, | ||
class INIT_PACKAGE_VAR_CLASS_NAME extends UI5Element { | ||
@i18n("INIT_PACKAGE_VAR_NAME") | ||
static i18nBundle: I18nBundle; | ||
static async onDefine() { | ||
INIT_PACKAGE_VAR_CLASS_NAME.i18nBundle = await getI18nBundle("INIT_PACKAGE_VAR_NAME"); | ||
/** | ||
* Defines the component count. | ||
* @default 0 | ||
* @public | ||
*/ | ||
@property({ type: Number }) | ||
count = 0; | ||
onClick() { | ||
this.count++; | ||
} | ||
get pleaseWaitText() { | ||
return INIT_PACKAGE_VAR_CLASS_NAME.i18nBundle.getText(PLEASE_WAIT); | ||
get counterText() { | ||
return INIT_PACKAGE_VAR_CLASS_NAME.i18nBundle.getText(COUNT); | ||
} | ||
@@ -48,0 +56,0 @@ } |
@@ -1,2 +0,2 @@ | ||
const assert = require("assert"); | ||
import { assert } from "chai"; | ||
@@ -9,3 +9,2 @@ describe("INIT_PACKAGE_VAR_TAG rendering", async () => { | ||
it("tests if web component is correctly rendered", async () => { | ||
const innerContent = await browser.$("#myFirstComponent").shadow$("div"); | ||
@@ -12,0 +11,0 @@ |
{ | ||
"include": ["src/**/*", "global.d.ts"], | ||
"compilerOptions": { | ||
"target": "ES2021", | ||
// Generate d.ts files | ||
"declaration": true, | ||
"outDir": "dist", | ||
"skipLibCheck": true, | ||
"sourceMap": true, | ||
"inlineSources": true, | ||
"strict": true, | ||
"moduleResolution": "node", | ||
"experimentalDecorators": true, | ||
}, | ||
} | ||
"extends": "@ui5/webcomponents-tools/tsconfig.json", | ||
"include": [ | ||
"src/**/*", | ||
"global.d.ts" | ||
], | ||
"compilerOptions": { | ||
"outDir": "dist", | ||
"experimentalDecorators": true, | ||
"module": "NodeNext", | ||
"moduleResolution": "NodeNext", | ||
}, | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
86653
235.81%0
-100%32
-5.88%380
-6.86%56
-3.45%