simple-icons/scripts/get-filename.js
Eric Cornelissen 8431fd9683
Simplify how scripts get icon slugs (#5066)
* Accept icon rather than title in `iconToSlug`

This removes the need in (most of the) calls to this function to
seperately check if there is a custom slug already defined for the icon.

* Rename `titleToSlug` to `getIconSlug`

* Revert unnecessary style change

* Update function documentation

* Keep `titleToSlug` and add `getIconSlug` helper

Unfortunately `this` is not available because we're using arrow syntax
for these functions, but refering to `titleToSlug` through
`module.exports` works fine as well.

* Fix parameter name in `getIconSlug` docs
2021-02-22 14:15:37 +01:00

20 lines
546 B
JavaScript

#!/usr/bin/env node
/**
* @fileoverview
* Script that takes a brand name as argument and outputs the corresponding
* icon SVG filename to standard output.
*/
const { titleToSlug } = require("./utils.js");
if (process.argv.length < 3) {
console.error("Provide a brand name as argument");
process.exit(1);
} else {
const brandName = process.argv.slice(3)
.reduce((acc, arg) => `${acc} ${arg}`, process.argv[2]);
const filename = titleToSlug(brandName);
console.log(`For '${brandName}' use the file 'icons/${filename}.svg'`);
}