Skip to content

Commit 8ad383b

Browse files
authored
Fix CommonJS build and add Jest setup to test app (#6410)
1 parent b2f561a commit 8ad383b

File tree

23 files changed

+570
-523
lines changed

23 files changed

+570
-523
lines changed

examples/rac-spectrum-tailwind/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"@adobe/react-spectrum": "^3.28.0",
1111
"@spectrum-icons/illustrations": "^3.6.3",
1212
"@spectrum-icons/workflow": "^4.2.2",
13-
"parcel": "2.0.0-canary.1563",
13+
"parcel": "2.0.0-dev.1599",
1414
"postcss": "^8.2.1",
1515
"react": "^18.2.0",
1616
"react-aria-components": "^1.0.0-alpha.4",

examples/rac-tailwind/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"@heroicons/react": "^2.0.16",
1111
"@react-aria/parcel-resolver-optimize-locales": "^1.0.0",
1212
"framer-motion": "^10.12.16",
13-
"parcel": "2.0.0-canary.1563",
13+
"parcel": "2.0.0-dev.1599",
1414
"postcss": "^8.4.21",
1515
"react": "^18.2.0",
1616
"react-aria-components": "^1.0.0-alpha.4",

examples/rsp-next-ts/jest.config.js

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
module.exports = {
2+
testEnvironment: 'jsdom',
3+
setupFilesAfterEnv: ['<rootDir>/setupTests.js'],
4+
transform: {
5+
'^.+\\.(t|j)sx?$': [
6+
'@swc/jest',
7+
{
8+
jsc: {
9+
parser: {
10+
syntax: 'typescript',
11+
tsx: true
12+
},
13+
14+
transform: {
15+
react: {
16+
runtime: 'automatic'
17+
}
18+
}
19+
}
20+
}
21+
]
22+
},
23+
moduleNameMapper: {
24+
'\\.(css|styl)$': 'identity-obj-proxy'
25+
},
26+
};

examples/rsp-next-ts/package.json

+11-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
"build": "next build",
99
"export": "next export",
1010
"start": "next start",
11-
"lint": "next lint"
11+
"lint": "next lint",
12+
"test": "jest"
1213
},
13-
"type": "module",
1414
"dependencies": {
1515
"@adobe/react-spectrum": "^3.26.0",
1616
"@react-aria/optimize-locales-plugin": "^1.0.0",
@@ -25,10 +25,19 @@
2525
"react-dom": "^18.2.0"
2626
},
2727
"devDependencies": {
28+
"@swc/jest": "^0.2.36",
29+
"@testing-library/react": "^15.0.7",
2830
"@types/node": "^18.8.2",
2931
"@types/react": "^18.0.21",
3032
"eslint": "^8.24.0",
3133
"eslint-config-next": "^13.4.1",
34+
"identity-obj-proxy": "^3.0.0",
35+
"jest": "^29.7.0",
3236
"typescript": "^5.1.3"
37+
},
38+
"resolutions": {
39+
"string-width": "4.2.3",
40+
"strip-ansi": "6.0.1",
41+
"wrap-ansi": "7.0.0"
3342
}
3443
}

examples/rsp-next-ts/setupTests.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import '@testing-library/jest-dom';
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import Home from '../pages/index';
2+
import {Provider, defaultTheme} from '@adobe/react-spectrum';
3+
import {render} from '@testing-library/react';
4+
5+
describe('smoke test', () => {
6+
it('should render', () => {
7+
render(<Provider theme={defaultTheme}><Home /></Provider>);
8+
});
9+
});

package.json

