An open API service indexing awesome lists of open source software.

https://github.com/hunghg255/csvgtocss

Convert svg to css icon
https://github.com/hunghg255/csvgtocss

icon svg svg-to-css

Last synced: 3 months ago
JSON representation

Convert svg to css icon

Awesome Lists containing this project

README

          



logo


A script converts svg file to icons


NPM Version
NPM Downloads
Minizip
Contributors
License

## Demo

[Github](https://github.com/hunghg255/csvgtocss)

[Demo](https://svg-to-css.surge.sh)

## Install

```bash
npm i csvgtocss@latest --save-dev
```

## Setup

### Create file: `svgtocss.config.{ts,js,mjs}`

```js
import { defineConfig } from 'csvgtocss';

export default defineConfig({
src: 'svg', // svg path
dist: 'dist', // output path
prefix: 'csvgtocss', // font name
exportJson: true, // export json file
});
```

## CLI (file package.json)

```
-c: Config
```

```json
{
...
"scripts": {
...
"csvgtocss": "csvgtocss",
},
...
}
```

### Custom config file

- You can also use a custom config file instead of `svgtocss.config.{ts,js,mjs}`. Just create `.config.{ts,js,mjs}` to build command

```js
Exp: awesome.config.ts;
```

```json
{
...
"scripts": {
...
"csvgtocss": "csvgtocss -c awesome",
},
...
}
```

## Preview Icon

- Install [iconify-preview](https://marketplace.visualstudio.com/items?itemName=hunghg255.iconify-preview)
- Config `.vscode/settings.json` read file json icon which generate after run script

```json
{
"iconify.color": "#ddd",
"iconify.customCollectionJsonPaths": ["./public/svgcss/icon-collection.json"], // path json file
"iconify.delimiters": ["-"],
"iconify.prefixes": ["", "icon"],
"iconify.inplace": false,
"iconify.annotations": true,
"iconify.languageIds": ["typescript", "typescriptreact"]
}
```

![Demo](./assets/demo.gif)

### About

Buy Me A Coffee

Gia Hung – [hung.hg](https://hung.thedev.id)