#svg #svelte #component #convert #animation #variables #rewritten

bin+lib svg2svelte

轻松将 SVG 文件转换为 Svelte 组件,用 Rust 重写

6 个版本

0.2.3 2022年8月25日
0.2.2 2022年8月25日
0.1.1 2022年8月24日

#9 in #rewritten

每月 26 次下载

AGPL-3.0

58KB
160 代码行

svg2svelte-rs

svg2svlete

轻松将 SVG 文件转换为 Svelte 组件,用 Rust 重写。

工作原理

svg2svelte 解析 svg 文件的 ids,用于 bind: 名称,并将它们转换为可以用动画库(例如 anime.js)操作变量的形式

依赖项

  • svgo 需要全局安装
npm i -g svgo           # npm
yarn global add svgo    # yarn
pnpm add -g svgo        # pnpm

安装

从源代码构建

git clone https://github.com/derektata/svg2svelte-rs
cd svg2svelte-rs
make

使用 cargo

cargo install svg2svelte

使用方法

USAGE:
    svg2svelte [OPTIONS] [SVG_FILE]

ARGS:
    <SVG_FILE>    File to be processed

OPTIONS:
    -h, --help          Print help information
    -t, --typescript    Create a Typescript component
    -v, --verbose       Print the generated component to stdout
    -V, --version       Print version information

EXAMPLES:
    svg2svelte ball.svg
    svg2svelte -t ball.svg

为什么?

我之前用 shell 写的实现存在跨平台运行问题,只能在 Linux 上工作,所以我决定开始学习更多 Rust,这个项目就诞生了。

依赖项

~6MB
~114K SLoC