> 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=="svelte"]/ui.ts -> src/ui[hasUI]/[framework=="svelte"]/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 - 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 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.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 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 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/[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 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 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/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 DEBUG: mergeJsonFiles - Starting with 3 files, strategy: deep DEBUG: mergeJsonFiles - Multiple files, using sequential merge DEBUG: Starting with file 0: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependencies": { "vite": "^5.4.10", "@figma/plugin-typings": "^1.100.2", "plugma": "^1.0.0" } } DEBUG: Merging file 1: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependencies": { "vite": "^5.4.10", "@figma/plugin-typings": "^1.100.2", "plugma": "^1.0.0" } } stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: Calling mergeJson for file 1 with strategy: deep stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: After merging file 1, result: {"private":true,"type":"module","scripts":{"dev":"plugma dev","build":"plugma build","release":"plugma release"},"devDependencies":{"vite":"^5.4.10","@figma/plugin-typings":"^1.100.2","plugma":"^1.0.0"}} DEBUG: Merging file 2: { "private": true, "type": "module", "scripts": { "dev": "plugma dev", "build": "plugma build", "release": "plugma release" }, "devDependencies": { "vite": "^5.4.10", "@figma/plugin-typings": "^1.100.2", "plugma": "^1.0.0" } } stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: Calling mergeJson for file 2 with strategy: deep stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: After merging file 2, result: {"private":true,"type":"module","scripts":{"dev":"plugma dev","build":"plugma build","release":"plugma release"},"devDependencies":{"vite":"^5.4.10","@figma/plugin-typings":"^1.100.2","plugma":"^1.0.0"}} DEBUG: Final sequential merge result: {"private":true,"type":"module","scripts":{"dev":"plugma dev","build":"plugma build","release":"plugma release"},"devDependencies":{"vite":"^5.4.10","@figma/plugin-typings":"^1.100.2","plugma":"^1.0.0"}} DEBUG: mergeJsonFiles - Starting with 2 files, strategy: deep DEBUG: mergeJsonFiles - Two files, using direct merge DEBUG: File 1 content: { "documentAccess": "dynamic-page", "api": "1.0.0", "networkAccess": { "allowedDomains": ["none"] } } DEBUG: File 2 content: { "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: Calling mergeJson with strategy: deep stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: mergeJson result: {"documentAccess":"dynamic-page","api":"1.0.0","networkAccess":{"allowedDomains":["none"]}} DEBUG: mergeJsonFiles - Starting with 2 files, strategy: deep DEBUG: mergeJsonFiles - Two files, using direct merge DEBUG: File 1 content: { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "ES2022", "useDefineForClassFields": true, "lib": ["ES2022", "DOM", "DOM.Iterable"], "module": "ESNext", "skipLibCheck": true, /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, "verbatimModuleSyntax": true, "moduleDetection": "force", "noEmit": true, "jsx": "react-jsx", /* Linting */ "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true }, "include": ["src/ui/**/*.ts", "src/ui/**/*.js","src/ui/**/*.tsx"] } DEBUG: File 2 content: { "compilerOptions": { "composite": true }, "include": ["../vite-env.d.ts"] } DEBUG: Calling mergeJson with strategy: deep stdout | tests/generic.test.ts > Combino Integration Test Suite > plugma-bug-2: Basic merge test with default configuration DEBUG: mergeJson 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,"moduleDetection":"force","noEmit":true,"jsx":"react-jsx","strict":true,"noUnusedLocals":true,"noUnusedParameters":true,"erasableSyntaxOnly":true,"noFallthroughCasesInSwitch":true,"noUncheckedSideEffectImports":true,"composite":true},"include":["src/ui/**/*.ts","src/ui/**/*.js","src/ui/**/*.tsx","../vite-env.d.ts"]} ❯ tests/generic.test.ts (58 tests | 1 failed | 57 skipped) 482ms ❯ 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 12:20:10 Duration 967ms (transform 242ms, setup 0ms, collect 300ms, tests 482ms, environment 0ms, prepare 53ms)