Skip to content

Commit bd34a5e

Browse files
authored
feat: expose dist paths as root paths via package.json export field (#3274)
1 parent 5176954 commit bd34a5e

File tree

10 files changed

+62
-2
lines changed

10 files changed

+62
-2
lines changed

packages/base/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import UI5Element from "./src/UI5Element.js";
1+
import UI5Element from "./dist/UI5Element.js";
22

33
export default UI5Element;
44
export { UI5Element };

packages/base/package.json

+7
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@
1515
"url": "https://github.com/SAP/ui5-webcomponents.git",
1616
"directory": "packages/base"
1717
},
18+
"exports": {
19+
".": "./index.js",
20+
"./dist/*": "./dist/*",
21+
"./package.json": "./package.json",
22+
"./bundle.esm.js": "./bundle.esm.js",
23+
"./*": "./dist/*"
24+
},
1825
"scripts": {
1926
"clean": "nps clean",
2027
"lint": "nps lint",

packages/fiori/package.json

+10
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,16 @@
1313
"sapui5",
1414
"ui5"
1515
],
16+
"exports": {
17+
"./.port": "./.port",
18+
"./src/*": "./src/*",
19+
"./dist/*": "./dist/*",
20+
"./package.json": "./package.json",
21+
"./bundle.esm.js": "./bundle.esm.js",
22+
"./bundle.es5.js": "./bundle.es5.js",
23+
"./bundle.common.js": "./bundle.common.js",
24+
"./*": "./dist/*"
25+
},
1626
"scripts": {
1727
"clean": "wc-dev clean",
1828
"lint": "wc-dev lint",

packages/icons-tnt/package.json

+5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
"sapui5",
1111
"ui5"
1212
],
13+
"exports": {
14+
"./dist/*": "./dist/*",
15+
"./package.json": "./package.json",
16+
"./*": "./dist/*"
17+
},
1318
"scripts": {
1419
"clean": "wc-dev clean",
1520
"build": "wc-dev build",

packages/icons/package.json

+5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
"sapui5",
1111
"ui5"
1212
],
13+
"exports": {
14+
"./dist/*": "./dist/*",
15+
"./package.json": "./package.json",
16+
"./*": "./dist/*"
17+
},
1318
"scripts": {
1419
"clean": "wc-dev clean",
1520
"build": "wc-dev build",

packages/localization/package.json

+5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@
1414
"url": "https://github.com/SAP/ui5-webcomponents.git",
1515
"directory": "packages/localization"
1616
},
17+
"exports": {
18+
"./dist/*": "./dist/*",
19+
"./package.json": "./package.json",
20+
"./*": "./dist/*"
21+
},
1722
"scripts": {
1823
"clean": "nps clean",
1924
"lint": "nps lint",

packages/main/bundle.common.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { getAssetsPath, setAssetsPath } from "@ui5/webcomponents-base/dist/config/AssetsPath.js";
22
// setAssetsPath("/my-resources/");
33

4-
import { addCustomCSS, attachThemeLoaded, detachThemeLoaded } from "@ui5/webcomponents-base/dist/Theming";
4+
import { addCustomCSS, attachThemeLoaded, detachThemeLoaded } from "@ui5/webcomponents-base/dist/Theming.js";
55

66

77
// Calendars

packages/main/package.json

+10
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,16 @@
2424
"create-ui5-element": "wc-create-ui5-element",
2525
"prepublishOnly": "npm run build"
2626
},
27+
"exports": {
28+
"./.port": "./.port",
29+
"./src/*": "./src/*",
30+
"./dist/*": "./dist/*",
31+
"./package.json": "./package.json",
32+
"./bundle.esm.js": "./bundle.esm.js",
33+
"./bundle.es5.js": "./bundle.es5.js",
34+
"./bundle.common.js": "./bundle.common.js",
35+
"./*": "./dist/*"
36+
},
2737
"repository": {
2838
"type": "git",
2939
"url": "https://github.com/SAP/ui5-webcomponents.git",

packages/theme-base/package.json

+5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
"sapui5",
1111
"ui5"
1212
],
13+
"exports": {
14+
"./dist/*": "./dist/*",
15+
"./package.json": "./package.json",
16+
"./*": "./dist/*"
17+
},
1318
"scripts": {
1419
"clean": "nps clean",
1520
"build": "nps build",

packages/tools/lib/init-package/index.js

+13
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,19 @@ const updatePackageFile = () => {
107107
"prepublishOnly": "npm run build"
108108
};
109109

110+
// make convinient exports (no dist in component path)
111+
// export the rest that is used directly or via require.resolve in scripts
112+
packageContent.exports = {
113+
"./.port": "./.port",
114+
"./src/*": "./src/*",
115+
"./dist/*": "./dist/*",
116+
"./package.json": "./package.json",
117+
"./bundle.esm.js": "./bundle.esm.js",
118+
"./bundle.es5.js": "./bundle.es5.js",
119+
"./bundle.common.js": "./bundle.common.js",
120+
"./*": "./dist/*"
121+
}
122+
110123
packageContent.ui5 = {
111124
webComponentsPackage: true
112125
};

0 commit comments

Comments
 (0)