Skip to content

Commit a8580a7

Browse files
committed
vibe fixing
Signed-off-by: Adam Setch <[email protected]>
1 parent 145de6f commit a8580a7

25 files changed

+2367
-1260
lines changed

babel.config.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module.exports = {
2+
presets: [
3+
[
4+
'@babel/preset-env',
5+
{
6+
targets: { node: 'current' },
7+
},
8+
],
9+
[
10+
'@babel/preset-react',
11+
{
12+
runtime: 'automatic',
13+
},
14+
],
15+
'@babel/preset-typescript',
16+
],
17+
};

jest.config.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@ const config: Config = {
66
testEnvironment: 'jsdom',
77
collectCoverage: true,
88
collectCoverageFrom: ['src/**/*', '!**/__snapshots__/**'],
9+
// Use ts-jest for TS and babel-jest for JS so we can transpile ESM from node_modules (@primer/react)
10+
transform: {
11+
'^.+\\.(ts|tsx)$': ['ts-jest', { tsconfig: { jsx: 'react-jsx' } }],
12+
'^.+\\.(js|jsx|mjs)$': 'babel-jest',
13+
},
14+
// Allow transforming specific ESM packages in node_modules
15+
transformIgnorePatterns: [
16+
'node_modules/(?!(?:@primer/react|@primer/primitives|@primer/octicons-react|@lit-labs/react|lit|@github/relative-time-element|@github/tab-container-element)/)',
17+
],
918
moduleNameMapper: {
1019
// Force CommonJS build for http adapter to be available.
1120
// via https://github.com/axios/axios/issues/5101#issuecomment-1276572468

package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
"react-router-dom": "7.9.4"
7575
},
7676
"devDependencies": {
77+
"@babel/core": "7.28.5",
78+
"@babel/preset-env": "7.28.5",
79+
"@babel/preset-react": "7.28.5",
80+
"@babel/preset-typescript": "7.28.5",
7781
"@biomejs/biome": "2.2.7",
7882
"@discordapp/twemoji": "16.0.1",
7983
"@electron/notarize": "3.1.0",
@@ -91,8 +95,8 @@
9195
"@types/react-dom": "19.2.2",
9296
"@types/react-router-dom": "5.3.3",
9397
"@types/semver": "7.7.1",
94-
"identity-obj-proxy": "3.0.0",
9598
"axios": "1.12.2",
99+
"babel-jest": "^30.2.0",
96100
"clsx": "2.1.1",
97101
"concurrently": "9.2.1",
98102
"copy-webpack-plugin": "13.0.1",
@@ -105,6 +109,7 @@
105109
"graphql-tag": "2.12.6",
106110
"html-webpack-plugin": "5.6.4",
107111
"husky": "9.1.7",
112+
"identity-obj-proxy": "3.0.0",
108113
"jest": "30.2.0",
109114
"jest-environment-jsdom": "30.2.0",
110115
"mini-css-extract-plugin": "2.9.4",

pnpm-lock.yaml

Lines changed: 2244 additions & 1038 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/renderer/components/__snapshots__/Sidebar.test.tsx.snap

Lines changed: 18 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/renderer/components/filters/__snapshots__/FilterSection.test.tsx.snap

Lines changed: 4 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)