Skip to content

Instantly share code, notes, and snippets.

View miminari's full-sized avatar
🏠
Working from home

mimi miminari

🏠
Working from home
View GitHub Profile
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>SVG ICONS</title>
<style>
<%- theme %>
</style>
</head>
const fs = require('fs');
const glob = require("glob");
const path = require('path');
const ejs = require('ejs');
let template = `
<span style="visibility: hidden; position: absolute; z-index: -1;">
<!-- SVG-Sprite -->
<%- svgsprite %>
</span>
const imagemin = require('imagemin');
const imageminSvgo = require('imagemin-svgo');
imagemin(['svg/icons/*.svg'], 'svg/dist/icons/', {
use: [
imageminSvgo({
plugins: [
{cleanupIDs: {remove: false}},
{cleanupNumericValues: {floatPrecision: 2}},
{removeViewBox: false},
"scripts": {
"rimraf": "rimraf svg/dist",
"imageminsvgo": "node svg/imagemin-svgo.js",
"prebuildsprite": "npm run imageminsvgo",
"buildsprite": "svgstore -o svg/dist/svgsprite.svg svg/dist/icons/**/*.svg --inline",
"embedsprite": "node svg/embed-sprite.js",
"svgsprite": "npm run rimraf && npm run buildsprite && npm run embedsprite"
}