1
0
mirror of https://github.com/simple-icons/simple-icons.git synced 2024-12-16 01:10:30 +02:00

add index.js file for npm

make is possible to import all icons with the SVG content, see example.js for usage
Discussion at https://github.com/simple-icons/simple-icons/pull/446
This commit is contained in:
Jenil Gogari 2017-09-16 16:49:58 -04:00
parent 517ff66fad
commit ca0e2ac72e
3 changed files with 25 additions and 1 deletions

11
example.js Normal file
View File

@ -0,0 +1,11 @@
const SimpleIcons = require('./');
console.log(SimpleIcons['500px'].svg);
/*
{ title: '500px',
hex: '0099E5',
source: 'https://about.500px.com/press',
name: '500px',
svg: '<svg aria-labelledby="simpleicons-500px-icon" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">...</svg>' }
*/

13
index.js Normal file
View File

@ -0,0 +1,13 @@
const dataFile = './_data/simple-icons.json';
const data = require(dataFile);
const fs = require('fs');
let Icons = {};
data.icons.forEach(i => {
i.name = i.title.toLowerCase().replace(/[^a-z0-9]/gim, '');
i.svg = fs.readFileSync(`./icons/${i.name}.svg`, 'utf8');
Icons[i.name] = i
});
module.exports = Icons;

View File

@ -7,7 +7,7 @@
"svg", "svg",
"icons" "icons"
], ],
"main": "_data/simple-icons.json", "main": "index.js",
"repository": "git@github.com:danleech/simple-icons.git", "repository": "git@github.com:danleech/simple-icons.git",
"author": "Dan Leech", "author": "Dan Leech",
"license": "CCO", "license": "CCO",