You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@softarc/sheriff-core

Package Overview
Dependencies
Maintainers
2
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@softarc/sheriff-core - npm Package Compare versions

Comparing version
0.18.2
to
0.19.0
+4
src/lib/cli/internal/entry.d.ts
export type Entry<TEntry> = {
projectName: string;
entry: TEntry;
};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=entry.js.map
{"version":3,"file":"entry.js","sourceRoot":"","sources":["../../../../../../../packages/core/src/lib/cli/internal/entry.ts"],"names":[],"mappings":""}
import { ProjectInfo } from '../../main/init';
import { Entry } from './entry';
export declare const DEFAULT_PROJECT_NAME = "default";
export declare function getEntriesFromCliOrConfig(entryFileOrEntryPoints?: string): Array<Entry<ProjectInfo>>;
export declare function getEntriesFromCliOrConfig(entryFileOrEntryPoints?: string, runInit?: true): Array<Entry<ProjectInfo>>;
export declare function getEntriesFromCliOrConfig(entryFileOrEntryPoints?: string, runInit?: false): Array<Entry<string>>;
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_PROJECT_NAME = void 0;
exports.getEntriesFromCliOrConfig = getEntriesFromCliOrConfig;
const getFs_1 = __importDefault(require("../../fs/getFs"));
const init_1 = require("../../main/init");
const parse_config_1 = require("../../config/parse-config");
const fs_path_1 = require("../../file-info/fs-path");
const is_empty_record_1 = require("../../util/is-empty-record");
const parse_entry_points_from_cli_1 = require("./parse-entry-points-from-cli");
exports.DEFAULT_PROJECT_NAME = 'default';
function getEntriesFromCliOrConfig(
/**
* the CLI forwards either the entry file e.g. "src/main.ts" or
* the entry point(s) e.g. app-i,app-ii
*/
entryFileOrEntryPoints = '', runInit = true) {
const fs = (0, getFs_1.default)();
const potentialConfigFile = fs.join(fs.cwd(), 'sheriff.config.ts');
/**
* CLI argument given
*/
if (entryFileOrEntryPoints) {
// CLI argument given and no config file is present -> only entry file can work
if (!fs.exists(potentialConfigFile)) {
return processEntryFile(entryFileOrEntryPoints, runInit, fs);
}
if (fs.exists(potentialConfigFile)) {
// two cases to check: check for entry points otherwise it is an entry file
const sheriffConfig = (0, parse_config_1.parseConfig)(potentialConfigFile);
const potentialEntryPoints = (0, parse_entry_points_from_cli_1.parseEntryPointsFromCli)(entryFileOrEntryPoints, sheriffConfig);
if (potentialEntryPoints) {
// if entry points are given, return them
return processEntryFile(potentialEntryPoints, runInit, fs);
}
else {
// otherwise it is an entry file
return processEntryFile(entryFileOrEntryPoints, runInit, fs);
}
}
}
if (fs.exists(potentialConfigFile)) {
const sheriffConfig = (0, parse_config_1.parseConfig)(potentialConfigFile);
if (sheriffConfig.entryFile) {
return processEntryFile(sheriffConfig.entryFile, runInit, fs);
}
else if (sheriffConfig.entryPoints &&
!(0, is_empty_record_1.isEmptyRecord)(sheriffConfig.entryPoints)) {
return processEntryFile(sheriffConfig.entryPoints, runInit, fs);
}
else {
throw new Error('No entry file or entry points found in sheriff.config.ts. Please provide the option via the CLI.');
}
}
throw new Error('Please provide an entry file (e.g. main.ts) or entry points (e.g. { projectName: "main.ts" })');
}
// Helper function to process entry file consistently
function processEntryFile(entryFileValue, runInit, fs) {
if (typeof entryFileValue === 'string') {
return runInit
? [
{
projectName: exports.DEFAULT_PROJECT_NAME,
entry: (0, init_1.init)((0, fs_path_1.toFsPath)(fs.join(fs.cwd(), entryFileValue))),
},
]
: [{ projectName: exports.DEFAULT_PROJECT_NAME, entry: entryFileValue }];
}
else {
const entries = Object.entries(entryFileValue);
return runInit
? entries.map(([projectName, entry]) => ({
projectName,
entry: (0, init_1.init)((0, fs_path_1.toFsPath)(fs.join(fs.cwd(), entry))),
}))
: entries.map(([projectName, entry]) => ({
projectName,
entry: entry,
}));
}
}
//# sourceMappingURL=get-entries-from-cli-or-config.js.map
{"version":3,"file":"get-entries-from-cli-or-config.js","sourceRoot":"","sources":["../../../../../../../packages/core/src/lib/cli/internal/get-entries-from-cli-or-config.ts"],"names":[],"mappings":"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"}
import { Configuration } from '../../config/configuration';
export declare function parseEntryPointsFromCli(entryFileOrEntryPoints: string, sheriffConfig: Configuration): Record<string, string> | undefined;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseEntryPointsFromCli = parseEntryPointsFromCli;
const is_empty_record_1 = require("../../util/is-empty-record");
function parseEntryPointsFromCli(entryFileOrEntryPoints, sheriffConfig) {
const entryPointsFromConfig = sheriffConfig.entryPoints;
if (entryFileOrEntryPoints.includes(',')) {
if (!entryPointsFromConfig || (0, is_empty_record_1.isEmptyRecord)(entryPointsFromConfig)) {
return undefined;
}
const splittedEntries = entryFileOrEntryPoints.split(',');
const entryPoints = {};
for (const entry of splittedEntries) {
const trimmedEntry = entry.trim();
const entryPoint = entryPointsFromConfig[trimmedEntry];
if (entryPoint) {
entryPoints[trimmedEntry] = entryPoint;
}
}
return entryPoints;
}
// If no comma is found, it could be a single entry point
if (entryPointsFromConfig &&
entryFileOrEntryPoints in entryPointsFromConfig) {
const singleEntryPoint = entryPointsFromConfig[entryFileOrEntryPoints];
return { [entryFileOrEntryPoints]: singleEntryPoint };
}
return undefined;
}
//# sourceMappingURL=parse-entry-points-from-cli.js.map
{"version":3,"file":"parse-entry-points-from-cli.js","sourceRoot":"","sources":["../../../../../../../packages/core/src/lib/cli/internal/parse-entry-points-from-cli.ts"],"names":[],"mappings":";;AAGA,0DAgCC;AAlCD,gEAA2D;AAE3D,SAAgB,uBAAuB,CACrC,sBAA8B,EAC9B,aAA4B;IAE5B,MAAM,qBAAqB,GAAG,aAAa,CAAC,WAAW,CAAC;IACxD,IAAI,sBAAsB,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC;QACzC,IAAI,CAAC,qBAAqB,IAAI,IAAA,+BAAa,EAAC,qBAAqB,CAAC,EAAE,CAAC;YACnE,OAAO,SAAS,CAAC;QACnB,CAAC;QACD,MAAM,eAAe,GAAG,sBAAsB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1D,MAAM,WAAW,GAA2B,EAAE,CAAC;QAE/C,KAAK,MAAM,KAAK,IAAI,eAAe,EAAE,CAAC;YACpC,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC;YAClC,MAAM,UAAU,GAAG,qBAAqB,CAAC,YAAY,CAAC,CAAC;YACvD,IAAI,UAAU,EAAE,CAAC;gBACf,WAAW,CAAC,YAAY,CAAC,GAAG,UAAU,CAAC;YACzC,CAAC;QACH,CAAC;QACD,OAAO,WAAW,CAAC;IACrB,CAAC;IAED,yDAAyD;IACzD,IACE,qBAAqB;QACrB,sBAAsB,IAAI,qBAAqB,EAC/C,CAAC;QACD,MAAM,gBAAgB,GAAG,qBAAqB,CAAC,sBAAsB,CAAC,CAAC;QACvE,OAAO,EAAE,CAAC,sBAAsB,CAAC,EAAE,gBAAgB,EAAE,CAAC;IACxD,CAAC;IAED,OAAO,SAAS,CAAC;AACnB,CAAC"}
export declare function isEmptyRecord(value: unknown): value is Record<never, never>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEmptyRecord = isEmptyRecord;
function isEmptyRecord(value) {
return (value !== null &&
typeof value === 'object' &&
!Array.isArray(value) &&
Object.keys(value).length === 0);
}
//# sourceMappingURL=is-empty-record.js.map
{"version":3,"file":"is-empty-record.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/util/is-empty-record.ts"],"names":[],"mappings":";;AAAA,sCASC;AATD,SAAgB,aAAa,CAC3B,KAAc;IAEd,OAAO,CACL,KAAK,KAAK,IAAI;QACd,OAAO,KAAK,KAAK,QAAQ;QACzB,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;QACrB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAChC,CAAC;AACJ,CAAC"}
+1
-1
{
"name": "@softarc/sheriff-core",
"version": "0.18.2",
"version": "0.19.0",
"homepage": "https://github.com/softarc-consulting/sheriff",

@@ -5,0 +5,0 @@ "license": "MIT",

@@ -8,2 +8,3 @@ export type ProjectDataEntry = {

unresolvedImports: string[];
projectName: string;
};

@@ -19,2 +20,7 @@ /**

includeExternalLibraries?: boolean;
/**
* Adds a property `projectName` to each entry
* that contains the name of the project.
*/
projectName?: string;
};

