diff --git a/Makefile b/Makefile index 33feb2a..4b4092b 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ all: lint build lint: dist/icons.json ./node_modules/.bin/eslint . -build: dist/feather.js dist/feather.min.js +build: dist/feather.js dist/feather.min.js dist/icons node_modules: npm install @@ -24,3 +24,8 @@ dist/feather.js: dist/icons.json $(src_dir) $(src_files) dist/feather.min.js: dist/icons.json $(src_dir) $(src_files) ./node_modules/.bin/webpack --output-filename feather.min.js -p + +dist/icons: dist/icons.json + rm -rf dist/icons + mkdir -p dist/icons + ./node_modules/.bin/babel-node bin/build-svgs.js diff --git a/bin/build-svgs.js b/bin/build-svgs.js new file mode 100644 index 0000000..c69eb85 --- /dev/null +++ b/bin/build-svgs.js @@ -0,0 +1,13 @@ +/** + * @file Builds `dist/icons` directory. + */ + +import fs from 'fs'; +import path from 'path'; +import { icons, toSvg } from '../src'; + +Object.keys(icons).forEach(icon => { + const svg = toSvg(icon); + + fs.writeFileSync(path.resolve(__dirname, `../dist/icons/${icon}.svg`), svg); +});