UNPKG

@nxworker/workspace

Version:

Nx plugin providing generators for managing workspace files, including the move-file generator for safely moving files between projects while updating all imports

51 lines (50 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const _tinybenchutils = require("../../../../../../tools/tinybench-utils"); const _buildfilenames = require("../path-utils/build-file-names"); const _buildpatterns = require("../path-utils/build-patterns"); const _getrelativeimportspecifier = require("../path-utils/get-relative-import-specifier"); const _removesourcefileextension = require("../path-utils/remove-source-file-extension"); const _toabsoluteworkspacepath = require("../path-utils/to-absolute-workspace-path"); let buildPatternsPrefixes; (0, _tinybenchutils.benchmarkSuite)('Path Resolution', { buildFileNames: ()=>{ const baseNames = [ 'index', 'main' ]; (0, _buildfilenames.buildFileNames)(baseNames); }, 'buildPatterns (100 files)': { fn: ()=>{ const fileNames = [ 'index.ts', 'main.ts' ]; (0, _buildpatterns.buildPatterns)(buildPatternsPrefixes, fileNames); }, fnOptions: { beforeAll () { buildPatternsPrefixes = Array.from({ length: 100 }, (_, i)=>`libs/lib-${i}/`); } } }, getRelativeImportSpecifier: ()=>{ const fromPath = 'libs/lib-a/src/lib/component-a.ts'; const toPath = 'libs/lib-b/src/lib/service-b.ts'; (0, _getrelativeimportspecifier.getRelativeImportSpecifier)(fromPath, toPath); }, toAbsoluteWorkspacePath: ()=>{ const relativePath = './libs/my-lib/src/lib/file.ts'; (0, _toabsoluteworkspacepath.toAbsoluteWorkspacePath)(relativePath); }, removeSourceFileExtension: ()=>{ const filePath = 'libs/my-lib/src/lib/my-file.ts'; (0, _removesourcefileextension.removeSourceFileExtension)(filePath); } }); //# sourceMappingURL=path-resolution.bench.js.map