@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
JavaScript
;
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