{ "name": "oxygen-vscode", "displayName": "Oxygen", "description": "Oxygen version control: source control view, diffs, decorations, bookmarks and history for oxy repositories", "version": "0.1.0", "publisher": "oxygen", "license": "MIT OR Apache-2.0", "icon": "assets/images/oxygen.png", "engines": { "vscode": "^1.137.0" }, "categories": [ "SCM Providers" ], "keywords": [ "oxygen", "oxy", "scm", "version control" ], "activationEvents": [ "workspaceContains:.oxy" ], "main": "./dist/extension.js", "contributes": { "commands": [ { "command": "oxygen.refresh", "title": "Refresh", "category": "Oxygen", "icon": "$(refresh)" }, { "command": "oxygen.commit", "title": "Commit", "category": "Oxygen", "icon": "$(check)" }, { "command": "oxygen.openFile", "title": "Open File", "category": "Oxygen", "icon": "$(go-to-file)" }, { "command": "oxygen.openChanges", "title": "Open Changes", "category": "Oxygen" }, { "command": "oxygen.openBaseVersion", "title": "Open Base Version", "category": "Oxygen" }, { "command": "oxygen.showOutput", "title": "Show Output", "category": "Oxygen" }, { "command": "oxygen.showLog", "title": "Show Log", "category": "Oxygen" } ], "menus": { "scm/title": [ { "command": "oxygen.commit", "group": "navigation@1", "when": "scmProvider == oxygen" }, { "command": "oxygen.refresh", "group": "navigation@2", "when": "scmProvider == oxygen" }, { "command": "oxygen.showLog", "group": "1_view", "when": "scmProvider == oxygen" }, { "command": "oxygen.showOutput", "group": "1_view", "when": "scmProvider == oxygen" } ], "scm/resourceState/context": [ { "command": "oxygen.openFile", "group": "inline", "when": "scmProvider == oxygen" }, { "command": "oxygen.openChanges", "group": "navigation", "when": "scmProvider == oxygen" }, { "command": "oxygen.openBaseVersion", "group": "navigation", "when": "scmProvider == oxygen" } ], "commandPalette": [ { "command": "oxygen.openFile", "when": "false" }, { "command": "oxygen.openChanges", "when": "false" }, { "command": "oxygen.openBaseVersion", "when": "false" } ] }, "configuration": { "title": "Oxygen", "properties": { "oxygen.path": { "type": "string", "default": "", "description": "Path to the oxy binary. Empty means oxy on PATH, then ~/.local/bin/oxy." }, "oxygen.autoRefresh": { "type": "boolean", "default": true, "description": "Refresh the source control view when files in the workspace change." }, "oxygen.decorations.enabled": { "type": "boolean", "default": true, "description": "Show status decorations in the explorer and on editor tabs." }, "oxygen.statusBar.enabled": { "type": "boolean", "default": true, "description": "Show the bookmark, working copy and state in the status bar." } } } }, "scripts": { "build": "esbuild src/extension.ts --bundle --platform=node --format=cjs --external:vscode --outfile=dist/extension.js --sourcemap", "watch": "npm run build -- --watch", "typecheck": "tsc --noEmit -p .", "pretest": "esbuild src/oxy.ts --bundle --platform=node --format=esm --outfile=out/oxy.mjs", "test": "node --test \"test/**/*.test.mjs\"", "check": "npm run typecheck && npm run build && npm test", "package": "vsce package --no-dependencies" }, "devDependencies": { "@types/node": "^24.0.0", "@types/vscode": "^1.137.0", "@vscode/vsce": "^4.0.0", "esbuild": "^0.28.0", "typescript": "^5.9.0" } }