Endpoint/Defaults/Eigenverft/NodeRuntime.json
|
{
"$schema": "../../../Schema/PackageDefinition/eigenverft-module-package-definition-1.8.schema.json", "schemaVersion": "1.8", "definitionPublication": { "publisherId": "Eigenverft", "publisherName": "Eigenverft", "definitionId": "NodeRuntime", "definitionRevision": 3, "publishedAtUtc": "2026-05-28T12:00:00Z", "definitionSignature": { "kind": "signed", "format": "embedded-json-rsa-sha256-v1", "signedContent": "canonicalDefinitionExcludingSignatureValue", "keyThumbprint": "F51EBE1F899A693128330CCAFE9E1329CA4510CC", "signerDisplayName": "Eigenverft Package Catalog Signing", "certificateSubject": "CN=Eigenverft Package Catalog Signing, O=Eigenverft, OU=Package Catalog", "certificatePem": "-----BEGIN CERTIFICATE-----\r\nMIIEeTCCAuGgAwIBAgIIKol+V7w5VAwwDQYJKoZIhvcNAQELBQAwXDEYMBYGA1UE\r\nCxMPUGFja2FnZSBDYXRhbG9nMRMwEQYDVQQKEwpFaWdlbnZlcmZ0MSswKQYDVQQD\r\nEyJFaWdlbnZlcmZ0IFBhY2thZ2UgQ2F0YWxvZyBTaWduaW5nMB4XDTI2MDUyNjE3\r\nMDYyMFoXDTM2MDUyNzE3MDYyMFowXDEYMBYGA1UECxMPUGFja2FnZSBDYXRhbG9n\r\nMRMwEQYDVQQKEwpFaWdlbnZlcmZ0MSswKQYDVQQDEyJFaWdlbnZlcmZ0IFBhY2th\r\nZ2UgQ2F0YWxvZyBTaWduaW5nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKC\r\nAYEAy74Y0qaGfXBpOhivaSkusxGbSTYxSM3XS63ZndgsJe1GFfbuxfoOgq4Qe9Ll\r\nDw/2lvtToiNeZy08mnVp+NJE9qJUGESZDNoHkR2BniaPW5AlEtTnsclDlbkpuJyG\r\nW4AIUD7Q4ZO+HDy8N/UTmhG0j1p69Q5eXvonkDt62Md7J24C8UXr4nSk13jFo7+Z\r\nBVln3lGes2CK+OYGF/XT3oYEXZRBTW34cobaYbNPGmLm9L+D0UArm0bMrbpRkatP\r\nH1FT6zt4DVQpb1yb3TJKKwuJEdGFPwrRb1SvV7Ni+SJZcGZyHL9KxXlJ5Vg6sfVh\r\nGUu32qmNs8YHfaelPDgWSV4pDX7nyOp1xUud3nBhCHoFcovc21UCTjVUdUfJEBKU\r\ngZkJ76CobCBrNCXImkUe7h2uSxH4MVoyiciEdjuek1l2dI2MxeaqtljKi3dg8QgM\r\nWCOo3I4wQEku4QXAKGZBR3Od40jeBxdOJIIa4OuXcc/MXJZjKOi4OXyncZwf93Vb\r\niNkBAgMBAAGjPzA9MAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMB0GA1Ud\r\nDgQWBBQQy2kfDvCtojoANV2gIE6JLPhm4TANBgkqhkiG9w0BAQsFAAOCAYEAAU35\r\nPuA16j1nKX4ADmZEi77ho+73XhXXT6YRzo+8iVfx5B/VzJCaEsWzjg1qoPWV+QhY\r\nh3Jrd38pZNBiaTeSCu6f0H7jbjBfHlhOD5878OpJSXe35BG54SQyyAIsw6nAr+AT\r\n9YaQppDrAq/psrPaFVl+70s6uMnop+EDd717eifkSORZO303PraoIn1ZHNcAN5iN\r\n+cSCSp3HBpFjau+X0565543Z6O7OgSeHa6rFyxxGfgphZDMdDbKxx46lZGBeUx/B\r\npgSyxnp3Xgtfp0hpvwAM5rx+um2bDm1XsfCLiXjlN/zdgXneMWaK35KqXSs0EfBy\r\nlhDBIcRCjoA1AbKb0FzoE+oNapzf9NwJGXiuzz6WK0YW4ZP0p2o3xdJDuLNm9dtg\r\n9+53GuSu0GX6e2yl+0H0RafglvJgW7iGVl1ILyy2J9vVCrkL/T0UBrIuQNwJqE0H\r\nX6JfdAlppMDBhmJzm9yHWFwob8IygH59Xqmm0dVqzPhlck1Sm4KmZZ18aWMw\r\n-----END CERTIFICATE-----", "signedAtUtc": "2026-05-28T18:11:09.6915888Z", "signatureValue": "qcseKuT8/oLuzx1sPJETjOknI7qfmDB+l7rFjxTpBmJgUjkrePvk+hpyB9CF9FKaQck1yQGsdmGBopNEUQU1+d+n+Wt5N9U8ffv/lbii4HI8ZBoHcHN4kYhKhK+EVlNtfU3SWL1fjBhR+08wxLKWatHJ5BuVpJYS9ItudRlq8KUQ68VoNHBl40J9f+CDBRiUtkeyC1WX949xhudb9dp8B7TVjub6F7lQywBLiyo+ejxnP5ToQ+nbTgUXvOy9ZQTKZqDSvi3re4uzDryPIZ95a6BXyrPxhN6p59XWAqJ/Feien8qUcTQf9m0sMfuMEaLX001XThEwff0EaSrF0ULfDp9sM/8cxIxpNfPYmWJqHrTeEkuD4DwFH3/P3yLXKBJubzg7WbeOoJKH5Gtys6x1FsW/eqNFfCanmCKLcNRUUXK2q2Cga/CLjwrroLUxeeyVHcSsUJHczoRi6Jlhky1aRKctl+2YYs+5TaWyYWGSPCa76wU3mGAWGrwdUmCC/nf/" } }, "display": { "default": { "name": "Node.js", "publisher": "OpenJS Foundation", "corporation": "OpenJS Foundation", "summary": "Portable Node.js runtime" } }, "dependencies": [], "artifacts": { "targets": [ { "id": "NodeRuntime-win-x64-stable", "releaseTrack": "stable", "artifactDistributionVariant": "win-x64", "constraints": { "os": [ "windows" ], "cpu": [ "x64" ] }, "versionSelection": { "strategy": "latestByVersion", "allowPrerelease": false }, "fileNameTemplate": "node-v{version}-win-x64.zip", "acquisitionCandidates": [ { "kind": "packageDepot", "searchOrder": 100, "verification": { "mode": "optional" } }, { "kind": "vendorDownload", "sourceId": "nodeJsRelease", "sourcePath": "v{version}/node-v{version}-win-x64.zip", "searchOrder": 900, "verification": { "mode": "required" } } ] }, { "id": "NodeRuntime-win-arm64-stable", "releaseTrack": "stable", "artifactDistributionVariant": "win-arm64", "constraints": { "os": [ "windows" ], "cpu": [ "arm64" ] }, "versionSelection": { "strategy": "latestByVersion", "allowPrerelease": false }, "fileNameTemplate": "node-v{version}-win-arm64.zip", "acquisitionCandidates": [ { "kind": "packageDepot", "searchOrder": 100, "verification": { "mode": "optional" } }, { "kind": "vendorDownload", "sourceId": "nodeJsRelease", "sourcePath": "v{version}/node-v{version}-win-arm64.zip", "searchOrder": 900, "verification": { "mode": "required" } } ] } ], "releases": [ { "version": "26.2.0", "releaseTracks": [ "stable" ], "upstreamRelease": { "sourceId": "nodeJsRelease", "releaseTag": "v26.2.0" }, "targetArtifacts": { "NodeRuntime-win-x64-stable": { "artifactId": "node-runtime-win-x64-stable", "contentHash": { "algorithm": "sha256", "value": "371071a4f7e2c8a5dd280730049c685911feecc59f50ebc488d675dc1087c69c" } }, "NodeRuntime-win-arm64-stable": { "artifactId": "node-runtime-win-arm64-stable", "contentHash": { "algorithm": "sha256", "value": "131efa8bd858f8ad000a1a0436d8bb1320c638291c779a921fb20e5702a1cc0a" } } } }, { "version": "24.15.0", "releaseTracks": [ "stable" ], "upstreamRelease": { "sourceId": "nodeJsRelease", "releaseTag": "v24.15.0" }, "targetArtifacts": { "NodeRuntime-win-x64-stable": { "artifactId": "node-runtime-win-x64-stable", "contentHash": { "algorithm": "sha256", "value": "cc5149eabd53779ce1e7bdc5401643622d0c7e6800ade18928a767e940bb0e62" } }, "NodeRuntime-win-arm64-stable": { "artifactId": "node-runtime-win-arm64-stable", "contentHash": { "algorithm": "sha256", "value": "c9eb7402eda26e2ba7e44b6727fc85a8de56c5095b1f71ebd3062892211aa116" } } } } ], "sources": { "nodeJsRelease": { "kind": "download", "baseUri": "https://nodejs.org/dist/" } } }, "discovery": { "presence": { "files": [ "node.exe", "npm.cmd", "npx.cmd" ], "directories": [], "commands": [ { "name": "node", "relativePath": "node.exe", "requiredForState": true, "exposeCommand": true, "stateChecks": [ { "arguments": [ "--version" ], "outputPattern": "(?m)^(?<value>v\\d+\\.\\d+\\.\\d+)\\s*$", "expectedValue": "v{version}" } ] }, { "name": "npm", "relativePath": "npm.cmd", "requiredForState": true, "exposeCommand": true, "stateChecks": [ { "arguments": [ "--version" ], "outputPattern": "(?m)^(?<value>\\d+\\.\\d+\\.\\d+(?:[-+][0-9A-Za-z.\\-]+)?)\\s*$" } ] }, { "name": "npx", "relativePath": "npx.cmd", "requiredForState": true, "exposeCommand": true, "stateChecks": [ { "arguments": [ "--version" ], "outputPattern": "(?m)^(?<value>\\d+\\.\\d+\\.\\d+(?:[-+][0-9A-Za-z.\\-]+)?)\\s*$" } ] } ], "apps": [], "metadataFiles": [], "signatures": [], "fileDetails": [], "registry": [], "powerShellModules": [] }, "existingInstall": { "enabled": false, "searchLocations": [], "installRootRules": [] } }, "packageOperations": { "policy": { "ownershipPolicy": { "allowAdoptExternal": false, "upgradeAdoptedInstall": false, "requirePackageOwnership": true }, "compatibility": { "checks": [ { "kind": "osVersion", "operator": ">=", "value": "10.0" } ] } }, "assigned": { "install": { "kind": "expandArchive", "installDirectory": "node-runtime/{releaseTrack}/{version}/{artifactDistributionVariant}", "expandedRoot": "auto", "createDirectories": [] }, "readyStateCheck": { "use": "discovery.presence", "expectedVersion": "{version}", "require": { "files": true, "directories": false, "commands": true, "apps": false, "metadataFiles": false, "signatures": false, "fileDetails": false, "registry": false, "powerShellModules": false } }, "pathRegistration": { "mode": "user", "source": { "kind": "shim", "use": "discovery.presence.commands" } }, "versionUpdatePolicy": { "whenAssigned": "trackSelectedVersion", "onSameSelectedVersion": "reuseOrRepair", "onNewSelectedVersion": "replacePackageOwnedInstall" } }, "removed": { "policy": { "whenNotInInventory": "succeed", "allowedInventoryOwnershipKinds": [ "PackageInstalled" ], "allowUntrackedExternalRemoval": false, "removeDependencies": false }, "operation": { "kind": "deleteInstallDirectory", "pathSource": "inventory.installDirectory" }, "absenceVerification": { "use": "discovery.presence", "require": { "files": true, "directories": false, "commands": true, "apps": false, "metadataFiles": false, "signatures": false, "fileDetails": false, "registry": false, "powerShellModules": false } }, "postRemoveCleanup": { "packageInventoryRecord": true, "generatedShims": true, "pathEntries": true, "workDirectories": true } } } } |