UNPKG

sb-edit

Version:

Import, edit, and export Scratch project files

49 lines (48 loc) 1.15 kB
interface Variable { name: string; value: number; isPersistent: boolean; } type ScriptComment = [number, number, number, number, boolean, number, string]; interface Sound { soundName: string; soundID: number; md5: string; sampleCount: number; rate: number; format: string; } interface Costume { costumeName: string; baseLayerID: number; baseLayerMD5: string; bitmapResolution: number; rotationCenterX: number; rotationCenterY: number; } interface Info { swfVersion: string; userAgent: string; projectID: string; flashVersion: string; scriptCount: number; videoOn: boolean; spriteCount: number; } export type BlockArg = string | number | Block[]; export type Block = [string, ...BlockArg[]]; export type Script = [number, number, [Block]]; export interface ProjectJSON { objName: string; variables: Variable[]; scriptComments: ScriptComment[]; sounds: Sound[]; costumes: Costume[]; currentCostumeIndex: number; penLayerMD5: string; penLayerID: number; tempoBPM: number; videoAlpha: number; info: Info; } export {};