mirror of
				https://github.com/ScoopInstaller/Main.git
				synced 2025-11-03 23:31:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
{
 | 
						|
    "version": "2.0.2",
 | 
						|
    "description": "Volta is a hassle-free way to manage your JavaScript command-line tools",
 | 
						|
    "homepage": "https://volta.sh/",
 | 
						|
    "license": "BSD-2-Clause",
 | 
						|
    "notes": [
 | 
						|
        "To use volta tab-completions, add following code to your PowerShell PROFILE:",
 | 
						|
        "",
 | 
						|
        "(& volta completions powershell) | Out-String | Invoke-Expression"
 | 
						|
    ],
 | 
						|
    "url": "https://github.com/volta-cli/volta/releases/download/v2.0.2/volta-2.0.2-windows.zip",
 | 
						|
    "hash": "d7678a485e2fc9b1a3f7e9da256d8b88a97d7e4c45e63701c4874f6c2a587e0f",
 | 
						|
    "installer": {
 | 
						|
        "script": [
 | 
						|
            "function UpdateExeFile([String] $original, [String] $file, [Switch] $Removal) {",
 | 
						|
            "    if (Test-Path \"$persist_dir\\appdata\\bin\\$file\") { # persist new volta shims",
 | 
						|
            "        Remove-Item \"$persist_dir\\appdata\\bin\\$file\" -Force",
 | 
						|
            "        Copy-Item \"$dir\\$original\" \"$persist_dir\\appdata\\bin\\$file\"",
 | 
						|
            "    } else { # or create new shims",
 | 
						|
            "        if (!(Test-Path \"$persist_dir\\appdata\\bin\")) {",
 | 
						|
            "            New-Item -Path \"$persist_dir\\appdata\\bin\" -ItemType Directory | Out-Null",
 | 
						|
            "        }",
 | 
						|
            "        Copy-Item \"$dir\\$original\" \"$persist_dir\\appdata\\bin\\$file\"",
 | 
						|
            "    }",
 | 
						|
            "    if ($Removal) {",
 | 
						|
            "        Remove-Item \"$dir\\$original\" -Force",
 | 
						|
            "    }",
 | 
						|
            "}",
 | 
						|
            "@('node', 'npm', 'npx', 'pnpm', 'yarn') | ForEach-Object {",
 | 
						|
            "    UpdateExeFile 'volta-shim.exe' \"$_.exe\"",
 | 
						|
            "    $content = \"@echo off`n`\"%~dpn0.exe`\" %*\"",
 | 
						|
            "    Set-Content \"$persist_dir\\appdata\\bin\\$_.cmd\" $content -Encoding ascii",
 | 
						|
            "}",
 | 
						|
            "@('volta', 'volta-migrate', 'volta-shim') | ForEach-Object {",
 | 
						|
            "    UpdateExeFile \"$_.exe\" \"$_.exe\" -Removal",
 | 
						|
            "}"
 | 
						|
        ]
 | 
						|
    },
 | 
						|
    "env_add_path": "appdata\\bin",
 | 
						|
    "env_set": {
 | 
						|
        "VOLTA_HOME": "$dir\\appdata"
 | 
						|
    },
 | 
						|
    "persist": "appdata",
 | 
						|
    "checkver": {
 | 
						|
        "github": "https://github.com/volta-cli/volta"
 | 
						|
    },
 | 
						|
    "autoupdate": {
 | 
						|
        "url": "https://github.com/volta-cli/volta/releases/download/v$version/volta-$version-windows.zip"
 | 
						|
    }
 | 
						|
}
 |