UNPKG

babel-plugin-transform-adana

Version:
34 lines (25 loc) 3.03 kB
"use strict"; 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==