build_scripts/used_file_icons.js (14 lines of code) (raw):

const { fileExtensionIcons, fileNameIcons, twoFileExtensionIcons, } = require('../src/file_icon_map'); const uniqueIcons = new Set( Object.values({ ...fileNameIcons, ...fileExtensionIcons, ...twoFileExtensionIcons }), ); // These are manually added here used here // https://gitlab.com/gitlab-org/gitlab/-/blob/137f333f0313e63ebcb144d788e7be0ab9cfbea2/app/assets/javascripts/vue_shared/components/file_icon.vue#L73 uniqueIcons.add('file'); // Fallback icon for unknown file types uniqueIcons.add('folder-git'); // Used for submodules types const usedFileIcons = [...uniqueIcons].sort(); // eslint-disable-next-line no-restricted-syntax for (const icon of usedFileIcons) { console.log(icon); }