@nodesecure/cli
Version:
Node.js security CLI
209 lines (204 loc) • 8.01 kB
JavaScript
/* eslint-disable @stylistic/max-len */
// Import Third-party Dependencies
import { taggedString as tS } from "@nodesecure/i18n";
const cli = {
executing_at: "Exécution de node-secure à",
min_nodejs_version: tS`node-secure nécessite au moins Node.js ${0} pour fonctionner ! Merci de mettre à jour votre version de Node.js.`,
no_dep_to_proceed: "Aucune dépendance pour continuer !",
successfully_written_json: tS`Ecriture du fichier de résultats réalisée avec succès ici : ${0}`,
http_server_started: "Serveur HTTP démarré sur :",
missingEnv: tS`La variable d'environnement ${0} est manquante!`,
commands: {
option_depth: "Niveau de profondeur de dépendances maximum à aller chercher",
option_output: "Nom de sortie du fichier json",
option_silent: "Activer le mode silencieux qui désactive les spinners du CLI",
strategy: "Source de vulnérabilités à utiliser",
cwd: {
desc: "Démarre une analyse de sécurité sur le dossier courant",
option_nolock: "Désactive l'utilisation du package-lock.json",
option_full: "Active l'analyse complète des packages présents dans le package-lock.json"
},
from: {
desc: "Démarre une analyse de sécurité sur un package donné du registre npm",
searching: tS`Recherche du manifest '${0}' dans le registre npm...`,
fetched: tS`Manifest du package ${0} importé de npm en ${1}`
},
auto: {
desc: "Démarre une analyse de sécurité sur le dossier courant ou sur un package donné et ouvre automatiquement l'interface web",
option_keep: "Conserve le fichier nsecure-result.json sur le systeme après l'exécution"
},
open: {
desc: "Démarre un serveur HTTP avec un fichier .json nsecure donné",
option_port: "Port à utiliser",
option_fresh_start: "Lance le serveur à partir de zéro, en ignorant tout fichier de payload existant",
option_developer: "Lance le serveur en mode développeur, permettant le rafraîchissement automatique des composants HTML"
},
verify: {
desc: "Démarre une analyse AST avancée pour un package npm donné",
option_json: "Affiche le résultat d'analyse dans la sortie standard"
},
summary: {
desc: "Afficher le résultat de votre analyse",
warnings: "Menaces"
},
lang: {
desc: "Configure le langage par défaut du CLI",
question_text: "Quel langage souhaitez-vous utiliser ?",
new_selection: tS`'${0}' a été selectionné comme étant le nouveau langage du CLI !`
},
scorecard: {
desc: "Afficher la fiche de score OSSF du repo donné ou du repertoire actuel (Github uniquement ex. fastify/fastify)",
option_vcs: "Logiciel de gestion de versions (GitHub, GitLab)"
},
report: {
desc: "Générer un rapport à partir d'un package",
option_includesAllDeps: "Inclure toutes les dépendances, true par défaut",
option_theme: "Thème du rapport ('dark', 'light'), 'light' par défaut",
option_title: "Titre du rapport",
option_reporters: "Liste des reporters à utiliser 'html', 'pdf'"
},
config: {
desc: "Modifier le fichier de configuration NodeSecure"
},
configCreate: {
desc: "Initialiser le fichier de configuration Nodesecure",
option_cwd: "Créer le fichier dans le dossier courant"
}
},
startHttp: {
invalidScannerVersion: tS`le fichier d'analyse correspond à la version '${0}' du scanner et ne satisfait pas la range '${1}' attendu par la CLI`,
regenerate: "veuillez re-générer un nouveau fichier d'analyse JSON en utilisant votre CLI"
}
};
const ui = {
stats: {
title: "Stats Globales",
total_packages: "Total des packages",
total_size: "Poids total",
indirect_deps: "Packages avec dépendances indirectes",
extensions: "Extensions",
licenses: "Licences",
maintainers: "Mainteneurs"
},
package_info: {
navigation: {
overview: "vue d'ensemble",
files: "fichiers",
dependencies: "scripts & dépendances",
warnings: "menaces dans le code",
vulnerabilities: "vulnérabilités",
licenses: "conformité des licences (SPDX)"
},
title: {
maintainers: "mainteneurs",
releases: "versions publiées",
files: "fichiers",
files_extensions: "extensions des fichiers",
unused_deps: "dépendances non utilisées ",
missing_deps: "dépendances manquantes",
minified_files: "fichiers minifiés",
node_deps: "dépendances node.js",
third_party_deps: "dépendances tierces",
required_files: "fichiers requis",
used_by: "utilisé par",
openSsfScorecard: "Fiche de score de sécurité"
},
overview: {
homepage: "Page d'accueil",
author: "Auteur",
size: "Poids sur le système",
dependencies: "Nombre de dépendances",
files: "Nombre de fichiers",
tsTypings: "Typages TS",
node: "Compatibilité Node.js",
npm: "Compatibilité NPM",
lastReleaseVersion: "Dernière version publiée",
lastReleaseDate: "Date de la dernière version",
publishedReleases: "Nombre de versions publiées",
numberPublishers: "Nombre de contributeur(s)"
},
helpers: {
warnings: "En savoir plus sur les alertes avec le",
spdx: "En savoir plus sur le projet SPDX",
here: "ici",
openSsf: "En savoir plus sur les fiches de score OpenSSF",
thirdPartyTools: "Outils tiers"
}
},
searchbar_placeholder: "Recherche",
loading_nodes: "... Chargement des noeuds ...",
please_wait: "(Merci de patienter)",
popup: {
maintainer: {
intree: "packages dans l'abre de dépendances"
},
report: {
title: "Générer un rapport",
form: {
title: "Titre du rapport",
includesAllDeps: "Inclure toutes les dépendances",
dark_theme: "Thème sombre",
light_theme: "Thème clair",
submit: "Générer"
}
}
},
home: {
overview: {
title: "Vue d'ensemble",
dependencies: "dépendances",
totalSize: "poids total",
directDeps: "dépendances directes",
transitiveDeps: "dépendances transitives",
downloadsLastWeek: "téléchargements la semaine dernière",
generateReport: "Générer un rapport"
},
watch: "Packages dans l'arbre de dépendance nécessitant une plus grande attention",
criticalWarnings: "Avertissements critiques",
maintainers: "Mainteneurs",
showMore: "voir plus",
showLess: "voir moins"
},
settings: {
general: {
title: "Général",
save: "sauvegarder",
defaultPannel: "Panneau par défaut",
warnings: "Avertissements à ignorer",
flags: "Drapeau (emojis) à ignorer",
network: "Réseau",
showFriendly: "Afficher les dépendances amicales"
},
shortcuts: {
title: "Raccourcis",
blockquote: "Cliquer sur le raccourci clavier pour mettre à jour",
goto: "Ouvrir",
openCloseWiki: "Ouverture/Fermeture du wiki",
lock: "Verrouiller/Déverrouiller le réseau"
}
},
network: {
childOf: "enfant de",
parentOf: "parent de",
unlocked: "Déverrouillé",
locked: "Verrouillé"
},
search: {
"File extensions": "Extensions de fichiers",
"Node.js core modules": "Modules de base de Node.js",
"Available licenses": "Licences disponibles",
"Available flags": "Drapeaux disponibles",
default: "Options de recherche",
recentPackages: "Packages récents",
packagesCache: "Packages disponibles dans le cache",
noPackageFound: "Aucun package trouvé",
packageLengthErr: "Le nom du package doit être compris entre 2 et 64 caractères.",
registryPlaceholder: "Recherche de packages"
},
legend: {
default: "Rien à signaler.",
warn: "La dépendance contient des menaces.",
friendly: "La dépendance est maintenu par des auteurs du package principal."
}
};
export default { cli, ui };