+26-26
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,16 @@
7575
"@babel/preset-typescript": "^7.24.1",
7676
"@babel/register": "^7.23.7",
7777
"@octokit/rest": "*",
78-
"@parcel/bundler-library": "2.11.1-canary.3188",
79-
"@parcel/optimizer-data-url": "2.0.0-canary.1565",
80-
"@parcel/optimizer-terser": "2.0.0-canary.1565",
81-
"@parcel/packager-ts": "2.0.0-canary.1565",
82-
"@parcel/reporter-cli": "2.0.0-canary.1565",
83-
"@parcel/resolver-glob": "2.12.1-canary.3188",
84-
"@parcel/transformer-inline": "2.0.0-canary.1565",
85-
"@parcel/transformer-inline-string": "2.0.0-canary.1565",
86-
"@parcel/transformer-svg-react": "2.12.1-canary.3188",
87-
"@parcel/transformer-typescript-types": "2.0.0-canary.1565",
78+
"@parcel/bundler-library": "2.11.1-dev.3224",
79+
"@parcel/optimizer-data-url": "2.0.0-dev.1601",
80+
"@parcel/optimizer-terser": "2.0.0-dev.1601",
81+
"@parcel/packager-ts": "2.0.0-dev.1601",
82+
"@parcel/reporter-cli": "2.0.0-dev.1601",
83+
"@parcel/resolver-glob": "2.12.1-dev.3224",
84+
"@parcel/transformer-inline": "2.0.0-dev.1601",
85+
"@parcel/transformer-inline-string": "2.0.0-dev.1601",
86+
"@parcel/transformer-svg-react": "2.12.1-dev.3224",
87+
"@parcel/transformer-typescript-types": "2.0.0-dev.1601",
8888
"@spectrum-css/component-builder": "^1.0.0",
8989
"@spectrum-css/vars": "^2.3.0",
9090
"@storybook/addon-a11y": "^7.6.19",
@@ -155,7 +155,7 @@
155155
"npm-cli-login": "^1.0.0",
156156
"nyc": "^10.2.0",
157157
"p-queue": "^6.2.1",
158-
"parcel": "2.0.0-canary.1563",
158+
"parcel": "2.0.0-dev.1599",
159159
"parcel-resolver-storybook": "https://gitpkg.now.sh/mischnic/storybook-parcel/packages/parcel-resolver-storybook?master",
160160
"patch-package": "^6.2.0",
161161
"plop": "^2.4.0",
@@ -206,21 +206,21 @@
206206
"caniuse-lite": "1.0.30001563",
207207
"@storybook/core-common": "7.6.19",
208208
"storybook-builder-parcel/@storybook/core-common": "7.6.19",
209-
"@parcel/cache": "2.0.0-canary.1565",
210-
"@parcel/codeframe": "2.0.0-canary.1565",
211-
"@parcel/diagnostic": "2.0.0-canary.1565",
212-
"@parcel/events": "2.0.0-canary.1565",
213-
"@parcel/fs": "2.0.0-canary.1565",
214-
"@parcel/logger": "2.0.0-canary.1565",
215-
"@parcel/markdown-ansi": "2.0.0-canary.1565",
216-
"@parcel/node-resolver-core": "3.3.1-canary.3188",
217-
"@parcel/package-manager": "2.0.0-canary.1565",
218-
"@parcel/plugin": "2.0.0-canary.1565",
219-
"@parcel/profiler": "2.12.1-canary.3188",
220-
"@parcel/rust": "2.12.1-canary.3188",
221-
"@parcel/types": "2.0.0-canary.1565",
222-
"@parcel/utils": "2.0.0-canary.1565",
223-
"@parcel/workers": "2.0.0-canary.1565"
209+
"@parcel/cache": "2.0.0-dev.1601",
210+
"@parcel/codeframe": "2.0.0-dev.1601",
211+
"@parcel/diagnostic": "2.0.0-dev.1601",
212+
"@parcel/events": "2.0.0-dev.1601",
213+
"@parcel/fs": "2.0.0-dev.1601",
214+
"@parcel/logger": "2.0.0-dev.1601",
215+
"@parcel/markdown-ansi": "2.0.0-dev.1601",
216+
"@parcel/node-resolver-core": "3.3.1-dev.3224",
217+
"@parcel/package-manager": "2.0.0-dev.1601",
218+
"@parcel/plugin": "2.0.0-dev.1601",
219+
"@parcel/profiler": "2.12.1-dev.3224",
220+
"@parcel/rust": "2.12.1-dev.3224",
221+
"@parcel/types": "2.0.0-dev.1601",
222+
"@parcel/utils": "2.0.0-dev.1601",
223+
"@parcel/workers": "2.0.0-dev.1601"
224224
},
225225
"@parcel/transformer-css": {
226226
"cssModules": {

packages/dev/parcel-namer-docs/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"private": true,
55
"main": "DocsNamer.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565"
10+
"@parcel/plugin": "2.0.0-dev.1601"
1111
}
1212
}

packages/dev/parcel-namer-intl/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"private": true,
55
"main": "IntlNamer.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565"
10+
"@parcel/plugin": "2.0.0-dev.1601"
1111
}
1212
}

packages/dev/parcel-packager-docs/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"private": true,
55
"main": "DocsPackager.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565"
10+
"@parcel/plugin": "2.0.0-dev.1601"
1111
}
1212
}

