Add SketchMSData wrapper

This commit is contained in:
Shikanime Deva
2019-03-08 11:47:15 +01:00
parent 138f4f76bd
commit 1642e414cf

View File

@@ -17,9 +17,34 @@ type SketchMSLayerListExpandedType = 0 | 1 | 2;
type SketchMSEncodedBase64BinaryPlist = string;
type SketchMSNSColorArchive = SketchMSKeyValueArchive;
type SketchMSLayer = SketchMSPage | SketchMSSymbolMaster;
type SketchMSUserData = SketchMSUserDocument | SketchMSUserPage;
interface SketchMSNestedSymbolOverride {
symbolID: string;
}
interface SketchMSPreview {
source: string;
width: number;
height: number;
}
interface SketchMSUserPage {
[key: string]: {
scrollOrigin: SketchMSCurvePoint;
zoomValue: number;
};
}
interface SketchMSUserDocument {
document: {
pageListCollapsed: number;
pageListHeight: number;
}
}
interface SketchMSData {
pages: Array<SketchMSPage>;
previews: Array<SketchMSPreview>;
document: SketchMSDocumentData;
user: SketchMSUserData;
meta: SketchMSMetadata;
}
interface SketchMSStringAttribute {
_class: 'stringAttribute';
attributes: {