2021-03-03 13:57:33 +03:00
|
|
|
#!/usr/bin/env node
|
|
|
|
/**
|
|
|
|
* @fileoverview
|
|
|
|
* Generates a MarkDown file that lists every brand name and their slug.
|
|
|
|
*/
|
|
|
|
|
2021-10-25 22:13:10 +03:00
|
|
|
const fs = require('fs');
|
|
|
|
const path = require('path');
|
2021-03-03 13:57:33 +03:00
|
|
|
|
2021-10-25 22:13:10 +03:00
|
|
|
const rootDir = path.resolve(__dirname, '..', '..');
|
|
|
|
const dataFile = path.resolve(rootDir, '_data', 'simple-icons.json');
|
|
|
|
const slugsFile = path.resolve(rootDir, 'slugs.md');
|
2021-03-03 13:57:33 +03:00
|
|
|
|
|
|
|
const data = require(dataFile);
|
2021-10-25 22:13:10 +03:00
|
|
|
const { getIconSlug } = require('../utils.js');
|
2021-03-03 13:57:33 +03:00
|
|
|
|
|
|
|
let content = `<!--
|
|
|
|
This file is automatically generated. If you want to change something, please
|
2021-05-07 20:55:06 +03:00
|
|
|
update the script at '${path.relative(rootDir, __filename)}'.
|
2021-03-03 13:57:33 +03:00
|
|
|
-->
|
|
|
|
|
|
|
|
# Simple Icons slugs
|
|
|
|
|
|
|
|
| Brand name | Brand slug |
|
|
|
|
| :--- | :--- |
|
|
|
|
`;
|
|
|
|
|
2021-10-25 22:13:10 +03:00
|
|
|
data.icons.forEach((icon) => {
|
2021-03-03 13:57:33 +03:00
|
|
|
const brandName = icon.title;
|
|
|
|
const brandSlug = getIconSlug(icon);
|
2021-10-25 22:13:10 +03:00
|
|
|
content += `| \`${brandName}\` | \`${brandSlug}\` |\n`;
|
2021-03-03 13:57:33 +03:00
|
|
|
});
|
|
|
|
|
|
|
|
fs.writeFileSync(slugsFile, content);
|