Skip to content

Commit

Permalink
Seperate web-component bundle and include deps into it
Browse files Browse the repository at this point in the history
  • Loading branch information
toddkao committed Jul 4, 2024
1 parent c207fa1 commit 6fa1a9a
Show file tree
Hide file tree
Showing 6 changed files with 142 additions and 28 deletions.
8 changes: 3 additions & 5 deletions examples/nextjs/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@ import { NextPage } from 'next';
import '@skip-go/widget/style.css';
import React from 'react';
import dynamic from 'next/dynamic';
import {
SwapWidget,
SwapWidgetProvider,
initializeSwapWidget,
} from '@skip-go/widget';
import { SwapWidget, SwapWidgetProvider } from '@skip-go/widget';

import { initializeSwapWidget } from '@skip-go/widget/src/web-component';

const NoSsrBase = (props: any) => <>{props.children}</>;

Expand Down
11 changes: 9 additions & 2 deletions packages/widget/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@skip-go/widget",
"description": "Swap widget",
"version": "0.1.0",
"version": "0.1.1-alpha.0",
"repository": "https://github.com/skip-mev/widget",
"type": "module",
"exports": {
Expand All @@ -12,6 +12,10 @@
"./style.css": {
"import": "./build/style.css",
"default": "./build/style.css"
},
"./web-component": {
"types": "./build/web-component.d.ts",
"import": "./build/web-component.es.js"
}
},
"types": "./build/index.d.ts",
Expand All @@ -25,7 +29,7 @@
"scripts": {
"start": "rollup --config rollup.config.js -w",
"dev": "rollup --config rollup.config.js -w",
"build": "rollup --config rollup.config.js",
"build": "NODE_OPTIONS=--max-old-space-size=14000 rollup --config rollup.config.js",
"lint": "eslint src --ext .ts",
"chains:generate": "tsx ./src/scripts/codegen.ts",
"postpublish": "yarn run post",
Expand Down Expand Up @@ -87,6 +91,9 @@
"@radix-ui/react-scroll-area": "^1.0.5",
"@radix-ui/react-switch": "^1.0.3",
"@radix-ui/react-tooltip": "^1.0.7",
"@rollup/plugin-commonjs": "^26.0.1",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^15.2.3",
"@skip-go/core": "workspace:packages/core",
"@solana/spl-token": "^0.4.6",
"@solana/wallet-adapter-react": "^0.15.35",
Expand Down
36 changes: 29 additions & 7 deletions packages/widget/rollup.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
import peerDepsExternal from 'rollup-plugin-peer-deps-external';
import typescript from 'rollup-plugin-typescript2';
import postcss from 'rollup-plugin-postcss';
import json from '@rollup/plugin-json';
import { nodeResolve } from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';

import packageJson from './package.json';

Expand All @@ -12,11 +15,6 @@ export default [
file: packageJson.exports['.'].import,
format: 'esm',
sourcemap: true,
globals: {
react: 'react',
'react-dom': 'react-dom',
'@r2wc/react-to-web-component': '@r2wc',
},
},
plugins: [
postcss({
Expand All @@ -32,9 +30,33 @@ export default [
useTsconfigDeclarationDir: true,
exclude: 'node_modules/**',
}),
resolve({
browser: true,
],
},
{
input: ['./src/web-component.ts'],
output: {
file: packageJson.exports['./web-component'].import,
format: 'esm',
sourcemap: true,
inlineDynamicImports: true,
},
plugins: [
postcss({
config: {
path: './postcss.config.js',
},
extensions: ['.css'],
minimize: true,
extract: 'style.css',
}),
peerDepsExternal(),
typescript({
useTsconfigDeclarationDir: true,
exclude: 'node_modules/**',
}),
nodeResolve(),
json(),
commonjs(),
],
},
];
1 change: 0 additions & 1 deletion packages/widget/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import './styles/global.css';
export { SwapWidgetProvider } from './provider';
export { SwapWidget, SwapWidgetProps } from './ui';
export { initializeSwapWidget } from './ui/WebComponent';
export { useAssets } from './provider/assets';
export { useChains, useChainByID } from './hooks/use-chains';
1 change: 1 addition & 0 deletions packages/widget/src/web-component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { initializeSwapWidget } from './ui/WebComponent';
113 changes: 100 additions & 13 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7555,6 +7555,39 @@ __metadata:
languageName: node
linkType: hard

"@rollup/plugin-commonjs@npm:^26.0.1":
version: 26.0.1
resolution: "@rollup/plugin-commonjs@npm:26.0.1"
dependencies:
"@rollup/pluginutils": ^5.0.1
commondir: ^1.0.1
estree-walker: ^2.0.2
glob: ^10.4.1
is-reference: 1.2.1
magic-string: ^0.30.3
peerDependencies:
rollup: ^2.68.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
checksum: 88d1349cc2cda4ad6193cce901356e4c14a830497fc01c91f38c94a871b203ffe657b29c9a98cd16787e3a6a8b45169dd0b471cb36d26d645478a177c958779a
languageName: node
linkType: hard

"@rollup/plugin-json@npm:^6.1.0":
version: 6.1.0
resolution: "@rollup/plugin-json@npm:6.1.0"
dependencies:
"@rollup/pluginutils": ^5.1.0
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
checksum: cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e
languageName: node
linkType: hard

"@rollup/plugin-node-resolve@npm:^13.1.3":
version: 13.3.0
resolution: "@rollup/plugin-node-resolve@npm:13.3.0"
Expand All @@ -7571,6 +7604,25 @@ __metadata:
languageName: node
linkType: hard

"@rollup/plugin-node-resolve@npm:^15.2.3":
version: 15.2.3
resolution: "@rollup/plugin-node-resolve@npm:15.2.3"
dependencies:
"@rollup/pluginutils": ^5.0.1
"@types/resolve": 1.20.2
deepmerge: ^4.2.2
is-builtin-module: ^3.2.1
is-module: ^1.0.0
resolve: ^1.22.1
peerDependencies:
rollup: ^2.78.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
checksum: 730f32c2f8fdddff07cf0fca86a5dac7c475605fb96930197a868c066e62eb6388c557545e4f7d99b7a283411754c9fbf98944ab086b6074e04fc1292e234aa8
languageName: node
linkType: hard

"@rollup/pluginutils@npm:^3.1.0":
version: 3.1.0
resolution: "@rollup/pluginutils@npm:3.1.0"
Expand All @@ -7594,6 +7646,22 @@ __metadata:
languageName: node
linkType: hard

"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0":
version: 5.1.0
resolution: "@rollup/pluginutils@npm:5.1.0"
dependencies:
"@types/estree": ^1.0.0
estree-walker: ^2.0.2
picomatch: ^2.3.1
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
checksum: 3cc5a6d91452a6eabbfd1ae79b4dd1f1e809d2eecda6e175deb784e75b0911f47e9ecce73f8dd315d6a8b3f362582c91d3c0f66908b6ced69345b3cbe28f8ce8
languageName: node
linkType: hard

"@rollup/rollup-android-arm-eabi@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-android-arm-eabi@npm:4.18.0"
Expand Down Expand Up @@ -7894,6 +7962,9 @@ __metadata:
"@radix-ui/react-scroll-area": ^1.0.5
"@radix-ui/react-switch": ^1.0.3
"@radix-ui/react-tooltip": ^1.0.7
"@rollup/plugin-commonjs": ^26.0.1
"@rollup/plugin-json": ^6.1.0
"@rollup/plugin-node-resolve": ^15.2.3
"@skip-go/core": "workspace:packages/core"
"@solana/spl-token": ^0.4.6
"@solana/wallet-adapter-react": ^0.15.35
Expand Down Expand Up @@ -9571,20 +9642,20 @@ __metadata:
languageName: node
linkType: hard

"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0":
version: 1.0.5
resolution: "@types/estree@npm:1.0.5"
checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a
languageName: node
linkType: hard

"@types/estree@npm:0.0.39":
version: 0.0.39
resolution: "@types/estree@npm:0.0.39"
checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248
languageName: node
linkType: hard

"@types/estree@npm:1.0.5, @types/estree@npm:^1.0.0":
version: 1.0.5
resolution: "@types/estree@npm:1.0.5"
checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a
languageName: node
linkType: hard

"@types/glob@npm:^7.1.3":
version: 7.2.0
resolution: "@types/glob@npm:7.2.0"
Expand Down Expand Up @@ -9847,6 +9918,13 @@ __metadata:
languageName: node
linkType: hard

"@types/resolve@npm:1.20.2":
version: 1.20.2
resolution: "@types/resolve@npm:1.20.2"
checksum: 61c2cad2499ffc8eab36e3b773945d337d848d3ac6b7b0a87c805ba814bc838ef2f262fc0f109bfd8d2e0898ff8bd80ad1025f9ff64f1f71d3d4294c9f14e5f6
languageName: node
linkType: hard

"@types/secp256k1@npm:^4.0.1, @types/secp256k1@npm:^4.0.6":
version: 4.0.6
resolution: "@types/secp256k1@npm:4.0.6"
Expand Down Expand Up @@ -14552,7 +14630,7 @@ __metadata:
languageName: node
linkType: hard

"estree-walker@npm:^2.0.1":
"estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2":
version: 2.0.2
resolution: "estree-walker@npm:2.0.2"
checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc
Expand Down Expand Up @@ -15479,7 +15557,7 @@ __metadata:
languageName: node
linkType: hard

"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10":
"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.1":
version: 10.4.2
resolution: "glob@npm:10.4.2"
dependencies:
Expand Down Expand Up @@ -16302,7 +16380,7 @@ __metadata:
languageName: node
linkType: hard

"is-builtin-module@npm:^3.1.0":
"is-builtin-module@npm:^3.1.0, is-builtin-module@npm:^3.2.1":
version: 3.2.1
resolution: "is-builtin-module@npm:3.2.1"
dependencies:
Expand Down Expand Up @@ -16532,6 +16610,15 @@ __metadata:
languageName: node
linkType: hard

"is-reference@npm:1.2.1":
version: 1.2.1
resolution: "is-reference@npm:1.2.1"
dependencies:
"@types/estree": "*"
checksum: e7b48149f8abda2c10849ea51965904d6a714193d68942ad74e30522231045acf06cbfae5a4be2702fede5d232e61bf50b3183acdc056e6e3afe07fcf4f4b2bc
languageName: node
linkType: hard

"is-regex@npm:^1.1.4":
version: 1.1.4
resolution: "is-regex@npm:1.1.4"
Expand Down Expand Up @@ -18235,7 +18322,7 @@ __metadata:
languageName: node
linkType: hard

"magic-string@npm:^0.30.5":
"magic-string@npm:^0.30.3, magic-string@npm:^0.30.5":
version: 0.30.10
resolution: "magic-string@npm:0.30.10"
dependencies:
Expand Down Expand Up @@ -21283,7 +21370,7 @@ __metadata:
languageName: node
linkType: hard

"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.2, resolve@npm:^1.22.4":
"resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.4":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
Expand All @@ -21309,7 +21396,7 @@ __metadata:
languageName: node
linkType: hard

"resolve@patch:resolve@^1.1.6#~builtin<compat/resolve>, resolve@patch:resolve@^1.1.7#~builtin<compat/resolve>, resolve@patch:resolve@^1.14.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.4#~builtin<compat/resolve>":
"resolve@patch:resolve@^1.1.6#~builtin<compat/resolve>, resolve@patch:resolve@^1.1.7#~builtin<compat/resolve>, resolve@patch:resolve@^1.14.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.1#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.4#~builtin<compat/resolve>":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin<compat/resolve>::version=1.22.8&hash=07638b"
dependencies:
Expand Down

0 comments on commit 6fa1a9a

Please sign in to comment.