@feedoom/nls
Version:
The colorful ls command
313 lines (310 loc) • 5.73 kB
JavaScript
function getIcon(file, pathName) {
const type = file === 'link' ? pathName.split('.').pop() : file
switch (type) {
case 'htm':
return ''
case 'html':
return ''
case 'css':
return ""
case 'sass':
return ''
case 'scss':
return ''
case 'less':
return ''
case 'md':
return ''
case 'mdx':
return ''
case 'markdown':
return ''
case 'rmd':
return ''
case 'json':
return ''
case 'vue':
return '﵂'
case 'js':
return ''
case 'ts':
return ''
case 'jsx':
return ''
case 'tsx':
return ''
case 'php':
return ''
case 'py':
return ''
case 'pyc':
return ''
case 'pyo':
return ''
case 'pyd':
return ''
case 'cpp':
return ''
case 'c+':
return ''
case 'cxx':
return ''
case 'cc':
return ''
case 'cp':
return ''
case 'c':
return ''
case 'go':
return ''
case 'lua':
return ''
case 'java':
return ''
case 'swift':
return ''
case 'sh':
return ''
case 'fish':
return ''
case 'bash':
return ''
case 'zsh':
return ''
case 'ksh':
return ''
case 'csh':
return ''
case 'awk':
return ''
case 'bashrc':
return ''
case 'zshrc':
return ''
case 'ps1':
return ''
case 'db':
return ''
case 'sql':
return ''
case 'conf':
return ''
case 'yml':
return ''
case 'yaml':
return ''
case 'gitignore':
return ''
case 'gitconfig':
return ''
case 'toml':
return ''
case 'makefile':
return ''
case 'jpg':
return ''
case 'jpeg':
return ''
case 'bmp':
return ''
case 'png':
return ''
case 'webp':
return ''
case 'gif':
return ''
case 'ico':
return ''
case 'android':
return ''
case 'npmrc':
return ''
case 'apk':
return ''
case 'apple':
return ''
case 'audio':
return ''
case 'avi':
return ''
case 'styl':
return ''
case 'license':
return ''
case 'LICENSE':
return ''
case 'dart':
return ''
case 'doc':
return ''
case 'docker':
return ''
case 'csv':
return ''
case 'dockerfile':
return ''
case 'docx':
return ''
case 'ebook':
return ''
case 'env':
return ''
case 'epub':
return ''
case 'exe':
return ''
case 'flv':
return ''
case 'font':
return ''
case 'jar':
return ''
case 'm4a':
return ''
case 'mkv':
return ''
case 'mobi':
return ''
case 'mov':
return ''
case 'mp3':
return ''
case 'mp4':
return ''
case 'ogg':
return ''
case 'ppt':
return ''
case 'pptx':
return ''
case 'ogv':
return ''
case 'otf':
return ''
case 'pdf':
return ''
case 'psd':
return ''
case 'rar':
return ''
case 'rss':
return ''
case 'svg':
return ''
case 'tar':
return ''
case 'ttf':
return ''
case 'txt':
return ''
case 'video':
return ''
case 'vim':
return ''
case 'vimrc':
return ''
case 'gvimrc':
return ''
case 'wav':
return ''
case 'webm':
return ''
case 'woff':
return ''
case 'woff2':
return ''
case 'xls':
return ''
case 'xlsx':
return ''
case 'xml':
return ''
case 'xul':
return ''
case 'zip':
return ''
case 'slim':
return ''
case 'haml':
return ''
case 'ejs':
return ''
case 'webmanifest':
return ''
case 'mjs':
return ''
case 'rb':
return ''
case 'gemspec':
return ''
case 'rake':
return ''
case 'coffee':
return ''
case 'mustache':
return ''
case 'hbs':
return ''
case 'ini':
return ''
case 'bat':
return ''
case 'twig':
return ''
case 'cs':
return ''
case 'h':
return ''
case 'hh':
return ''
case 'hpp':
return ''
case 'hxx':
return ''
case 'hs':
return ''
case 'lhs':
return ''
case 'nix':
return ''
case 'ml':
return 'λ'
case 'mli':
return 'λ'
case 'diff':
return ''
case 'dump':
return ''
case 'clj':
return ''
default:
if(file === 'dir') {
switch (pathName) {
case '.git':
return ''
case 'node_modules':
return ''
case '.vscode':
return ''
case '.Trash':
return ''
case '.github':
return ''
case 'config':
return ''
case 'hidden':
return ''
default:
return ''
}
} else if(file === 'link') {
return ''
} else {
if(/.*_history$/.test(type)) {
return ''
}
return ''
}
}
}
module.exports = getIcon