npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

materialiconic

v0.0.7

Published

🎨✨ Icon Set inspired by Material Design for Visual Studio Code

Downloads

13

Readme

cover vscode version vscode ratings vscode installs vscode downloads License

🌠🥳 A set of icons inspired by Material Design for Visual Studio Code

📄 Icons for files

fileIcons-src

📁 Icons for folders

folderIcons-src

🎨 Personalize file & folder colors

You can modify the color of the default file and folder icons using the command palette:

set-folder-color-src

or through user preferences:

"materialiconic.folders.color": "#ef5350",
"materialiconic.files.color": "#42a5f5",

📁 Change folder designs

You can alter the appearance of the folder icons using the command palette:

set-folder-theme-src

or through user preferences:

"materialiconic.folders.theme": "specific"

💧 Set your own icon opacity

You can establish a custom opacity for the icons:

"materialiconic.opacity": 0.5

🌈 Adjust icon saturation

If colors don't bring you joy, you can make the icons less saturated, giving them a grayish look or turning them completely grayscale by setting saturation to 0:

"materialiconic.saturation": 0.5

You can also achieve no saturation (i.e., grayscale) by enabling Toggle Grayscale.

🔄 Tailor icon associations

You can personalize the icon associations directly in the user preferences.

📎 Associations for files

With the *.[extension] pattern, you can set custom file icon associations. For instance, you could assign an icon for *.sample, and any file ending with .sample will display the specified icon. However, files with the same extension won't always share the same icon. Some specific file names have unique icons. To overwrite all the specific file icons as well, use two asterisks instead of one, like **.[extension].

If there's no leading *, it will be automatically configured as a filename rather than a file extension.

"materialiconic.files.associations": {
    "*.ts": "typescript",
    "**.json": "json",
    "fileName.ts": "angular"
}

🎨 Add your own SVG icons

You can incorporate custom icons by adding a path to an SVG file located relative to the extension's dist folder. However, the custom icons' directory must be within the extensions directory of the .vscode folder in the user directory.

For example, a custom SVG file called sample.svg can be placed in an icons folder inside of VS Code's extensions folder:

.vscode
 ┗ extensions
   ┗ icons
     ┗ sample.svg

In the settings.json, the icon can be associated with a file name or file extension like this:

"materialiconic.files.associations": {
    "fileName.ts": "../../icons/sample"
}

Note: The custom file name must be configured in the settings without the file ending .svg, as shown in the example above._

🗂️ Associations for folders

The following configuration can customize the folder icons. It is also possible to overwrite existing associations and create attractive combinations. For example, you could change the folder theme to "classic" and define icons only for the folder names you prefer.

"materialiconic.folders.associations": {
    "customFolderName": "src",
    "sample": "dist"
}

🖼️ Custom SVG folder icons

Similar to files, you can reference your own SVG icons for folder icons. It's important to provide two SVG files: one for the closed folder state and another for the opened state. These two files - let's call them "folder-sample.svg" and "folder-sample-open.svg" - must be placed into a directory relative to the extension's dist folder. This directory has to be within the .vscode/extensions folder.

In our example, we place them into an icons folder inside of the .vscode/extensions folder:

.vscode
 ┗ extensions
   ┗ icons
     ┣ folder-sample.svg
     ┗ folder-sample-open.svg

In the settings.json, the folder icons can be associated with a folder name (e.g. "src") like this:

"materialiconic.folders.associations": {
    "src": "../../../../icons/folder-sample"
}

🌐 Associations for languages

With the following configuration, you can customize the language icons. It is also possible to overwrite existing associations.

"materialiconic.languages.associations": {
    "languageId": "iconName",
    "json": "json"
}

You can view the available icon names in the overview above. See "Known language identifiers" in the VS Code documentation for a list of allowed values for languageId.

⌨️ Commands

Press Ctrl-Shift-P to open the command palette and type materialiconic.

commandPalette-src

| Command | Description | | --------------------------------- | ----------------------------------------------------------------------------------- | | Enable Icon Theme | Activate the icon theme. | | Modify File Color | Change the color of the file icons. | | Modify Folder Color | Change the color of the folder icons. | | Alter Folder Design | Change the design of the folder icons. | | Adjust Opacity | Change the opacity of the icons. | | Tweak Saturation | Change the saturation value of the icons. | | Configure Icon Packs | Select an icon pack that adds extra icons (e.g. for Angular, React, Ngrx). | | Toggle Explorer Arrows | Show or hide the arrows next to the folder icons. | | Restore Default Settings | Reset to the default configuration. | | Toggle Grayscale | Set icon saturation to 0 (grayscale), or 1 (color). |

🌐 Sources of icons

Interested in contributing?

Check out the contribution guidelines and open a new issue or pull request on GitHub.

🤝 Contributors

contributors

🧩 Related extensions