21


system
Propriétés
arguments : Array
Liste des arguments de la ligne de commande (tableau de chaînes)
buildDate : String
Date de compilation de lʼinterpréteur
release : Number
Version de mise à jour (release) de JSDB, exemple "1.3".
scrip t: Array
Le nom de l'ordinateur : $COMPUTERNAME sous Windows, gethostname() sinon.
stdin : Stream
Utilisez system.stdin pour lire directement à partir de la console. Le flux nʼest pas bufferisé.
stdout : Stream
Utilisez system.stdout pour écrire directement sur la console. Le flux nʼest pas bufferisé. Lʼinterpréteur envoie toujours ses messages dʼerreur vers stdout (jamais vers stderr).
version : Number
A diviser par 100 pour obtenir la version du langage. JavaScript 1.5 est représenté par 150.
Méthodes
attributes( filename ) => String
filenam : nom du fichier
-
Retourne un objet décrivant les attributs systèmes du fichier {attributes: String, size: Number, creation: Date, date: Date}.  Les attributs peuvent être archive, compressed, directory, hidden, offline, readonly, system, temporary sous Windows et directory, symlink, regular, chardev, blockdev, fifo, socket sous Unix.
browse()( file )
file : URL
-
Ouvre le navigateur Web sur la console et affiche lʼURL spécifié.
compile( code ) => String
code : code JS à tester
-
Renvoie un message dʼerreur sʼil y a un problème de compilation.
copy( source String, destination String) => Boolean
Copie un fichier. Echoue si le fichier de destination existe.
debug( address String) => Boolean
address : adresse du débogueur
-
Se connecte au débogueur distant system.debug('127.0.0.1:1002')
execute( command String, dir String)
command : ligne de commande (shell)
dir : répertoire de travail
Appelle ShellExec() sous Windows ou system() sous UNIX.
exists( file )
Renvoie true si le fichier existe et sʼavère lisible.
exit( )
Fixe le drapeau "shouldStop" à true. Lʼexécution ne sʼinterrompt pas immédiatemment.
files( filespec )
-
filespec : "*.*" par défaut
Renvoie un tableau des noms de fichiers. Les répertoires sont exclus. Les fichiers système (System), cachés (hidden) et dont le nom commence par un point (.) sont exclus.
folders( filespec )
filespec : "*.*" par défaut
-
Renvoie un tabeau des noms de répertoires. Les fichiers sont exclus. Les répertoires système (System), cachés (hidden) et dont le nom commence par un point (.) sont exclus.
gc( ) => Null
Active la garbage collector (libère toutes les ressources qui peuvent lʼêtre).
getKey( section , name )
section : "hkey_local_machine\SOFTWARE\..."
name : nom de la clef
-
Renvoie une chaîne comprenant les données de la base de registre associées à la clef (Windows seulement).
getenv( name String) => String
name : nom de la variable
Renvoie la valeur de la variable dʼenvironnement indiquée.
help( ) => String
Renvoie les informations relatives à la version de lʼinterpréteur, exemple "JSDB 1.1 ...".
isSafe( ) => Boolean
Indique si lʼinterpréteur est en mode sécurisé.
kbhit( ) => Boolean
Renvoie true si une entrée console est disponible (touche frappée).
mkdir( directory )
Crée un répertoire (de façon récursive : construit également son chemin dʼaccès si nécessaire). Renvoie toujours true.
move( source String, destination String, replace Boolean)
replace true pour écraser les fichiers existants
Déplace un fichier.
options( options String) => String
options : 'strict', 'werror' (traite les avertissements (warnings) comme des erreurs), 'atline', 'xml' (active E4X au sein de load() et run())
Bascule les options de lʼinterpréteur et renvoie une chaîne décrivant les options en cours (séparées par des virgules). Par défaut, strict est actif au démarrage.
print, write( )
Envoie les arguements vers stdout (en appelant toString() si nécessaire).
println, writeln( )
Comme print() et write() avec ajout dʼun CR/LF à la fin.
quit( )
Fixe le drapeau "shouldStop" à true. Lʼéxécution ne sʼinterrompt pas immédiatement.
readln( end String) => String
end : marqueur de fin de ligne par défaut "\n" Lit une ligne à partir de stdin (en mode console seulement).
resource( name ) => Stream
Renvoie un flux (stream) lisible contenant les données de la ressource. Le fichier ressource peut être un ZIP lié à lʼexécutable ou placé dans le même répertoire que lʼinterpréteur.
restart( )
Fixe le drapeau "shouldStop" à true et informe lʼinterpréteur pour répéter
lʼexécution.
safeMode( code Number) => Number
code : password
-
Fixe un drapeau dans lʼinterpreteur pour indiquer que lʼaccès aux fichiers doit être interdit lors de lʼexécution dʼune pièce de code douteuse. Le premier appel à jsSafeMode() renvoie un nombre pseudo-aléatoire et verrouille les accès aux fichiers. Le second appel, pour déverrouiller lʼaccès aux fichiers , doit spécifier ce même nombre. En mode sécurisé, les emails sont également bloqués, seule les flux mémoire et http:// peuvent être créés. Les fichiers et ports série ouverts avant le verrouillage reste accessible.
setKey( section , name , value )
section : "hkey_local_machine\SOFTWARE\..."
name : Nom de la clef
value : Valeur de la clef
-
Définit le contenu de lʼentrée de la base de registre associée à la clef spécifiée. Renvoie true en cas de succès (Windows seulement).
setcwd( directory ) => String
Définit le répertoire de travail courant (si directory nʼest pas vide) et renvoie le répertoire de travail précédent. [ndlr : de fait setcwd() permet de connaître le répertoire de travail actuel.]
shouldStop( )
Renvoie true si le script doit se terminer.
sleep( time Number)
time : millisecondes
-
Suspend le process et transfert le contrôle dʼexécution aux autres programmes.
stripWhitespace( text String) => String
Renvoie la chaîne spécifiée sans les espaces initiaux et finaux