Skip to content

Commit de05a11

Browse files
committed
Add preliminary types
1 parent c6978ec commit de05a11

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

package-lock.json

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

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.3.0",
44
"description": "Minimal Scratch project runner.",
55
"main": "./dist/scaffolding-min.js",
6+
"types": "./types.d.ts",
67
"exports": {
78
".": "./dist/scaffolding-min.js",
89
"./min": "./dist/scaffolding-min.js",
@@ -32,5 +33,8 @@
3233
"scratch-vm": "github:TurboWarp/scratch-vm#develop",
3334
"webpack": "^4.47.0",
3435
"webpack-cli": "^4.10.0"
36+
},
37+
"dependencies": {
38+
"@turbowarp/types": "github:TurboWarp/types-tw#tw"
3539
}
3640
}

types.d.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/// <reference path="./node_modules/@turbowarp/types/index.d.ts" />
2+
3+
declare module "@turbowarp/scaffolding" {
4+
class Scaffolding {
5+
width: number;
6+
height: number;
7+
resizeMode: "preserve-ratio" | "dynamic-resize" | "stretch";
8+
editableLists: boolean;
9+
shouldConnectPeripherals: boolean;
10+
usePackagedRuntime: boolean;
11+
appendTo(element: HTMLElement): void;
12+
relayout(): void;
13+
setup(): void;
14+
setUsername(username: string): void;
15+
loadProject(project: ArrayBuffer | Uint8Array): Promise<void>;
16+
start(): void;
17+
greenFlag(): void;
18+
stopAll(): void;
19+
vm: import('scratch-vm');
20+
}
21+
}

0 commit comments

Comments
 (0)