export function ng()

in templates/windows-admin-center-extension-template/gulpfile.ts/common/utilities.ts [37:64]


    export function ng(cb, args, options = {}, codeHandler = null) {
        const ng_cmd = appRoot.path + '\\node_modules\\.bin\\ng.cmd';
        log(ng_cmd, args.join(' '));
        const errors = [];
        const cmd = childProcess.spawn(ng_cmd, args, options);
        cmd.stdout.on('data', function (data) { log(data.toString().trim()); });
        cmd.stderr.on('data', function (data) {
            const message = data.toString().trim();
            if (message.toUpperCase().startsWith('ERROR')) {
                log.error(message);
                errors.push(message);
            } else {
                log(message);
            }
        });
        cmd.on('exit', function (code) {
            if (codeHandler) {
                const codeError = codeHandler(code);
                if (codeError) {
                    errors.push(codeError);
                }
            }
            if (errors.length > 0) {
                cb(errors.join('\n'));
            } else { cb(); }
        });

    }