{
	"name": "vscode-systemd",
	"displayName": "systemd",
	"description": "Makes it easy to create, manage, and inspect systemd units.",
	"icon": "resources/extension-icon.png",
	"version": "0.0.3",
	"preview": true,
	"publisher": "dviererbe",
	"license": "AGPL-3.0-or-later",
	"author": {
		"name": "Dominik Viererbe",
		"email": "hello@dviererbe.de",
		"url": "https://www.dviererbe.de/"
	},
	"repository": {
		"type": "git",
		"url": "https://github.com/dviererbe/vscode-systemd.git"
	},
	"bugs": {
		"url": "https://github.com/dviererbe/vscode-systemd/issues"
	},
	"qna": "https://github.com/dviererbe/vscode-systemd/discussions",
	"engines": {
		"vscode": "^1.105.0"
	},
	"categories": [
		"Other"
	],
	"keywords": [
		"systemd",
		"unit",
		"units"
	],
	"pricing": "Free",
	"activationEvents": [
		"onStartupFinished"
	],
	"main": "./dist/extension.js",
	"scripts": {
		"vscode:prepublish": "npm run package",
		"compile": "webpack",
		"watch": "webpack --watch",
		"package": "webpack --mode production --devtool hidden-source-map",
		"compile-tests": "tsc -p . --outDir out",
		"watch-tests": "tsc -p . -w --outDir out",
		"pretest": "npm run compile-tests && npm run compile && npm run lint",
		"lint": "eslint --max-warnings 0 src",
		"test": "vscode-test"
	},
	"dependencies": {
		"@dviererbe/vscode-utils": "dviererbe/vscode-utils#v0.0.2"
	},
	"devDependencies": {
		"@types/mocha": "^10.0.10",
		"@types/node": "22.x",
		"@types/vscode": "^1.105.0",
		"@typescript-eslint/eslint-plugin": "^8.45.0",
		"@typescript-eslint/parser": "^8.45.0",
		"@vscode/test-electron": "^2.5.2",
		"@vscode/vsce": "^3.6.2",
		"eslint": "^9.36.0",
		"ovsx": "^0.10.6",
		"ts-loader": "^9.5.4",
		"typescript": "^5.9.3",
		"webpack": "^5.102.0",
		"webpack-cli": "^6.0.1"
	},
	"contributes": {
		"commands": [
			{
				"command": "vscode-systemd.reportIssue",
				"title": "%vscode-systemd.commands.reportIssue%",
				"category": "%vscode-systemd.commandCategories.generic%",
				"icon": "$(comment)"
			},
			{
				"command": "vscode-systemd.plot",
				"title": "%vscode-systemd.commands.plot%",
				"category": "%vscode-systemd.commandCategories.generic%"
			},
			{
				"command": "vscode-systemd.units.refresh",
				"title": "%vscode-systemd.commands.units.refresh%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(refresh)"
			},
			{
				"command": "vscode-systemd.units.configureExplorer",
				"title": "%vscode-systemd.commands.units.configureExplorer%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(settings-gear)"
			},
			{
				"command": "vscode-systemd.units.configureFilter",
				"title": "%vscode-systemd.commands.units.configureFilter%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(filter)"
			},
			{
				"command": "vscode-systemd.units.resetFilter",
				"title": "%vscode-systemd.commands.units.resetFilter%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(clear-all)"
			},
			{
				"command": "vscode-systemd.units.openDefinitionFile",
				"title": "%vscode-systemd.commands.units.openDefinitionFile%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(go-to-file)"
			},
			{
				"command": "vscode-systemd.units.copyUnitFileName",
				"title": "%vscode-systemd.commands.units.copyUnitFileName%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(copy)"
			},
			{
				"command": "vscode-systemd.units.copyUnitName",
				"title": "%vscode-systemd.commands.units.copyUnitName%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(copy)"
			},
			{
				"command": "vscode-systemd.units.disableUnit",
				"title": "%vscode-systemd.commands.units.disableUnit%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(circle-slash)"
			},
			{
				"command": "vscode-systemd.units.disableUnitUntilRestart",
				"title": "%vscode-systemd.commands.units.disableUnitUntilRestart%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(circle-slash)"
			},
			{
				"command": "vscode-systemd.units.enableUnit",
				"title": "%vscode-systemd.commands.units.enableUnit%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(check)"
			},
			{
				"command": "vscode-systemd.units.enableUnitUntilRestart",
				"title": "%vscode-systemd.commands.units.enableUnitUntilRestart%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(check)"
			},
			{
				"command": "vscode-systemd.units.startUnit",
				"title": "%vscode-systemd.commands.units.startUnit%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(play)"
			},
			{
				"command": "vscode-systemd.units.stopUnit",
				"title": "%vscode-systemd.commands.units.stopUnit%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(debug-stop)"
			},
			{
				"command": "vscode-systemd.units.restartUnit",
				"title": "%vscode-systemd.commands.units.restartUnit%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(debug-restart)"
			},
			{
				"command": "vscode-systemd.units.installUnitFile",
				"title": "%vscode-systemd.commands.units.installUnitFile%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(diff-added)"
			},
			{
				"command": "vscode-systemd.units.showJournal",
				"title": "%vscode-systemd.commands.units.showJournal%",
				"category": "%vscode-systemd.commandCategories.units%",
				"icon": "$(output)"
			},
			{
				"command": "vscode-systemd.reloadDaemon",
				"title": "%vscode-systemd.commands.reloadDaemon%",
				"category": "%vscode-systemd.commandCategories.generic%",
				"icon": "$(refresh)"
			},
			{
				"command": "vscode-systemd.reloadSystemDaemon",
				"title": "%vscode-systemd.commands.reloadSystemDaemon%",
				"category": "%vscode-systemd.commandCategories.generic%",
				"icon": "$(refresh)"
			},
			{
				"command": "vscode-systemd.reloadUserDaemon",
				"title": "%vscode-systemd.commands.reloadUserDaemon%",
				"category": "%vscode-systemd.commandCategories.generic%",
				"icon": "$(refresh)"
			},
			{
				"command": "vscode-systemd.throwError",
				"title": "Intentionally throw and error for demonstartion purposes.",
				"category": "%vscode-systemd.commandCategories.generic%",
				"icon": "$(bug)",
				"enablement": "vscode-systemd.devMode"
			}
		],
		"viewsContainers": {
			"activitybar": [
				{
					"id": "vscode-systemd",
					"title": "%vscode-systemd.views.activitybar%",
					"icon": "resources/systemd-logo-outline-compact.svg"
				}
			]
		},
		"views": {
			"vscode-systemd": [
				{
					"id": "vscode-systemd.views.units",
					"type": "tree",
					"name": "%vscode-systemd.views.units%",
					"icon": "resources/systemd-logo-outline-compact.svg",
					"initialSize": 5
				},
				{
					"id": "vscode-systemd.views.help",
					"type": "tree",
					"name": "%vscode-systemd.views.help%",
					"icon": "resources/systemd-logo-outline-compact.svg",
					"initialSize": 2
				}
			]
		},
		"menus": {
			"commandPalette": [
				{
					"command": "vscode-systemd.units.openDefinitionFile",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.copyUnitFileName",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.copyUnitName",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.disableUnit",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.disableUnitUntilRestart",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.enableUnit",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.enableUnitUntilRestart",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.startUnit",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.stopUnit",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.restartUnit",
					"when": "never"
				},
				{
					"command": "vscode-systemd.units.showJournal",
					"when": "never"
				}
			],
			"issue/reporter": [
				{
					"command": "vscode-systemd.reportIssue"
				}
			],
			"explorer/context": [
				{
					"command": "vscode-systemd.units.installUnitFile",
					"when": "resourceLangId == systemd-unit || resourceExtname =~ /^\\.(service|socket|device|mount|automount|swap|target|path|timer|slice|scope)$/i",
					"group": "8_systemd@1"
				}
			],
			"editor/title": [
				{
					"command": "vscode-systemd.units.installUnitFile",
					"when": "resourceLangId == systemd-unit",
					"group": "8_systemd@1"
				}
			],
			"editor/title/context": [
				{
					"command": "vscode-systemd.units.installUnitFile",
					"when": "resourceLangId == systemd-unit",
					"group": "8_systemd@1"
				}
			],
			"view/title": [
				{
					"command": "vscode-systemd.units.resetFilter",
					"when": "view == vscode-systemd.views.units && vscode-systemd.views.units.filter",
					"group": "navigation@6"
				},
				{
					"command": "vscode-systemd.units.configureFilter",
					"when": "view == vscode-systemd.views.units",
					"group": "navigation@7"
				},
				{
					"command": "vscode-systemd.units.configureExplorer",
					"when": "view == vscode-systemd.views.units",
					"group": "navigation@8"
				},
				{
					"command": "vscode-systemd.units.refresh",
					"when": "view == vscode-systemd.views.units",
					"group": "navigation@9"
				}
			],
			"view/item/context": [
				{
					"command": "vscode-systemd.reloadSystemDaemon",
					"when": "view == vscode-systemd.views.units && viewItem == units.system",
					"group": "general"
				},
				{
					"command": "vscode-systemd.reloadUserDaemon",
					"when": "view == vscode-systemd.views.units && viewItem == units.user",
					"group": "general"
				},
				{
					"command": "vscode-systemd.units.openDefinitionFile",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "inline"
				},
				{
					"command": "vscode-systemd.units.copyUnitFileName",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_1_general@1"
				},
				{
					"command": "vscode-systemd.units.copyUnitName",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_1_general@2"
				},
				{
					"command": "vscode-systemd.units.disableUnit",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_2_operation@1"
				},
				{
					"command": "vscode-systemd.units.disableUnitUntilRestart",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_2_operation@2"
				},
				{
					"command": "vscode-systemd.units.enableUnit",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_2_operation@3"
				},
				{
					"command": "vscode-systemd.units.enableUnitUntilRestart",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_2_operation@4"
				},
				{
					"command": "vscode-systemd.units.startUnit",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_2_operation@5"
				},
				{
					"command": "vscode-systemd.units.stopUnit",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_2_operation@6"
				},
				{
					"command": "vscode-systemd.units.restartUnit",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_2_operation@7"
				},
				{
					"command": "vscode-systemd.units.showJournal",
					"when": "view == vscode-systemd.views.units && viewItem && viewItem =~ /Unit$/i",
					"group": "units_3_inspect@1"
				}
			]
		},
		"languages": [
			{
				"id": "systemd-unit",
				"extensions": [
					".service",
					".socket",
					".device",
					".mount",
					".automount",
					".swap",
					".target",
					".path",
					".timer",
					".slice",
					".scope"
				],
				"configuration": "./language-configuration.json",
				"aliases": [
					"systemd Unit"
				]
			}
		],
		"grammars": [
			{
				"language": "systemd-unit",
				"scopeName": "source.systemd-unit",
				"path": "./syntaxes/systemd-unit.tmLanguage.json"
			}
		],
		"snippets": [
			{
				"language": "systemd-unit",
				"path": "./snippets/systemd-unit.json"
			}
		],
		"configuration": {
			"title": "systemd",
			"properties": {
				"vscode-systemd.refreshInterval": {
					"scope": "window",
					"type": "number",
					"default": 5000,
					"description": "%vscode-systemd.config.refreshInterval%",
					"minimum": 0
				},
				"vscode-systemd.units.label": {
					"scope": "window",
					"type": "string",
					"default": "",
					"description": "%vscode-systemd.config.units.label%",
					"enum": [
						"UnitFileName",
						"UnitName",
						"UnitType",
						"Loaded",
						"Active",
						"Status",
						"Description"
					]
				},
				"vscode-systemd.units.description": {
					"scope": "window",
					"type": "array",
					"default": [
						"Loaded",
						"Active",
						"Status"
					],
					"description": "%vscode-systemd.config.units.description%",
					"items": {
						"type": "string",
						"enum": [
							"UnitFileName",
							"UnitName",
							"UnitType",
							"Loaded",
							"Active",
							"Status",
							"Description"
						]
					}
				},
				"vscode-systemd.units.icon": {
					"scope": "window",
					"type": "string",
					"default": "",
					"description": "%vscode-systemd.config.units.icon%",
					"enum": [
						"UnitType",
						"Active",
						"None"
					]
				},
				"vscode-systemd.units.groupBy": {
					"scope": "window",
					"type": "string",
					"default": "UnitType",
					"description": "%vscode-systemd.config.units.groupBy%",
					"enum": [
						"UnitType",
						"Active",
						"Loaded",
						"Status",
						"None"
					]
				},
				"vscode-systemd.units.sortBy": {
					"scope": "window",
					"type": "string",
					"default": "UnitFileName",
					"description": "%vscode-systemd.config.units.sortBy%",
					"enum": [
						"UnitFileName",
						"Description"
					]
				},
				"vscode-systemd.units.filter": {
					"scope": "window",
					"type": "string",
					"default": "",
					"description": "%vscode-systemd.config.units.filter%"
				}
			}
		}
	},
	"__metadata": {
		"installedTimestamp": 1780446553934,
		"targetPlatform": "undefined",
		"size": 69630347
	}
}