Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ahws-grunt-dr-svg-sprites

Package Overview
Dependencies
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ahws-grunt-dr-svg-sprites

Grunt plugin to create SVG sprites with PNG fallbacks at needed sizes

  • 0.0.9
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

grunt-dr-svg-sprites

Grunt plugin to create SVG sprites with PNG fallbacks at needed sizes

Getting Started

This plugin requires Grunt ~0.4.1

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install ahws-grunt-dr-svg-sprites --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('ahws-grunt-dr-svg-sprites');

The "svg-sprites" task

Overview

In your project's Gruntfile, add a section named svg-sprites to the data object passed into grunt.initConfig().

grunt.initConfig({
	"svg-sprites": {
		options: {
			// Task-specific options go here.
		},
	},
});

Options

The options are inherited from dr-svg-sprites with the following differences:

options.name

This will automatically be the target name. No need to manually add it.

options.spriteElementPath

Type: String

The base path of the elements to be sprited.

If set in the target options it will overwrite the global options.

If set on the uppermost options property the target name will automatically be appended to the path:

grunt.initConfig({
	"svg-sprites": {
		options: {
			spriteElementPath: "img",
			// more options
		},
		shapes: {
			options: {
				// more options
			}
		}
	}
});

Will result in: img/shapes.

... and a file structure like:

	img
		|- shapes
			|- circle.svg
			|- square.svg
			|- triangle.svg

... you would get the resulting sprite for shapes.

Usage Examples

Basic Options
grunt.initConfig({
	"svg-sprites": {
		tv: {
			options: {
				spriteElementPath: "img/logos/tv",
				spritePath: "img/sprites/dr-logos-tv-sprite.svg",
				cssPath: "css/dr-logos-tv-sprite.css"
			}
		}
	}
});
Example of a task with multiple sprites configured
grunt.initConfig({
	"svg-sprites": {
		options: {
			spriteElementPath: "img/logos",
			spritePath: "img/sprites",
			cssPath: "css",
			prefix: "dr-logos"
		},
		tv: {
			options: {
				sizes: {
					large: 24,
					small: 16
				},
				refSize: "large",
				unit: 6
			}
		},
		radio: {
			options: {
				cssUrl: '/img',
				sizes: {
					small: 16
				},
				refSize: 24,
				unit: 12,
				cssUnit: "rem"
			}
		}
	}
});

Changelog

0.0.3

Set correct grunt task (ahws-dr-svg-sprites) in index.js

0.0.2

Set correct dependency of ahws-dr-svg-sprites

0.0.1

FORKED - because of added config option cssUrl

0.9.0

Changes:

  • Moved all documentation not directly related to the grunt wrapper to dr-svg-sprites. All future issues regarding anything other than the grunt wrapper should be posted there :)

0.5.5

Important! Renamed repo and npm module to grunt-dr-svg-sprites inlining with standard naming convention for grunt tasks. dr-grunt-svg-sprites is now deprecated.

0.5.3

Features:

  • options.cssPprefix added.

0.5.0

Features:

  • Proper target support.

Changes:

  • options.paths properties have become: spriteElementPath, spritePath and cssPath.
  • options.sprites should now be configured as separate targets.

0.2.8

Bug fixes:

  • Fixes creation of fallback pngs in wrong location.

0.2.7

Features:

  • options.prefix will now affect classnames also.
  • options.refSize is now no longer limited to sizes defined in options.sizes; it can take a raw number.

Keywords

FAQs

Package last updated on 28 Aug 2014

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc