Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@dxatscale/sfpowerscripts.core

Package Overview
Dependencies
Maintainers
11
Versions
623
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dxatscale/sfpowerscripts.core - npm Package Compare versions

Comparing version 2.1.1 to 2.1.2

lib/parser/ApexTypeFetcher.d.ts

4

lib/manifest/ManifestHelpers.js

@@ -42,3 +42,3 @@ "use strict";

if (util_1.isNullOrUndefined(packageDirectory))
throw new Error("Package or package directory not exist");
throw new Error("Package or package directory does not exist");
else

@@ -162,2 +162,2 @@ return sfdxPackageDescriptor;

exports.default = ManifestHelpers;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFuaWZlc3RIZWxwZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21hbmlmZXN0L01hbmlmZXN0SGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtCQUF5QztBQUN6QyxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDN0IsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzNCLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUVuQyxNQUFxQixlQUFlO0lBRTNCLE1BQU0sQ0FBQyxzQkFBc0IsQ0FDbEMsZ0JBQXdCO1FBRXhCLElBQUksaUJBQXlCLENBQUM7UUFDOUIsSUFBSSxDQUFDLHdCQUFpQixDQUFDLGdCQUFnQixDQUFDLEVBQUU7WUFDeEMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO1NBQ3RFO2FBQU07WUFDTCxpQkFBaUIsR0FBRyxtQkFBbUIsQ0FBQztTQUN6QztRQUVELElBQUksYUFBYSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBRTNFLElBQUksd0JBQWlCLENBQUMsYUFBYSxDQUFDO1lBQ2xDLE1BQU0sSUFBSSxLQUFLLENBQUMsb0RBQW9ELGlCQUFpQixFQUFFLENBQUMsQ0FBQzs7WUFDdEYsT0FBTyxhQUFhLENBQUM7SUFDNUIsQ0FBQztJQUlNLE1BQU0sQ0FBQyx3QkFBd0IsQ0FDcEMsZ0JBQXdCLEVBQ3hCLFdBQW1CO1FBRW5CLElBQUksZ0JBQXdCLENBQUM7UUFDN0IsSUFBSSxxQkFBMEIsQ0FBQztRQUUvQixJQUFJLGlCQUF5QixDQUFDO1FBQzlCLElBQUksQ0FBQyx3QkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO1lBQ3hDLGlC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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFuaWZlc3RIZWxwZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21hbmlmZXN0L01hbmlmZXN0SGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtCQUF5QztBQUN6QyxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDN0IsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzNCLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUVuQyxNQUFxQixlQUFlO0lBRTNCLE1BQU0sQ0FBQyxzQkFBc0IsQ0FDbEMsZ0JBQXdCO1FBRXhCLElBQUksaUJBQXlCLENBQUM7UUFDOUIsSUFBSSxDQUFDLHdCQUFpQixDQUFDLGdCQUFnQixDQUFDLEVBQUU7WUFDeEMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO1NBQ3RFO2FBQU07WUFDTCxpQkFBaUIsR0FBRyxtQkFBbUIsQ0FBQztTQUN6QztRQUVELElBQUksYUFBYSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBRTNFLElBQUksd0JBQWlCLENBQUMsYUFBYSxDQUFDO1lBQ2xDLE1BQU0sSUFBSSxLQUFLLENBQUMsb0RBQW9ELGlCQUFpQixFQUFFLENBQUMsQ0FBQzs7WUFDdEYsT0FBTyxhQUFhLENBQUM7SUFDNUIsQ0FBQztJQUlNLE1BQU0sQ0FBQyx3QkFBd0IsQ0FDcEMsZ0JBQXdCLEVBQ3hCLFdBQW1CO1FBRW5CLElBQUksZ0JBQXdCLENBQUM7UUFDN0IsSUFBSSxxQkFBMEIsQ0FBQztRQUUvQixJQUFJLGlCQUF5QixDQUFDO1FBQzlCLElBQUksQ0FBQyx3QkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO1lBQ3hDLGlC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