@@ -21,0 +27,0 @@ export type ProjectData = Record<string, ProjectDataEntry>;

@@ -21,2 +21,3 @@ "use strict";

function getProjectData(entryFile, cwdOrOptions, optionalOptions) {
var _a;
const fs = (0, getFs_1.default)();

@@ -26,3 +27,3 @@ const absoluteEntryFile = cwdOrOptions === undefined

: typeof cwdOrOptions === 'string'
? fs.join(cwdOrOptions, entryFile)
? fs.join(entryFile)
: entryFile;

@@ -45,2 +46,3 @@ const cwd = typeof cwdOrOptions === 'string' ? cwdOrOptions : undefined;

unresolvedImports: fileInfo.unresolvableImports,
projectName: (_a = options.projectName) !== null && _a !== void 0 ? _a : '',
};

@@ -69,2 +71,3 @@ if (options.includeExternalLibraries) {

unresolvedImports: moduleData.unresolvedImports,
projectName: moduleData.projectName,
};

@@ -71,0 +74,0 @@ if (options.includeExternalLibraries) {

@@ -1,1 +0,1 @@

{"version":3,"file":"get-project-data.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/api/get-project-data.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"get-project-data.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/api/get-project-data.ts"],"names":[],"mappings":"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"}

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

exports.exportData = exportData;
const get_entry_from_cli_or_config_1 = require("./internal/get-entry-from-cli-or-config");
const get_entries_from_cli_or_config_1 = require("./internal/get-entries-from-cli-or-config");
const cli_1 = require("./cli");

@@ -14,6 +14,11 @@ const get_project_data_1 = require("../api/get-project-data");

const fs = (0, getFs_1.default)();
const entryFile = (0, get_entry_from_cli_or_config_1.getEntryFromCliOrConfig)(args[0], false);
const data = (0, get_project_data_1.getProjectData)(entryFile, fs.cwd(), { includeExternalLibraries: true });
cli_1.cli.log(JSON.stringify(data, null, ' '));
const projectEntries = (0, get_entries_from_cli_or_config_1.getEntriesFromCliOrConfig)(args[0], true);
for (const entry of projectEntries) {
const data = (0, get_project_data_1.getProjectData)(entry.entry.fileInfo.path, fs.cwd(), {
includeExternalLibraries: true,
projectName: entry.projectName,
});
cli_1.cli.log(JSON.stringify(data, null, ' '));
}
}
//# sourceMappingURL=export-data.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"export-data.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/cli/export-data.ts"],"names":[],"mappings":";;;;;AAKA,gCAMC;AAXD,0FAAkF;AAClF,+BAA4B;AAC5B,8DAAyD;AACzD,wDAAgC;AAEhC,SAAgB,UAAU,CAAC,GAAG,IAAc;IAC1C,MAAM,EAAE,GAAG,IAAA,eAAK,GAAE,CAAC;IACnB,MAAM,SAAS,GAAG,IAAA,sDAAuB,EAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;IAE1D,MAAM,IAAI,GAAG,IAAA,iCAAc,EAAC,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,wBAAwB,EAAE,IAAI,EAAE,CAAC,CAAC;IACrF,SAAG,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;AAC5C,CAAC"}
{"version":3,"file":"export-data.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/cli/export-data.ts"],"names":[],"mappings":";;;;;AAKA,gCAWC;AAhBD,8FAAsF;AACtF,+BAA4B;AAC5B,8DAAyD;AACzD,wDAAgC;AAEhC,SAAgB,UAAU,CAAC,GAAG,IAAc;IAC1C,MAAM,EAAE,GAAG,IAAA,eAAK,GAAE,CAAC;IACnB,MAAM,cAAc,GAAG,IAAA,0DAAyB,EAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;IAEhE,KAAK,MAAM,KAAK,IAAI,cAAc,EAAE,CAAC;QACnC,MAAM,IAAI,GAAG,IAAA,iCAAc,EAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE;YAC/D,wBAAwB,EAAE,IAAI;YAC9B,WAAW,EAAE,KAAK,CAAC,WAAW;SAC/B,CAAC,CAAC;QACH,SAAG,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;IAC5C,CAAC;AACH,CAAC"}

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

