File tree 2 files changed +59
-1
lines changed
2 files changed +59
-1
lines changed Original file line number Diff line number Diff line change
1
+ const sketch = require ( 'sketch' )
2
+
3
+ export default function ( ) {
4
+ const document = sketch . getSelectedDocument ( )
5
+ const selection = document . selectedLayers . layers
6
+
7
+ function postIcon ( iconCatalog , iconName , iconCode ) {
8
+ let requestOptions = {
9
+ method : 'POST' ,
10
+ headers : {
11
+ "Authorization" : "Basic cHQxMTVrMnBmcDU0OmJmM2NiNWYzM2M0ZGU5ZmJlNmNjYWFhNjZhM2QwZmEwYzAxY2Q3ODk=" ,
12
+ "Content-Type" : "application/json"
13
+ } ,
14
+ body : JSON . stringify ( {
15
+ "ref" : "master" ,
16
+ "envs" : [
17
+ {
18
+ "name" : "ICON_CATALOG" ,
19
+ "value" : iconCatalog ,
20
+ "sensitive" : 0
21
+ } ,
22
+ {
23
+ "name" : "ICON_NAME" ,
24
+ "value" : iconName ,
25
+ "sensitive" : 0
26
+ } ,
27
+ {
28
+ "name" : "ICON_CODE" ,
29
+ "value" : iconCode . replace ( / " / g, '\\\"' ) ,
30
+ "sensitive" : 0
31
+ }
32
+ ]
33
+ } )
34
+ }
35
+
36
+ fetch ( "https://codingcorp.coding.net/api/cci/job/168479/trigger" , requestOptions )
37
+ . then ( response => response . text ( ) )
38
+ . then ( result => console . log ( result ) )
39
+ . catch ( error => console . log ( 'error' , error ) ) ;
40
+ }
41
+
42
+ selection . map ( layer => {
43
+ console . log ( layer )
44
+ const options = { formats : 'svg' , output : false , compact : true }
45
+ const sketchSVG = sketch . export ( layer , options )
46
+ console . log ( sketchSVG . toString ( ) )
47
+ postIcon ( "Arrow" , "right-arrow" , sketchSVG . toString ( ) )
48
+ } )
49
+
50
+ sketch . UI . message ( "Well Done!" )
51
+
52
+ }
Original file line number Diff line number Diff line change 18
18
"identifier" : " coding-toolkit.create-symbol-instance" ,
19
19
"script" : " ./dev-library/create-symbol-instance.js"
20
20
},
21
+ {
22
+ "name" : " Push New Icon To UIKit" ,
23
+ "identifier" : " coding-toolkit.push-new-icon-to-uikit" ,
24
+ "script" : " ./dev-library/push-new-icon-to-uikit.js"
25
+ },
21
26
{
22
27
"script" : " data-supplier.js" ,
23
28
"handlers" : {
41
46
"title" : " Dev Library" ,
42
47
"items" : [
43
48
" coding-toolkit.generate-icons-collection" ,
44
- " coding-toolkit.create-symbol-instance"
49
+ " coding-toolkit.create-symbol-instance" ,
50
+ " coding-toolkit.push-new-icon-to-uikit"
45
51
]
46
52
}
47
53
]
You can’t perform that action at this time.
0 commit comments