# Încărcați resursele de aplicație și evitați surprize de pachet de timp

> Răspundeți la un proces separat și verificați NPMINSTALL reutilizarea unui pachet deja disponibil fără acces la rețea.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: ro
Content-SHA256: 7c2f1b1f6cd67928283f4de7da3e6f84a805eb704c43f0fcc1a1e2486bf80fcd
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

`LOAD(types, [callback], [clear=true])` este loaderul aplicației. `types` este un array sau o listă separată prin virgule de grupuri de resurse (precum `config`, `definitions`, `controllers`, `actions`, `modules`, `resources`, `jsonschemas`, `flowstreams`). Fără listă încarcă grupurile normale ale aplicației. Extrage mai întâi bundle-urile și șterge implicit fișierele temporare. Folosește-l într-un script independent când ai nevoie de definițiile aplicației fără a porni un listener HTTP; nu-l apela repetat într-un handler de cerere.

`NPMINSTALL(name, [callback])` verifică pachetul din `CONF.$nodemodules`: o versiune potrivită deja instalată revine fără a rula npm. Altfel invocă acolo `npm install`. Numele trebuie să fie o valoare fixă de încredere a aplicației, niciodată o intrare a unei cereri. Implementează dependențele printr-un manifest de pachete sau un lockfile fixate când contează reproductibilitatea. Testul de mai jos acoperă doar ramura pachetului instalat: nu descarcă, nu actualizează și nu certifică niciun pachet terț.

```js controllers/loading.js
exports.install = function() {
	ROUTE('GET /loader-contract/', function($) { $.json({ available: typeof LOAD === 'function' && typeof NPMINSTALL === 'function' }); });
};
```
