babel-plugin-transform-adana
Version:
34 lines (25 loc) • 3.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = prelude;
var _fs = require("fs");
var _path = _interopRequireDefault(require("path"));
var _template = _interopRequireDefault(require("@babel/template"));
var _babelLiteralToAst = _interopRequireDefault(require("babel-literal-to-ast"));
var _meta = _interopRequireDefault(require("./meta"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* global __dirname */
var render = (0, _template.default)((0, _fs.readFileSync)(_path.default.join(__dirname, '..', 'share', 'prelude.js'), 'utf8'));
function prelude(state) {
var coverage = (0, _meta.default)(state);
var global = state.opts && state.opts.global || '__coverage__';
return render({
GLOBAL: (0, _babelLiteralToAst.default)(global),
SOURCE: (0, _babelLiteralToAst.default)(coverage.source),
VARIABLE: coverage.variable,
FILE: (0, _babelLiteralToAst.default)(coverage.name),
LOCATIONS: (0, _babelLiteralToAst.default)(coverage.entries)
});
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wcmVsdWRlLmpzIl0sIm5hbWVzIjpbInJlbmRlciIsImpvaW4iLCJfX2Rpcm5hbWUiLCJwcmVsdWRlIiwic3RhdGUiLCJjb3ZlcmFnZSIsImdsb2JhbCIsIm9wdHMiLCJHTE9CQUwiLCJTT1VSQ0UiLCJzb3VyY2UiLCJWQVJJQUJMRSIsInZhcmlhYmxlIiwiRklMRSIsIm5hbWUiLCJMT0NBVElPTlMiLCJlbnRyaWVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFOQTtBQVFBLElBQU1BLFNBQVMsdUJBQVMsc0JBQ3RCLGNBQUtDLElBQUwsQ0FBVUMsU0FBVixFQUFxQixJQUFyQixFQUEyQixPQUEzQixFQUFvQyxZQUFwQyxDQURzQixFQUM2QixNQUQ3QixDQUFULENBQWY7O0FBSWUsU0FBU0MsT0FBVCxDQUFpQkMsS0FBakIsRUFBd0I7QUFDckMsTUFBTUMsV0FBVyxtQkFBS0QsS0FBTCxDQUFqQjtBQUNBLE1BQU1FLFNBQVVGLE1BQU1HLElBQU4sSUFBY0gsTUFBTUcsSUFBTixDQUFXRCxNQUExQixJQUFxQyxjQUFwRDtBQUNBLFNBQU9OLE9BQU87QUFDWlEsWUFBUSxnQ0FBT0YsTUFBUCxDQURJO0FBRVpHLFlBQVEsZ0NBQU9KLFNBQVNLLE1BQWhCLENBRkk7QUFHWkMsY0FBVU4sU0FBU08sUUFIUDtBQUlaQyxVQUFNLGdDQUFPUixTQUFTUyxJQUFoQixDQUpNO0FBS1pDLGVBQVcsZ0NBQU9WLFNBQVNXLE9BQWhCO0FBTEMsR0FBUCxDQUFQO0FBT0QiLCJmaWxlIjoicHJlbHVkZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBfX2Rpcm5hbWUgKi9cblxuaW1wb3J0IHtyZWFkRmlsZVN5bmN9IGZyb20gJ2ZzJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHRlbXBsYXRlIGZyb20gJ0BiYWJlbC90ZW1wbGF0ZSc7XG5pbXBvcnQgYXN0aWZ5IGZyb20gJ2JhYmVsLWxpdGVyYWwtdG8tYXN0JztcbmltcG9ydCBtZXRhIGZyb20gJy4vbWV0YSc7XG5cbmNvbnN0IHJlbmRlciA9IHRlbXBsYXRlKHJlYWRGaWxlU3luYyhcbiAgcGF0aC5qb2luKF9fZGlybmFtZSwgJy4uJywgJ3NoYXJlJywgJ3ByZWx1ZGUuanMnKSwgJ3V0ZjgnXG4pKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcHJlbHVkZShzdGF0ZSkge1xuICBjb25zdCBjb3ZlcmFnZSA9IG1ldGEoc3RhdGUpO1xuICBjb25zdCBnbG9iYWwgPSAoc3RhdGUub3B0cyAmJiBzdGF0ZS5vcHRzLmdsb2JhbCkgfHwgJ19fY292ZXJhZ2VfXyc7XG4gIHJldHVybiByZW5kZXIoe1xuICAgIEdMT0JBTDogYXN0aWZ5KGdsb2JhbCksXG4gICAgU09VUkNFOiBhc3RpZnkoY292ZXJhZ2Uuc291cmNlKSxcbiAgICBWQVJJQUJMRTogY292ZXJhZ2UudmFyaWFibGUsXG4gICAgRklMRTogYXN0aWZ5KGNvdmVyYWdlLm5hbWUpLFxuICAgIExPQ0FUSU9OUzogYXN0aWZ5KGNvdmVyYWdlLmVudHJpZXMpLFxuICB9KTtcbn1cbiJdfQ==