Skip to content

Commit 6ab4f92

Browse files
committed
bumps and linting
1 parent 3cc30da commit 6ab4f92

10 files changed

Lines changed: 1382 additions & 365 deletions

package-lock.json

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

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,12 @@
4444
"@eslint/js": "^9.24.0",
4545
"@types/dom-view-transitions": "^1.0.6",
4646
"eruda": "^3.4.1",
47-
"esbuild": "^0.25.2",
47+
"esbuild": "^0.27.2",
4848
"prettier": "^3.5.3",
49-
"typescript": "^5.8.3",
50-
"vite": "^6.2.5"
49+
"typescript": "^5.9.3",
50+
"vite": "^7.3.1"
51+
},
52+
"dependencies": {
53+
"@astrojs/check": "^0.9.6"
5154
}
5255
}

src/animations.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getNonDefaultPropNames, getNonDefaultProps } from './default-styles';
1+
import { getNonDefaultPropNames } from './default-styles';
22
import { control, namesOfAnimation } from './panel/full-control';
33
import { plugInPanel } from './panel/inner';
44
import { getModus } from './panel/modus';
@@ -192,7 +192,7 @@ export function listAnimations(name: string) {
192192
a.effect?.pseudoElement === `::view-transition-${pseudo}(${name})`
193193
);
194194
})
195-
.forEach((animation, idx) => {
195+
.forEach((animation) => {
196196
const animationString = (a: Animation) => {
197197
const t = a.effect?.getTiming();
198198
return `${t?.duration || '0'}ms ${t?.easing ?? ''} ${t?.delay ?? '0'}ms ${t?.iterations ?? ''} ${t?.direction ?? ''} ${t?.fill ?? ''} ${a.playState}`;

src/default-styles.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const allProps: string[] = [];
22
const redundantProps = ['top', 'left', 'right', 'bottom'];
3-
const basicProps = [
3+
/*
4+
const _basicProps = [
45
'animation',
56
'direction',
67
'height',
@@ -15,7 +16,7 @@ const basicProps = [
1516
'writing-mode',
1617
'z-index',
1718
];
18-
19+
*/
1920
let defaultStyleValues: Record<string, string>;
2021

2122
export function setNonDefaultProps(elemStyle: CSSStyleDeclaration, style: CSSStyleDeclaration) {

src/dom-view-transitions-level2.d.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
declare global {
2-
type UpdateCallback = undefined | (() => void | Promise<void>);
3-
type StartViewTransitionParameter = { types?: string[] | Set<string>; update?: UpdateCallback };
4-
52
interface Document {
6-
startViewTransition?(param?: StartViewTransitionParameter | UpdateCallback): ViewTransition;
3+
startViewTransition?(
4+
param?: StartViewTransitionOptions | ViewTransitionUpdateCallback
5+
): ViewTransition;
6+
}
7+
interface Element {
8+
startViewTransition?(
9+
param?: StartViewTransitionOptions | ViewTransitionUpdateCallback
10+
): ViewTransition;
711
}
812
interface PageSwapEvent extends Event {
913
viewTransition?: ViewTransition;
@@ -31,6 +35,8 @@ declare global {
3135

3236
interface ViewTransition {
3337
readonly types?: Set<string>;
38+
readonly transitionRoot?: Element;
39+
waitUntil(promise: Promise<any>): void;
3440
}
3541
interface Window {
3642
navigation?: Navigation;

src/dragging.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@ export function initDragging(
5454

5555
draggable.ownerDocument.addEventListener(
5656
'mouseup',
57-
(e) => dragged === draggable && stopDragging(),
57+
(_e) => dragged === draggable && stopDragging(),
5858
{ passive: true }
5959
);
6060
draggable.ownerDocument.addEventListener(
6161
'touchend',
62-
(e) => dragged === draggable && stopDragging(),
62+
(_e) => dragged === draggable && stopDragging(),
6363
{ passive: true }
6464
);
6565
}

src/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,24 +53,24 @@ function initSpecimen() {
5353
const originalStartViewTransition = top!.document.startViewTransition;
5454
if (!originalStartViewTransition) return;
5555

56-
const rewrite = (cb?: UpdateCallback) => async () => {
56+
const rewrite = (cb?: ViewTransitionUpdateCallback) => async () => {
5757
await Promise.resolve();
5858
cb && (await cb());
5959
pageReveal();
6060
};
6161

6262
if (CSS.supports('selector(:active-view-transition-type(x))')) {
6363
// level 2 signature
64-
frameDocument.startViewTransition = (obj: StartViewTransitionParameter | UpdateCallback) => {
65-
const param: StartViewTransitionParameter = { types: [], update: undefined };
64+
frameDocument.startViewTransition = (obj?: ViewTransitionUpdateCallback | StartViewTransitionOptions) => {
65+
const param: StartViewTransitionOptions = { types: undefined, update: undefined };
6666
('@vtbag');
6767
pageSwap();
6868

6969
if (!obj || obj instanceof Function) {
7070
param.update = rewrite(obj);
7171
} else {
72-
param.types = obj.types;
73-
param.update = rewrite(obj.update);
72+
param.types = obj.types ?? undefined;
73+
param.update = rewrite(obj.update ?? undefined);
7474
}
7575
return (inspectionChamber.viewTransition = originalStartViewTransition.call(
7676
frameDocument,
@@ -79,7 +79,7 @@ function initSpecimen() {
7979
};
8080
} else {
8181
// level 1 signature
82-
frameDocument.startViewTransition = (cb: UpdateCallback) => {
82+
frameDocument.startViewTransition = (cb: ViewTransitionUpdateCallback) => {
8383
'@vtbag';
8484
pageSwap();
8585
return (inspectionChamber.viewTransition = originalStartViewTransition.call(
@@ -111,7 +111,7 @@ function pageReveal() {
111111

112112
function beforeUpdateCallbackDone() {
113113
setVtActive();
114-
const root = top!.document.documentElement;
114+
// const _root = top!.document.documentElement;
115115
const viewTransition = inspectionChamber.viewTransition!;
116116
const modusFunction: Record<Modus, () => void> = {
117117
bypass: () => {},

src/panel/full-control.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { updateLiveValues } from '../animations';
22
import { getModus } from './modus';
3-
import { showSomeAnimations, THROTTLING_DELAY, updateNameVisibility } from './names';
3+
import { THROTTLING_DELAY, updateNameVisibility } from './names';
44
import { vtActive } from './transition';
55

66
export function controlledPlay() {

src/panel/names.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export function updateNames(
2626
top!.document.querySelector<HTMLElement>('#vtbag-ui-names div')!.style.display =
2727
rightTransitionNames ? 'flex' : 'none';
2828
const list = top!.document.querySelector('#vtbag-ui-names > ol')!;
29-
(rightTransitionNames ? names! : [...leftTransitionNames].sort()).forEach((name, idx) => {
29+
(rightTransitionNames ? names! : [...leftTransitionNames].sort()).forEach((name) => {
3030
const li = top!.document.createElement('li');
3131
li.innerText = name;
3232
if (rightTransitionNames && leftTransitionNames.has(name)) {

src/twin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ function twinId(name: string, pseudo: string) {
5656
export async function syncTwins(hidden: Set<string>) {
5757
top!.document.documentElement.classList.add('vtbag-twin-sync');
5858
const inspectionChamber = top!.__vtbag.inspectionChamber!;
59-
const root = inspectionChamber.frameDocument!.documentElement;
59+
// const _root = inspectionChamber.frameDocument!.documentElement;
6060
for (let group of [...(inspectionChamber.twin?.children || [])]) {
6161
const name = (group as HTMLElement).dataset.vtbagTransitionName!;
6262
if (hidden.has(name)) continue;

0 commit comments

Comments
 (0)