const calc_tags_for_module_1 = require("../tags/calc-tags-for-module");
const get_entry_from_cli_or_config_1 = require("./internal/get-entry-from-cli-or-config");
const get_entries_from_cli_or_config_1 = require("./internal/get-entries-from-cli-or-config");
const getFs_1 = __importDefault(require("../fs/getFs"));

@@ -15,13 +15,25 @@ const cli_1 = require("./cli");

function list(args) {
const projectInfo = (0, get_entry_from_cli_or_config_1.getEntryFromCliOrConfig)(args[0]);
(0, log_info_for_missing_sheriff_config_1.logInfoForMissingSheriffConfig)(projectInfo);
// root doesn't count
const modulesCount = projectInfo.modules.length - 1;
cli_1.cli.log(`This project contains ${modulesCount} modules:`);
cli_1.cli.log('');
cli_1.cli.log('. (root)');
const directory = mapModulesToDirectory(Array.from(projectInfo.modules
.filter((module) => !module.isRoot)
.map((module) => (0, fs_path_1.toFsPath)(module.path))), projectInfo);
printDirectory(directory);
const projectEntries = (0, get_entries_from_cli_or_config_1.getEntriesFromCliOrConfig)(args[0]);
if (projectEntries.length > 0) {
(0, log_info_for_missing_sheriff_config_1.logInfoForMissingSheriffConfig)(projectEntries[0].entry);
}
for (const [i, projectEntry] of projectEntries.entries()) {
// root doesn't count
const modulesCount = projectEntry.entry.modules.length - 1;
const projectName = projectEntry.projectName;
if (projectName !== get_entries_from_cli_or_config_1.DEFAULT_PROJECT_NAME) {
if (i > 0) {
cli_1.cli.log('');
}
cli_1.cli.log(cli_1.cli.bold(`Project: ${projectName}`));
cli_1.cli.log('');
}
cli_1.cli.log(`This project contains ${modulesCount} modules:`);
cli_1.cli.log('');
cli_1.cli.log('. (root)');
const directory = mapModulesToDirectory(Array.from(projectEntry.entry.modules
.filter((module) => !module.isRoot)
.map((module) => (0, fs_path_1.toFsPath)(module.path))), projectEntry.entry);
printDirectory(directory);
}
}

@@ -28,0 +40,0 @@ function mapModulesToDirectory(modulePaths, projectInfo) {

@@ -1,1 +0,1 @@

{"version":3,"file":"list.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/cli/list.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"list.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/cli/list.ts"],"names":[],"mappings":";;;;;AAWA,oBA+BC;AA1CD,kDAAwD;AAExD,uEAAiE;AACjE,8FAGmD;AACnD,wDAAgC;AAChC,+BAA4B;AAC5B,wGAAgG;AAEhG,SAAgB,IAAI,CAAC,IAAc;IACjC,MAAM,cAAc,GAAG,IAAA,0DAAyB,EAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1D,IAAI,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QAC9B,IAAA,oEAA8B,EAAC,cAAc,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAC1D,CAAC;IAED,KAAK,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,IAAI,cAAc,CAAC,OAAO,EAAE,EAAE,CAAC;QACzD,qBAAqB;QACrB,MAAM,YAAY,GAAG,YAAY,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;QAC3D,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC;QAC7C,IAAI,WAAW,KAAK,qDAAoB,EAAE,CAAC;YACzC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;gBACV,SAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;YACd,CAAC;YACD,SAAG,CAAC,GAAG,CAAC,SAAG,CAAC,IAAI,CAAC,YAAY,WAAW,EAAE,CAAC,CAAC,CAAC;YAC7C,SAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QACd,CAAC;QACD,SAAG,CAAC,GAAG,CAAC,yBAAyB,YAAY,WAAW,CAAC,CAAC;QAC1D,SAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAEZ,SAAG,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QACpB,MAAM,SAAS,GAAG,qBAAqB,CACrC,KAAK,CAAC,IAAI,CACR,YAAY,CAAC,KAAK,CAAC,OAAO;aACvB,MAAM,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC;aAClC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,IAAA,kBAAQ,EAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAC1C,EACD,YAAY,CAAC,KAAK,CACnB,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,CAAC;IAC5B,CAAC;AACH,CAAC;AAOD,SAAS,qBAAqB,CAC5B,WAAqB,EACrB,WAAwB;IAExB,MAAM,EAAE,GAAG,IAAA,eAAK,GAAE,CAAC;IACnB,MAAM,SAAS,GAAc,EAAE,CAAC;IAChC,KAAK,MAAM,UAAU,IAAI,WAAW,EAAE,CAAC;QACrC,MAAM,iBAAiB,GAAG,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;QACzE,MAAM,OAAO,GAAG,iBAAiB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAE7C,IAAI,YAAY,GAAc,SAAS,CAAC;QACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACxC,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;YAC1B,YAAY,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,IAAI;gBAC7C,QAAQ,EAAE,EAAE;gBACZ,IAAI,EAAE,EAAE;gBACR,QAAQ,EAAE,KAAK;aAChB,CAAC;YAEF,IAAI,CAAC,KAAK,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;gBAC7B,YAAY,CAAC,MAAM,CAAC,CAAC,IAAI;oBACvB,KAAK,OAAO,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;gBACtD,YAAY,CAAC,MAAM,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;YACvC,CAAC;iBAAM,CAAC;gBACN,YAAY,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC;YAC/C,CAAC;QACH,CAAC;IACH,CAAC;IAED,OAAO,SAAS,CAAC;AACnB,CAAC;AAED,SAAS,cAAc,CAAC,SAAoB,EAAE,MAAM,GAAG,CAAC;IACtD,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAC1C,4CAA4C;IAC5C,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE;QAC1D,MAAM,MAAM,GAAG,EAAE,KAAK,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3D,SAAG,CAAC,GAAG,CACL,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAG,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CACtE,CAAC;QAEF,IAAI,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,CAAC;YACpC,cAAc,CAAC,QAAQ,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;QACvC,CAAC;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,OAAO,CAAC,MAAc,EAAE,WAAwB;IACvD,OAAO,IAAA,wCAAiB,EACtB,MAAM,EACN,WAAW,CAAC,OAAO,EACnB,WAAW,CAAC,MAAM,CAAC,OAAO,EAC1B,WAAW,CAAC,MAAM,CAAC,WAAW,CAC/B,CAAC;AACJ,CAAC"}

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

exports.verifyCliWrappers = verifyCliWrappers;
const getEntryFromCliOrConfigFile = __importStar(require("../internal/get-entry-from-cli-or-config"));
const getEntryFromCliOrConfigFile = __importStar(require("../internal/get-entries-from-cli-or-config"));
const handleErrorFile = __importStar(require("../internal/handle-error"));

@@ -45,3 +45,3 @@ const vitest_1 = require("vitest");

});
const spy = vitest_1.vitest.spyOn(getEntryFromCliOrConfigFile, 'getEntryFromCliOrConfig');
const spy = vitest_1.vitest.spyOn(getEntryFromCliOrConfigFile, 'getEntriesFromCliOrConfig');
(0, main_1.main)(...args.map(String));

