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

svg-split

v1.1.0

Published

Split a single SVG file into multiple SVG files, each file containing one single SVG element.

Downloads

9

Readme

SVG Splitter

Split a single SVG file into multiple SVG files, each file containing one single SVG element.

This can be used to produce importable files for Tinkercad.

Installation

Requirements:

Run node -v (or nodejs -v) in your terminal to check if you meet the preconditions. The installation of this tool is straightforward:

npm install -g svg-split

Check if svg-split has installed successfully by starting the programme:

svg-split

Usage

You will need to draw a SVG file first. For Inkscape it is best to make all object coordinates absolute by selecting all paths in your SVG (Ctrl + A) and using "Object > Transform", de-select "Relative Mode" and select "Apply to each" before hitting "Apply".

Being a command line tool, you will need to open a terminal every time you want to use svg-split:

svg-split YOUR_SVG_FILE.svg

This will split up the SVG file into multiple SVG files, and put these into your current directory. It will also generate an index.html which allows you to check all SVG files that have been generated.

If the number of objects in your SVG file is odd, and there is a single rectangle present, this rectangle will be used to make an inverse SVG of the SVG paths it encloses. This can be used to build cookie cutters.

These SVG files can be imported into Tinkercad - or used in any other way you can think of.

Advanced usage

The second parameter of svg-split allows to output all output files to a different output directory:

svg-split YOUR_SVG_FILE.svg output/

This will create all new files in the subfolder output.

The third parameter lets you filter all SVG elements by colours. If you only want to export a part of your SVG paths, use a fill our stroke colour and give this colour as the third parameter. All other paths will be ignored.

svg-split YOUR_SVG_FILE.svg output/ red

This will export only red SVG elements.

If filter is prefixed with - the filter is reversed: Only parts with the string not present will be exported.

Status

npm version GitHub tag (latest SemVer) GitHub

Legal stuff

Author: Frank Boës

Copyright & license: See LICENSE.txt

As stated in the LICENSE.txt, this tool comes with no warranty and might damage your files.

This software complies with the General Data Protection Regulation (GDPR) as it does not collect nor transmits any personal data to third parties.