All files / src index.js

100% Statements 10/10
100% Branches 2/2
100% Functions 2/2
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30    1x   1x 1x   1x   35x       35x   35x 35x 4x     31x                  
"use strict";
 
require("better-log/install");
 
const {getDefineExpression, onAmdModule} = require("./amd");
const {onEs6Module} = require("./es6");
 
module.exports = function({ types: t }) {
    
    return {
        visitor: {
            Program: {
                exit(programPath, meta) {
                    const bodyPaths = programPath.get("body");
 
                    const defineExpression = getDefineExpression(t, bodyPaths);
                    if ( defineExpression ) {
                        onAmdModule(t, meta, defineExpression);
                    }
                    else {
                        onEs6Module(t, programPath, meta);
                    }
 
                }
            }
        }
    };
 
};