0.1.49 • Published 1 year ago

layer-to-svg v0.1.49

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

node: v18.20.4

Sketch to SVG

Exports layers from a .sketch file to an svg, without needing Sketch installed.

Usage as a command

Installation

Install globally npm i layer-to-svg -g

Or install locally npm i layer-to-svg (or checkout this repo) and then npm link (to enable the layer-to-svg command in the terminal)

Function

layerToSvg

将json layer转为svg,通过遍历json,使用paper进行svg计算,sketch shape->svg很有用

  • layer: sketch layer的json对象
  • options: node运行时sketch的地址和文件优化配置,web运行时暂不用配置
  • sketchfileData: web运行时,传入使用JSZip解压sketch后的zipinfo对象,node运行时不需要
  • getArraybuffer: web运行时,获取文件对象使用的buffer方法,配合jszip api

example=>example.js

// web例子
const beforeUpload = async (info: any) => {
    let sketchJson = null;
    try {
      const zip = new JSZip();
      const zipInfo = await zip.loadAsync(info);
      const getArraybuffer = async (name: string) => {
        if(zipInfo.files[name]){
          return await zip.file(name)?.async("arraybuffer")
        }
        return undefined
      }
    }catch(e){}
}

formatSketchJson

格式化sketch json,将不规则图形挑出来,转换为svg对象,svg对象以_class="svg",svg="svg code"形式创建

example=>test.js

canvas安装

https://www.npmjs.com/package/canvas

不同环境需要提前安装相关工具包: Mac Os中 可以使用 Homebrew 执行命令 brew install pkg-config cairo pango libpng jpeg giflib librsvg

0.1.49

1 year ago

0.1.41

1 year ago

0.1.42

1 year ago

0.1.43

1 year ago

0.1.44

1 year ago

0.1.45

1 year ago

0.1.47

1 year ago

0.1.48

1 year ago

0.1.40

1 year ago

0.1.38

1 year ago

0.1.39

1 year ago

0.1.30

1 year ago

0.1.31

1 year ago

0.1.32

1 year ago

0.1.33

1 year ago

0.1.34

1 year ago

0.1.35

1 year ago

0.1.36

1 year ago

0.1.37

1 year ago

0.1.27

1 year ago

0.1.28

1 year ago

0.1.29

1 year ago

0.1.24

1 year ago

0.1.25

1 year ago

0.1.26

1 year ago

0.1.13

1 year ago

0.1.14

1 year ago

0.1.15

1 year ago

0.1.20

1 year ago

0.1.21

1 year ago

0.1.22

1 year ago

0.1.23

1 year ago

0.1.16

1 year ago

0.1.17

1 year ago

0.1.18

1 year ago

0.1.19

1 year ago

0.1.10

1 year ago

0.1.11

1 year ago

0.1.12

1 year ago

0.1.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.8

1 year ago

0.0.9

2 years ago

0.1.7

1 year ago

0.0.8

2 years ago

0.1.9

1 year ago

0.1.4

2 years ago

0.0.5

2 years ago

0.1.3

2 years ago

0.1.6

1 year ago

0.0.7

2 years ago

0.1.5

2 years ago

0.0.6

2 years ago

0.0.3

2 years ago

0.0.4

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago