Socket
Socket
Sign inDemoInstall

@proxy-figma-export/output-components-as-svgstore

Package Overview
Dependencies
11
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @proxy-figma-export/output-components-as-svgstore

Outputter for @figma-export that exports components in svg file ( SVG Sprites )


Version published
Maintainers
1
Created

Readme

Source

@figma-export/output-components-as-svgstore

Outputter for @figma-export that exports components in svg file (SVG Sprites).

With this outputter you can export all components as <symbol> inside a .svg file named with the page name.

This is a sample of the output:

$ tree output/
# output/
# ├── icons.svg
# └── unit-test.svg

Probably you already know what CSS Sprites are, basically you can combine multiple images into a single image file and use it on a website.

SVG Sprites are very similar, but use svg instead of png.

You can read more on Icon System with SVG Sprites article where you can find how to use them.

.figmaexportrc.js

You can easily add this outputter to your .figmaexportrc.js:

module.exports = {
    commands: [
        ['components', {
            fileId: 'fzYhvQpqwhZDUImRz431Qo',
            onlyFromPages: ['icons', 'unit-test'],
            outputters: [
                require('@proxy-figma-export/output-components-as-svgstore')({
                    output: './output'
                })
            ]
        }],
    ]
}

output is mandatory.

getIconId and svgstoreConfig are optional.

require('@proxy-figma-export/output-components-as-svgstore')({
    output: './output',
    getIconId: (options) => `${options.pageName}/${options.componentName}`,
    svgstoreConfig: {},
})

defaults may change, please refer to ./src/index.ts

svgstoreConfig is the svgstore configuration object.

Install

Using npm:

npm install --save-dev @figma-export/output-components-as-svgstore

or using yarn:

yarn add @figma-export/output-components-as-svgstore --dev

Keywords

FAQs

Last updated on 26 Oct 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc