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

76 lines (75 loc) 2.57 kB
"use strict"; 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