Sari la conținut

Cod TypeScript

TypeScript este limbajul implicit al cutiei Code. Adnotările de tip sunt eliminate la compilare, apoi codul se execută în motorul QuickJS.

SimbolRol
inputValoarea primită pe portul de intrare
varsUn instantaneu numai pentru citire al variabilelor de rulare
__varsO vizualizare de citire / scriere: get, set, has, delete, clear, keys, toObject
console.log / .info / .warn / .errorScrie în jurnalul execuției
fetch(...)Apel HTTP, dirijat de firewall
returnValoarea returnată pleacă pe portul result

Corpul este învelit într-o funcție asincronă: return și await funcționează la nivelul superior.

interface Commande {
id: number;
montant: number;
statut: 'payee' | 'attente' | 'annulee';
}
const commandes = input as Commande[];
const payees = commandes.filter((c) => c.statut === 'payee');
const total = payees.reduce((s, c) => s + c.montant, 0);
console.log(`${payees.length} commandes payées, total ${total}`);
__vars.set('totalPaye', total);
return { nombre: payees.length, total };

Disponibilă ca variabilă globală și prin require(), fără să declarați nimic în packages:

GlobalPachet
_, lodashlodash
momentmoment
uuiduuid
nanoidnanoid
CryptoJScrypto-js
Ajvajv
ajvFormatsajv-formats
chai, expect, assertchai
cheeriocheerio
xml2jsxml2js
const signature = CryptoJS.HmacSHA256(input.corps, vars.secret).toString();
return { signature };

Un require() pe un modul indisponibil ridică o eroare explicită.

const reponse = await fetch(`${vars.baseUrl}/sante`);
const corps = await reponse.json();
if (corps.statut !== 'ok') throw new Error(`état ${corps.statut}`);
return corps;

Apelul trece prin firewall ca orice alt trafic și este întrerupt la oprirea execuției sau la depășirea termenului.

Declarați-le în packages (npm); sunt împachetate o singură dată, apoi montate offline.

Același mediu expune straturile pm.* și bru.* — vedeți Cod JavaScript.