UNPKG

@oaklean/profiler-core

Version:

Part of the @oaklean suite. It provides all basic functions to work with the `.oak` file format. It allows parsing the `.oak` file format as well as tools for analyzing the measurement values. It also provides all necessary capabilities required for prec

90 lines 6.21 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.JestAdapter = void 0; const fs = __importStar(require("fs")); const transform_1 = require("@jest/transform"); const BaseAdapter_1 = require("./BaseAdapter"); class JestAdapter extends BaseAdapter_1.BaseAdapter { constructor(config, context) { super(); this._config = config; this._context = context; } config() { return __awaiter(this, void 0, void 0, function* () { return this._config; }); } context() { return __awaiter(this, void 0, void 0, function* () { return this._context; }); } transformer() { return __awaiter(this, void 0, void 0, function* () { if (!this._transformer) { this._transformer = yield (0, transform_1.createScriptTransformer)((yield this.config()).projectConfig); } return this._transformer; }); } shouldProcess(filePath) { return __awaiter(this, void 0, void 0, function* () { const transformer = yield this.transformer(); return transformer.shouldTransform(filePath.toPlatformString()); }); } process(filePath) { return __awaiter(this, void 0, void 0, function* () { const config = yield this.config(); const transformer = yield this.transformer(); if (yield this.shouldProcess(filePath)) { const typescriptSourceCode = fs.readFileSync(filePath.toPlatformString()).toString(); const instrument = (0, transform_1.shouldInstrument)(filePath.toPlatformString(), config.globalConfig, config.projectConfig); const { code } = transformer.transformSource(filePath.toPlatformString(), typescriptSourceCode, { instrument: instrument, supportsDynamicImport: false, supportsExportNamespaceFrom: false, supportsStaticESM: false, supportsTopLevelAwait: false, }); return code; } throw new Error('JestAdapter.process: Jest does not transform the file: ' + filePath.toPlatformString()); }); } } exports.JestAdapter = JestAdapter; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSmVzdEFkYXB0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYWRhcHRlcnMvdHJhbnNmb3JtZXIvSmVzdEFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBd0I7QUFFeEIsK0NBQThGO0FBRzlGLCtDQUEyQztBQUszQyxNQUFhLFdBQVksU0FBUSx5QkFBVztJQUszQyxZQUFZLE1BQTZCLEVBQUUsT0FBMkI7UUFDckUsS0FBSyxFQUFFLENBQUE7UUFDUCxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQTtRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQTtJQUN4QixDQUFDO0lBRUssTUFBTTs7WUFDWCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUE7UUFDcEIsQ0FBQztLQUFBO0lBRUssT0FBTzs7WUFDWixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUE7UUFDckIsQ0FBQztLQUFBO0lBRUssV0FBVzs7WUFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDeEIsSUFBSSxDQUFDLFlBQVksR0FBRyxNQUFNLElBQUEsbUNBQXVCLEVBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFBO1lBQ3ZGLENBQUM7WUFDRCxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUE7UUFDekIsQ0FBQztLQUFBO0lBRUssYUFBYSxDQUFDLFFBQXFCOztZQUN4QyxNQUFNLFdBQVcsR0FBRyxNQUFNLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQTtZQUU1QyxPQUFPLFdBQVcsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQTtRQUNoRSxDQUFDO0tBQUE7SUFFSyxPQUFPLENBQUMsUUFBcUI7O1lBQ2xDLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFBO1lBQ2xDLE1BQU0sV0FBVyxHQUFHLE1BQU0sSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFBO1lBRTVDLElBQUksTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7Z0JBQ3hDLE1BQU0sb0JBQW9CLEdBQUcsRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFBO2dCQUNwRixNQUFNLFVBQVUsR0FBRyxJQUFBLDRCQUFnQixFQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLE1BQU0sQ0FBQyxZQUFZLEVBQUUsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFBO2dCQUUzRyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsV0FBVyxDQUFDLGVBQWUsQ0FDM0MsUUFBUSxDQUFDLGdCQUFnQixFQUFFLEVBQzNCLG9CQUFvQixFQUNwQjtvQkFDQyxVQUFVLEVBQUUsVUFBVTtvQkFDdEIscUJBQXFCLEVBQUUsS0FBSztvQkFDNUIsMkJBQTJCLEVBQUUsS0FBSztvQkFDbEMsaUJBQWlCLEVBQUUsS0FBSztvQkFDeEIscUJBQXFCLEVBQUUsS0FBSztpQkFDNUIsQ0FDRCxDQUFBO2dCQUVELE9BQU8sSUFBSSxDQUFBO1lBQ1osQ0FBQztZQUNELE1BQU0sSUFBSSxLQUFLLENBQUMseURBQXlELEdBQUcsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQTtRQUN6RyxDQUFDO0tBQUE7Q0FDRDtBQXhERCxrQ0F3REMifQ==