• [^] # Re: Dépendances

    Posté par . En réponse au journal Comment 11 lignes de code ont provoqué un #npmgate. Évalué à 3.

    La bibliothèque standard est incroyablement pauvre et les modules npm sont souvent utilisés en grande quantité pour compenser ;

    Je connais très mal node et je me demandais pourquoi la fonction n'utilisait pas plus les méthodes de String.

    Si j'essaye :

    function leftpad (str, len, ch) {
     return ch.repeat(len-str.length).concat(str);
    }
    

    Ça marche avec gjs (basé sur SpiderMonkey que je suis plus habitué à utiliser) mais node ne connait pas repeat. En fait, en regardant plus en détails, j'ai l'impression que new String dans node donne un objet différent des chaines primitives et aucun n'a les méthodes standard de String. Pourquoi ce manque ? Ou c'est moi qui confond des extensions de SpiderMonkey avec le standard ?

    La bibliothèque standard pauvre n'est-elle pas plus un problème propre à node plutôt qu'à javascript ? Un logiciel utilisant javascript devrait fournir les classes de bases (Object, Function, String, Array, Math, ...) et d'autres propres au contexte (par exemples les objets window et document dans un navigateur web, node a console et, j'imagine, quelques autres).