Added a base category system.

This commit is contained in:
Karsa
2022-06-02 14:17:17 +02:00
parent b016ea08f8
commit c3056b9ce6
5 changed files with 2181 additions and 350 deletions
+1191 -18
View File
File diff suppressed because it is too large Load Diff
+959 -332
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -39,6 +39,8 @@
"addtags": "babel-node ./scripts/addMissingKeysToTags.js --presets @babel/env",
"tags2icons": "babel-node ./scripts/migrateTagsToIcons.js --presets @babel/env",
"icons2tags": "babel-node ./scripts/migrateIconsToTags.js --presets @babel/env",
"icons2categories": "babel-node ./scripts/migrateIconsToCategories.js --presets @babel/env",
"categories2icons": "babel-node ./scripts/migrateCategoriesToIcons.js --presets @babel/env",
"generate:changelog": "babel-node ./scripts/generateChangelog.js --presets @babel/env",
"checkIcons": "babel-node ./scripts/checkIconsAndCategories.js --presets @babel/env"
},
+14
View File
@@ -0,0 +1,14 @@
import path from 'path';
import icons from '../icons.json';
import categories from '../categories.json';
import { mergeArrays, writeFile } from './helpers';
Object.keys(categories).forEach(categoryName => {
categories[categoryName].forEach(iconName => {
mergeArrays(icons.icons[iconName].categories, [categoryName]);
});
});
const iconsContent = JSON.stringify(icons, null, 2);
writeFile(iconsContent, 'icons.json', path.resolve(__dirname, '..'));
+15
View File
@@ -0,0 +1,15 @@
import path from 'path';
import icons from '../icons.json';
import { writeFile } from './helpers';
const newCategories = {};
Object.keys(icons.icons).forEach(iconName => {
icons.icons[iconName].categories.forEach(categoryName => {
newCategories[categoryName] = newCategories[categoryName] || [];
newCategories[categoryName].push(iconName);
});
});
const categoriesContent = JSON.stringify(newCategories, null, 2);
writeFile(categoriesContent, 'categories.json', path.resolve(__dirname, '..'));