Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: rolldown dev integration (POC) #5

Closed
wants to merge 156 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
156 commits
Select commit Hold shift + click to select a range
7eeb6f2
fix: add typing to `CSSOptions.preprocessorOptions` (#18001)
alex-kinokon Oct 24, 2024
56b7176
fix(dev): prevent double URL encoding in server.open on macOS (#18443)
Sun79 Oct 24, 2024
0a4427f
fix(create-vite): add tsBuildInfoFile option (#18435)
hairihou Oct 24, 2024
f1d3bf7
fix!: default `build.cssMinify` to `'esbuild'` for SSR (#15637)
sapphi-red Oct 24, 2024
8cc8e51
chore: replace deprecated `File` type with `RunnerTestFile` (#18448)
dario-piotrowicz Oct 24, 2024
f2957c8
refactor: use `originalFileNames`/`names` (#18240)
sapphi-red Oct 24, 2024
d23a493
feat(css)!: load postcss config within workspace root only (#18440)
bluwy Oct 24, 2024
0ab20a3
fix(ssr): inject identity function at the top (#18449)
sapphi-red Oct 24, 2024
91a1acb
release: v6.0.0-beta.5
bluwy Oct 24, 2024
7f9f8c6
fix: use websocket to test server liveness before client reload (#17891)
hi-ogawa Oct 25, 2024
e51dc40
feat: read `sec-fetch-dest` header to detect JS in transform (#9981)
jonaskuske Oct 25, 2024
d4e0442
feat(css)!: change default sass api to modern/modern-compiler (#17937)
hi-ogawa Oct 25, 2024
5ead461
fix: return the same instance of ModuleNode for the same EnvironmentM…
sapphi-red Oct 25, 2024
c4e7f34
docs: migration guide for plugin-commonjs upgrade (#18456)
sapphi-red Oct 25, 2024
c148676
fix(manifest): non entry CSS chunk src was wrong (#18133)
sapphi-red Oct 25, 2024
c32837c
refactor(css): hide internal preprocessor types and expose types used…
sapphi-red Oct 25, 2024
e5ea63d
release: [email protected]
bluwy Oct 25, 2024
bd540d5
fix(plugins): noop if config hook returns same config reference (#18467)
bluwy Oct 25, 2024
34fdb6b
perf(css): skip style.css extraction if code-split css (#18470)
bluwy Oct 25, 2024
89f8303
fix(css): make sass types work with sass-embedded (#18459)
sapphi-red Oct 25, 2024
993e71c
fix(css): `cssCodeSplit` in `environments.xxx.build` is invalid (#18464)
Jonny-china Oct 26, 2024
409fa5c
fix: handle warmup glob hang (#18462)
bluwy Oct 26, 2024
2ebe4b4
fix: set scripts imported by HTML moduleSideEffects=true (#18411)
sapphi-red Oct 26, 2024
0c497d9
feat: allow custom `console` in `createLogger` (#18379)
sheremet-va Oct 26, 2024
3a27f62
chore(deps)!: update postcss-load-config to v6 (#15235)
brc-dd Oct 28, 2024
b9b925e
feat(css): add more stricter typing of lightningcss (#18460)
sapphi-red Oct 28, 2024
24befe8
chore: pkg.pr.new preview with label and comment (#18211)
Aslemammad Oct 28, 2024
1ac22de
refactor: optimizeDeps back to top level (#18465)
patak-dev Oct 28, 2024
2ec12df
fix(deps): update all non-major dependencies (#18484)
renovate[bot] Oct 28, 2024
6022fc2
refactor: top-level createEnvironment is client-only (#18475)
patak-dev Oct 28, 2024
915cd7f
docs: top-level client environment config (#18474)
patak-dev Oct 28, 2024
472afbd
fix(module-runner): delay function eval until module runner instantia…
hi-ogawa Oct 28, 2024
1e5703b
release: v6.0.0-beta.6
bluwy Oct 28, 2024
6a7e313
feat!: support `file://` resolution (#18422)
hi-ogawa Oct 28, 2024
5a967cb
fix(build): apply resolve.external/noExternal to server environments …
bluwy Oct 28, 2024
f886f75
fix(config): remove error if require resolve to esm (#18437)
bluwy Oct 28, 2024
f97a578
chore: use premove instead of rimraf (#18499)
bluwy Oct 28, 2024
ddd5c5d
chore: upgrade to unbuild v3 rc (#18502)
bluwy Oct 29, 2024
2c10f9a
chore: fix preview-release.yml (#18504)
hi-ogawa Oct 29, 2024
a0336bd
fix: consider URLs with any protocol to be external (#17369)
asivery Oct 29, 2024
192d555
feat!: update to chokidar v4 (#18453)
bluwy Oct 29, 2024
b83f60b
build: reduce package size (#18517)
bluwy Oct 30, 2024
1fcc83d
docs: update fs.deny default in JSDoc (#18514)
sapphi-red Oct 30, 2024
5da78a6
docs: missing changes guides (#18491)
patak-dev Oct 30, 2024
052799e
fix: `define` in environment config was not working (#18515)
sapphi-red Oct 30, 2024
1507068
docs: add jsdocs to flags in BuilderOptions (#18516)
sapphi-red Oct 30, 2024
d951310
feat(html): support `vite-ignore` attribute to opt-out of processing …
bluwy Oct 30, 2024
61cbf6f
feat(lib)!: use package name for css output file name (#18488)
bluwy Oct 30, 2024
eccf663
fix(css)!: remove default import in ssr dev (#17922)
bluwy Oct 30, 2024
b9b01d5
refactor: separate tsconfck caches per config in a weakmap (#17317)
dominikg Oct 30, 2024
04f6736
feat: log complete config in debug mode (#18289)
btea Oct 30, 2024
437795d
fix: use picomatch to align with tinyglobby (#18503)
sapphi-red Oct 30, 2024
3c9836d
feat!: proxy bypass with WebSocket (#18070)
sapphi-red Oct 30, 2024
25fe9e3
chore: fix moduleSideEffects in build script on Windows (#18518)
sapphi-red Oct 30, 2024
ad9d731
release: [email protected]
sapphi-red Oct 30, 2024
67e3e95
release: v6.0.0-beta.7
sapphi-red Oct 30, 2024
3a46f97
docs: migration guide for #18070 (#18519)
sapphi-red Oct 30, 2024
85bd0e9
fix: close watcher if it's disabled (#18521)
sheremet-va Oct 30, 2024
5286a90
fix: asset `new URL(,import.meta.url)` match (#18194)
sapphi-red Oct 30, 2024
aec5fdd
fix(less): prevent rebasing `@import url(...)` (#17857)
smeng9 Oct 30, 2024
3194a6a
fix(scss): improve error logs (#18522)
bluwy Oct 31, 2024
a50ff60
refactor: client-only top-level warmup (#18524)
patak-dev Oct 31, 2024
5d6dc49
fix(lib): only resolve css bundle name if have styles (#18530)
bluwy Oct 31, 2024
94b0857
refactor!: remove fs.cachedChecks option (#18493)
patak-dev Oct 31, 2024
d297569
ci: use Node 22 for macOS and Windows CI (#18531)
sapphi-red Oct 31, 2024
28cefca
chore(plugin-legacy): add type module in package.json (#18535)
bluwy Oct 31, 2024
826c81a
fix: allow nested dependency selector to be used for `optimizeDeps.in…
sapphi-red Oct 31, 2024
8a7af50
feat(html)!: support more asset sources (#11138)
bluwy Oct 31, 2024
f65d6ae
docs(migration): add section for html asset sources (#18536)
bluwy Oct 31, 2024
887ce8b
docs: optimize home page styles (#18539)
warmthsea Oct 31, 2024
d002e7d
feat(resolve)!: allow removing conditions (#18395)
sapphi-red Oct 31, 2024
fa50b03
fix(json): don't `json.stringify` arrays (#18541)
ghiscoding Nov 1, 2024
eefe895
fix(css): `cssCodeSplit` uses the current environment configuration (…
Jonny-china Nov 1, 2024
72eaef5
fix(config): write temporary vite config to node_modules (#18509)
bluwy Nov 1, 2024
1ed03c6
release: v6.0.0-beta.8
sapphi-red Nov 1, 2024
637d31b
fix(client): detect ws close correctly (#18548)
sapphi-red Nov 1, 2024
fe30349
fix: use `server.perEnvironmentStartEndDuringDev` (#18549)
sapphi-red Nov 1, 2024
49b3ccb
chore(deps): update dependency @types/node to v22 (#18563)
renovate[bot] Nov 4, 2024
de562f2
chore(deps): update dependency postcss-nested to v7 (#18564)
renovate[bot] Nov 4, 2024
fb227ec
chore(deps): update all non-major dependencies (#18562)
renovate[bot] Nov 4, 2024
9162172
feat(asset): add `?inline` and `?no-inline` queries to control inlini…
hugoattal Nov 4, 2024
d38ee03
docs: add bluesky profiles (#18568)
brc-dd Nov 4, 2024
f0f6659
docs: add Vladimir bluesky link (#18569)
sheremet-va Nov 4, 2024
a55e86b
docs: remove horizontal scrollbars in code blocks (#18567)
patak-dev Nov 5, 2024
23a7811
docs(shared-options): fix typo in `css.preprocessorOptions` (#18571)
shammellee Nov 5, 2024
b2fa726
docs(config): remove unused argument command (#18058)
wouterkroes Nov 5, 2024
8518113
fix(create-vite): improve project name inference from path (#16490)
brownieboy Nov 5, 2024
61d0cfe
docs(migration): add bundle size note about strictRequires true (#18573)
bluwy Nov 5, 2024
ad9a987
test: add tests for `ssr.optimizeDeps.include` with `dep1 > dep2` syn…
hi-ogawa Nov 5, 2024
7523a9f
docs(migration): add a note about using a CommonJS file as an entrypo…
sapphi-red Nov 5, 2024
87b2347
fix: browser field should not be included by default for `consumer: '…
sapphi-red Nov 5, 2024
ce0eec9
chore: upgrade to express 5 (#18537)
bluwy Nov 5, 2024
7a33f6f
chore: remove unneeded `slienceDeprecations` (#18589)
sapphi-red Nov 6, 2024
a51c254
chore: add warning for `/` mapping in `resolve.alias` (#18588)
sapphi-red Nov 6, 2024
a5d5bc3
feat: use rolldown in the dep optimizer
sapphi-red Sep 11, 2024
dee973b
feat: use rolldown for build
sapphi-red Sep 12, 2024
b88882e
chore: skip plugin-legacy build
sapphi-red Sep 12, 2024
b64fe0f
chore: skip typecheck for now
sapphi-red Sep 12, 2024
7997510
chore: 🤖 add justfile for faster dev
IWANABETHATGUY Aug 15, 2024
2ca627d
feat: add experimental.enableNativePlugin (#41)
IWANABETHATGUY Sep 10, 2024
ff77f98
feat: clone class plugins correctly
IWANABETHATGUY Sep 13, 2024
a9e70bc
feat: native build plugins (#45) (#46)
IWANABETHATGUY Sep 12, 2024
feccca3
perf: reduce pre alias plugin in build mode
IWANABETHATGUY Sep 12, 2024
7151a37
feat: 🎸 add an new option to disable build report
IWANABETHATGUY Sep 13, 2024
119754b
feat: support native define
sapphi-red Sep 18, 2024
f6a0470
feat: use filter for plugins (#49) (#50) (#51) (#52) (#53)
sapphi-red Sep 18, 2024
12180d4
perf: ⚡️ use default resolver (#56)
IWANABETHATGUY Sep 14, 2024
8bbfd48
fix: 🐛 lint (#58)
IWANABETHATGUY Sep 20, 2024
b35781f
chore: bump rolldown
sapphi-red Sep 24, 2024
d37571c
chore: skip data uri by load fallback plugin for native data uri hand…
sapphi-red Sep 24, 2024
9986544
feat: handle non-relative paths by Vite's resolver for enableNativePl…
sapphi-red Sep 19, 2024
98453d5
chore: remove browser field edge case test
sapphi-red Sep 25, 2024
e0ab983
chore: use advancedChunks instead of manualChunks
sapphi-red Oct 1, 2024
10a0973
feat: convert `optimizeDeps.esbuildOptions` to `optimizeDeps.rollupOp…
sapphi-red Oct 4, 2024
20266fa
fix: optimizeDeps test pass on windows
sapphi-red Oct 9, 2024
6b549c2
chore: make some tests passing
sapphi-red Oct 9, 2024
f3ece5d
chore: make glob-import test pass with workarounds
sapphi-red Oct 9, 2024
3b387cd
chore: run worker-es tests
sapphi-red Oct 9, 2024
da69fbb
fix: use preliminaryFileName for chunkMetadata key
sapphi-red Oct 10, 2024
0b5cdc6
feat: oxc tranformer (#60)
underfin Oct 11, 2024
38728c1
feat: use `onlyRemoveTypeImports`
sapphi-red Oct 11, 2024
e54514f
chore: enable continuous release under rolldown-vite (#61)
yyx990803 Oct 12, 2024
1c9ed4b
feat: environment aware native plugins
sapphi-red Oct 15, 2024
7cd74ec
feat: export transformWithOxc (#62)
underfin Oct 17, 2024
5e23410
feat: add oxc jsxInclude and jsxExclude (#63)
underfin Oct 18, 2024
3a636b8
chore: update some tests that relies on rollup's behavior
sapphi-red Oct 24, 2024
2c0c2bf
chore: skip environment-react-ssr for now
sapphi-red Oct 24, 2024
1e91dab
chore: bump rolldown
sapphi-red Oct 24, 2024
88e1930
chore: skip minifySyntax test as it relies on specific esbuild option
sapphi-red Oct 24, 2024
fecb020
chore: fix type errors
sapphi-red Oct 24, 2024
df2ddf0
chore: skip sideeffects set for HTML scripts for now
sapphi-red Nov 6, 2024
29911a4
chore: partial revert "refactor: use `originalFileNames`/`names` (#18…
sapphi-red Nov 6, 2024
3d8ada8
chore: tweak tests
sapphi-red Nov 6, 2024
481c342
chore: bump rolldown
sapphi-red Nov 6, 2024
5d478e0
chore: enable backend-integration test
sapphi-red Nov 6, 2024
b379a94
feat: integrate rolldown hmr-poc
hi-ogawa Nov 11, 2024
4aae9ad
chore: add ssr example
hi-ogawa Nov 9, 2024
73cb76c
chore: RolldownDevOptions
hi-ogawa Nov 9, 2024
6dc8454
chore: support client without hmr
hi-ogawa Nov 9, 2024
953bfd4
fix: workaround external require on ssr
hi-ogawa Nov 11, 2024
6792aa8
chore: tweak
hi-ogawa Nov 11, 2024
1c12adb
refactor: decouple `@vite/client`
hi-ogawa Nov 11, 2024
f88f234
refactor: decouple rolldownDevPlugin
hi-ogawa Nov 11, 2024
8d22002
feat: integrate user plugins
hi-ogawa Nov 11, 2024
ff80fa1
chore: cleanup
hi-ogawa Nov 11, 2024
a404616
feat: use injectEnvironmentToHooks
hi-ogawa Nov 11, 2024
e453c2f
chore: cleanup
hi-ogawa Nov 11, 2024
6f30df4
wip: integrate core plugin (vite:define)
hi-ogawa Nov 11, 2024
5d45256
chore: cleanup
hi-ogawa Nov 11, 2024
658f0da
wip: integrate core alias plugin
hi-ogawa Nov 11, 2024
01dba7d
wip: integrate core transform plugin
hi-ogawa Nov 11, 2024
75bca17
chore: cleanup
hi-ogawa Nov 11, 2024
dfd18c5
fix: use createBuiltinPluginWithEnvironmentSupport for transformPlugin
hi-ogawa Nov 11, 2024
ff38237
chore: lockfile
hi-ogawa Nov 11, 2024
d31313c
chore: type error
hi-ogawa Nov 11, 2024
6a2ea61
chore: unused
hi-ogawa Nov 11, 2024
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
2 changes: 2 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
"node",
"typescript",
"eslint-plugin-react-hooks", // prevent bumping to messy -rc-<hash>-<date>
"@rollup/plugin-dynamic-import-vars", // prefer version using tinyglobby
"@types/express", // express latest is still on v4, so types should also be v4

// pinned
"slash3",
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,9 @@ jobs:
include:
# Active LTS + other OS
- os: macos-latest
node_version: 20
node_version: 22
- os: windows-latest
node_version: 20
node_version: 22
fail-fast: false

name: "Build&Test: node-${{ matrix.node_version }}, ${{ matrix.os }}"
Expand Down Expand Up @@ -173,8 +173,8 @@ jobs:
- name: Check formatting
run: pnpm prettier --write --log-level=warn . && git diff --exit-code

- name: Typecheck
run: pnpm run typecheck
# - name: Typecheck
# run: pnpm run typecheck

- name: Test docs
run: pnpm run test-docs
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/preview-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Preview release

env:
# install playwright binary manually (because pnpm only runs install script once)
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "1"

permissions:
pull-requests: write

on:
push:
branches:
- rolldown-v6
pull_request:
types: [opened, synchronize, labeled]

jobs:
preview:
if: >
github.repository == 'rolldown/vite' &&
(github.event_name == 'push' ||
(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'trigger: preview')))
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install pnpm
uses: pnpm/[email protected]

- name: Install dependencies
run: pnpm install

- name: Build
working-directory: ./packages/vite
run: pnpm build

- run: pnpm dlx [email protected] publish --pnpm ./packages/vite
71 changes: 0 additions & 71 deletions .github/workflows/publish-commit.yml

This file was deleted.

1 change: 0 additions & 1 deletion .npmrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
hoist-pattern[]=ts-node # package/vite: postcss-load-config
hoist-pattern[]=postcss # package/vite
hoist-pattern[]=pug # playground/tailwind: @vue/compiler-sfc
shell-emulator=true
Expand Down
31 changes: 15 additions & 16 deletions docs/.vitepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -141,8 +141,9 @@ export default defineConfig({
},

socialLinks: [
{ icon: 'bluesky', link: 'https://bsky.app/profile/vite.dev' },
{ icon: 'mastodon', link: 'https://elk.zone/m.webtoo.ls/@vite' },
{ icon: 'twitter', link: 'https://twitter.com/vite_js' },
{ icon: 'x', link: 'https://x.com/vite_js' },
{ icon: 'discord', link: 'https://chat.vite.dev' },
{ icon: 'github', link: 'https://github.com/vitejs/vite' },
],
Expand Down Expand Up @@ -178,13 +179,17 @@ export default defineConfig({
{ text: 'Releases', link: '/releases' },
{
items: [
{
text: 'Bluesky',
link: 'https://bsky.app/profile/vite.dev',
},
{
text: 'Mastodon',
link: 'https://elk.zone/m.webtoo.ls/@vite',
},
{
text: 'Twitter',
link: 'https://twitter.com/vite_js',
text: 'X',
link: 'https://x.com/vite_js',
},
{
text: 'Discord Chat',
Expand Down Expand Up @@ -456,19 +461,13 @@ export default defineConfig({
},
}),
],
environments: {
client: {
dev: {
optimizeDeps: {
include: [
'@shikijs/vitepress-twoslash/client',
'gsap',
'gsap/dist/ScrollTrigger',
'gsap/dist/MotionPathPlugin',
],
},
},
},
optimizeDeps: {
include: [
'@shikijs/vitepress-twoslash/client',
'gsap',
'gsap/dist/ScrollTrigger',
'gsap/dist/MotionPathPlugin',
],
},
},
buildEnd,
Expand Down
14 changes: 13 additions & 1 deletion docs/.vitepress/theme/styles/landing.css
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,16 @@

html:has(.landing) {
background-color: #101010;
--vp-c-bg: #101010;

body {
background-color: #101010;
}
}

html.dark:has(.landing) {
--vp-c-bg: #101010;
}

.landing {
overflow-x: hidden;
background-color: #101010;
Expand All @@ -37,9 +40,14 @@ html:has(.landing) {

.content-body {
background: none !important;
transition: none;
}
}

.VPNavBar *:not(.wrapper *) {
transition: none;
}

.VPFooter {
border-top: 1px solid #262626 !important;
background: radial-gradient(circle at top center, #0f151a 30%, #000000 80%);
Expand All @@ -58,6 +66,10 @@ html:has(.landing) {
display: none;
}

.VPMenu .translations + .group {
display: none;
}

.VPNavScreenAppearance {
visibility: hidden;
}
Expand Down
46 changes: 32 additions & 14 deletions docs/_data/team.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ export const core = [
desc: 'Independent open source developer, creator of Vue.js and Vite.',
links: [
{ icon: 'github', link: 'https://github.com/yyx990803' },
{ icon: 'twitter', link: 'https://twitter.com/youyuxi' },
{ icon: 'x', link: 'https://x.com/youyuxi' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/evanyou.me' },
],
sponsor: 'https://github.com/sponsors/yyx990803',
},
Expand All @@ -21,8 +22,9 @@ export const core = [
desc: 'Core team member of Vite. Team member of Vue.',
links: [
{ icon: 'github', link: 'https://github.com/patak-dev' },
{ icon: 'twitter', link: 'https://twitter.com/patak_dev' },
{ icon: 'x', link: 'https://x.com/patak_dev' },
{ icon: 'mastodon', link: 'https://elk.zone/m.webtoo.ls/@patak' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/patak.dev' },
],
sponsor: 'https://github.com/sponsors/patak-dev',
},
Expand All @@ -35,8 +37,9 @@ export const core = [
desc: 'Core team member of Vite & Vue. Working at NuxtLabs.',
links: [
{ icon: 'github', link: 'https://github.com/antfu' },
{ icon: 'twitter', link: 'https://twitter.com/antfu7' },
{ icon: 'x', link: 'https://x.com/antfu7' },
{ icon: 'mastodon', link: 'https://elk.zone/m.webtoo.ls/@antfu' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/antfu.me' },
],
sponsor: 'https://github.com/sponsors/antfu',
},
Expand All @@ -47,8 +50,9 @@ export const core = [
desc: 'Astro core residency. Svelte and Vite core team member.',
links: [
{ icon: 'github', link: 'https://github.com/bluwy' },
{ icon: 'twitter', link: 'https://twitter.com/bluwyoo' },
{ icon: 'x', link: 'https://x.com/bluwyoo' },
{ icon: 'mastodon', link: 'https://elk.zone/m.webtoo.ls/@bluwy' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/bluwy.me' },
],
sponsor: 'https://bjornlu.com/sponsor',
},
Expand All @@ -59,7 +63,7 @@ export const core = [
desc: 'Vite core team member. Call me sapphi or green or midori ;)',
links: [
{ icon: 'github', link: 'https://github.com/sapphi-red' },
{ icon: 'twitter', link: 'https://twitter.com/sapphi_red' },
{ icon: 'x', link: 'https://x.com/sapphi_red' },
{ icon: 'mastodon', link: 'https://elk.zone/m.webtoo.ls/@sapphi_red' },
],
sponsor: 'https://github.com/sponsors/sapphi-red',
Expand All @@ -71,8 +75,12 @@ export const core = [
desc: 'Passionate by tooling around TypeScript and React.',
links: [
{ icon: 'github', link: 'https://github.com/ArnaudBarre' },
{ icon: 'twitter', link: 'https://twitter.com/_ArnaudBarre' },
{ icon: 'x', link: 'https://x.com/_ArnaudBarre' },
{ icon: 'mastodon', link: 'https://elk.zone/m.webtoo.ls/@ArnaudBarre' },
{
icon: 'bluesky',
link: 'https://bsky.app/profile/arnaud-barre.bsky.social',
},
],
sponsor: 'https://github.com/sponsors/ArnaudBarre',
},
Expand All @@ -94,8 +102,9 @@ export const core = [
desc: 'An open source fullstack developer',
links: [
{ icon: 'github', link: 'https://github.com/sheremet-va' },
{ icon: 'x', link: 'https://x.com/sheremet_va' },
{ icon: 'mastodon', link: 'https://elk.zone/m.webtoo.ls/@sheremet_va' },
{ icon: 'twitter', link: 'https://twitter.com/sheremet_va' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/erus.dev' },
],
sponsor: 'https://github.com/sponsors/sheremet-va',
},
Expand All @@ -106,7 +115,7 @@ export const core = [
desc: 'Open source enthusiast',
links: [
{ icon: 'github', link: 'https://github.com/hi-ogawa' },
{ icon: 'twitter', link: 'https://twitter.com/hiroshi_18181' },
{ icon: 'x', link: 'https://x.com/hiroshi_18181' },
],
sponsor: 'https://github.com/sponsors/hi-ogawa',
},
Expand All @@ -120,7 +129,11 @@ export const emeriti = [
desc: 'Dabbling in social ecommerce, meta frameworks, and board games',
links: [
{ icon: 'github', link: 'https://github.com/aleclarson' },
{ icon: 'twitter', link: 'https://twitter.com/retropragma' },
{ icon: 'x', link: 'https://x.com/retropragma' },
{
icon: 'bluesky',
link: 'https://bsky.app/profile/retropragma.bsky.social',
},
],
},
{
Expand All @@ -130,7 +143,7 @@ export const emeriti = [
desc: 'Frontend. Vite team member.',
links: [
{ icon: 'github', link: 'https://github.com/poyoho' },
{ icon: 'twitter', link: 'https://twitter.com/yoho_po' },
{ icon: 'x', link: 'https://x.com/yoho_po' },
],
},
{
Expand All @@ -140,7 +153,7 @@ export const emeriti = [
desc: 'Web Developer. Vue & Vite team member',
links: [
{ icon: 'github', link: 'https://github.com/ygj6' },
{ icon: 'twitter', link: 'https://twitter.com/ygj_66' },
{ icon: 'x', link: 'https://x.com/ygj_66' },
],
},
{
Expand All @@ -151,7 +164,8 @@ export const emeriti = [
desc: 'weeb/javascript lover.',
links: [
{ icon: 'github', link: 'https://github.com/Niputi' },
{ icon: 'twitter', link: 'https://twitter.com/Niputi_' },
{ icon: 'x', link: 'https://x.com/Niputi_' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/niputi.bsky.social' },
],
},
{
Expand All @@ -164,7 +178,10 @@ export const emeriti = [
avatar: 'https://github.com/GrygrFlzr.png',
name: 'GrygrFlzr',
title: 'Developer',
links: [{ icon: 'github', link: 'https://github.com/GrygrFlzr' }],
links: [
{ icon: 'github', link: 'https://github.com/GrygrFlzr' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/bsky.cybeast.dev' },
],
},
{
avatar: 'https://github.com/nihalgonsalves.png',
Expand Down Expand Up @@ -193,8 +210,9 @@ export const emeriti = [
desc: 'Vue/Vite team member. Full-time open sourcerer.',
links: [
{ icon: 'github', link: 'https://github.com/sodatea' },
{ icon: 'twitter', link: 'https://twitter.com/haoqunjiang' },
{ icon: 'x', link: 'https://x.com/haoqunjiang' },
{ icon: 'mastodon', link: 'https://elk.zone/m.webtoo.ls/@haoqun' },
{ icon: 'bluesky', link: 'https://bsky.app/profile/haoqun.dev' },
],
sponsor: 'https://github.com/sponsors/sodatea',
},
Expand Down
Loading