ForgeTotal.js 5
pt

Total.js 5

Carregar recursos de aplicação e evitar surpresas em pacotes de tempo de execução

Total.js 5 · total5@0.0.19 total5reference Executada com o Total.js 5

LOAD(types, [callback], [clear=true]) é o carregador da aplicação. types é um array ou uma lista separada por vírgulas de grupos de recursos (como config, definitions, controllers, actions, modules, resources, jsonschemas, flowstreams). Sem lista carrega os grupos normais da aplicação. Extrai primeiro os bundles e limpa por omissão os ficheiros temporários. Use-o num script independente quando precisar das definições da aplicação sem iniciar um listener HTTP; não o chame repetidamente num manipulador de pedidos.

NPMINSTALL(name, [callback]) verifica o pacote em CONF.$nodemodules: uma versão correspondente já instalada regressa sem executar o npm. Caso contrário invoca npm install aí. O nome tem de ser um valor fixo e de confiança da aplicação, nunca uma entrada de um pedido. Implante as dependências através de um manifesto de pacotes ou de um lockfile fixados quando a reprodutibilidade importa. O teste abaixo cobre apenas o ramo do pacote instalado: não descarrega, atualiza nem certifica nenhum pacote de terceiros.

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