Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
a7db4b5
scaffolds magic widget component extension
joshuascan Dec 9, 2025
821cac0
add ui components WIP
joshuascan Dec 10, 2025
0defd00
working ui components
joshuascan Dec 10, 2025
400df17
actually working ui components
joshuascan Dec 10, 2025
f8aa0fd
implement reducer
joshuascan Dec 11, 2025
4a53d5e
login page UI
joshuascan Dec 11, 2025
7cd9dad
adds pending page
joshuascan Dec 11, 2025
3d5fe9c
adds wagmi and appkit
joshuascan Dec 15, 2025
0774a6e
siwe integration
joshuascan Dec 15, 2025
03c00cc
cleans up UI
joshuascan Dec 16, 2025
7c30755
scaffold oauth page
joshuascan Dec 16, 2025
e770534
adds oauth login
joshuascan Dec 16, 2025
d14faf5
adds additional providers view
joshuascan Dec 17, 2025
34aae95
remove hooks from index
joshuascan Dec 17, 2025
80457ef
clean up
joshuascan Dec 17, 2025
8fabc84
adds client config call and app logo
joshuascan Dec 18, 2025
54d221c
adds check for email and social logins
joshuascan Dec 18, 2025
5398028
test fix for build
joshuascan Dec 18, 2025
ac3b7cb
adds rabby and phantom
joshuascan Dec 18, 2025
2b7d688
clean up reducer
joshuascan Dec 18, 2025
eee1fbe
update additional providers view to pull from config
joshuascan Dec 19, 2025
fb3ef67
adds telegram enum and data
joshuascan Dec 19, 2025
60e774c
feat: implement email login for magic widget (#983)
sherzod-bakhodirov Dec 23, 2025
742ab45
feat: implement 3rd party wallet signing on SDK level (#989)
sherzod-bakhodirov Jan 7, 2026
03e18e0
chore: update event details (#990)
sherzod-bakhodirov Jan 8, 2026
e9c9da4
updates version number
joshuascan Jan 8, 2026
69a53fb
fix canary
joshuascan Jan 8, 2026
ff351cb
fix type building
joshuascan Jan 8, 2026
0ebff88
Merge branch 'master' into react-ext
joshuascan Jan 13, 2026
c07760d
downgrade to node 22
joshuascan Jan 13, 2026
86d381f
back to node 24
joshuascan Jan 13, 2026
f21b747
Email flow UI (#993)
joshuascan Jan 14, 2026
35717aa
Add props for widget component (#1001)
joshuascan Jan 15, 2026
29f5253
Merge branch 'master' into react-ext
joshuascan Jan 17, 2026
04d27db
bump dependencies
joshuascan Jan 17, 2026
fb6d88d
bump again
joshuascan Jan 17, 2026
08a6cf6
Adds custom theme support (#1005)
joshuascan Jan 21, 2026
825d0e6
Merge branch 'master' into react-ext
joshuascan Jan 21, 2026
4e3b0b5
updates yarn lock
joshuascan Jan 21, 2026
1a30f4b
Joshscanlan/emb 153 implement walletconnect (#1007)
joshuascan Jan 22, 2026
512c740
adjust QR code sizing
joshuascan Jan 22, 2026
c211883
fix error handling
joshuascan Jan 22, 2026
9abc52a
responsiveness tweaks (#1008)
joshuascan Jan 23, 2026
64ef7ef
remove flex grow
joshuascan Jan 23, 2026
271cd5b
clean up files (#1009)
joshuascan Jan 23, 2026
27c28a1
Merge branch 'master' into react-ext
joshuascan Jan 23, 2026
dd02ab1
adds npm token to test yml
joshuascan Jan 23, 2026
5de6e9d
fix tests
joshuascan Jan 23, 2026
c01d24e
use stable versions
joshuascan Jan 23, 2026
4856e7d
updates yarn lock
joshuascan Jan 23, 2026
dea0796
updates required react version
joshuascan Jan 24, 2026
a0d35e3
remove dev dependencies change
joshuascan Jan 24, 2026
1e225e3
Merge branch 'master' into react-ext
joshuascan Jan 24, 2026
b1014a0
fix extension type error
joshuascan Jan 26, 2026
6673504
Merge branch 'master' into react-ext
joshuascan Jan 26, 2026
b5ed836
attempt #2
joshuascan Jan 26, 2026
64ceb18
attempt #3
joshuascan Jan 26, 2026
0b8fccd
bump
joshuascan Jan 26, 2026
d53a89b
yarn lock
joshuascan Jan 26, 2026
0867cfe
force push
joshuascan Jan 26, 2026
7aaf287
revert
joshuascan Jan 26, 2026
b43e1ef
bump dependencies
joshuascan Jan 26, 2026
d771cc6
bundle size test
joshuascan Jan 28, 2026
34128e5
run yarn
joshuascan Jan 28, 2026
b91f507
Merge branch 'master' into react-ext
joshuascan Jan 28, 2026
eb51fa8
remove sourcemaps
joshuascan Jan 28, 2026
3f083ac
adjust dependencies
joshuascan Jan 28, 2026
c65f875
run yarn
joshuascan Jan 28, 2026
f4600e7
adds minification
joshuascan Jan 28, 2026
d4c2740
removes cjs build
joshuascan Jan 28, 2026
8b5d63d
fixes types issue
joshuascan Jan 28, 2026
af0c878
updates provider and types package for all extensions
joshuascan Jan 28, 2026
1b79f71
removes web3modal-ethers5 extension
joshuascan Jan 28, 2026
9b6ecc1
runs yarn
joshuascan Jan 28, 2026
09d1c9a
removes redundant dev dependencies
joshuascan Jan 29, 2026
8469509
updates tsconfig
joshuascan Jan 29, 2026
d838574
tsconfig tweak
joshuascan Jan 29, 2026
d543d84
Merge branch 'master' into react-ext
joshuascan Jan 29, 2026
b158eeb
adds project id param
joshuascan Jan 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ on:
merge_group:
types: [checks_requested]

env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

jobs:
lint:
runs-on: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
auto-install-peers=true

5 changes: 5 additions & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@ nmHoistingLimits: workspaces

nodeLinker: node-modules

npmScopes:
magiclabs:
npmRegistryServer: "https://registry.npmjs.org"
npmAuthToken: "${NPM_TOKEN}"

plugins:
- path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs
spec: "@yarnpkg/plugin-workspace-tools"
Expand Down
2 changes: 1 addition & 1 deletion packages/@magic-ext/algorand/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/aptos/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
},
"devDependencies": {
"@aptos-labs/wallet-adapter-core": "^7.10.1",
"@magic-sdk/provider": "^31.2.0",
"@magic-sdk/provider": "^33.1.0",
"aptos": "^1.22.1"
},
"peerDependencies": {
Expand Down
2 changes: 1 addition & 1 deletion packages/@magic-ext/avalanche/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/bitcoin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/conflux/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/cosmos/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/ed25519/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
4 changes: 2 additions & 2 deletions packages/@magic-ext/evm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^29.5.0",
"@magic-sdk/types": "^24.22.0"
"@magic-sdk/provider": "^33.1.0",
"@magic-sdk/types": "^27.1.0"
}
}
4 changes: 2 additions & 2 deletions packages/@magic-ext/farcaster/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0",
"@magic-sdk/types": "^25.2.0"
"@magic-sdk/provider": "^33.1.0",
"@magic-sdk/types": "^27.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/flow/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0",
"@magic-sdk/provider": "^33.1.0",
"@onflow/fcl": "^1.4.1",
"@onflow/types": "^1.1.0"
},
Expand Down
4 changes: 2 additions & 2 deletions packages/@magic-ext/gdkms/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0",
"@magic-sdk/types": "^25.2.0"
"@magic-sdk/provider": "^33.1.0",
"@magic-sdk/types": "^27.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/harmony/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/hedera/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^29.5.0"
"@magic-sdk/provider": "^33.1.0"
},
"peerDependencies": {
"@hashgraph/sdk": "^2.31.0"
Expand Down
2 changes: 1 addition & 1 deletion packages/@magic-ext/icon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
2 changes: 1 addition & 1 deletion packages/@magic-ext/kadena/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@
]
},
"devDependencies": {
"@magic-sdk/provider": "^31.2.0"
"@magic-sdk/provider": "^33.1.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,21 @@ const __dirname = path.dirname(__filename);
export default [
...rootEslintConfig,
{
ignores: ['node_modules', 'coverage', 'dist', 'eslint.config.mjs', 'jest.config.ts'],
ignores: [
'node_modules',
'coverage',
'dist',
'eslint.config.mjs',
'jest.config.ts',
'panda.config.ts',
'postcss.config.cjs',
'styled-system',
],
},
{
languageOptions: {
parserOptions: {
project: ['./tsconfig.json', './test/tsconfig.json'],
project: ['./tsconfig.json'],
tsconfigRootDir: __dirname,
},
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const config: Config.InitialOptions = {
'^.+\\.(js|jsx)$': 'babel-jest',
'\\.(ts|tsx)$': 'ts-jest',
},
coveragePathIgnorePatterns: ['index.ts', 'index.cdn.ts', 'index.native.ts'],
coveragePathIgnorePatterns: ['index.cdn.ts', 'index.native.ts'],
};

export default config;
82 changes: 82 additions & 0 deletions packages/@magic-ext/magic-widget/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
{
"name": "@magic-ext/magic-widget",
"useCustomBuild": true,
"version": "0.1.0",
"description": "Magic SDK Widget Extension with React components.",
"author": "Magic <[email protected]> (https://magic.link/)",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/magiclabs/magic-js"
},
"scripts": {
"prepare": "panda codegen",
"build:css": "panda cssgen --outfile dist/styles.css",
"build": "rollup -c rollup.config.mjs && tsc"
},
"files": [
"dist"
],
"target": "browser",
"type": "module",
"module": "./dist/es/index.mjs",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/es/index.mjs"
}
},
"externals": {
"include": [
"@magic-sdk/provider",
"@reown/appkit",
"@reown/appkit-adapter-wagmi",
"@tanstack/react-query",
"@wagmi/core",
"@walletconnect/ethereum-provider",
"react",
"react-dom",
"viem",
"wagmi"
]
},
"esbuildAliases": {
"@styled/css": "./styled-system/css",
"@styled/jsx": "./styled-system/jsx",
"@styled/tokens": "./styled-system/tokens",
"@styled/patterns": "./styled-system/patterns"
},
"dependencies": {
"@magiclabs/ui-components": "^1.49.2",
"@reown/appkit": "^1.8.0",
"@reown/appkit-adapter-wagmi": "^1.8.0",
"@wagmi/core": "^2.0.0",
"@walletconnect/ethereum-provider": "^2.23.0",
"wagmi": "^2.0.0"
},
"peerDependencies": {
"@tanstack/react-query": "^5.0.0",
"react": ">=18.0.0",
"react-dom": ">=18.0.0",
"viem": "^2.0.0"
},
"devDependencies": {
"@magic-sdk/provider": "^33.1.0",
"@magic-sdk/types": "^27.1.0",
"@pandacss/dev": "^0.35.0",
"@rollup/plugin-commonjs": "^26.0.1",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-replace": "^5.0.5",
"@rollup/plugin-terser": "^0.4.4",
"@rollup/plugin-typescript": "^11.1.6",
"@tanstack/react-query": "^5.0.0",
"@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"rollup": "^4.18.0",
"tslib": "^2.6.3",
"viem": "^2.37.9"
}
}
50 changes: 50 additions & 0 deletions packages/@magic-ext/magic-widget/panda.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import { magicPreset } from '@magiclabs/ui-components/presets';
import { defineConfig } from '@pandacss/dev';

export default defineConfig({
// Whether to use css reset
preflight: true,
// Minify the generated css
minify: true,
// Hash all classnames
hash: true,
// Clean the output directory before generating the css
clean: true,
// Note: @layer directives are stripped in rollup.config.mjs for Tailwind compatibility

importMap: '@styled',

// Where to look for your css declarations
include: ['./node_modules/@magiclabs/ui-components/dist/panda.buildinfo.json', './src/**/*.{js,jsx,ts,tsx}'],

// Files to exclude
exclude: [],

// Styling conditions / modes
conditions: {
light: '[data-color-mode=light] &',
dark: '[data-color-mode=dark] &',
},

presets: ['@pandacss/dev/presets', magicPreset],

// Useful for theme customization
theme: {
extend: {},
},

// The output directory for your css system
outdir: 'styled-system',

// Output extension impacting build
outExtension: 'js',

// The JSX framework to use
jsxFramework: 'react',

globalCss: {
html: {
'--primary': 'black',
},
},
});
Loading