UNPKG

@yolkai/nx-workspace

Version:

Extensible Dev Tools for Monorepos

38 lines (37 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const file_map_1 = require("./file-map"); describe('createFileMap', () => { it('should map files to projects', () => { const workspaceJson = { projects: { demo: { root: 'apps/demo', sourceRoot: 'apps/demo/src', projectType: 'application' }, 'demo-e2e': { root: 'apps/demo-e2e', sourceRoot: 'apps/demo-e2e/src', projectType: 'application' }, ui: { root: 'libs/ui', sourceRoot: 'libs/ui/src', projectType: 'library' } } }; const files = [ { file: 'apps/demo/src/main.ts', mtime: 1, ext: '.ts' }, { file: 'apps/demo-e2e/src/main.ts', mtime: 1, ext: '.ts' }, { file: 'libs/ui/src/index.ts', mtime: 1, ext: '.ts' } ]; const result = file_map_1.createFileMap(workspaceJson, files); expect(result).toEqual({ demo: [{ file: 'apps/demo/src/main.ts', mtime: 1, ext: '.ts' }], 'demo-e2e': [{ file: 'apps/demo-e2e/src/main.ts', mtime: 1, ext: '.ts' }], ui: [{ file: 'libs/ui/src/index.ts', mtime: 1, ext: '.ts' }] }); }); });