Ignore:
Timestamp:
11/25/21 22:08:24 (3 years ago)
Author:
Ema <ema_spirova@…>
Branches:
master
Children:
8d391a1
Parents:
59329aa
Message:

primeNG components

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trip-planner-front/node_modules/ua-parser-js/test/test.js

    r59329aa re29cc2e  
    33var assert      = require('assert');
    44var requirejs   = require('requirejs');
     5var parseJS     = require('@babel/parser').parse;
     6var traverse    = require('@babel/traverse').default;
    57var UAParser    = require('./../src/ua-parser');
    68var browsers    = require('./browser-test.json');
     
    138140    var regexes;
    139141
    140     // todo: use AST-based instead of grep
    141     before('Read main js file', function (done) {
    142         fs.readFile('src/ua-parser.js', 'utf8', function (err, data) {
    143             regexes = data.match(/(\/.+\/[ig]+)(?=[,\s\n])/g);
    144             done();
     142    before('Read main js file', function () {
     143        var code = fs.readFileSync('src/ua-parser.js', 'utf8').toString();
     144        var ast = parseJS(code, { sourceType: "script" });
     145        regexes = [];
     146        traverse(ast, {
     147            RegExpLiteral: (path) => {
     148                regexes.push(path.node.pattern);
     149            }
    145150        });
     151
     152        if (regexes.length === 0) {
     153            throw new Error("Regexes cannot be empty!");
     154        }
    146155    });
    147156
     
    157166        });
    158167    });
    159 })
     168});
Note: See TracChangeset for help on using the changeset viewer.