Skip to content

Commit 81de149

Browse files
committed
chore: update dependencies and improve type handling
1 parent 6b75f81 commit 81de149

8 files changed

Lines changed: 381 additions & 392 deletions

File tree

bin/bundle

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ else
1111
fi
1212
npx esbuild src/index.ts src/forced-traversal.ts src/link-types.ts src/directions.ts src/debug.ts --bundle $OPTS --target=ESnext --outdir=lib
1313

14-
cp lib/*.js lib/*.map tests
14+
cp lib/*.js lib/*.map tests 2>/dev/null || true
1515
tsc
16-
rm -f lib/debug.d.ts
17-
rm -f lib/directions.d.ts
18-
rm -f lib/forced-traversal.d.ts
19-
rm -f lib/index.d.ts
20-
rm -f lib/link-types.d.ts
16+
rm lib/src/*.d.ts
17+
rmdir lib/src

package-lock.json

Lines changed: 366 additions & 376 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@
5454
},
5555
"devDependencies": {
5656
"@changesets/cli": "^2.29.5",
57-
"@eslint/js": "^9.30.1",
57+
"@eslint/js": "^10.0.1",
5858
"@playwright/test": "^1.53.2",
59-
"@types/dom-navigation": "^1.0.5",
59+
"@types/dom-navigation": "^1.0.7",
6060
"@types/dom-view-transitions": "^1.0.6",
61-
"esbuild": "^0.25.6",
62-
"prettier": "^3.6.2",
61+
"esbuild": "^0.28.0",
62+
"prettier": "^3.8.1",
6363
"serve": "^14.0.1",
64-
"typescript": "^5.8.3"
64+
"typescript": "^6.0.2"
6565
}
6666
}

src/forced-traversal.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
const navigation = window.navigation;
2-
31
function navigate(e: NavigateEvent) {
42
if (e.navigationType === 'push') {
53
const entries = navigation?.entries() ?? [];

src/history.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export let navigationType: NavigationTypeString | null;
1+
export let navigationType: NavigationType | null;
22
export let from: number;
33
export let fromUrl: string | null;
44
export let to: number;
@@ -8,7 +8,7 @@ const pageReveal = (e: PageRevealEvent) => {
88
history.state?.vtbagId ?? history.replaceState({ vtbagId: history.length }, '');
99
from = parseInt(sessionStorage.getItem('vtbag-id') ?? 'NaN', 10);
1010
to = history.state.vtbagId;
11-
navigationType = sessionStorage.getItem('vtbag-navigation-type') as NavigationTypeString;
11+
navigationType = sessionStorage.getItem('vtbag-navigation-type') as NavigationType;
1212
sessionStorage.setItem('vtbag-id', '' + to);
1313
fromUrl = sessionStorage.getItem('vtbag-from');
1414
toUrl = sessionStorage.getItem('vtbag-to');

tests/link-types.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ test('full', async ({ page, browserName }) => {
194194
text = "";
195195
await page.locator('#l2').click();
196196
await expect(page).toHaveTitle("Page 3");
197+
await new Promise(r => setTimeout(r, 100));
197198
expect(text).toBe(" [pageswap] 2 hi old [pagereveal] 2 hi new");
198199
text = "";
199200
await page.locator('#l3').click();
@@ -298,10 +299,12 @@ test('override', async ({ page, browserName }) => {
298299

299300
await page.locator('#l1').click();
300301
await expect(page).toHaveTitle("Page 6");
302+
await page.waitForTimeout(100);
301303
expect(text).toBe(" [pageswap] 2 flink old [pagereveal] 2 flink new");
302304
text = "";
303305
await page.locator('#l1').click();
304306
await expect(page).toHaveTitle("Page 6");
307+
await page.waitForTimeout(100);
305308
expect(text).toBe(" [pageswap] 2 slink old [pagereveal] 2 slink new");
306309
text = "";
307310
await page.goBack();

tests/signal.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ test('full', async ({ page }) => {
3232
text = "";
3333
await page.locator('#l4').click();
3434
await expect(page).toHaveTitle("Page 4");
35+
await page.waitForTimeout(100);
3536
expect(text).toBe(" [pageswap] 2 forward old [pagereveal] 2 forward new");
3637
text = "";
3738
await page.locator('#l2').click();

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
/* Modules */
3030
"module": "ESNext", /* Specify what module code is generated. */
31-
// "rootDir": "./", /* Specify the root folder within your source files. */
31+
"rootDir": "./", /* Specify the root folder within your source files. */
3232
// "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */
3333
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
3434
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */

0 commit comments

Comments
 (0)