Skip to content

Commit f47275e

Browse files
committed
Add React components
1 parent 7fd8754 commit f47275e

File tree

12 files changed

+931
-47
lines changed

12 files changed

+931
-47
lines changed

Diff for: config/typescript/tsconfig.base.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
{
22
"extends": "@shopify/typescript-configs/library.json",
33
"compilerOptions": {
4-
"moduleResolution": "Bundler",
54
"strict": true,
65
"composite": true,
76
"isolatedModules": true,
8-
"emitDeclarationOnly": true,
7+
"emitDeclarationOnly": false,
98
"lib": [
109
"es2015",
1110
"es2016",
1211
"es2017",
1312
"es2018",
1413
"esnext",
1514
"esnext.asynciterable",
16-
"WebWorker"
15+
"DOM"
1716
]
1817
}
1918
}

Diff for: package.json

+6-4
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
"./packages/*"
88
],
99
"scripts": {
10-
"build": "loom build",
11-
"build-consumer": "loom build && ./scripts/build-consumer.sh",
12-
"build-consumer-spin": "loom build && ./scripts/build-consumer-spin.sh",
10+
"build": "yarn workspace @shopify/ui-extensions build; yarn workspace @shopify/ui-extensions-react build",
11+
"build-consumer": "yarn build && ./scripts/build-consumer.sh",
12+
"build-consumer-spin": "yarn build && ./scripts/build-consumer-spin.sh",
1313
"generate-definition": "node ./scripts/generator.js",
1414
"clean": "git clean -xdf ./packages; rm -rf ./build",
1515
"predeploy": "yarn build",
@@ -52,7 +52,9 @@
5252
"nodemon": "^2.0.4",
5353
"prettier": "^2.8.0",
5454
"react": ">=18.0.0",
55-
"typescript": "^4.9.0"
55+
"typescript": "^4.9.0",
56+
"vite-plugin-dts": "^4.3.0",
57+
"vite": "^5.4.11"
5658
},
5759
"packageManager": "[email protected]+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
5860
}

Diff for: packages/ui-extensions-react/package.json

+16-27
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
{
22
"name": "@shopify/ui-extensions-react",
33
"version": "0.0.0-unstable",
4+
"scripts": {
5+
"build": "vite build"
6+
},
47
"description": "React bindings for @shopify/ui-extensions",
58
"publishConfig": {
69
"access": "public",
@@ -11,53 +14,39 @@
1114
"main": "index.js",
1215
"module": "index.mjs",
1316
"esnext": "index.esnext",
14-
"types": "./build/ts/index.d.ts",
17+
"types": "./dist/index.d.ts",
1518
"typesVersions": {
1619
"*": {
1720
"admin": [
18-
"./build/ts/surfaces/admin.d.ts"
21+
"./dist/surfaces/admin.d.ts"
1922
],
2023
"checkout": [
21-
"./build/ts/surfaces/checkout.d.ts"
24+
"./dist/surfaces/checkout.d.ts"
2225
],
2326
"customer-account": [
24-
"./build/ts/surfaces/customer-account.d.ts"
27+
"./dist/surfaces/customer-account.d.ts"
2528
],
2629
"point-of-sale": [
27-
"./build/ts/surfaces/point-of-sale.d.ts"
30+
"./dist/surfaces/point-of-sale.d.ts"
2831
]
2932
}
3033
},
3134
"exports": {
32-
".": {
33-
"types": "./build/ts/index.d.ts",
34-
"esnext": "./index.esnext",
35-
"import": "./index.mjs",
36-
"require": "./index.js"
37-
},
3835
"./admin": {
39-
"types": "./build/ts/surfaces/admin.d.ts",
40-
"esnext": "./build/esnext/surfaces/admin.esnext",
41-
"import": "./build/esm/surfaces/admin.mjs",
42-
"require": "./build/cjs/surfaces/admin.js"
36+
"types": "./dist/surfaces/admin.d.ts",
37+
"default": "./dist/admin.mjs"
4338
},
4439
"./checkout": {
45-
"types": "./build/ts/surfaces/checkout.d.ts",
46-
"esnext": "./build/esnext/surfaces/checkout.esnext",
47-
"import": "./build/esm/surfaces/checkout.mjs",
48-
"require": "./build/cjs/surfaces/checkout.js"
40+
"types": "./dist/surfaces/checkout.d.ts",
41+
"default": "./dist/checkout.mjs"
4942
},
5043
"./customer-account": {
51-
"types": "./build/ts/surfaces/customer-account.d.ts",
52-
"esnext": "./build/esnext/surfaces/customer-account.esnext",
53-
"import": "./build/esm/surfaces/customer-account.mjs",
54-
"require": "./build/cjs/surfaces/customer-account.js"
44+
"types": "./dist/surfaces/customer-account.d.ts",
45+
"default": "./dist/customer-account.mjs"
5546
},
5647
"./point-of-sale": {
57-
"types": "./build/ts/surfaces/point-of-sale.d.ts",
58-
"esnext": "./build/esnext/surfaces/point-of-sale.esnext",
59-
"import": "./build/esm/surfaces/point-of-sale.mjs",
60-
"require": "./build/cjs/surfaces/point-of-sale.js"
48+
"types": "./dist/surfaces/point-of-sale.d.ts",
49+
"default": "./dist/point-of-sale.mjs"
6150
}
6251
},
6352
"dependencies": {

Diff for: packages/ui-extensions-react/src/surfaces/admin.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export {extend, extension} from '@shopify/ui-extensions/admin';
22

33
export * from './admin/hooks';
4+
export * from './admin/components';
45
export {render, reactExtension} from './admin/render';

0 commit comments

Comments
 (0)