@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
76 lines (75 loc) • 2.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const _tinybenchutils = require("../../../../../../tools/tinybench-utils");
const _testing = require("@nx/devkit/testing");
const _isfileexported = require("../export-management/is-file-exported");
const _ensurefileexported = require("../export-management/ensure-file-exported");
const _removefileexport = require("../export-management/remove-file-export");
const _treecache = require("../tree-cache");
const _cachedtreeexists = require("../cache/cached-tree-exists");
let cachedTreeExists;
let entryPoint;
let fileExistenceCache;
let project;
let tree;
let treeReadCache;
(0, _tinybenchutils.benchmarkSuite)('Export Management', {
'Export detection': {
fn: ()=>{
(0, _isfileexported.isFileExported)(tree, project, 'lib/file2.ts', cachedTreeExists);
},
fnOptions: {
beforeAll () {
tree.write(entryPoint, `export * from './lib/file1';
export * from './lib/file2';
export * from './lib/file3';`);
}
}
},
'Export addition': {
fn: ()=>{
(0, _ensurefileexported.ensureFileExported)(tree, project, 'lib/new-file.ts', cachedTreeExists);
},
fnOptions: {
beforeAll () {
const initialContent = `export * from './lib/file1';
export * from './lib/file2';`;
tree.write(entryPoint, initialContent);
}
}
},
'Export removal': {
fn: ()=>{
(0, _removefileexport.removeFileExport)(tree, project, 'lib/to-remove.ts', cachedTreeExists);
},
fnOptions: {
beforeAll () {
tree.write(entryPoint, `export * from './lib/file1';
export * from './lib/to-remove';
export * from './lib/file2';`);
}
}
}
}, {
setupSuite () {
cachedTreeExists = (tree, filePath)=>(0, _cachedtreeexists.cachedTreeExists)(tree, filePath, fileExistenceCache);
entryPoint = 'libs/my-lib/src/index.ts';
fileExistenceCache = new Map();
project = {
root: 'libs/my-lib',
sourceRoot: 'libs/my-lib/src',
name: 'my-lib'
};
treeReadCache = new _treecache.TreeReadCache();
},
setup () {
tree = (0, _testing.createTreeWithEmptyWorkspace)();
},
teardown () {
fileExistenceCache.clear();
treeReadCache.clear();
}
});
//# sourceMappingURL=export-management.bench.js.map