Skip to content

Commit 6aa3a2b

Browse files
committed
conditional solid-logic mapping to sibling checkout when present, otherwise node_modules, so CI and local both work.
1 parent b2e4ac5 commit 6aa3a2b

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

jest.config.mjs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
import { existsSync } from 'node:fs'
2+
import path from 'node:path'
3+
import { fileURLToPath } from 'node:url'
4+
5+
const __filename = fileURLToPath(import.meta.url)
6+
const __dirname = path.dirname(__filename)
7+
const localSolidLogicIndex = path.resolve(__dirname, '../solid-logic/src/index.ts')
8+
const solidLogicMapper = existsSync(localSolidLogicIndex)
9+
? localSolidLogicIndex
10+
: '<rootDir>/node_modules/solid-logic/src/index.ts'
11+
112
export default {
213
collectCoverage: true,
314
coverageDirectory: 'coverage',
@@ -20,8 +31,8 @@ export default {
2031
'\\.(svg)$': '<rootDir>/test/__mocks__/fileMock.js',
2132
'\\.(png|jpe?g|gif|webp|avif)$': '<rootDir>/test/__mocks__/fileMock.js',
2233
'\\.css$': '<rootDir>/test/__mocks__/styleMock.js',
23-
'solid-logic': '<rootDir>/../solid-logic/src/index.ts',
24-
'solid-oidc-client-browser': '<rootDir>/test/mocks/solid-oidc-client-browser.ts'
34+
'^solid-logic$': solidLogicMapper,
35+
'^solid-oidc-client-browser$': '<rootDir>/test/mocks/solid-oidc-client-browser.ts'
2536
},
2637
setupFilesAfterEnv: ['./test/helpers/setup.ts'],
2738
testMatch: ['**/?(*.)+(spec|test).[tj]s?(x)'],

0 commit comments

Comments
 (0)