npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dtcgen

v1.0.1

Published

Generate xcassets from Figma

Downloads

122

Readme

Requirements

  • node version >= 14.15.4
  • Figma design file
  • Figma shared library ( for dtcgen style command )

Install

yarn global add dtcgen
# or
npm install -g dtcgen

How to use

  1. create config files with dtcgen init , then fill out required parameters in .env file
  2. dtcgen slice to generate Image Set of xcassets
  3. dtcgen style to generate Color Set of xcassets

*) If you installed locally, prepend npx before dtcgen.

Available parameters on dtc.config.json

slice

| prop name | type | description | | -------------- | -------- | ------------------------------------------------------------------------- | | caseSensitive | boolean | set true if you want keyword to be case sensitive. | | keywords | string[] | multiple keywords included in components' names that you want to extract. | | extension | string | the file extension to be extracted. currently supporting [pdf/svg/png]. | | sliceAllImages | boolean | set true if you want to extract all images within a design file as png. | | scales | number[] | set scales you want to extract. but it's valid only on 'png' extension. |

numbers that you can specify to scales are as below:

| | scales | | ----- | ---------- | | figma | 1, 2, 3, 4 |

more detail about keywords parameter

Assuming you want to retrieve icons as xcassets-ready files, and icons have defined under Icons / *** already. Then, you need to add icons or Icons (if caseSensitive) to keywords within dtc.config.json . So you can retrieve all icons under that.

*) Spaces in between will be eliminated on generating assets. Then / is treated as a folder on generation.

style

| prop name | type | description | | --------------- | ------- | ------------------------------------------------------------ | | color.isEnabled | boolean | set true if you want to extract and generate color xcassets. |

Templates

All templates use namespace . You can modify templates as you like once you get your own templates folder created automatically after first command execution. You can specify your own template folder by .env file.

slice

  • iconName.imageset
    • universal
    • if extension is png, create multiple scaled images from 1x to 4x as specified by scales .
    • if extension is svg or pdf, it will check Preserve Vector Data .

*) If something wrong, deleting OUTPUT_PATH/extracted folder would fix the issue ( OUTPUT_PATH is defined in .env ).

style

Changelog

https://github.com/mitolog/dtcgen/blob/master/Changelog.md

LICENSE

apache2.0