{
	"name": "material-icon-theme",
	"displayName": "Material Icon Theme",
	"description": "Material Design Icons for Visual Studio Code",
	"version": "5.39.0",
	"license": "MIT",
	"type": "module",
	"scripts": {
		"clean:icons": "tsx ./src/scripts/icons/cleanIcons.ts",
		"precompile": "rimraf dist && npm run clean:icons && npm run verify",
		"compile": "tsc -p ./",
		"compile:declarations": "tsc -p ./tsconfig.declarations.json",
		"postcompile": "npm run compile:declarations && npm run generateJson && npm run generateOpenFolders && npm run generateClones && npm run check",
		"build": "npm run compile && tsx ./build/build-with-esbuild.ts",
		"watch": "tsx ./build/watch-with-esbuild.ts",
		"check-colors": "tsx ./src/scripts/svg/checkSvgColors.ts",
		"check": "tsx ./src/scripts/icons/checks/run.ts",
		"contributors": "tsx ./src/scripts/contributors/contributors.ts",
		"generateJson": "tsx ./src/scripts/icons/generateJson.ts > ./dist/material-icons.json",
		"generateClones": "tsx ./src/scripts/icons/generateClones.ts",
		"generateOpenFolders": "tsx ./src/scripts/svg/generateOpenFolderIcons.ts",
		"lint": "biome check",
		"markdownlint": "markdownlint '**/*.md'",
		"format": "biome format --write ./src",
		"preversion": "npm run contributors && npm run preview && npm run svgo && git add images/*.png icons/*.svg",
		"preview": "tsx ./src/scripts/preview/run.ts",
		"svgo": "svgo -i icons -o icons -q",
		"test": "vitest run",
		"vscode:prepublish": "npm run lint && npm run build",
		"verify": "sheriff verify",
		"prepublishOnly": "tsx ./src/scripts/module/prepare.ts",
		"postpublish": "git checkout package.json && git checkout README.md",
		"prepare": "husky || true"
	},
	"publisher": "PKief",
	"author": {
		"name": "Material Extensions",
		"email": "material-icons-extensions@googlegroups.com",
		"url": "https://github.com/material-extensions"
	},
	"funding": "https://github.com/sponsors/material-extensions",
	"sponsor": {
		"url": "https://github.com/sponsors/material-extensions"
	},
	"engines": {
		"vscode": "^1.55.0"
	},
	"homepage": "https://github.com/material-extensions/vscode-material-icon-theme/blob/main/README.md",
	"repository": {
		"type": "git",
		"url": "git+https://github.com/material-extensions/vscode-material-icon-theme.git"
	},
	"bugs": {
		"url": "https://github.com/material-extensions/vscode-material-icon-theme/issues"
	},
	"icon": "logo.png",
	"galleryBanner": {
		"color": "#282c34",
		"theme": "dark"
	},
	"categories": [
		"Themes"
	],
	"keywords": [
		"icons",
		"theme",
		"material",
		"icon-theme",
		"customization"
	],
	"extensionKind": [
		"ui",
		"workspace"
	],
	"capabilities": {
		"untrustedWorkspaces": {
			"supported": true
		},
		"virtualWorkspaces": true
	},
	"activationEvents": [
		"onStartupFinished"
	],
	"main": "./dist/extension/desktop/extension.cjs",
	"browser": "./dist/extension/web/extension.cjs",
	"module": "./dist/module/index.cjs",
	"types": "./dist/types/module/index.d.ts",
	"sideEffects": false,
	"contributes": {
		"iconThemes": [
			{
				"id": "material-icon-theme",
				"label": "Material Icon Theme",
				"path": "./dist/material-icons.json",
				"_watch": true
			}
		],
		"commands": [
			{
				"command": "material-icon-theme.activateIcons",
				"title": "%command.activateIcons%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.toggleIconPacks",
				"title": "%command.toggleIconPacks%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.changeFolderTheme",
				"title": "%command.changeFolderTheme%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.changeFolderColor",
				"title": "%command.changeFolderColor%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.changeRootFolderColor",
				"title": "%command.changeRootFolderColor%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.changeFileColor",
				"title": "%command.changeFileColor%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.restoreDefaultConfig",
				"title": "%command.restoreDefaultConfig%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.toggleExplorerArrows",
				"title": "%command.toggleExplorerArrows%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.changeOpacity",
				"title": "%command.changeOpacity%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.toggleGrayscale",
				"title": "%command.toggleGrayscale%",
				"enablement": "!isWeb"
			},
			{
				"command": "material-icon-theme.changeSaturation",
				"title": "%command.changeSaturation%",
				"enablement": "!isWeb"
			}
		],
		"configuration": {
			"type": "object",
			"title": "%configuration.title%",
			"properties": {
				"material-icon-theme.activeIconPack": {
					"type": "string",
					"default": "angular",
					"description": "%configuration.activeIconPack%",
					"enumDescriptions": [
						"%configuration.activeIconPack.angular%",
						"%configuration.activeIconPack.angular_ngrx%",
						"%configuration.activeIconPack.react%",
						"%configuration.activeIconPack.react_redux%",
						"%configuration.activeIconPack.roblox%",
						"%configuration.activeIconPack.qwik%",
						"%configuration.activeIconPack.vue%",
						"%configuration.activeIconPack.vue_vuex%",
						"%configuration.activeIconPack.nest%",
						"%configuration.activeIconPack.bashly%",
						"%configuration.activeIconPack.none%"
					],
					"enum": [
						"angular",
						"angular_ngrx",
						"react",
						"react_redux",
						"roblox",
						"qwik",
						"vue",
						"vue_vuex",
						"nest",
						"bashly",
						"none"
					]
				},
				"material-icon-theme.files.associations": {
					"type": "object",
					"default": {},
					"description": "%configuration.files.associations%"
				},
				"material-icon-theme.folders.associations": {
					"type": "object",
					"default": {},
					"description": "%configuration.folders.associations%"
				},
				"material-icon-theme.rootFolders.associations": {
					"type": "object",
					"default": {},
					"description": "%configuration.rootFolders.associations%"
				},
				"material-icon-theme.languages.associations": {
					"type": "object",
					"default": {},
					"description": "%configuration.languages.associations%"
				},
				"material-icon-theme.files.customClones": {
					"type": "array",
					"default": [],
					"items": {
						"type": "object",
						"properties": {
							"name": {
								"type": "string",
								"description": "%configuration.customClones.name%"
							},
							"base": {
								"type": "string",
								"description": "%configuration.customClones.base%"
							},
							"color": {
								"type": "string",
								"description": "%configuration.customClones.color%"
							},
							"lightColor": {
								"type": "string",
								"description": "%configuration.customClones.lightColor%"
							},
							"fileNames": {
								"type": "array",
								"default": [],
								"description": "%configuration.customClones.fileNames%",
								"items": {
									"type": "string"
								}
							},
							"fileExtensions": {
								"type": "array",
								"default": [],
								"description": "%configuration.customClones.fileExtensions%",
								"items": {
									"type": "string"
								}
							},
							"activeForPacks": {
								"type": "array",
								"default": [
									"angular"
								],
								"description": "%configuration.customClones.activeForPacks%",
								"items": {
									"type": "string",
									"enumDescriptions": [
										"%configuration.activeIconPack.angular%",
										"%configuration.activeIconPack.angular_ngrx%",
										"%configuration.activeIconPack.react%",
										"%configuration.activeIconPack.react_redux%",
										"%configuration.activeIconPack.roblox%",
										"%configuration.activeIconPack.qwik%",
										"%configuration.activeIconPack.vue%",
										"%configuration.activeIconPack.vue_vuex%",
										"%configuration.activeIconPack.nest%",
										"%configuration.activeIconPack.bashly%",
										"%configuration.activeIconPack.none%"
									],
									"enum": [
										"angular",
										"angular_ngrx",
										"react",
										"react_redux",
										"qwik",
										"vue",
										"vue_vuex",
										"nest",
										"bashly",
										"none"
									]
								}
							}
						}
					},
					"description": "%configuration.customClones%"
				},
				"material-icon-theme.languages.customClones": {
					"type": "array",
					"default": [],
					"items": {
						"type": "object",
						"properties": {
							"name": {
								"type": "string",
								"description": "%configuration.customClones.name%"
							},
							"base": {
								"type": "string",
								"description": "%configuration.customClones.base%"
							},
							"color": {
								"type": "string",
								"description": "%configuration.customClones.color%"
							},
							"lightColor": {
								"type": "string",
								"description": "%configuration.customClones.lightColor%"
							},
							"ids": {
								"type": "array",
								"default": [],
								"description": "%configuration.customClones.ids%",
								"items": {
									"type": "string"
								}
							},
							"activeForPacks": {
								"type": "array",
								"default": [
									"angular"
								],
								"description": "%configuration.customClones.activeForPacks%",
								"items": {
									"type": "string",
									"enumDescriptions": [
										"%configuration.activeIconPack.angular%",
										"%configuration.activeIconPack.angular_ngrx%",
										"%configuration.activeIconPack.react%",
										"%configuration.activeIconPack.react_redux%",
										"%configuration.activeIconPack.roblox%",
										"%configuration.activeIconPack.qwik%",
										"%configuration.activeIconPack.vue%",
										"%configuration.activeIconPack.vue_vuex%",
										"%configuration.activeIconPack.nest%",
										"%configuration.activeIconPack.bashly%",
										"%configuration.activeIconPack.none%"
									],
									"enum": [
										"angular",
										"angular_ngrx",
										"react",
										"react_redux",
										"qwik",
										"vue",
										"vue_vuex",
										"nest",
										"bashly",
										"none"
									]
								}
							}
						}
					},
					"description": "%configuration.customClones%"
				},
				"material-icon-theme.folders.customClones": {
					"type": "array",
					"default": [],
					"items": {
						"type": "object",
						"properties": {
							"name": {
								"type": "string",
								"description": "%configuration.customClones.name%"
							},
							"base": {
								"type": "string",
								"description": "%configuration.customClones.base%"
							},
							"color": {
								"type": "string",
								"description": "%configuration.customClones.color%"
							},
							"lightColor": {
								"type": "string",
								"description": "%configuration.customClones.lightColor%"
							},
							"folderNames": {
								"type": "array",
								"description": "%configuration.customClones.folderNames%",
								"items": {
									"type": "string"
								}
							},
							"rootFolderNames": {
								"type": "array",
								"description": "%configuration.customClones.rootFolderNames%",
								"items": {
									"type": "string"
								}
							}
						}
					},
					"description": "%configuration.customClones%"
				},
				"material-icon-theme.folders.theme": {
					"type": "string",
					"default": "specific",
					"description": "%configuration.folders.theme%",
					"enumDescriptions": [
						"%configuration.folders.theme.specific%",
						"%configuration.folders.theme.classic%",
						"%configuration.folders.theme.none%"
					],
					"enum": [
						"specific",
						"classic",
						"none"
					]
				},
				"material-icon-theme.folders.color": {
					"type": "string",
					"default": "#90a4ae",
					"pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
					"description": "%configuration.folders.color%"
				},
				"material-icon-theme.rootFolders.color": {
					"type": "string",
					"default": "#90a4ae",
					"pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
					"description": "%configuration.rootFolders.color%"
				},
				"material-icon-theme.files.color": {
					"type": "string",
					"default": "#90a4ae",
					"pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
					"description": "%configuration.files.color%"
				},
				"material-icon-theme.opacity": {
					"type": "number",
					"default": 1,
					"minimum": 0,
					"maximum": 1,
					"description": "%configuration.opacity%"
				},
				"material-icon-theme.hidesExplorerArrows": {
					"type": "boolean",
					"default": false,
					"description": "%configuration.hidesExplorerArrows%"
				},
				"material-icon-theme.saturation": {
					"type": "number",
					"default": 1,
					"minimum": 0,
					"maximum": 1,
					"description": "%configuration.saturation%"
				},
				"material-icon-theme.enableLogging": {
					"type": "boolean",
					"default": false,
					"description": "%configuration.enableLogging%"
				},
				"material-icon-theme.logLevel": {
					"type": "string",
					"default": "info",
					"enum": [
						"info",
						"error",
						"debug"
					],
					"description": "%configuration.logLevel%"
				}
			}
		}
	},
	"dependencies": {
		"chroma-js": "^3.2.0"
	},
	"devDependencies": {
		"@biomejs/biome": "^2.5.14",
		"@commitlint/config-conventional": "^21.2.2",
		"@softarc/sheriff-core": "^0.20.0",
		"@typescript/native": "npm:typescript@^7.0.2",
		"@types/chroma-js": "^3.1.2",
		"@types/node": "^26.2.0",
		"@types/vscode": "~1.55.0",
		"axios": "^1.19.0",
		"changelogen": "0.6.2",
		"cheerio": "^1.2.0",
		"commitlint": "^21.2.2",
		"esbuild": "^0.28.2",
		"husky": "^9.1.7",
		"lint-staged": "^17.3.0",
		"markdownlint-cli": "^0.49.1",
		"puppeteer": "^25.8.0",
		"rimraf": "^6.1.3",
		"svg-color-linter": "^3.1.0",
		"svgo": "^4.0.2",
		"tsx": "^4.23.12",
		"typescript": "npm:@typescript/typescript6@^6.0.2",
		"vitest": "^5.0.0"
	},
	"patchedDependencies": {
		"changelogen@0.6.2": "patches/changelogen@0.6.2.patch"
	},
	"allowScripts": {
		"esbuild@0.28.2": true,
		"puppeteer@25.11.0": true
	},
	"__metadata": {
		"installedTimestamp": 1790972260300,
		"targetPlatform": "undefined",
		"size": 1904266
	}
}