@softarc/sheriff-core
Advanced tools
| 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":";;;;;AA2HA,wCA6CC;AAxKD,kDAAwD;AACxD,uCAAiD;AACjD,uEAAiE;AACjE,sEAAiE;AACjE,wDAAgC;AA6BhC,SAAS,aAAa,CACpB,UAAkB,EAClB,WAAwB,EACxB,SAAmC;IAEnC,IAAI,UAAU,IAAI,SAAS,EAAE,CAAC;QAC5B,OAAO,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/B,CAAC;IAED,MAAM,IAAI,GAAG,IAAA,wCAAiB,EAC5B,UAAU,EACV,WAAW,CAAC,OAAO,EACnB,WAAW,CAAC,MAAM,CAAC,OAAO,EAC1B,WAAW,CAAC,MAAM,CAAC,WAAW,CAC/B,CAAC;IAEF,SAAS,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;IAE7B,OAAO,IAAI,CAAC;AACd,CAAC;AAuED,SAAgB,cAAc,CAC5B,SAAiB,EACjB,YAA+B,EAC/B,eAAyB;;IAEzB,MAAM,EAAE,GAAG,IAAA,eAAK,GAAE,CAAC;IACnB,MAAM,iBAAiB,GACrB,YAAY,KAAK,SAAS;QACxB,CAAC,CAAC,SAAS;QACX,CAAC,CAAC,OAAO,YAAY,KAAK,QAAQ;YAChC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;YACpB,CAAC,CAAC,SAAS,CAAC;IAElB,MAAM,GAAG,GAAG,OAAO,YAAY,KAAK,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,SAAS,CAAC;IACxE,MAAM,OAAO,GAAG,eAAe;QAC7B,CAAC,CAAC,eAAe;QACjB,CAAC,CAAC,OAAO,YAAY,KAAK,QAAQ;YAChC,CAAC,CAAC,YAAY;YACd,CAAC,CAAC,EAAE,CAAC;IAET,MAAM,WAAW,GAAG,IAAA,WAAI,EAAC,IAAA,kBAAQ,EAAC,iBAAiB,CAAC,CAAC,CAAC;IAEtD,MAAM,IAAI,GAAgB,EAAE,CAAC;IAC7B,MAAM,SAAS,GAA6B,EAAE,CAAC;IAE/C,KAAK,MAAM,EAAE,QAAQ,EAAE,IAAI,IAAA,qCAAgB,EAAC,WAAW,CAAC,QAAQ,CAAC,EAAE,CAAC;QAClE,MAAM,KAAK,GAAqB;YAC9B,MAAM,EAAE,QAAQ,CAAC,UAAU,CAAC,IAAI,IAAI,GAAG;YACvC,UAAU,EAAE,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,aAAa;YACpE,IAAI,EAAE,aAAa,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,EAAE,WAAW,EAAE,SAAS,CAAC;YACrE,OAAO,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC;YAC1D,iBAAiB,EAAE,QAAQ,CAAC,mBAAmB;YAC/C,WAAW,EAAE,MAAA,OAAO,CAAC,WAAW,mCAAI,EAAE;SACvC,CAAC;QAEF,IAAI,OAAO,CAAC,wBAAwB,EAAE,CAAC;YACrC,KAAK,CAAC,iBAAiB,GAAG,CAAC,GAAG,QAAQ,CAAC,oBAAoB,EAAE,CAAC,CAAC,IAAI,CACjE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAC7B,CAAC;QACJ,CAAC;QAED,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;IAC9B,CAAC;IAED,OAAO,oBAAoB,CAAC,IAAI,kCAAO,OAAO,KAAE,GAAG,IAAG,CAAC;AACzD,CAAC;AAED,SAAS,oBAAoB,CAC3B,IAAiB,EACjB,OAAmC;IAEnC,MAAM,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC;IACxB,IAAI,GAAG,KAAK,SAAS,EAAE,CAAC;QACtB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,MAAM,EAAE,GAAG,IAAA,eAAK,GAAE,CAAC;IACnB,MAAM,QAAQ,GAAG,CAAC,IAAY,EAAE,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,CAAC;IAEnE,MAAM,eAAe,GAAgB,EAAE,CAAC;IACxC,KAAK,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC;QAC5D,MAAM,KAAK,GAAqB;YAC9B,MAAM,EAAE,QAAQ,CAAC,IAAA,kBAAQ,EAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAC7C,UAAU,EAAE,UAAU,CAAC,UAAU;YACjC,IAAI,EAAE,UAAU,CAAC,IAAI;YACrB,OAAO,EAAE,UAAU,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,EAAE,CAC7C,QAAQ,CAAC,IAAA,kBAAQ,EAAC,UAAU,CAAC,CAAC,CAC/B;YACD,iBAAiB,EAAE,UAAU,CAAC,iBAAiB;YAC/C,WAAW,EAAE,UAAU,CAAC,WAAW;SACpC,CAAC;QAEF,IAAI,OAAO,CAAC,wBAAwB,EAAE,CAAC;YACrC,KAAK,CAAC,iBAAiB,GAAG,UAAU,CAAC,iBAAiB,CAAC;QACzD,CAAC;QACD,eAAe,CAAC,QAAQ,CAAC,IAAA,kBAAQ,EAAC,UAAU,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;IAC1D,CAAC;IAED,OAAO,eAAe,CAAC;AACzB,CAAC"} |
@@ -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"} |
+24
-12
@@ -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":"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"} |
@@ -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"} |
+87
-46
@@ -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"} |
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Potential vulnerability
Supply chain riskInitial human review suggests the presence of a vulnerability in this package. It is pending further analysis and confirmation.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
285957
5.68%308
3.01%4469
5.38%1
-50%