@dynatrace/cordova-plugin
Version:
This plugin gives you the ability to use the Dynatrace instrumentation in your hybrid application (Cordova, Ionic, ..). It uses the Mobile Agent, the JavaScript Agent. The Mobile Agent will give you all device specific values containing lifecycle informat
80 lines (79 loc) • 4.55 kB
JavaScript
;
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());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PackageJsonReader = void 0;
var Logger_1 = require("../logger/Logger");
var FileHelper_1 = require("../helpers/FileHelper");
var PackageJsonBuilder_1 = require("./PackageJsonBuilder");
var PackageJsonReader = (function () {
function PackageJsonReader(packageJsonPath) {
this.packageJsonPath = packageJsonPath;
}
PackageJsonReader.prototype.readPackageJson = function () {
return __awaiter(this, void 0, void 0, function () {
var packageJsonBuilder, packageJson, parsedPackageJson, e_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
packageJsonBuilder = new PackageJsonBuilder_1.PackageJsonBuilder();
_a.label = 1;
case 1:
_a.trys.push([1, 3, , 4]);
return [4, (0, FileHelper_1.readTextFromFile)(this.packageJsonPath)];
case 2:
packageJson = _a.sent();
parsedPackageJson = JSON.parse(packageJson);
if (parsedPackageJson.dependencies !== undefined) {
packageJsonBuilder.setDependencies(parsedPackageJson.dependencies);
}
if (parsedPackageJson.devDependencies !== undefined) {
packageJsonBuilder.setDevDependencies(parsedPackageJson.devDependencies);
}
return [3, 4];
case 3:
e_1 = _a.sent();
Logger_1.Logger.getInstance().logWarning("Could not find package.json! - ".concat(e_1));
return [3, 4];
case 4: return [2, packageJsonBuilder.build()];
}
});
});
};
return PackageJsonReader;
}());
exports.PackageJsonReader = PackageJsonReader;