Skip to content

Commit 1289cd1

Browse files
committed
feat: Add example of transpiling nextjs dependencies
1 parent 7f2e87d commit 1289cd1

File tree

8 files changed

+34
-2
lines changed

8 files changed

+34
-2
lines changed

packages/components/package.json

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "components",
3+
"main": "dist/index",
4+
"peerDependencies": {
5+
"react": "~16.13.1"
6+
},
7+
"devDependencies": {
8+
"@types/react": "~16.9.43"
9+
}
10+
}

packages/components/src/button.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import React from "react";
2+
3+
export const Button = () => <button onClick={() => alert('you clicked me')}>Click me</button>;

packages/components/src/index.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./button";

packages/components/tsconfig.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"jsx": "react",
5+
"allowSyntheticDefaultImports": true
6+
}
7+
}

packages/nextjs/next.config.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const withTM = require('next-transpile-modules')(['components']);
2+
3+
module.exports = withTM();

packages/nextjs/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,8 @@
1212
"react": "~16.13.1",
1313
"react-dom": "~16.13.1",
1414
"typescript": "~3.9.6"
15+
},
16+
"devDependencies": {
17+
"next-transpile-modules": "~3.3.0"
1518
}
1619
}

packages/nextjs/pages/index.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
import React from "react";
22
import {meaningOfLife} from "foo";
3+
import {Button} from "components";
34

4-
export default () => <div>Meaning of life is {meaningOfLife}</div>;
5+
export default () => <div>
6+
<p>Meaning of life is {meaningOfLife}</p>
7+
<Button/>
8+
</div>;

packages/nextjs/tsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
],
99
"baseUrl": "../",
1010
"paths": {
11-
"foo": ["foo/src"]
11+
"foo": ["foo/src"],
12+
"components": ["components/src"]
1213
},
1314
"allowJs": true,
1415
"skipLibCheck": true,

0 commit comments

Comments
 (0)