mirror of
https://github.com/Mibew/simple-icons.git
synced 2024-11-17 19:04:13 +03:00
34 lines
837 B
JavaScript
34 lines
837 B
JavaScript
|
#!/usr/bin/env node
|
||
|
/**
|
||
|
* @fileoverview
|
||
|
* Generates a MarkDown file that lists every brand name and their slug.
|
||
|
*/
|
||
|
|
||
|
const fs = require("fs");
|
||
|
const path = require("path");
|
||
|
|
||
|
const dataFile = path.resolve(__dirname, "..", "_data", "simple-icons.json");
|
||
|
const slugsFile = path.resolve(__dirname, "..", "slugs.md");
|
||
|
|
||
|
const data = require(dataFile);
|
||
|
const { getIconSlug } = require("./utils.js");
|
||
|
|
||
|
let content = `<!--
|
||
|
This file is automatically generated. If you want to change something, please
|
||
|
update the script at '${__filename.replace(__dirname, "scripts")}'.
|
||
|
-->
|
||
|
|
||
|
# Simple Icons slugs
|
||
|
|
||
|
| Brand name | Brand slug |
|
||
|
| :--- | :--- |
|
||
|
`;
|
||
|
|
||
|
data.icons.forEach(icon => {
|
||
|
const brandName = icon.title;
|
||
|
const brandSlug = getIconSlug(icon);
|
||
|
content += `| \`${brandName}\` | \`${brandSlug}\` |\n`
|
||
|
});
|
||
|
|
||
|
fs.writeFileSync(slugsFile, content);
|