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:
parent
517ff66fad
commit
ca0e2ac72e
11
example.js
Normal file
11
example.js
Normal 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
13
index.js
Normal 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;
|
@ -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",
|
||||||
|
Loading…
Reference in New Issue
Block a user