@@ -16,2 +16,4 @@ export default interface PackageMetadata {

isApexFound?: boolean;
apexTestClassses?: string[];
isTriggerAllTests?: boolean;
isProfilesFound?: boolean;

@@ -18,0 +20,0 @@ tag?: string;

@@ -9,3 +9,8 @@ import PackageMetadata from "../PackageMetadata";

exec(): Promise<PackageMetadata>;
private handleApexTestClasses;
private printEmptyArtifactWarning;
private printHintForOptimizedDeployment;
private printSlowDeploymentWarning;
private getDestructiveChanges;
private printClassesIdentified;
}

@@ -19,3 +19,7 @@ "use strict";

const util_1 = require("util");
const os_1 = require("os");
const fs = require("fs-extra");
const path = require("path");
const ApexTypeFetcher_1 = __importDefault(require("../parser/ApexTypeFetcher"));
const Table = require("cli-table");
class CreateSourcePackageImpl {

@@ -31,3 +35,6 @@ constructor(projectDirectory, sfdx_package, destructiveManifestFilePath, packageArtifactMetadata) {

return __awaiter(this, void 0, void 0, function* () {
this.packageArtifactMetadata.package_type = "source";
//Only set package type to source if its not provided, delta will be setting it up
if (this.packageArtifactMetadata.package_type === null ||
this.packageArtifactMetadata.package_type === undefined)
this.packageArtifactMetadata.package_type = "source";
console.log("--------------Create Source Package---------------------------");

@@ -65,8 +72,6 @@ console.log("Project Directory", this.projectDirectory);

this.packageArtifactMetadata.isProfilesFound = ManifestHelpers_1.default.checkProfilesinPayload(mdapiPackage.manifest);
this.handleApexTestClasses(mdapiPackage);
}
else {
console.log("---------------------WARNING! Empty aritfact encountered-------------------------------");
console.log("Either this folder is empty or the application of .forceignore results in an empty folder");
console.log("Proceeding to create an empty artifact");
console.log("---------------------------------------------------------------------------------------");
this.printEmptyArtifactWarning();
}

@@ -78,3 +83,5 @@ }

//Get Artifact Detailes
let sourcePackageArtifactDir = SourcePackageGenerator_1.default.generateSourcePackageArtifact(this.projectDirectory, this.sfdx_package, packageDirectory, util_1.isNullOrUndefined(destructiveChanges) ? undefined : destructiveChanges.destructiveChangesPath);
let sourcePackageArtifactDir = SourcePackageGenerator_1.default.generateSourcePackageArtifact(this.projectDirectory, this.sfdx_package, packageDirectory, util_1.isNullOrUndefined(destructiveChanges)
? undefined
: destructiveChanges.destructiveChangesPath);
this.packageArtifactMetadata.sourceDir = sourcePackageArtifactDir;

@@ -91,2 +98,58 @@ //Add Timestamps

}
handleApexTestClasses(mdapiPackage) {
var _a, _b, _c;
let apexTypeFetcher = new ApexTypeFetcher_1.default();
let classTypes;
try {
classTypes = apexTypeFetcher.getApexTypeOfClsFiles(path.join(mdapiPackage.mdapiDir, `classes`));
}
catch (error) {
return;
}
if (!this.packageArtifactMetadata.isTriggerAllTests) {
if (this.packageArtifactMetadata.isApexFound &&
(((_a = classTypes === null || classTypes === void 0 ? void 0 : classTypes.testClass) === null || _a === void 0 ? void 0 : _a.length) == 0)) {
this.printSlowDeploymentWarning();
this.packageArtifactMetadata.isTriggerAllTests = true;
}
else if (this.packageArtifactMetadata.isApexFound &&
((_b = classTypes === null || classTypes === void 0 ? void 0 : classTypes.testClass) === null || _b === void 0 ? void 0 : _b.length) > 0) {
if (((_c = classTypes === null || classTypes === void 0 ? void 0 : classTypes.parseError) === null || _c === void 0 ? void 0 : _c.length) > 0) {
console.log("---------------------------------------------------------------------------------------");
console.log("Unable to parse these classes to correctly identify test classes, Its not your issue, its ours! Please raise a issue in our repo!");
this.printClassesIdentified(classTypes === null || classTypes === void 0 ? void 0 : classTypes.parseError);
this.packageArtifactMetadata.isTriggerAllTests = true;
}
else {
this.printHintForOptimizedDeployment();
this.packageArtifactMetadata.isTriggerAllTests = false;
this.printClassesIdentified(classTypes === null || classTypes === void 0 ? void 0 : classTypes.testClass);
this.packageArtifactMetadata.apexTestClassses = [];
classTypes === null || classTypes === void 0 ? void 0 : classTypes.testClass.forEach(element => {
this.packageArtifactMetadata.apexTestClassses.push(element.name);
});
}
}
}
}
printEmptyArtifactWarning() {
console.log("---------------------WARNING! Empty aritfact encountered-------------------------------");
console.log("Either this folder is empty or the application of .forceignore results in an empty folder");
console.log("Proceeding to create an empty artifact");
console.log("---------------------------------------------------------------------------------------");
}
printHintForOptimizedDeployment() {
console.log(`---------------- OPTION FOR DEPLOYMENT OPTIMIZATION AVAILABLE-----------------------------------`);
console.log(`Following apex test classes were identified and can be used for deploying this package,${os_1.EOL}` +
`in an optimal manner, provided each individual class meets the test coverage requirement of 75% and above${os_1.EOL}` +
`Ensure each apex class/trigger is validated for coverage in the validation stage`);
console.log(`-----------------------------------------------------------------------------------------------`);
}
printSlowDeploymentWarning() {
console.log(`-------WARNING! YOU MIGHT NOT BE ABLE TO DEPLOY OR WILL HAVE A SLOW DEPLOYMENT---------------`);
console.log(`This package has apex classes/triggers, however apex test classes were not found, You would not be able to deploy${os_1.EOL}` +
`to production org optimally if each class do not have coverage of 75% and above,We will attempt deploying${os_1.EOL}` +
`this package by triggering all local tests in the org which could be realy costly in terms of deployment time!${os_1.EOL}`);
console.log(`---------------------------------------------------------------------------------------------`);
}
getDestructiveChanges(packageDescriptor, destructiveManifestFilePath) {

@@ -124,4 +187,17 @@ let destructiveChanges;

}
printClassesIdentified(fetchedClasses) {
if (fetchedClasses === null || fetchedClasses === undefined)
return;
let table = new Table({
head: ["Class", "Path", "Error"],
});
for (let fetchedClass of fetchedClasses) {
let item = [fetchedClass.name, fetchedClass.filepath, fetchedClass.error ? fetchedClass.error : "N/A"];
table.push(item);
}
console.log("Following apex test classes were identified");
console.log(table.toString());
}
}
exports.default = CreateSourcePackageImpl;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRlU291cmNlUGFja2FnZUltcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2ZkeHdyYXBwZXJzL0NyZWF0ZVNvdXJjZVBhY2thZ2VJbXBsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQ0Esa0dBQTBFO0FBQzFFLGtGQUEwRDtBQUMxRCxnR0FBd0U7QUFDeEUsK0JBQXlDO0FBQ3pDLE1BQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUUvQixNQUFxQix1QkFBdUI7SUFDMUMsWUFDVSxnQkFBd0IsRUFDeEIsWUFBb0IsRUFDcEIsMkJBQW1DLEVBQ25DLHVCQUF3QztRQUh4QyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQVE7UUFDeEIsaUJBQVksR0FBWixZQUFZLENBQVE7UUFDcEIsZ0NBQTJCLEdBQTNCLDJCQUEyQixDQUFRO1FBQ25DLDRCQUF1QixHQUF2Qix1QkFBdUIsQ0FBaUI7SUFDL0MsQ0FBQztJQUVTLElBQUk7OztZQUNmLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLEdBQUcsUUFBUSxDQUFDO1lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQ1QsZ0VBQWdFLENBQ2pFLENBQUM7WUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQ3hELE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUMvQyxPQUFPLENBQUMsR0FBRyxDQUNULDZCQUE2QixFQUM3QixJQUFJLENBQUMsMkJBQTJCLENBQ2pDLENBQUM7WUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLHlCQUF5QixFQUFFLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1lBRXJFLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUUzQix3QkFBd0I7WUFDeEIsSUFBSSxp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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRlU291cmNlUGFja2FnZUltcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2ZkeHdyYXBwZXJzL0NyZWF0ZVNvdXJjZVBhY2thZ2VJbXBsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQ0Esa0dBQTBFO0FBQzFFLGtGQUEwRDtBQUMxRCxnR0FBd0U7QUFDeEUsK0JBQXlDO0FBQ3pDLDJCQUF5QjtBQUV6QixNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDL0IsNkJBQThCO0FBQzlCLGdGQUE0RTtBQUM1RSxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFFbkMsTUFBcUIsdUJBQXVCO0lBQzFDLFlBQ1UsZ0JBQXdCLEVBQ3hCLFlBQW9CLEVBQ3BCLDJCQUFtQyxFQUNuQyx1QkFBd0M7UUFIeEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFRO1FBQ3hCLGlCQUFZLEdBQVosWUFBWSxDQUFRO1FBQ3BCLGdDQUEyQixHQUEzQiwyQkFBMkIsQ0FBUTtRQUNuQyw0QkFBdUIsR0FBdkIsdUJBQXVCLENBQWlCO0lBQy9DLENBQUM7SUFFUyxJQUFJOzs7WUFDZixrRkFBa0Y7WUFDbEYsSUFDRSxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxLQUFLLElBQUk7Z0JBQ2xELElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLEtBQUssU0FBUztnQkFFdkQsSUFBSSxDQUFDLHVCQUF1QixDQUFDLFlBQVksR0FBRyxRQUFRLENBQUM7WUFFdkQsT0FBTyxDQUFDLEdBQUcsQ0FDVCxnRUFBZ0UsQ0FDakUsQ0FBQztZQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7WUFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1lBQy9DLE9BQU8s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

