Skip to content

Commit a7a05ba

Browse files
Merge pull request web-fragments#7 from 1000hz/infra-cleanup
Infra cleanup
2 parents ccacbca + 76989bc commit a7a05ba

File tree

10 files changed

+5576
-4501
lines changed

10 files changed

+5576
-4501
lines changed

e2e/qwik-app/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"eslint": "^8.57.0",
3737
"eslint-plugin-qwik": "^1.5.7",
3838
"prettier": "^3.2.5",
39+
"reframed": "workspace:*",
3940
"typescript": "5.4.5",
4041
"undici": "*",
4142
"vite": "^5.2.10",

e2e/qwik-app/vite.config.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import {resolve} from "node:path";
21
/**
32
* This is the base config for vite.
43
* When building, the adapter config is used which loads this file and extends it.
@@ -20,7 +19,7 @@ errorOnDuplicatesPkgDeps(devDependencies, dependencies);
2019
/**
2120
* Note that Vite normally starts from `index.html` but the qwikCity plugin makes start at `src/entry.ssr.tsx` instead.
2221
*/
23-
export default defineConfig(({ command, mode }): UserConfig => {
22+
export default defineConfig((): UserConfig => {
2423
return {
2524
plugins: [qwikCity(), qwikVite(), tsconfigPaths()],
2625
// This tells Vite which dependencies to pre-build in dev mode.
@@ -34,11 +33,9 @@ export default defineConfig(({ command, mode }): UserConfig => {
3433
appType: "mpa", // so that Vite returns 404 on fetch to an non-existent .html file
3534
resolve: {
3635
alias: {
37-
reframed: resolve(__dirname, "../../packages/reframed/index.ts"),
38-
3936
// cross-repo development only!
4037
// requires writable-dom checked out as a sibling to `reframed`
41-
"writable-dom": resolve(__dirname, "../../../writable-dom/src/index.ts"),
38+
"writable-dom": new URL("../../../writable-dom/src/index.ts", import.meta.url).pathname,
4239
},
4340
},
4441

e2e/remix-app/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
"@remix-run/serve": "^2.9.2",
1717
"isbot": "^4.1.0",
1818
"react": "^18.2.0",
19-
"react-dom": "^18.2.0"
19+
"react-dom": "^18.2.0",
20+
"reframed": "workspace:*"
2021
},
2122
"devDependencies": {
2223
"@remix-run/dev": "^2.9.2",
@@ -40,4 +41,4 @@
4041
"engines": {
4142
"node": ">=20.0.0"
4243
}
43-
}
44+
}

e2e/remix-app/vite.config.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { vitePlugin as remix } from "@remix-run/dev";
2-
import { resolve } from "node:path";
32
import { defineConfig } from "vite";
43
import tsconfigPaths from "vite-tsconfig-paths";
54

@@ -16,11 +15,9 @@ export default defineConfig({
1615
],
1716
resolve: {
1817
alias: {
19-
reframed: resolve(__dirname, "../../packages/reframed/index.ts"),
20-
2118
// cross-repo development only!
2219
// requires writable-dom checked out as a sibling to `reframed`
23-
"writable-dom": resolve(__dirname, "../../../writable-dom/src/index.ts"),
20+
"writable-dom": new URL("../../../writable-dom/src/index.ts", import.meta.url).pathname,
2421
},
2522
},
2623
});

e2e/simple-spa/vite.config.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
import {resolve} from "node:path";
21
import { defineConfig } from "vite";
32

43
export default defineConfig({
54
appType: "mpa", // so that Vite returns 404 on fetch to an non-existent .html file
65
resolve: {
76
alias: {
8-
reframed: resolve(__dirname, "../../packages/reframed/index.ts"),
9-
107
// cross-repo development only!
118
// requires writable-dom checked out as a sibling to `reframed`
12-
"writable-dom": resolve(__dirname, "../../../writable-dom/src/index.ts"),
9+
"writable-dom": new URL("../../../writable-dom/src/index.ts", import.meta.url).pathname,
1310
},
1411
},
1512
});

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
"typescript": "^5.2.2",
1414
"vite": "^5.2.0"
1515
},
16+
"engines": {
17+
"pnpm": ">=9"
18+
},
19+
"engineStrict": true,
1620
"license": "MIT",
1721
"author": "Igor Minar <[email protected]> (https://igor.dev)",
1822
"contributors": [

packages/reframed/package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
"name": "reframed",
33
"version": "0.0.5",
44
"type": "module",
5-
"module": "dist/reframed.js",
5+
"module": "index.ts",
6+
"publishConfig": {
7+
"module": "dist/reframed.js"
8+
},
69
"files": [
710
"dist"
811
],

packages/web-fragments/package.json

+19-9
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,25 @@
33
"description": "",
44
"type": "module",
55
"exports": {
6-
"./gateway": {
7-
"import": "./dist/gateway.js",
8-
"types": "./dist/gateway.d.ts"
9-
},
10-
"./elements": {
11-
"import": "./dist/elements.js",
12-
"types": "./dist/elements.d.ts"
13-
}
14-
},
6+
"./gateway": {
7+
"import": "./src/gateway/index.ts"
8+
},
9+
"./elements": {
10+
"import": "./src/elements/index.ts"
11+
}
12+
},
13+
"publishConfig": {
14+
"exports": {
15+
"./gateway": {
16+
"import": "./dist/gateway.js",
17+
"types": "./dist/gateway.d.ts"
18+
},
19+
"./elements": {
20+
"import": "./dist/elements.js",
21+
"types": "./dist/elements.d.ts"
22+
}
23+
}
24+
},
1525
"version": "0.0.1",
1626
"scripts": {
1727
"dev": "vite",

packages/web-fragments/vite.config.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import path from 'node:path';
21
import { defineConfig } from 'vite';
32
import dts from 'vite-plugin-dts';
43
import react from '@vitejs/plugin-react';
@@ -14,8 +13,8 @@ export default defineConfig({
1413
emptyOutDir: false,
1514
lib: {
1615
entry: {
17-
gateway: path.resolve(__dirname, 'src/gateway/index.ts'),
18-
elements: path.resolve(__dirname, 'src/elements/index.ts'),
16+
gateway: new URL('src/gateway/index.ts', import.meta.url).pathname,
17+
elements: new URL('src/elements/index.ts', import.meta.url).pathname,
1918
},
2019
formats: ['es'],
2120
},
@@ -34,7 +33,7 @@ export default defineConfig({
3433
// cross-repo development only!
3534
// requires writable-dom checked out as a sibling to `reframed`
3635
// TODO: this is incorrect here and should be addressed as fragment-elements should be able to be standalone
37-
"writable-dom": path.resolve(__dirname, "../../../writable-dom/src/index.ts"),
36+
"writable-dom": new URL("../../../writable-dom/src/index.ts", import.meta.url).pathname,
3837
},
3938
},
4039
});

0 commit comments

Comments
 (0)