Repositories/EigenverftModule/NodeRuntime.json

{
  "schemaVersion": "1.0",
  "id": "NodeRuntime",
  "display": {
    "default": {
      "name": "Node.js",
      "publisher": "OpenJS Foundation",
      "corporation": "OpenJS Foundation",
      "summary": "Portable Node.js runtime"
    },
    "localizations": {}
  },
  "upstreamSources": {
    "nodeJsRelease": {
      "kind": "download",
      "baseUri": "https://nodejs.org/dist/v24.15.0/"
    }
  },
  "providedTools": {
    "commands": [
      {
        "name": "node",
        "relativePath": "node.exe"
      },
      {
        "name": "npm",
        "relativePath": "npm.cmd"
      },
      {
        "name": "npx",
        "relativePath": "npx.cmd"
      }
    ],
    "apps": []
  },
  "releaseDefaults": {
    "compatibility": {
      "checks": [
        {
          "kind": "osVersion",
          "operator": ">=",
          "value": "10.0"
        }
      ]
    },
    "install": {
      "kind": "expandArchive",
      "installDirectory": "node-runtime/{releaseTrack}/{version}/{flavor}",
      "pathRegistration": {
        "mode": "user",
        "source": {
          "kind": "commandEntryPoint",
          "value": "node"
        }
      },
      "expandedRoot": "auto",
      "createDirectories": []
    },
    "validation": {
      "files": [
        "node.exe",
        "npm.cmd",
        "npx.cmd"
      ],
      "directories": [],
      "commandChecks": [
        {
          "entryPoint": "node",
          "arguments": [
            "--version"
          ],
          "outputPattern": "(?m)^(?<value>v\\d+\\.\\d+\\.\\d+)\\s*$",
          "expectedValue": "v{version}"
        },
        {
          "entryPoint": "npm",
          "arguments": [
            "--version"
          ],
          "outputPattern": "(?m)^(?<value>\\d+\\.\\d+\\.\\d+(?:[-+][0-9A-Za-z.\\-]+)?)\\s*$"
        },
        {
          "entryPoint": "npx",
          "arguments": [
            "--version"
          ],
          "outputPattern": "(?m)^(?<value>\\d+\\.\\d+\\.\\d+(?:[-+][0-9A-Za-z.\\-]+)?)\\s*$"
        }
      ],
      "metadataFiles": [],
      "signatures": [],
      "fileDetails": [],
      "registryChecks": []
    },
    "existingInstallDiscovery": {
      "enableDetection": false,
      "searchLocations": [],
      "installRootRules": []
    },
    "existingInstallPolicy": {
      "allowAdoptExternal": false,
      "upgradeAdoptedInstall": false,
      "requirePackageModelOwnership": true
    }
  },
  "releases": [
    {
      "id": "node-runtime-win-x64-stable",
      "version": "24.15.0",
      "releaseTag": "v24.15.0",
      "releaseTrack": "stable",
      "flavor": "win-x64",
      "constraints": {
        "os": [
          "windows"
        ],
        "cpu": [
          "x64"
        ]
      },
      "packageFile": {
        "fileName": "node-v24.15.0-win-x64.zip",
        "format": "zip",
        "portable": true,
        "autoUpdateSupported": false,
        "integrity": {
          "algorithm": "sha256",
          "sha256": "cc5149eabd53779ce1e7bdc5401643622d0c7e6800ade18928a767e940bb0e62"
        }
      },
      "acquisitionCandidates": [
        {
          "kind": "packageDepot",
          "priority": 250,
          "verification": {
            "mode": "optional"
          }
        },
        {
          "kind": "download",
          "sourceId": "nodeJsRelease",
          "sourcePath": "node-v24.15.0-win-x64.zip",
          "priority": 200,
          "verification": {
            "mode": "required"
          }
        }
      ]
    },
    {
      "id": "node-runtime-win-arm64-stable",
      "version": "24.15.0",
      "releaseTag": "v24.15.0",
      "releaseTrack": "stable",
      "flavor": "win-arm64",
      "constraints": {
        "os": [
          "windows"
        ],
        "cpu": [
          "arm64"
        ]
      },
      "packageFile": {
        "fileName": "node-v24.15.0-win-arm64.zip",
        "format": "zip",
        "portable": true,
        "autoUpdateSupported": false,
        "integrity": {
          "algorithm": "sha256",
          "sha256": "c9eb7402eda26e2ba7e44b6727fc85a8de56c5095b1f71ebd3062892211aa116"
        }
      },
      "acquisitionCandidates": [
        {
          "kind": "packageDepot",
          "priority": 250,
          "verification": {
            "mode": "optional"
          }
        },
        {
          "kind": "download",
          "sourceId": "nodeJsRelease",
          "sourcePath": "node-v24.15.0-win-arm64.zip",
          "priority": 200,
          "verification": {
            "mode": "required"
          }
        }
      ]
    }
  ]
}