@@ -5,2 +5,4 @@ export default class TriggerApexTestImpl {

private project_directory;
private packageDescriptor;
private apexSortedByType;
constructor(target_org: string, test_options: any, project_directory: string);

@@ -14,5 +16,11 @@ exec(): Promise<{

private validateClassCodeCoverage;
/**
* Filter code coverage to classes and triggers in the package
* @param codeCoverage
* @param packageClasses
* @param triggers
*/
private filterCodeCoverageToPackageClasses;
private getTriggersFromPackageManifest;
private getClassesFromPackageManifest;
private getPackageDirectory;
}

@@ -18,5 +18,7 @@ "use strict";

const util_1 = require("util");
let fs = require("fs-extra");
let path = require("path");
const fs = require("fs-extra");
const path = require("path");
const MDAPIPackageGenerator_1 = __importDefault(require("../generators/MDAPIPackageGenerator"));
const ApexTypeFetcher_1 = __importDefault(require("../parser/ApexTypeFetcher"));
const ManifestHelpers_1 = __importDefault(require("../manifest/ManifestHelpers"));
class TriggerApexTestImpl {

@@ -52,2 +54,5 @@ constructor(target_org, test_options, project_directory) {

catch (err) {
if (err.message === "Package or package directory does not exist") {
console.log(err.message);
}
}

@@ -112,5 +117,10 @@ finally {

//testlevel
// allowed options: RunLocalTests, RunAllTestsInOrg, RunSpecifiedTests
// allowed options: RunLocalTests, RunAllTestsInOrg, RunSpecifiedTests, RunAllTestsInPackage
if (this.test_options["testlevel"] !== "RunApexTestSuite") {
command += ` -l ${this.test_options["testlevel"]}`;
if (this.test_options["testlevel"] === "RunAllTestsInPackage") {
command += ` -l RunSpecifiedTests`;
}
else {
command += ` -l ${this.test_options["testlevel"]}`;
}
}

@@ -120,2 +130,10 @@ if (this.test_options["testlevel"] == "RunSpecifiedTests") {

}
else if (this.test_options["testlevel"] === "RunAllTestsInPackage") {
// Get name of test classes in package directory
this.packageDescriptor = ManifestHelpers_1.default.getSFDXPackageDescriptor(this.project_directory, this.test_options["package"]);
let apexTypeFetcher = new ApexTypeFetcher_1.default();
this.apexSortedByType = apexTypeFetcher.getApexTypeOfClsFiles(this.packageDescriptor["path"]);
let testClassNames = this.apexSortedByType["testClass"].map((fileDescriptor) => fileDescriptor.name);
command += ` -t ${testClassNames.toString()}`;
}
else if (this.test_options["testlevel"] == "RunApexTestSuite") {

@@ -131,6 +149,9 @@ command += ` -s ${this.test_options["apextestsuite"]}`;

let classesWithInvalidCoverage = [];
let packageClasses = yield this.getClassesFromPackageManifest();
let mdapiPackage = yield MDAPIPackageGenerator_1.default.getMDAPIPackageFromSourceDirectory(this.project_directory, this.packageDescriptor["path"]);
let packageClasses = this.getClassesFromPackageManifest(mdapiPackage);
let triggers = this.getTriggersFromPackageManifest(mdapiPackage);
let code_coverage = fs.readFileSync(path.join(this.test_options["outputdir"], `test-result-codecoverage.json`), "utf8");
let code_coverage_json = JSON.parse(code_coverage);
code_coverage_json = this.filterCodeCoverageToPackageClasses(code_coverage_json, packageClasses);
code_coverage_json = this.filterCodeCoverageToPackageClasses(code_coverage_json, packageClasses, triggers);
// Check code coverage of package classes that have test classes
for (let classCoverage of code_coverage_json) {

@@ -142,54 +163,126 @@ if (classCoverage["coveredPercent"] !== null &&

}
// Check for package classes with no test class
let classesWithoutTest = packageClasses.filter((packageClass) => {
// Filter out package class if accounted for in coverage json
for (let classCoverage of code_coverage_json) {
if (classCoverage["name"] === packageClass) {
return false;
}
}
return true;
});
if (classesWithoutTest.length > 0) {
classesWithInvalidCoverage = classesWithInvalidCoverage.concat(classesWithoutTest);
}
return classesWithInvalidCoverage;
});
}
filterCodeCoverageToPackageClasses(codeCoverage, packageClasses) {
let filteredCodeCoverage = codeCoverage;
if (!util_1.isNullOrUndefined(packageClasses)) {
// only include package classes in code coverage report
filteredCodeCoverage = codeCoverage.filter((classCoverage) => {
/**
* Filter code coverage to classes and triggers in the package
* @param codeCoverage
* @param packageClasses
* @param triggers
*/
filterCodeCoverageToPackageClasses(codeCoverage, packageClasses, triggers) {
let filteredCodeCoverage = codeCoverage.filter((classCoverage) => {
if (packageClasses != null) {
for (let packageClass of packageClasses) {
if (packageClass == classCoverage["name"])
if (packageClass === classCoverage["name"])
return true;
}
return false;
});
}
}
if (triggers != null) {
for (let trigger of triggers) {
if (trigger === classCoverage["name"]) {
return true;
}
}
}
return false;
});
return filteredCodeCoverage;
}
getClassesFromPackageManifest() {
return __awaiter(this, void 0, void 0, function* () {
let packageClasses;
let packageDirectory = this.getPackageDirectory();
let mdapiPackage = yield MDAPIPackageGenerator_1.default.getMDAPIPackageFromSourceDirectory(this.project_directory, packageDirectory);
for (let type of mdapiPackage.manifest["Package"]["types"]) {
if (type["name"] == "ApexClass") {
packageClasses = type["members"];
break;
getTriggersFromPackageManifest(mdapiPackage) {
let triggers;
let types;
if (mdapiPackage.manifest["Package"]["types"] instanceof Array) {
types = mdapiPackage.manifest["Package"]["types"];
}
else {
// Create array with single type
types = [mdapiPackage.manifest["Package"]["types"]];
}
for (let type of types) {
if (type["name"] === "ApexTrigger") {
if (type["members"] instanceof Array) {
triggers = type["members"];
}
else {
// Create array with single member
triggers = [type["members"]];
}
break;
}
return packageClasses;
});
}
return triggers;
}
getPackageDirectory() {
let packageDirectory;
let projectConfig;
if (!util_1.isNullOrUndefined(this.project_directory)) {
projectConfig = path.join(this.project_directory, "sfdx-project.json");
getClassesFromPackageManifest(mdapiPackage) {
let packageClasses;
let types;
if (mdapiPackage.manifest["Package"]["types"] instanceof Array) {
types = mdapiPackage.manifest["Package"]["types"];
}
else {
projectConfig = "sfdx-project.json";
// Create array with single type
types = [mdapiPackage.manifest["Package"]["types"]];
}
let projectJson = JSON.parse(fs.readFileSync(projectConfig, "utf8"));
projectJson["packageDirectories"].forEach((pkg) => {
if (this.test_options["packageToValidate"] == pkg["package"])
packageDirectory = pkg["path"];
});
if (util_1.isNullOrUndefined(packageDirectory))
throw new Error("Package or package directory to validate does not exist");
else
return packageDirectory;
for (let type of types) {
if (type["name"] === "ApexClass") {
if (type["members"] instanceof Array) {
packageClasses = type["members"];
}
else {
// Create array with single member
packageClasses = [type["members"]];
}
break;
}
}
if (packageClasses != null) {
if (this.apexSortedByType["testClass"].length > 0) {
// Filter out test classes
packageClasses = packageClasses.filter((packageClass) => {
for (let testClass of this.apexSortedByType["testClass"]) {
if (testClass["name"] === packageClass) {
return false;
}
}
if (this.apexSortedByType["parseError"].length > 0) {
// Filter out undetermined classes that failed to parse
for (let parseError of this.apexSortedByType["parseError"]) {
if (parseError["name"] === packageClass) {
console.log(`Skipping coverage validation for ${packageClass}, unable to determine identity of class`);
return false;
}
}
}
return true;
});
}
if (this.apexSortedByType["interface"].length > 0) {
// Filter out interfaces
packageClasses = packageClasses.filter((packageClass) => {
for (let interfaceClass of this.apexSortedByType["interface"]) {
if (interfaceClass["name"] === packageClass) {
return false;
}
}
return true;
});
}
}
return packageClasses;
}
}
exports.default = TriggerApexTestImpl;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHJpZ2dlckFwZXhUZXN0SW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zZmR4d3JhcHBlcnMvVHJpZ2dlckFwZXhUZXN0SW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLCtDQUFnRDtBQUNoRCw0Q0FBeUM7QUFDekMsK0JBQXlDO0FBQ3pDLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUM3QixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDM0IsZ0dBQXdFO0FBRXhFLE1BQXFCLG1CQUFtQjtJQUN0QyxZQUNVLFVBQWtCLEVBQ2xCLFlBQWlCLEVBQ2pCLGlCQUF5QjtRQUZ6QixlQUFVLEdBQVYsVUFBVSxDQUFRO1FBQ2xCLGlCQUFZLEdBQVosWUFBWSxDQUFLO1FBQ2pCLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBUTtJQUNoQyxDQUFDO0lBRVMsSUFBSTs7WUFNZixNQUFNLFdBQVcsR0FBcUQ7Z0JBQ3BFLEVBQUUsRUFBRSxFQUFFO2dCQUNOLE1BQU0sRUFBRSxLQUFLO2dCQUNiLE9BQU8sRUFBRSxFQUFFO2FBQ1osQ0FBQztZQUVGLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztZQUNoQixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUE7WUFDZCxJQUFJO2dCQUNGLG9CQUFvQjtnQkFDcEIsSUFBSSxLQUFLLEdBQUcsYUFBYSxDQUFDLElBQUksQ0FDNUIsSUFBSSxDQUFDLGdCQUFnQixFQUFFLEVBQ3ZCO29CQUNFLFNBQVMsRUFBRSxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUM7b0JBQzFCLFFBQVEsRUFBRSxNQUFNO2lCQUNqQixFQUNELENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxHQUFFLENBQUMsQ0FDOUIsQ0FBQztnQkFFRixLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUs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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHJpZ2dlckFwZXhUZXN0SW1wbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zZmR4d3JhcHBlcnMvVHJpZ2dlckFwZXhUZXN0SW1wbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLCtDQUFnRDtBQUNoRCw0Q0FBeUM7QUFDekMsK0JBQXlDO0FBQ3pDLCtCQUFnQztBQUNoQyw2QkFBOEI7QUFDOUIsZ0dBQXdFO0FBQ3hFLGdGQUE4RTtBQUM5RSxrRkFBMEQ7QUFFMUQsTUFBcUIsbUJBQW1CO0lBSXRDLFlBQ1UsVUFBa0IsRUFDbEIsWUFBaUIsRUFDakIsaUJBQXlCO1FBRnpCLGVBQVUsR0FBVixVQUFVLENBQVE7UUFDbEIsaUJBQVksR0FBWixZQUFZLENBQUs7UUFDakIsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFRO0lBQ2hDLENBQUM7SUFFUyxJQUFJOztZQU1mLE1BQU0sV0FBVyxHQUFxRDtnQkFDcEUsRUFBRSxFQUFFLEVBQUU7Z0JBQ04sTUFBTSxFQUFFLEtBQUs7Z0JBQ2IsT0FBTyxFQUFFLEVBQUU7YUFDWixDQUFDO1lBRUYsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO1lBQ2hCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQTtZQUNkLElBQUk7Z0JBQ0Ysb0JBQW9CO2dCQUNwQixJQUFJLEtBQUssR0FBRyxhQUFhLENBQUMsSUFBSSxDQUM1QixJQUFJLENBQUMsZ0JBQWdCLEVBQUUsRUFDdkI7b0JBQ0UsU0FBUyxFQUFFLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQztvQkFDMUIsUUFBUSxFQUFFLE1BQU07aUJBQ2pCLEVBQ0QsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEdBQUUsQ0FBQyxDQUM5QixDQUFDO2dCQUVGLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsRUFBRTtvQkFDN0IsTUFBTSxJQUFJLElBQUksQ0FB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
{
"name": "@dxatscale/sfpowerscripts.core",
"version": "2.1.1",
"version": "2.1.2",
"description": "Core Module used by sfpowerscripts",

@@ -16,5 +16,8 @@ "main": "lib/index",

"dependencies": {
"antlr4ts": "^0.5.0-alpha.3",
"apex-parser": "^2.5.0",
"async-retry": "^1.3.1",
"cli-table": "^0.3.1",
"fs-extra": "^8.1.0",
"glob": "^7.1.6",
"ignore": "^5.1.6",

@@ -45,3 +48,3 @@ "rimraf": "^3.0.2",

"homepage": "https://github.com/Accenture/sfpowerscripts#readme",
"gitHead": "bc0707ed0fd4ede5227ec9efc7a5bbbb0eeafd91"
"gitHead": "ce58ab16ef15fca290c0733568eab928a601a4ae"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc