From 1642e414cf5cedf4a8d88fe80e32257751a97f7a Mon Sep 17 00:00:00 2001 From: Shikanime Deva Date: Fri, 8 Mar 2019 11:47:15 +0100 Subject: [PATCH 1/3] Add SketchMSData wrapper --- types/sketchapp/index.d.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/types/sketchapp/index.d.ts b/types/sketchapp/index.d.ts index b45dcefe50..9d2f8e9ab4 100644 --- a/types/sketchapp/index.d.ts +++ b/types/sketchapp/index.d.ts @@ -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; + previews: Array; + document: SketchMSDocumentData; + user: SketchMSUserData; + meta: SketchMSMetadata; +} interface SketchMSStringAttribute { _class: 'stringAttribute'; attributes: { From 727f54e853c555ff3a6ddc3d10e578274537c04d Mon Sep 17 00:00:00 2001 From: Shikanime Deva Date: Fri, 8 Mar 2019 11:47:55 +0100 Subject: [PATCH 2/3] Add SketchMSPath property on SketchMSLayer --- types/sketchapp/index.d.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/types/sketchapp/index.d.ts b/types/sketchapp/index.d.ts index 9d2f8e9ab4..a9505f6f49 100644 --- a/types/sketchapp/index.d.ts +++ b/types/sketchapp/index.d.ts @@ -108,8 +108,8 @@ interface SketchMSImageDataReference { } type SketchMSPointString = string; interface SketchMSPath { - _class: 'path'; - isClosed: boolean; + _class: 'path' | 'shapePath' | 'rectangle' | 'oval' | 'triangle'; + isClosed?: boolean; points: SketchMSCurvePoint[]; } interface SketchMSCurvePoint { @@ -380,6 +380,8 @@ interface SketchMSSymbolMaster { attributedString: SketchMSAttributedString; name: string; layers: SketchMSLayer[]; + points: SketchMSPath; + isClosed?: boolean; isVisible: boolean; nameIsFixed: boolean; grid: SketchMSSimpleGrid; From a6b33c8499a189a8a13581ab956552d208db350f Mon Sep 17 00:00:00 2001 From: Shikanime Deva Date: Fri, 8 Mar 2019 15:24:43 +0100 Subject: [PATCH 3/3] Lint and add contributor --- types/sketchapp/index.d.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/types/sketchapp/index.d.ts b/types/sketchapp/index.d.ts index a9505f6f49..79a9226508 100644 --- a/types/sketchapp/index.d.ts +++ b/types/sketchapp/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for non-npm package the SketchApp 1.0 // Project: https://github.com/xlayers/xlayers // Definitions by: Wassim Chegham +// Phetsinorath William // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped type SketchMSBorderPositionEnum = 0 | 1 | 2 | 3; @@ -36,11 +37,11 @@ interface SketchMSUserDocument { document: { pageListCollapsed: number; pageListHeight: number; - } + }; } interface SketchMSData { - pages: Array; - previews: Array; + pages: SketchMSPage[]; + previews: SketchMSPreview[]; document: SketchMSDocumentData; user: SketchMSUserData; meta: SketchMSMetadata;