arnaucube
arnaucube/commonroutesAppPublic Self-hosted repository
commonroutesApp/www/lib/ui-leaflet/grunt/utils/karma.js
www/lib/ui-leaflet/grunt/utils/karma.jsRaw
 1const karmaLib = require('karma');
 2//<=0.12 || //^0.13
 3const twelveKarma = karmaLib.server ? karmaLib.server.start : undefined;
 4const thirteenKarma = karmaLib.Server || undefined;
 5const Karma = thirteenKarma || twelveKarma;
 6
 7// console.log(Karma,true);
 8module.exports = (pathToKarmaFile, grunt) => {
 9    var log;
10    log = grunt.log.oklns;
11    return (done, karmaConf) => {
12        var e, server;
13        if (karmaConf == null) {
14            karmaConf = require.resolve(pathToKarmaFile);
15        }
16        log('-- Karma Setup --');
17        try {
18            server = new Karma({
19                configFile: karmaConf,
20                singleRun: true
21            }, (code) => {
22                log("Karma Callback Code: " + code);
23                done(!code ? void 0 : false);
24            });
25            if (server.start)
26                server.start(); //^0.13
27        } catch (_error) {
28            e = _error;
29            log("KARMA ERROR: " + e);
30            return done(false);
31        }
32    };
33};