diff --git a/packages/plugin-rsc/examples/starter/src/index.css b/packages/plugin-rsc/examples/starter/src/index.css index f4d2128c..dddfaacf 100644 --- a/packages/plugin-rsc/examples/starter/src/index.css +++ b/packages/plugin-rsc/examples/starter/src/index.css @@ -1,5 +1,20 @@ +/* @import '@fontsource-variable/orbitron'; */ +@font-face { + font-family: 'Orbitron Variable'; + font-style: normal; + font-display: swap; + font-weight: 400 900; + src: url(@fontsource-variable/orbitron/files/orbitron-latin-wght-normal.woff2) + format('woff2-variations'); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; +} + :root { - font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + /* font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; */ + font-family: 'Orbitron Variable', sans-serif; line-height: 1.5; font-weight: 400; diff --git a/packages/plugin-rsc/package.json b/packages/plugin-rsc/package.json index 5728a67e..d2bfad89 100644 --- a/packages/plugin-rsc/package.json +++ b/packages/plugin-rsc/package.json @@ -48,6 +48,7 @@ "vitefu": "^1.1.1" }, "devDependencies": { + "@fontsource-variable/orbitron": "^5.2.7", "@hiogawa/utils": "^1.7.0", "@playwright/test": "^1.55.0", "@tsconfig/strictest": "^2.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 988e2b76..0ecab59b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -460,6 +460,9 @@ importers: specifier: ^1.1.1 version: 1.1.1(vite@7.1.5(@types/node@22.18.1)(jiti@2.5.1)(lightningcss@1.30.1)(yaml@2.8.1)) devDependencies: + '@fontsource-variable/orbitron': + specifier: ^5.2.7 + version: 5.2.7 '@hiogawa/utils': specifier: ^1.7.0 version: 1.7.0 @@ -1830,6 +1833,9 @@ packages: resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fontsource-variable/orbitron@5.2.7': + resolution: {integrity: sha512-p39zcTeJzQY4X/yl5DBvhIpEm0Nocawra5yAKiH1RtvdD38am4Cn4rCiJ3w4CewryjKOsUCLHUvgHFzE3CwEZg==} + '@hiogawa/utils@1.7.0': resolution: {integrity: sha512-ghiEFWBR1NENoHn+lSuW7liicTIzVPN+8Srm5UedCTw43gus0mlse6Wp2lz6GmbOXJ/CalMPp/0Tz2X8tajkAg==} @@ -2062,6 +2068,12 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.37': + resolution: {integrity: sha512-Pdr3USGBdoYzcygfJTSATHd7x476vVF3rnQ6SuUAh4YjhgGoNaI/ZycQ0RsonptwwU5NmQRWxfWv+aUPL6JlJg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.35': resolution: {integrity: sha512-WPy0qx22CABTKDldEExfpYHWHulRoPo+m/YpyxP+6ODUPTQexWl8Wp12fn1CVP0xi0rOBj7ugs6+kKMAJW56wQ==} cpu: [arm64] @@ -2073,6 +2085,12 @@ packages: cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.37': + resolution: {integrity: sha512-iDdmatSgbWhTYOq51G2CkJXwFayiuQpv/ywG7Bv3wKqy31L7d0LltUhWqAdfCl7eBG3gybfUm/iEXiTldH3jYA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.35': resolution: {integrity: sha512-3k1TabJafF/GgNubXMkfp93d5p30SfIMOmQ5gm1tFwO+baMxxVPwDs3FDvSl+feCWwXxBA+bzemgkaDlInmp1Q==} cpu: [x64] @@ -2084,6 +2102,12 @@ packages: cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.37': + resolution: {integrity: sha512-LQPpi3YJDtIprj6mwMbVM1gLM4BV2m9oqe9h3Y1UwAd20xs+imnzWJqWFpm4Hw9SiFmefIf3q4EPx2k6Nj2K7A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.35': resolution: {integrity: sha512-GAiapN5YyIocnBVNEiOxMfWO9NqIeEKKWohj1sPLGc61P+9N1meXOOCiAPbLU+adXq0grtbYySid+Or7f2q+Mg==} cpu: [x64] @@ -2095,6 +2119,12 @@ packages: cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.37': + resolution: {integrity: sha512-9JnfSWfYd/YrZOu4Sj3rb2THBrCj70nJB/2FOSdg0O9ZoRrdTeB8b7Futo6N7HLWZM5uqqnJBX6VTpA0RZD+ow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': resolution: {integrity: sha512-okPKKIE73qkUMvq7dxDyzD0VIysdV4AirHqjf8tGTjuNoddUAl3WAtMYbuZCEKJwUyI67UINKO1peFVlYEb+8w==} cpu: [arm] @@ -2106,6 +2136,12 @@ packages: cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.37': + resolution: {integrity: sha512-eEmQTpvefEtHxc0vg5sOnWCqBcGQB/SIDlPkkzKR9ESKq9BsjQfHxssJWuNMyQ+rpr9CYaogddyQtZ9GHkp8vA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': resolution: {integrity: sha512-Nky8Q2cxyKVkEETntrvcmlzNir5khQbDfX3PflHPbZY7XVZalllRqw7+MW5vn+jTsk5BfKVeLsvrF4344IU55g==} cpu: [arm64] @@ -2117,6 +2153,12 @@ packages: cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.37': + resolution: {integrity: sha512-Ekv4OjDzQUl0X9kHM7M23N9hVRiYCYr89neLBNITCp7P4IHs1f6SNZiCIvvBVy6NIFzO1w9LZJGEeJYK5cQBVQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': resolution: {integrity: sha512-8aHpWVSfZl3Dy2VNFG9ywmlCPAJx45g0z+qdOeqmYceY7PBAT4QGzii9ig1hPb1pY8K45TXH44UzQwr2fx352Q==} cpu: [arm64] @@ -2128,6 +2170,12 @@ packages: cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.37': + resolution: {integrity: sha512-z8Aa5Kar5mhh0RVZEL+zKJwNz1cgcDISmwUMcTk0w986T8JZJOJCfJ/u9e8pqUTIJjxdM8SZq9/24nMgMlx5ng==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': resolution: {integrity: sha512-1r1Ac/vTcm1q4kRiX/NB6qtorF95PhjdCxKH3Z5pb+bWMDZnmcz18fzFlT/3C6Qpj/ZqUF+EUrG4QEDXtVXGgg==} cpu: [x64] @@ -2139,6 +2187,12 @@ packages: cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.37': + resolution: {integrity: sha512-e+fNseKhfE/socjOw6VrQcXrbNKfi2V/KZ+ssuLnmeaYNGuJWqPhvML56oYhGb3IgROEEc61lzr3Riy5BIqoMA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': resolution: {integrity: sha512-AFl1LnuhUBDfX2j+cE6DlVGROv4qG7GCPDhR1kJqi2+OuXGDkeEjqRvRQOFErhKz1ckkP/YakvN7JheLJ2PKHQ==} cpu: [x64] @@ -2150,6 +2204,12 @@ packages: cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.37': + resolution: {integrity: sha512-dPZfB396PMIasd19X0ikpdCvjK/7SaJFO8y5/TxnozJEy70vOf4GESe/oKcsJPav/MSTWBYsHjJSO6vX0oAW8g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': resolution: {integrity: sha512-Tuwb8vPs+TVJlHhyLik+nwln/burvIgaPDgg6wjNZ23F1ttjZi0w0rQSZfAgsX4jaUbylwCETXQmTp3w6vcJMw==} cpu: [arm64] @@ -2161,6 +2221,12 @@ packages: cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.37': + resolution: {integrity: sha512-rFjLXoHpRqxJqkSBXHuyt6bhyiIFnvLD9X2iPmCYlfpEkdTbrY1AXg4ZbF8UMO5LM7DAAZm/7vPYPO1TKTA7Sg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': resolution: {integrity: sha512-rG0OozgqNUYcpu50MpICMlJflexRVtQfjlN9QYf6hoel46VvY0FbKGwBKoeUp2K5D4i8lV04DpEMfTZlzRjeiA==} engines: {node: '>=14.0.0'} @@ -2171,6 +2237,11 @@ packages: engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.37': + resolution: {integrity: sha512-oQAe3lMaBGX6q0GSic0l3Obmd6/rX8R6eHLnRC8kyy/CvPLiCMV82MPGT8fxpPTo/ULFGrupSu2nV1zmOFBt/w==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': resolution: {integrity: sha512-WeOfAZrycFo9+ZqTDp3YDCAOLolymtKGwImrr9n+OW0lpwI2UKyKXbAwGXRhydAYbfrNmuqWyfyoAnLh3X9Hjg==} cpu: [arm64] @@ -2182,6 +2253,12 @@ packages: cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.37': + resolution: {integrity: sha512-ucO6CiZhpkNRiVAk7ybvA9pZaMreCtfHej3BtJcBL5S3aYmp4h0g6TvaXLD5YRJx5sXobp/9A//xU4wPMul3Bg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': resolution: {integrity: sha512-XkLT7ikKGiUDvLh7qtJHRukbyyP1BIrD1xb7A+w4PjIiOKeOH8NqZ+PBaO4plT7JJnLxx+j9g/3B7iylR1nTFQ==} cpu: [ia32] @@ -2193,6 +2270,12 @@ packages: cpu: [ia32] os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.37': + resolution: {integrity: sha512-Ya9DBWJe1EGHwil7ielI8CdE0ELCg6KyDvDQqIFllnTJEYJ1Rb74DK6mvlZo273qz6Mw8WrMm26urfDeZhCc3Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': resolution: {integrity: sha512-rftASFKVzjbcQHTCYHaBIDrnQFzbeV50tm4hVugG3tPjd435RHZC2pbeGV5IPdKEqyJSuurM/GfbV3kLQ3LY/A==} cpu: [x64] @@ -2204,12 +2287,21 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.37': + resolution: {integrity: sha512-r+RI+wMReoTIF/uXqQWJcD8xGWXzCzUyGdpLmQ8FC+MCyPHlkjEsFRv8OFIYI6HhiGAmbfWVYEGf+aeLJzkHGw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.35': resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} '@rolldown/pluginutils@1.0.0-beta.36': resolution: {integrity: sha512-qa+gfzhv0/Xv52zZInENLu6JbsnSjSExD7kTaNm7Qn5LUIH6IQb7l9pB+NrsU5/Bvt9aqcBTdRGc7x1DYMTiqQ==} + '@rolldown/pluginutils@1.0.0-beta.37': + resolution: {integrity: sha512-0taU1HpxFzrukvWIhLRI4YssJX2wOW5q1MxPXWztltsQ13TE51/larZIwhFdpyk7+K43TH7x6GJ8oEqAo+vDbA==} + '@rollup/pluginutils@5.1.4': resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} @@ -4503,6 +4595,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.0.0-beta.37: + resolution: {integrity: sha512-KiTU6z1kHGaLvqaYjgsrv2LshHqNBn74waRZivlK8WbfN1obZeScVkQPKYunB66E/mxZWv/zyZlCv3xF2t0WOQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.44.1: resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5764,6 +5861,8 @@ snapshots: '@eslint/core': 0.15.2 levn: 0.4.1 + '@fontsource-variable/orbitron@5.2.7': {} + '@hiogawa/utils@1.7.0': {} '@humanfs/core@0.19.1': {} @@ -5988,60 +6087,90 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-beta.36': optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.37': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.35': optional: true '@rolldown/binding-darwin-arm64@1.0.0-beta.36': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.37': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.35': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.36': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.37': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.35': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.36': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.37': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.37': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.37': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.36': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.37': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.36': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.37': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.36': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.37': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': optional: true '@rolldown/binding-openharmony-arm64@1.0.0-beta.36': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.37': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': dependencies: '@napi-rs/wasm-runtime': 1.0.3 @@ -6052,28 +6181,44 @@ snapshots: '@napi-rs/wasm-runtime': 1.0.3 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.37': + dependencies: + '@napi-rs/wasm-runtime': 1.0.3 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.37': + optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36': optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.37': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.36': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.37': + optional: true + '@rolldown/pluginutils@1.0.0-beta.35': {} '@rolldown/pluginutils@1.0.0-beta.36': {} + '@rolldown/pluginutils@1.0.0-beta.37': {} + '@rollup/pluginutils@5.1.4(rollup@4.50.1)': dependencies: '@types/estree': 1.0.8 @@ -8408,7 +8553,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.15.9(rolldown@1.0.0-beta.36)(typescript@5.9.2): + rolldown-plugin-dts@0.15.9(rolldown@1.0.0-beta.37)(typescript@5.9.2): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.3 @@ -8418,7 +8563,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.2 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.36 + rolldown: 1.0.0-beta.37 optionalDependencies: typescript: 5.9.2 transitivePeerDependencies: @@ -8484,6 +8629,28 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.36 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.36 + rolldown@1.0.0-beta.37: + dependencies: + '@oxc-project/runtime': 0.87.0 + '@oxc-project/types': 0.87.0 + '@rolldown/pluginutils': 1.0.0-beta.37 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.37 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.37 + '@rolldown/binding-darwin-x64': 1.0.0-beta.37 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.37 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.37 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.37 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.37 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.37 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.37 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.37 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.37 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.37 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.37 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.37 + rollup@4.44.1: dependencies: '@types/estree': 1.0.8 @@ -8791,8 +8958,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.36 - rolldown-plugin-dts: 0.15.9(rolldown@1.0.0-beta.36)(typescript@5.9.2) + rolldown: 1.0.0-beta.37 + rolldown-plugin-dts: 0.15.9(rolldown@1.0.0-beta.37)(typescript@5.9.2) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14