> combino@1.9.1 test > vitest run --testNamePattern=plugma-bug-2 RUN v1.6.1 /Users/gavinmcfarland/Developer/repos/combino/packages/combino stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: Processing templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/examples/plugin-blank-w-ui -> /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/examples/plugin-blank-w-ui stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: resolveTemplate - Processing includes from config: [ '../../base' ] DEBUG: Processing conditional include: ../../base -> undefined DEBUG: TemplateResolver - Resolved physical source: ../../base DEBUG: TemplateResolver - Path resolution: - templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/examples/plugin-blank-w-ui - resolvedPhysicalSource: ../../base - includeSourcePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base DEBUG: TemplateResolver - Checking resolved path: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base DEBUG: TemplateResolver - Resolved path exists: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base DEBUG: TemplateResolver - Include config loaded: { merge: { '**/*.json': { strategy: 'deep' } }, data: { mainDir: 'src/main', uiDir: 'src/ui' }, layout: [ './' ], include: [ { source: '../frameworks/react/components', target: 'src/ui/components' }, { source: '../frameworks/react/assets', target: 'src/ui/assets' }, { source: '../typescript[typescript]/tsconfig.main.json', target: 'src/main/tsconfig.json' }, { source: '../frameworks/[framework]/[typescript]/tsconfig.ui.json[hasUI]', target: 'src/ui/tsconfig.json' }, { source: '../typescript[typescript]/tsconfig.ui.json[hasUI]', target: 'src/ui/tsconfig.json' } ] } stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: TemplateResolver - Include files loaded: 10 files DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/~.gitignore -> .gitignore DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/vite.config.ts -> vite.config.ts DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/package.json -> package.json DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/manifest.json -> manifest.json DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/README.md -> README.md DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/src/vite-env.d.ts -> src/vite-env.d.ts DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/src/ui[hasUI]/styles.css -> src/ui[hasUI]/styles.css DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/src/ui[hasUI]/[framework=="vue"]/ui.ts -> src/ui[hasUI]/[framework=="vue"]/ui.ts DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/src/ui[hasUI]/[framework=="react"]/ui.tsx -> src/ui[hasUI]/[framework=="react"]/ui.tsx DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/src/ui[hasUI]/[framework=="svelte"]/ui.ts -> src/ui[hasUI]/[framework=="svelte"]/ui.ts DEBUG: TemplateResolver - Added 10 files from include: ../../base -> undefined stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: Processing templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react -> /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: Processing templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript -> /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: Processing templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base -> /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base DEBUG: Processing includes-only for included template: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base DEBUG: resolveTemplate - Processing includes from config: [ { source: '../frameworks/react/components', target: 'src/ui/components' }, { source: '../frameworks/react/assets', target: 'src/ui/assets' }, { source: '../typescript[typescript]/tsconfig.main.json', target: 'src/main/tsconfig.json' }, { source: '../frameworks/[framework]/[typescript]/tsconfig.ui.json[hasUI]', target: 'src/ui/tsconfig.json' }, { source: '../typescript[typescript]/tsconfig.ui.json[hasUI]', target: 'src/ui/tsconfig.json' } ] DEBUG: Processing conditional include: ../frameworks/react/components -> src/ui/components DEBUG: TemplateResolver - Resolved physical source: ../frameworks/react/components DEBUG: TemplateResolver - Path resolution: - templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base - resolvedPhysicalSource: ../frameworks/react/components - includeSourcePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components DEBUG: TemplateResolver - Checking resolved path: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components DEBUG: TemplateResolver - Resolved path exists: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components DEBUG: TemplateResolver - No include config found stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: TemplateResolver - Include files loaded: 3 files DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components/Input.tsx -> src/ui/components/Input.tsx DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components/Icon.tsx -> src/ui/components/Icon.tsx DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components/Button.tsx -> src/ui/components/Button.tsx DEBUG: TemplateResolver - Added 3 files from include: ../frameworks/react/components -> src/ui/components DEBUG: Processing conditional include: ../frameworks/react/assets -> src/ui/assets DEBUG: TemplateResolver - Resolved physical source: ../frameworks/react/assets DEBUG: TemplateResolver - Path resolution: - templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base - resolvedPhysicalSource: ../frameworks/react/assets - includeSourcePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/assets DEBUG: TemplateResolver - Checking resolved path: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/assets DEBUG: TemplateResolver - Resolved path exists: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/assets DEBUG: TemplateResolver - No include config found stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: TemplateResolver - Include files loaded: 1 files DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/assets/react.svg -> src/ui/assets/react.svg DEBUG: TemplateResolver - Added 1 files from include: ../frameworks/react/assets -> src/ui/assets DEBUG: Processing conditional include: ../typescript/tsconfig.main.json -> src/main/tsconfig.json DEBUG: TemplateResolver - Resolved physical source: ../typescript/tsconfig.main.json DEBUG: TemplateResolver - Path resolution: - templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base - resolvedPhysicalSource: ../typescript/tsconfig.main.json - includeSourcePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.main.json DEBUG: TemplateResolver - Checking resolved path: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.main.json DEBUG: TemplateResolver - Resolved path exists: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.main.json DEBUG: TemplateResolver - No include config found DEBUG: TemplateResolver - Include files loaded: 1 files DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.main.json -> src/main/tsconfig.json DEBUG: TemplateResolver - Added 1 files from include: ../typescript/tsconfig.main.json -> src/main/tsconfig.json DEBUG: Processing conditional include: ../frameworks/react/tsconfig.ui.json -> src/ui/tsconfig.json stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: TemplateResolver - Resolved physical source: ../frameworks/react/[typescript]/tsconfig.ui.json DEBUG: TemplateResolver - Path resolution: - templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base - resolvedPhysicalSource: ../frameworks/react/[typescript]/tsconfig.ui.json - includeSourcePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/[typescript]/tsconfig.ui.json DEBUG: TemplateResolver - Checking resolved path: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/[typescript]/tsconfig.ui.json DEBUG: TemplateResolver - Resolved path exists: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/[typescript]/tsconfig.ui.json DEBUG: TemplateResolver - No include config found DEBUG: TemplateResolver - Include files loaded: 1 files DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/[typescript]/tsconfig.ui.json -> src/ui/tsconfig.json DEBUG: TemplateResolver - Added 1 files from include: ../frameworks/react/tsconfig.ui.json -> src/ui/tsconfig.json DEBUG: Processing conditional include: ../typescript/tsconfig.ui.json -> src/ui/tsconfig.json stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: TemplateResolver - Resolved physical source: ../typescript/tsconfig.ui[hasUI].json DEBUG: TemplateResolver - Path resolution: - templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base - resolvedPhysicalSource: ../typescript/tsconfig.ui[hasUI].json - includeSourcePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.ui[hasUI].json DEBUG: TemplateResolver - Checking resolved path: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.ui[hasUI].json DEBUG: TemplateResolver - Resolved path exists: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.ui[hasUI].json DEBUG: TemplateResolver - No include config found DEBUG: TemplateResolver - Include files loaded: 1 files DEBUG: TemplateResolver - Mapping include file: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.ui[hasUI].json -> src/ui/tsconfig.json DEBUG: TemplateResolver - Added 1 files from include: ../typescript/tsconfig.ui.json -> src/ui/tsconfig.json DEBUG: Adding 7 include files from included template DEBUG: Processing templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components -> /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components DEBUG: Processing includes-only for included template: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/components DEBUG: Processing templatePath: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/assets -> /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/assets DEBUG: Processing includes-only for included template: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/assets === FILE PROCESSING: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/package.json === Before processing: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependen... After processing: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependen... === END FILE PROCESSING === === FILE PROCESSING: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/manifest.json === Before processing: { "documentAccess": "dynamic-page", "api": "1.0.0", "networkAccess": { "allowedDomains": ["none"] } } ... After processing: { "documentAccess": "dynamic-page", "api": "1.0.0", "networkAccess": { "allowedDomains": ["none"] } } ... === END FILE PROCESSING === === FILE PROCESSING: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/examples/plugin-blank-w-ui/manifest.json === Before processing: { "id": "com.<%- name %>", "name": "<%- name %>", "main": "<%- mainDir %>/main.<%- typescript ? 'ts' : 'js' %>", "ui": "<%- uiDir %>/ui.<%- framew... After processing: { "documentAccess": "dynamic-page", "api": "1.0.0", "networkAccess": { "allowedDomains": ["none"] } } ... === END FILE PROCESSING === === FILE PROCESSING: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/package.json === Before processing: { "dependencies": { "react": "^18.3.1", "react-dom": "^18.3.1" }, "devDependencies": { "globals": "^15.11.0", "@vitejs/plugin-react": "^4.3... After processing: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependen... === END FILE PROCESSING === === FILE PROCESSING: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/package.json === Before processing: { "devDependencies": { "tslib": "^2.8.0", "typescript": "~5.6.2" } } ... After processing: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependen... === END FILE PROCESSING === DEBUG: mergeJsonFiles - 3 files, strategy: deep DEBUG: File 0: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/package.json DEBUG: Content 0: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependencies": { "vite": "^5.4.10", "@figma/plugin-typ... DEBUG: File 1: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/package.json DEBUG: Content 1: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependencies": { "vite": "^5.4.10", "@figma/plugin-typ... DEBUG: File 2: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/package.json DEBUG: Content 2: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependencies": { "vite": "^5.4.10", "@figma/plugin-typ... stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: mergeJsonFiles - 2 files, strategy: deep DEBUG: File 0: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/base/manifest.json DEBUG: Content 0: { "documentAccess": "dynamic-page", "api": "1.0.0", "networkAccess": { "allowedDomains": ["none"] } } ... DEBUG: File 1: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/examples/plugin-blank-w-ui/manifest.json DEBUG: Content 1: { "documentAccess": "dynamic-page", "api": "1.0.0", "networkAccess": { "allowedDomains": ["none"] } } ... stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: Merge result: {"documentAccess":"dynamic-page","api":"1.0.0","networkAccess":{"allowedDomains":["none"]}}... DEBUG: mergeJsonFiles - 2 files, strategy: deep DEBUG: File 0: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/frameworks/react/[typescript]/tsconfig.ui.json DEBUG: Content 0: { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "ES2022", "useDefineForClassFields": true, "lib": ["ES2022", "DO... DEBUG: File 1: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/input/typescript/tsconfig.ui[hasUI].json DEBUG: Content 1: { "compilerOptions": { "composite": true }, "include": ["../vite-env.d.ts"] } ... stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: Merge result: {"compilerOptions":{"tsBuildInfoFile":"./node_modules/.tmp/tsconfig.app.tsbuildinfo","target":"ES2022","useDefineForClassFields":true,"lib":["ES2022","DOM","DOM.Iterable"],"module":"ESNext","skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,"verbatimModuleSyntax":true... ❯ tests/generic.test.ts (58 tests | 1 failed | 57 skipped) 458ms ❯ tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration → Found 2 difference(s) between directories Differences found: - manifest.json: JSON content differs - package.json: JSON content differs Actual directory: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/output Expected directory: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/expected ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ FAIL tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration Error: Found 2 difference(s) between directories Differences found: - manifest.json: JSON content differs - package.json: JSON content differs Actual directory: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/output Expected directory: /Users/gavinmcfarland/Developer/repos/combino/packages/combino/tests/plugma-bug-2/expected ❯ Module.assertDirectoriesEqual src/utils/directory-compare.ts:196:9 194| ].join('\n'); 195| 196| throw new Error(errorMessage); | ^ 197| } 198| } ❯ tests/generic.test.ts:214:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed (1) Tests 1 failed | 57 skipped (58) Start at 16:23:06 Duration 966ms (transform 239ms, setup 0ms, collect 314ms, tests 458ms, environment 0ms, prepare 62ms)