packages/dev/parcel-packager-ssg/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
"private": true,
55
"main": "SSGPackager.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565",
11-
"@parcel/utils": "2.0.0-canary.1565",
10+
"@parcel/plugin": "2.0.0-dev.1601",
11+
"@parcel/utils": "2.0.0-dev.1601",
1212
"react": "^18.0.0 || ^19.0.0",
1313
"react-dom": "^18.0.0 || ^19.0.0"
1414
}

packages/dev/parcel-resolver-build/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
"private": true,
55
"main": "BuildResolver.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565",
11-
"@parcel/node-resolver-core": "3.3.1-canary.3188"
10+
"@parcel/plugin": "2.0.0-dev.1601",
11+
"@parcel/node-resolver-core": "3.3.1-dev.3224"
1212
}
1313
}

packages/dev/parcel-resolver-docs/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
"private": true,
55
"main": "DocsResolver.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565",
11-
"@parcel/node-resolver-core": "3.3.1-canary.3188"
10+
"@parcel/plugin": "2.0.0-dev.1601",
11+
"@parcel/node-resolver-core": "3.3.1-dev.3224"
1212
}
1313
}

packages/dev/parcel-transformer-css-env/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"private": true,
55
"main": "CSSEnvTransformer.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565"
10+
"@parcel/plugin": "2.0.0-dev.1601"
1111
}
1212
}

packages/dev/parcel-transformer-docs/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@
44
"private": true,
55
"main": "DocsTransformer.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
1010
"@babel/parser": "^7.24.0",
1111
"@babel/traverse": "^7.24.0",
1212
"@babel/types": "^7.24.0",
13-
"@parcel/plugin": "2.0.0-canary.1565",
13+
"@parcel/plugin": "2.0.0-dev.1601",
1414
"doctrine": "^3.0.0"
1515
},
1616
"devDependencies": {
17-
"@parcel/fs": "2.0.0-canary.1565",
18-
"@parcel/core": "2.0.0-canary.1563"
17+
"@parcel/fs": "2.0.0-dev.1601",
18+
"@parcel/core": "2.0.0-dev.1599"
1919
}
2020
}

packages/dev/parcel-transformer-intl/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
"private": true,
55
"main": "IntlTransformer.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565",
10+
"@parcel/plugin": "2.0.0-dev.1601",
1111
"@internationalized/string-compiler": "^3.0.0"
1212
}
1313
}

packages/dev/parcel-transformer-mdx-docs/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
"private": true,
55
"main": "MDXTransformer.js",
66
"engines": {
7-
"parcel": "2.0.0-canary.1563"
7+
"parcel": "2.0.0-dev.1599"
88
},
99
"dependencies": {
1010
"@mdx-js/mdx": "next",
1111
"@mdx-js/react": "next",
12-
"@parcel/plugin": "2.0.0-canary.1565",
12+
"@parcel/plugin": "2.0.0-dev.1601",
1313
"dprint-node": "^1.0.7",
1414
"js-yaml": "^3.13.1",
1515
"mdast-util-toc": "^6.1.0",

packages/dev/parcel-transformer-mdx-extract/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"parcel": "^2.12.0"
88
},
99
"dependencies": {
10-
"@parcel/plugin": "2.0.0-canary.1565"
10+
"@parcel/plugin": "2.0.0-dev.1601"
1111
}
1212
}

patches/@parcel+transformer-css+2.0.0-canary.1565.patch patches/@parcel+transformer-css+2.0.0-dev.1601.patch

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/node_modules/@parcel/transformer-css/lib/CSSTransformer.js b/node_modules/@parcel/transformer-css/lib/CSSTransformer.js
2-
index b8dd9f2..fd3c753 100644
2+
index b8dd9f2..0bad8ab 100644
33
--- a/node_modules/@parcel/transformer-css/lib/CSSTransformer.js
44
+++ b/node_modules/@parcel/transformer-css/lib/CSSTransformer.js
55
@@ -88,6 +88,9 @@ var _default = exports.default = new (_plugin().Transformer)({

scripts/verdaccio.sh

+1
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ then
107107
# install packages in NextJS test app
108108
cd ../../examples/rsp-next-ts
109109
yarn install
110+
yarn test
110111

111112
# Build NextJS test app and move to dist folder. Store the size of the build in a text file.
112113
VERDACCIO=true yarn build | tee next-build-stats.txt

0 commit comments

Comments
 (0)