Node.js
Paquet d’installation silencieuse pour Node.js
25.4.0-4
Development
Development
Les paquets PREPROD sont des paquets construits via LUTI.
Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.
- package: tis-nodejs
- name: Node.js
- version: 25.4.0-4
- categories: Development
- maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
- editor: OpenJS Foundation
- licence: opensource_free,cpe:/a:mit:x11_license,wapt_public
- locale: all
- target_os: windows
- impacted_process: node
- architecture: x64
- signature_date:
- size: 32.30 Mo
- installed_size: 83.45 Mo
- homepage : https://nodejs.org/
package : tis-nodejs
version : 25.4.0-4
architecture : x64
section : base
priority : optional
name : Node.js
categories : Development
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
description : Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside a web browser
depends :
conflicts :
maturity : PREPROD
locale : all
target_os : windows
min_wapt_version : 2.3
sources : https://nodejs.org/en/download/current/
installed_size : 83446606
impacted_process : node
description_fr : Node.js est un environnement d'exécution JavaScript ouvert, multiplateforme, qui exécute du code JavaScript en dehors d'un navigateur web
description_pl : Node.js to open-source'owe, wieloplatformowe środowisko uruchomieniowe JavaScript, które wykonuje kod JavaScript poza przeglądarką internetową
description_de : Node.js ist eine quelloffene, plattformübergreifende JavaScript-Laufzeitumgebung, die JavaScript-Code außerhalb eines Webbrowsers ausführt
description_es : Node.js es un entorno de ejecución de JavaScript de código abierto y multiplataforma que ejecuta código JavaScript fuera de un navegador web
description_pt : Node.js é um ambiente de código aberto, multi-plataforma, JavaScript runtime que executa o código JavaScript fora de um navegador web
description_it : Node.js è un ambiente runtime JavaScript open-source e multipiattaforma che esegue codice JavaScript al di fuori di un browser web
description_nl : Node.js is een open-source, cross-platform, JavaScript runtime omgeving die JavaScript code uitvoert buiten een web browser
description_ru : Node.js - это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, которая выполняет код JavaScript вне веб-браузера
audit_schedule :
editor : OpenJS Foundation
keywords : javascript,js,node,open,code
licence : opensource_free,cpe:/a:mit:x11_license,wapt_public
homepage : https://nodejs.org/
package_uuid : 06880f3d-d06c-4945-8464-198d0afe743a
valid_from :
valid_until :
forced_install_on :
changelog : https://github.com/nodejs/node/blob/master/CHANGELOG.md
min_os_version : 6.3
max_os_version :
icon_sha256sum : 77ad7394671d64dc6a1045c837364be28fabdc7dfa7299d29b76fe1c4c2d7769
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-01-19T17:54:18.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : dmpHgHzjQit9BJVD/PZajZKMYkG1hdvt8UQ4AWxQY+zZl+HuX3W25pDOSKM+wSnSluFqPC6+QC5UNv8TaiU8HAuP84Y7s1IR70KQ7pFWkXXaKqOl9l7rgxMsYzpIRWSzl7xKg5dSGQ0tyw4SUhCrbx+osbItU+gmPLlxT8yEFLjw/+5hP0m3rrx4v38uokrxC8bj6Csppe0pIOZRZOQH7neWH1JfOnRZsX69wNFmp7ldcOCuxbXqBd7xHc+3FyA9wtJtCZRJebVvDI0hER29ZYWWxw05+/PMRqgkg8zv/6n8ZDGkr3ftz/xhyvG3g744clUPw1hZ7OYGXLVlmvmJVQ==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
install_msi_if_needed(
glob.glob("node-v*.msi")[0],
properties="/quiet ADDLOCAL=ALL",
timeout=600,
)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import bs4 as BeautifulSoup
from urllib.parse import urlparse, urljoin
import requests
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
base_url = "https://nodejs.org"
url = "https://nodejs.org/dist/latest/"
#latest_url = requests.head(url).headers['Location']
download_dict = {
"windows-arm64": "-arm64.msi",
"windows-x64": "-x64.msi",
"windows-x86": "-x86.msi",
"windows-all": "-x86.msi",
"darwin-x64": "-darwin-x64.tar.xz",
"darwin-arm64": "-darwin-arm64.tar.xz",
"linux-x64": "-linux-x64.tar.xz",
"linux-arm64": "-linux-arm64.tar.xz ",
}
# Getting latest version information from official sources
print("URL used is: %s" % url)
links = bs_find_all(url,'a','href')
to_download = download_dict[control.target_os + "-" + ensure_list(control.architecture)[0]]
for link in links:
if link['href'].endswith(to_download):
download_url = base_url + link['href']
latest_bin = link.text
version = latest_bin.split("-")[1].replace("v", "")
# Downloading latest binaries
print("Latest %s version is: %s" % (control.name, version))
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
for f in glob.glob(f'*{to_download}'):
if f != latest_bin:
remove_file(f)
# Checking version from file
if get_os_name() == "Windows" and "windows" in control.target_os.lower():
version_from_file = get_version_from_binary(latest_bin)
if Version(version_from_file, 4) == Version(version, 4):
print(f"INFO: Binary file version ({version_from_file}) corresponds to online version ({version})")
else:
error(f"ERROR: Binary file version ({version_from_file}) do NOT corresponds to online version ({version})")
# Changing version of the package
if Version(version, 4) > Version(control.get_software_version(), 4):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Validating or not update-package-sources
return package_updated
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
70bdfc49ca2fb2a1436859f79e488045dbad1ca511d73831566a68c630eda651 : WAPT/control
77ad7394671d64dc6a1045c837364be28fabdc7dfa7299d29b76fe1c4c2d7769 : WAPT/icon.png
acef5b0f1bade71ff7c6031c6e0a48258f35e32bf5e819d398a4ad56b842111a : luti.json
54e212e905be2d71145ab986834ec53116303a8a8b6f1162084983b8bd8b46fd : node-v25.4.0-x64.msi
79bf5bafcf0bfb21bd7930739ca34e435b903eedfca3901892fe2ccab7e71792 : setup.py
c7d187b9be719ce064253e2518c2dcefe7d9a1d4972cd3f89a005819401a3edf : update_package.py