@@ -48,0 +48,0 @@ (0, vitest_1.expect)(spy).toHaveBeenCalledWith(...args.slice(1));

@@ -1,1 +0,1 @@

{"version":3,"file":"verify-cli-wrapper.js","sourceRoot":"","sources":["../../../../../../../packages/core/src/lib/cli/tests/verify-cli-wrapper.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AASA,8CAoCC;AA7CD,sGAAwF;AACxF,0EAA4D;AAC5D,mCAA4C;AAC5C,gEAA2D;AAC3D,6DAAyD;AACzD,kCAA+B;AAC/B,iDAA6C;AAE7C,2DAA2D;AAC3D,SAAgB,iBAAiB,CAAC,GAAG,IAAe;IAClD,IAAA,WAAE,EAAC,qCAAqC,EAAE,GAAG,EAAE;QAC7C,IAAA,kBAAO,GAAE,CAAC;QAEV,IAAA,+BAAa,EAAC;YACZ,eAAe,EAAE,IAAA,oBAAQ,GAAE;YAC3B,GAAG,EAAE;gBACH,SAAS,EAAE,CAAC,EAAE,CAAC;aAChB;SACF,CAAC,CAAC;QAEH,MAAM,GAAG,GAAG,eAAM,CAAC,KAAK,CACtB,2BAA2B,EAC3B,yBAAyB,CAC1B,CAAC;QAEF,IAAA,WAAI,EAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;QAE1B,IAAA,eAAM,EAAC,GAAG,CAAC,CAAC,oBAAoB,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;IAEH,IAAA,WAAE,EAAC,8BAA8B,EAAE,GAAG,EAAE;QACtC,IAAA,kBAAO,GAAE,CAAC;QAEV,IAAA,+BAAa,EAAC;YACZ,eAAe,EAAE,IAAA,oBAAQ,GAAE;YAC3B,GAAG,EAAE;gBACH,SAAS,EAAE,CAAC,EAAE,CAAC;aAChB;SACF,CAAC,CAAC;QAEH,MAAM,GAAG,GAAG,eAAM,CAAC,KAAK,CAAC,eAAe,EAAE,aAAa,CAAC,CAAC;QACzD,IAAA,WAAI,EAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;QAE1B,IAAA,eAAM,EAAC,GAAG,CAAC,CAAC,oBAAoB,EAAE,CAAC;IACrC,CAAC,CAAC,CAAC;AACL,CAAC"}
{"version":3,"file":"verify-cli-wrapper.js","sourceRoot":"","sources":["../../../../../../../packages/core/src/lib/cli/tests/verify-cli-wrapper.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AASA,8CAoCC;AA7CD,wGAA0F;AAC1F,0EAA4D;AAC5D,mCAA4C;AAC5C,gEAA2D;AAC3D,6DAAyD;AACzD,kCAA+B;AAC/B,iDAA6C;AAE7C,2DAA2D;AAC3D,SAAgB,iBAAiB,CAAC,GAAG,IAAe;IAClD,IAAA,WAAE,EAAC,qCAAqC,EAAE,GAAG,EAAE;QAC7C,IAAA,kBAAO,GAAE,CAAC;QAEV,IAAA,+BAAa,EAAC;YACZ,eAAe,EAAE,IAAA,oBAAQ,GAAE;YAC3B,GAAG,EAAE;gBACH,SAAS,EAAE,CAAC,EAAE,CAAC;aAChB;SACF,CAAC,CAAC;QAEH,MAAM,GAAG,GAAG,eAAM,CAAC,KAAK,CACtB,2BAA2B,EAC3B,2BAA2B,CAC5B,CAAC;QAEF,IAAA,WAAI,EAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;QAE1B,IAAA,eAAM,EAAC,GAAG,CAAC,CAAC,oBAAoB,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;IAEH,IAAA,WAAE,EAAC,8BAA8B,EAAE,GAAG,EAAE;QACtC,IAAA,kBAAO,GAAE,CAAC;QAEV,IAAA,+BAAa,EAAC;YACZ,eAAe,EAAE,IAAA,oBAAQ,GAAE;YAC3B,GAAG,EAAE;gBACH,SAAS,EAAE,CAAC,EAAE,CAAC;aAChB;SACF,CAAC,CAAC;QAEH,MAAM,GAAG,GAAG,eAAM,CAAC,KAAK,CAAC,eAAe,EAAE,aAAa,CAAC,CAAC;QACzD,IAAA,WAAI,EAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;QAE1B,IAAA,eAAM,EAAC,GAAG,CAAC,CAAC,oBAAoB,EAAE,CAAC;IACrC,CAAC,CAAC,CAAC;AACL,CAAC"}

@@ -12,26 +12,45 @@ "use strict";

const cli_1 = require("./cli");
const get_entry_from_cli_or_config_1 = require("./internal/get-entry-from-cli-or-config");
const get_entries_from_cli_or_config_1 = require("./internal/get-entries-from-cli-or-config");
const log_info_for_missing_sheriff_config_1 = require("./internal/log-info-for-missing-sheriff-config");
function verify(args) {
let deepImportsCount = 0;
let dependencyRulesCount = 0;
let filesCount = 0;
let hasError = false;
const validationsMap = {};
const fs = (0, getFs_1.default)();
const projectInfo = (0, get_entry_from_cli_or_config_1.getEntryFromCliOrConfig)(args[0]);
(0, log_info_for_missing_sheriff_config_1.logInfoForMissingSheriffConfig)(projectInfo);
for (const { fileInfo } of (0, traverse_file_info_1.traverseFileInfo)(projectInfo.fileInfo)) {
const encapsulations = Object.keys((0, has_encapsulation_violations_1.hasEncapsulationViolations)(fileInfo.path, projectInfo));
const dependencyRuleViolations = (0, check_for_dependency_rule_violation_1.checkForDependencyRuleViolation)(fileInfo.path, projectInfo);
if (encapsulations.length > 0 || dependencyRuleViolations.length > 0) {
hasError = true;
filesCount++;
deepImportsCount += encapsulations.length;
dependencyRulesCount += dependencyRuleViolations.length;
const dependencyRules = dependencyRuleViolations.map((violation) => `from tag ${violation.fromTag} to tags ${violation.toTags.join(', ')}`);
validationsMap[fs.relativeTo(fs.cwd(), fileInfo.path)] = {
encapsulations,
dependencyRules,
};
const projectEntries = (0, get_entries_from_cli_or_config_1.getEntriesFromCliOrConfig)(args[0]);
(0, log_info_for_missing_sheriff_config_1.logInfoForMissingSheriffConfig)(projectEntries[0].entry);
// Keep track of overall status to determine final process exit code
let hasAnyProjectError = false;
// Store validation results for each project
const projectValidations = new Map();
for (const projectEntry of projectEntries) {
const projectName = projectEntry.projectName;
// Initialize validation data for this project
const validation = {
deepImportsCount: 0,
dependencyRulesCount: 0,
filesCount: 0,
hasError: false,
validationsMap: {},
encapsulations: [],
dependencyRuleViolations: [],
};
projectValidations.set(projectName, validation);
for (const { fileInfo } of (0, traverse_file_info_1.traverseFileInfo)(projectEntry.entry.fileInfo)) {
const encapsulations = Object.keys((0, has_encapsulation_violations_1.hasEncapsulationViolations)(fileInfo.path, projectEntry.entry));
const dependencyRuleViolations = (0, check_for_dependency_rule_violation_1.checkForDependencyRuleViolation)(fileInfo.path, projectEntry.entry);
const projectValidation = projectValidations.get(projectName);
projectValidation.encapsulations = encapsulations;
projectValidation.dependencyRuleViolations = dependencyRuleViolations;
if (encapsulations.length > 0 || dependencyRuleViolations.length > 0) {
projectValidation.hasError = true;
projectValidation.filesCount++;
projectValidation.deepImportsCount += encapsulations.length;
projectValidation.dependencyRulesCount +=
dependencyRuleViolations.length;
hasAnyProjectError = true;
const dependencyRules = dependencyRuleViolations.map((violation) => `from tag ${violation.fromTag} to tags ${violation.toTags.join(', ')}`);
const relativePath = fs.relativeTo(fs.cwd(), fileInfo.path);
projectValidation.validationsMap[relativePath] = {
encapsulations,
dependencyRules,
};
}
}

@@ -41,33 +60,55 @@ }

cli_1.cli.log(cli_1.cli.bold('Verification Report'));
if (hasError) {
// Process each project's validation results
for (const [projectName, validation] of projectValidations.entries()) {
cli_1.cli.log('');
cli_1.cli.log('Issues found:');
cli_1.cli.log(` Total Invalid Files: ${filesCount}`);
cli_1.cli.log(` Total Encapsulation Violations: ${deepImportsCount}`);
cli_1.cli.log(` Total Dependency Rule Violations: ${dependencyRulesCount}`);
cli_1.cli.log('----------------------------------');
cli_1.cli.log('');
if (projectName !== get_entries_from_cli_or_config_1.DEFAULT_PROJECT_NAME) {
cli_1.cli.log(cli_1.cli.bold(`Project: ${projectName}`));
cli_1.cli.log('');
}
if (validation.hasError) {
cli_1.cli.log('Issues found:');
cli_1.cli.log(` Total Invalid Files: ${validation.filesCount}`);
cli_1.cli.log(` Total Encapsulation Violations: ${validation.deepImportsCount}`);
cli_1.cli.log(` Total Dependency Rule Violations: ${validation.dependencyRulesCount}`);
cli_1.cli.log('----------------------------------');
cli_1.cli.log('');
// Display detailed validation information for this project
for (const [file, { encapsulations, dependencyRules }] of Object.entries(validation.validationsMap)) {
cli_1.cli.log('|-- ' + file);
if (encapsulations.length > 0) {
cli_1.cli.log('| |-- Encapsulation Violations');
encapsulations.forEach((encapsulation) => {
cli_1.cli.log('| | |-- ' + encapsulation);
});
}
if (dependencyRules.length > 0) {
cli_1.cli.log('| |-- Dependency Rule Violations');
dependencyRules.forEach((dependencyRule) => {
cli_1.cli.log('| | |-- ' + dependencyRule);
});
}
}
}
else {
if (projectValidations.size > 1) {
cli_1.cli.log('');
cli_1.cli.log('\u001b[32mNo issues found for this project. Well done!\u001b[0m');
}
else {
cli_1.cli.log('\u001b[32mNo issues found. Well done!\u001b[0m');
}
}
}
// End process based on overall status
if (hasAnyProjectError) {
cli_1.cli.endProcessError();
}
else {
cli_1.cli.log('');
cli_1.cli.log('\u001b[32mNo issues found. Well done!\u001b[0m');
if (projectValidations.size > 1) {
cli_1.cli.log('');
cli_1.cli.log('\u001b[32mAll projects validated successfully!\u001b[0m');
}
cli_1.cli.endProcessOk();
}
for (const [file, { encapsulations, dependencyRules }] of Object.entries(validationsMap)) {
cli_1.cli.log('|-- ' + file);
if (encapsulations.length > 0) {
cli_1.cli.log('| |-- Encapsulation Violations');
encapsulations.forEach((encapsulation) => {
cli_1.cli.log('| | |-- ' + encapsulation);
});
}
if (dependencyRules.length > 0) {
cli_1.cli.log('| |-- Dependency Rule Violations');
dependencyRules.forEach((dependencyRule) => {
cli_1.cli.log('| | |-- ' + dependencyRule);
});
}
}
cli_1.cli.endProcessError();
}
//# sourceMappingURL=verify.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"verify.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/cli/verify.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"verify.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/cli/verify.ts"],"names":[],"mappings":"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"}
import { UserSheriffConfig } from './user-sheriff-config';
export type Configuration = Required<Omit<UserSheriffConfig, 'tagging' | 'showWarningOnBarrelCollision' | 'encapsulatedFolderNameForBarrelLess'>> & {
export type Configuration = Required<Omit<UserSheriffConfig, 'tagging' | 'showWarningOnBarrelCollision' | 'encapsulatedFolderNameForBarrelLess' | 'entryPoints'>> & {
isConfigFileMissing: boolean;
/**
* We have to apply here a little hack to ensure correct validation of the config in parseConfig
*/
entryPoints?: Record<string, string>;
};

@@ -15,4 +15,5 @@ "use strict";

isConfigFileMissing: false,
barrelFileName: 'index.ts'
barrelFileName: 'index.ts',
entryPoints: undefined,
};
//# sourceMappingURL=default-config.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"default-config.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/config/default-config.ts"],"names":[],"mappings":";;;AAEa,QAAA,aAAa,GAAkB;IAC1C,OAAO,EAAE,CAAC;IACV,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,EAAE;IACZ,WAAW,EAAE,KAAK;IAClB,gBAAgB,EAAE,KAAK;IACvB,oBAAoB,EAAE,UAAU;IAChC,GAAG,EAAE,KAAK;IACV,SAAS,EAAE,EAAE;IACb,mBAAmB,EAAE,KAAK;IAC1B,cAAc,EAAE,UAAU;CAC3B,CAAC"}
{"version":3,"file":"default-config.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/config/default-config.ts"],"names":[],"mappings":";;;AAEa,QAAA,aAAa,GAAkB;IAC1C,OAAO,EAAE,CAAC;IACV,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,EAAE;IACZ,WAAW,EAAE,KAAK;IAClB,gBAAgB,EAAE,KAAK;IACvB,oBAAoB,EAAE,UAAU;IAChC,GAAG,EAAE,KAAK;IACV,SAAS,EAAE,EAAE;IACb,mBAAmB,EAAE,KAAK;IAC1B,cAAc,EAAE,UAAU;IAC1B,WAAW,EAAE,SAAS;CACvB,CAAC"}

@@ -45,2 +45,3 @@ "use strict";

const default_config_1 = require("./default-config");
const is_empty_record_1 = require("../util/is-empty-record");
const parseConfig = (configFile) => {

@@ -70,2 +71,9 @@ const tsCode = (0, getFs_1.default)().readFile(configFile);

const { tagging: _1, encapsulatedFolderNameForBarrelLess: _2 } = userSheriffConfig, rest = __rest(userSheriffConfig, ["tagging", "encapsulatedFolderNameForBarrelLess"]);
if (userSheriffConfig.entryFile && userSheriffConfig.entryPoints) {
throw new user_error_1.CollidingEntrySettings();
}
if (userSheriffConfig.entryPoints &&
(0, is_empty_record_1.isEmptyRecord)(userSheriffConfig.entryPoints)) {
throw new user_error_1.NoEntryPointsFoundError();
}
return Object.assign(Object.assign({}, default_config_1.defaultConfig), rest);

@@ -72,0 +80,0 @@ };

@@ -1,1 +0,1 @@

{"version":3,"file":"parse-config.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/config/parse-config.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,+CAAiC;AAEjC,wDAAgC;AAEhC,oDAI6B;AAC7B,qDAAiD;AAE1C,MAAM,WAAW,GAAG,CAAC,UAAkB,EAAiB,EAAE;IAC/D,MAAM,MAAM,GAAG,IAAA,eAAK,GAAE,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;IAE5C,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,CAAC,eAAe,CAAC,MAAM,EAAE;QAChD,eAAe,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE;KACpD,CAAC,CAAC;IAEH,MAAM,iBAAiB,GAAG,IAAI,CAAC,UAAU,CAAsB,CAAC;IAEhE,IAAI,iBAAiB,CAAC,OAAO,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC;QAC3D,MAAM,IAAI,mCAAsB,EAAE,CAAC;IACrC,CAAC;IACD,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC;QAC9B,iBAAiB,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC;IACxD,CAAC;IAED,IAAI,iBAAiB,CAAC,WAAW,KAAK,KAAK,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,CAAC;QAC1E,MAAM,IAAI,kDAAqC,EAAE,CAAC;IACpD,CAAC;IAED,IACE,iBAAiB,CAAC,oBAAoB,KAAK,SAAS;QACpD,iBAAiB,CAAC,mCAAmC,KAAK,SAAS,EACnE,CAAC;QACD,MAAM,IAAI,2CAA8B,EAAE,CAAC;IAC7C,CAAC;IAED,IAAI,iBAAiB,CAAC,mCAAmC,EAAE,CAAC;QAC1D,iBAAiB,CAAC,oBAAoB;YACpC,iBAAiB,CAAC,mCAAmC,CAAC;IAC1D,CAAC;IAED,MAAM,EACJ,OAAO,EAAE,EAAE,EACX,mCAAmC,EAAE,EAAE,KAErC,iBAAiB,EADhB,IAAI,UACL,iBAAiB,EAJf,kDAIL,CAAoB,CAAC;IACtB,uCAAY,8BAAa,GAAK,IAAI,EAAG;AACvC,CAAC,CAAC;AAtCW,QAAA,WAAW,eAsCtB"}
{"version":3,"file":"parse-config.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/config/parse-config.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,+CAAiC;AAEjC,wDAAgC;AAEhC,oDAM6B;AAC7B,qDAAiD;AACjD,6DAAwD;AAEjD,MAAM,WAAW,GAAG,CAAC,UAAkB,EAAiB,EAAE;IAC/D,MAAM,MAAM,GAAG,IAAA,eAAK,GAAE,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;IAE5C,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,CAAC,eAAe,CAAC,MAAM,EAAE;QAChD,eAAe,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE;KACpD,CAAC,CAAC;IAEH,MAAM,iBAAiB,GAAG,IAAI,CAAC,UAAU,CAAsB,CAAC;IAEhE,IAAI,iBAAiB,CAAC,OAAO,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC;QAC3D,MAAM,IAAI,mCAAsB,EAAE,CAAC;IACrC,CAAC;IACD,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC;QAC9B,iBAAiB,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC;IACxD,CAAC;IAED,IAAI,iBAAiB,CAAC,WAAW,KAAK,KAAK,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,CAAC;QAC1E,MAAM,IAAI,kDAAqC,EAAE,CAAC;IACpD,CAAC;IAED,IACE,iBAAiB,CAAC,oBAAoB,KAAK,SAAS;QACpD,iBAAiB,CAAC,mCAAmC,KAAK,SAAS,EACnE,CAAC;QACD,MAAM,IAAI,2CAA8B,EAAE,CAAC;IAC7C,CAAC;IAED,IAAI,iBAAiB,CAAC,mCAAmC,EAAE,CAAC;QAC1D,iBAAiB,CAAC,oBAAoB;YACpC,iBAAiB,CAAC,mCAAmC,CAAC;IAC1D,CAAC;IAED,MAAM,EACJ,OAAO,EAAE,EAAE,EACX,mCAAmC,EAAE,EAAE,KAErC,iBAAiB,EADhB,IAAI,UACL,iBAAiB,EAJf,kDAIL,CAAoB,CAAC;IAEpB,IAAI,iBAAiB,CAAC,SAAS,IAAI,iBAAiB,CAAC,WAAW,EAAE,CAAC;QACnE,MAAM,IAAI,mCAAsB,EAAE,CAAC;IACrC,CAAC;IAED,IACE,iBAAiB,CAAC,WAAW;QAC7B,IAAA,+BAAa,EAAC,iBAAiB,CAAC,WAAW,CAAC,EAC5C,CAAC;QACD,MAAM,IAAI,oCAAuB,EAAE,CAAC;IACtC,CAAC;IAED,uCAAY,8BAAa,GAAK,IAAI,EAAG;AACvC,CAAC,CAAC;AAlDW,QAAA,WAAW,eAkDtB"}

@@ -223,5 +223,28 @@ import { ModuleConfig } from './module-config';

/**
* The file that the CLI should use by default.
* The file or files that the CLI should use by default.
*
* It must only be set for workspaces with one project.
*
* @note
* If you have a multi-project setup, use the `entryPoints` property instead.
* Either `entryFile` or `entryPoints` can be set, but not both.
*/
entryFile?: string;
/**
* The entry points that the CLI should use by default.
* This is relevant for a multi-project setup.
*
* @example
* ```typescript
* entryPoints: {
* 'app1': 'apps/app1/src/app/main.ts',
* 'lib-form': 'libs/form/src/lib/main.ts'
* }
* ``
*
* @note
* For single-project setups, rather use the `entryFile` property instead.
* Either `entryFile` or `entryPoints` can be set, but not both.
*/
entryPoints?: Record<string, string>;
}

@@ -1,2 +0,2 @@

export type UserErrorCode = 'SH-001' | 'SH-002' | 'SH-003' | 'SH-004' | 'SH-005' | 'SH-006' | 'SH-007' | 'SH-008' | 'SH-009' | 'SH-010';
export type UserErrorCode = 'SH-001' | 'SH-002' | 'SH-003' | 'SH-004' | 'SH-005' | 'SH-006' | 'SH-007' | 'SH-008' | 'SH-009' | 'SH-010' | 'SH-011' | 'SH-012';
export declare class UserError extends Error {

@@ -36,1 +36,7 @@ code: UserErrorCode;

}
export declare class CollidingEntrySettings extends UserError {
constructor();
}
export declare class NoEntryPointsFoundError extends UserError {
constructor();
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TsExtendsResolutionError = exports.CollidingEncapsulationSettings = exports.TaggingAndModulesError = exports.MissingModulesWithoutAutoTaggingError = exports.InvalidPlaceholderError = exports.ExistingTagPlaceholderError = exports.TagWithoutValueError = exports.NoAssignedTagError = exports.NoDependencyRuleForTagError = exports.InvalidPathError = exports.UserError = void 0;
exports.NoEntryPointsFoundError = exports.CollidingEntrySettings = exports.TsExtendsResolutionError = exports.CollidingEncapsulationSettings = exports.TaggingAndModulesError = exports.MissingModulesWithoutAutoTaggingError = exports.InvalidPlaceholderError = exports.ExistingTagPlaceholderError = exports.TagWithoutValueError = exports.NoAssignedTagError = exports.NoDependencyRuleForTagError = exports.InvalidPathError = exports.UserError = void 0;
class UserError extends Error {

@@ -71,2 +71,14 @@ constructor(code, message) {

exports.TsExtendsResolutionError = TsExtendsResolutionError;
class CollidingEntrySettings extends UserError {
constructor() {
super('SH-011', 'sheriff.config.ts contains both entryFile and entryPoints. Use only one of them.');
}
}
exports.CollidingEntrySettings = CollidingEntrySettings;
class NoEntryPointsFoundError extends UserError {
constructor() {
super('SH-012', 'No entryPoints defined in sheriff.config.ts.');
}
}
exports.NoEntryPointsFoundError = NoEntryPointsFoundError;
//# sourceMappingURL=user-error.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"user-error.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/error/user-error.ts"],"names":[],"mappings":";;;AAYA,MAAa,SAAU,SAAQ,KAAK;IAClC,YACS,IAAmB,EAC1B,OAAe;QAEf,KAAK,CAAC,OAAO,CAAC,CAAC;QAHR,SAAI,GAAJ,IAAI,CAAe;IAI5B,CAAC;CACF;AAPD,8BAOC;AAED,MAAa,gBAAiB,SAAQ,SAAS;IAC7C,YAAY,SAAiB,EAAE,IAAY;QACzC,KAAK,CACH,QAAQ,EACR,kCAAkC,SAAS,KAAK,IAAI,uCAAuC,CAC5F,CAAC;IACJ,CAAC;CACF;AAPD,4CAOC;AAED,MAAa,2BAA4B,SAAQ,SAAS;IACxD,YAAY,GAAW;QACrB,KAAK,CACH,QAAQ,EACR,+BAA+B,GAAG,8BAA8B,CACjE,CAAC;IACJ,CAAC;CACF;AAPD,kEAOC;AAED,MAAa,kBAAmB,SAAQ,SAAS;IAC/C,YAAY,SAAiB;QAC3B,KAAK,CAAC,QAAQ,EAAE,wBAAwB,SAAS,wBAAwB,CAAC,CAAC;IAC7E,CAAC;CACF;AAJD,gDAIC;AAED,MAAa,oBAAqB,SAAQ,SAAS;IACjD,YAAY,IAAY;QACtB,KAAK,CACH,QAAQ,EACR,uBAAuB,IAAI,qCAAqC,CACjE,CAAC;IACJ,CAAC;CACF;AAPD,oDAOC;AAED,MAAa,2BAA4B,SAAQ,SAAS;IACxD,YAAY,WAAmB;QAC7B,KAAK,CACH,QAAQ,EACR,0BAA0B,WAAW,sBAAsB,CAC5D,CAAC;IACJ,CAAC;CACF;AAPD,kEAOC;AAED,MAAa,uBAAwB,SAAQ,SAAS;IACpD,YAAY,WAAmB,EAAE,IAAY;QAC3C,KAAK,CACH,QAAQ,EACR,kCAAkC,WAAW,mCAAmC,IAAI,EAAE,CACvF,CAAC;IACJ,CAAC;CACF;AAPD,0DAOC;AAED,MAAa,qCAAsC,SAAQ,SAAS;IAClE;QACE,KAAK,CACH,QAAQ,EACR,uEAAuE,CACxE,CAAC;IACJ,CAAC;CACF;AAPD,sFAOC;AAED,MAAa,sBAAuB,SAAQ,SAAS;IACnD;QACE,KAAK,CACH,QAAQ,EACR,wEAAwE,CACzE,CAAC;IACJ,CAAC;CACF;AAPD,wDAOC;AAED,MAAa,8BAA+B,SAAQ,SAAS;IAC3D;QACE,KAAK,CACH,QAAQ,EACR,qJAAqJ,CACtJ,CAAC;IACJ,CAAC;CACF;AAPD,wEAOC;AAED,MAAa,wBAAyB,SAAQ,SAAS;IACrD,YAAY,YAAoB,EAAE,WAAmB;QACnD,KAAK,CACH,QAAQ,EACR,uBAAuB,WAAW,6BAA6B,YAAY,uCAAuC,CACnH,CAAC;IACJ,CAAC;CACF;AAPD,4DAOC"}
{"version":3,"file":"user-error.js","sourceRoot":"","sources":["../../../../../../packages/core/src/lib/error/user-error.ts"],"names":[],"mappings":";;;AAcA,MAAa,SAAU,SAAQ,KAAK;IAClC,YACS,IAAmB,EAC1B,OAAe;QAEf,KAAK,CAAC,OAAO,CAAC,CAAC;QAHR,SAAI,GAAJ,IAAI,CAAe;IAI5B,CAAC;CACF;AAPD,8BAOC;AAED,MAAa,gBAAiB,SAAQ,SAAS;IAC7C,YAAY,SAAiB,EAAE,IAAY;QACzC,KAAK,CACH,QAAQ,EACR,kCAAkC,SAAS,KAAK,IAAI,uCAAuC,CAC5F,CAAC;IACJ,CAAC;CACF;AAPD,4CAOC;AAED,MAAa,2BAA4B,SAAQ,SAAS;IACxD,YAAY,GAAW;QACrB,KAAK,CACH,QAAQ,EACR,+BAA+B,GAAG,8BAA8B,CACjE,CAAC;IACJ,CAAC;CACF;AAPD,kEAOC;AAED,MAAa,kBAAmB,SAAQ,SAAS;IAC/C,YAAY,SAAiB;QAC3B,KAAK,CAAC,QAAQ,EAAE,wBAAwB,SAAS,wBAAwB,CAAC,CAAC;IAC7E,CAAC;CACF;AAJD,gDAIC;AAED,MAAa,oBAAqB,SAAQ,SAAS;IACjD,YAAY,IAAY;QACtB,KAAK,CACH,QAAQ,EACR,uBAAuB,IAAI,qCAAqC,CACjE,CAAC;IACJ,CAAC;CACF;AAPD,oDAOC;AAED,MAAa,2BAA4B,SAAQ,SAAS;IACxD,YAAY,WAAmB;QAC7B,KAAK,CACH,QAAQ,EACR,0BAA0B,WAAW,sBAAsB,CAC5D,CAAC;IACJ,CAAC;CACF;AAPD,kEAOC;AAED,MAAa,uBAAwB,SAAQ,SAAS;IACpD,YAAY,WAAmB,EAAE,IAAY;QAC3C,KAAK,CACH,QAAQ,EACR,kCAAkC,WAAW,mCAAmC,IAAI,EAAE,CACvF,CAAC;IACJ,CAAC;CACF;AAPD,0DAOC;AAED,MAAa,qCAAsC,SAAQ,SAAS;IAClE;QACE,KAAK,CACH,QAAQ,EACR,uEAAuE,CACxE,CAAC;IACJ,CAAC;CACF;AAPD,sFAOC;AAED,MAAa,sBAAuB,SAAQ,SAAS;IACnD;QACE,KAAK,CACH,QAAQ,EACR,wEAAwE,CACzE,CAAC;IACJ,CAAC;CACF;AAPD,wDAOC;AAED,MAAa,8BAA+B,SAAQ,SAAS;IAC3D;QACE,KAAK,CACH,QAAQ,EACR,qJAAqJ,CACtJ,CAAC;IACJ,CAAC;CACF;AAPD,wEAOC;AAED,MAAa,wBAAyB,SAAQ,SAAS;IACrD,YAAY,YAAoB,EAAE,WAAmB;QACnD,KAAK,CACH,QAAQ,EACR,uBAAuB,WAAW,6BAA6B,YAAY,uCAAuC,CACnH,CAAC;IACJ,CAAC;CACF;AAPD,4DAOC;AAED,MAAa,sBAAuB,SAAQ,SAAS;IACnD;QACE,KAAK,CACH,QAAQ,EACR,kFAAkF,CACnF,CAAC;IACJ,CAAC;CACF;AAPD,wDAOC;AAED,MAAa,uBAAwB,SAAQ,SAAS;IACpD;QACE,KAAK,CAAC,QAAQ,EAAE,8CAA8C,CAAC,CAAC;IAClE,CAAC;CACF;AAJD,0DAIC"}
import { ProjectInfo } from '../../main/init';
export declare function getEntryFromCliOrConfig(entryFile?: string): ProjectInfo;
export declare function getEntryFromCliOrConfig(entryFile?: string, runInit?: boolean): string;
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEntryFromCliOrConfig = getEntryFromCliOrConfig;
const getFs_1 = __importDefault(require("../../fs/getFs"));
const init_1 = require("../../main/init");
const parse_config_1 = require("../../config/parse-config");
const fs_path_1 = require("../../file-info/fs-path");
function getEntryFromCliOrConfig(entryFile = '', runInit = true) {
const fs = (0, getFs_1.default)();
if (entryFile) {
return runInit ? (0, init_1.init)((0, fs_path_1.toFsPath)(fs.join(fs.cwd(), entryFile))) : entryFile;
}
const potentialConfigFile = fs.join(fs.cwd(), 'sheriff.config.ts');
if (fs.exists(potentialConfigFile)) {
const sheriffConfig = (0, parse_config_1.parseConfig)(potentialConfigFile);
if (sheriffConfig.entryFile) {
return runInit ? (0, init_1.init)((0, fs_path_1.toFsPath)(fs.join(fs.cwd(), sheriffConfig.entryFile))) : sheriffConfig.entryFile;
}
else {
throw new Error('No entry file found in sheriff.config.ts. Please provide one via the CLI ');
}
}
throw new Error('Please provide an entry file, e.g. main.ts');
}
//# sourceMappingURL=get-entry-from-cli-or-config.js.map
{"version":3,"file":"get-entry-from-cli-or-config.js","sourceRoot":"","sources":["../../../../../../../packages/core/src/lib/cli/internal/get-entry-from-cli-or-config.ts"],"names":[],"mappings":";;;;;AAQA,0DAmBC;AA3BD,2DAAmC;AACnC,0CAAoD;AACpD,4DAAwD;AACxD,qDAAmD;AAKnD,SAAgB,uBAAuB,CAAC,SAAS,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI;IACpE,MAAM,EAAE,GAAG,IAAA,eAAK,GAAE,CAAC;IACnB,IAAI,SAAS,EAAE,CAAC;QACd,OAAO,OAAO,CAAC,CAAC,CAAC,IAAA,WAAI,EAAC,IAAA,kBAAQ,EAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;IAC5E,CAAC;IAED,MAAM,mBAAmB,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,mBAAmB,CAAC,CAAC;IACnE,IAAI,EAAE,CAAC,MAAM,CAAC,mBAAmB,CAAC,EAAE,CAAC;QACnC,MAAM,aAAa,GAAG,IAAA,0BAAW,EAAC,mBAAmB,CAAC,CAAC;QACvD,IAAI,aAAa,CAAC,SAAS,EAAE,CAAC;YAC5B,OAAO,OAAO,CAAC,CAAC,CAAC,IAAA,WAAI,EAAC,IAAA,kBAAQ,EAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,SAAS,CAAC;QACxG,CAAC;aAAM,CAAC;YACN,MAAM,IAAI,KAAK,CACb,2EAA2E,CAC5E,CAAC;QACJ,CAAC;IACH,CAAC;IAED,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAC;AAChE,CAAC"}