diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 70b9479e8..36690eb2e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -127,6 +127,6 @@ jobs: - uses: wyvox/action@v1 with: pnpm-args: '--no-lockfile' - node-version: 20.1.0 + node-version: 22.13.0 repo-token: ${{ secrets.GITHUB_TOKEN }} - run: pnpm test diff --git a/benchmark/benchmarks/krausest/.gitignore b/benchmark/benchmarks/krausest/.gitignore index 23053de09..8d12edbe8 100644 --- a/benchmark/benchmarks/krausest/.gitignore +++ b/benchmark/benchmarks/krausest/.gitignore @@ -1 +1,2 @@ packages/ +pnpm-lock.yaml diff --git a/bin/run-tests.mjs b/bin/run-tests.mjs index b33187e6e..2598fc796 100644 --- a/bin/run-tests.mjs +++ b/bin/run-tests.mjs @@ -51,11 +51,15 @@ const browser = await puppeteer.launch({ console.log('[ci] puppeteer launched'); try { + console.log('[ci] navigating to new page'); const page = await browser.newPage(); + console.log('[ci] done navigating'); - await /** @type {Promise} */ ( + console.log('[ci] waiting for console'); + const promise = /** @type {Promise} */ ( new Promise((fulfill, reject) => { page.on('console', (msg) => { + console.error(msg.text()); const location = msg.location(); const text = msg.text(); @@ -77,8 +81,13 @@ try { }); }) ); + console.log('[ci] done waiting'); - await page.goto('http://localhost:60173?hidepassed&ci'); + console.log('[ci] navigating to test page'); + void page.goto('http://localhost:60173?hidepassed&ci'); + console.log('[ci] done navigating'); + + await promise; } catch { await browser.close(); process.exit(1); diff --git a/index.html b/index.html index 34f16ce28..36358e80f 100644 --- a/index.html +++ b/index.html @@ -7,37 +7,10 @@ - diff --git a/package.json b/package.json index f84f9a670..ab312774f 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "turbo": "^2.3.3", "typescript": "^5.7.3", "typescript-eslint": "^8.19.0", - "vite": "^5.4.11", + "vite": "^6.0.10", "zx": "^8.3.0" }, "changelog": { diff --git a/packages/@glimmer-workspace/integration-tests/lib/setup-harness.ts b/packages/@glimmer-workspace/integration-tests/lib/setup-harness.ts index 9b7439dbd..b74e780af 100644 --- a/packages/@glimmer-workspace/integration-tests/lib/setup-harness.ts +++ b/packages/@glimmer-workspace/integration-tests/lib/setup-harness.ts @@ -5,6 +5,31 @@ import { debug } from '@glimmer/validator'; import { autoRegister } from 'js-reporters'; import { default as QUnit } from 'qunit'; +const SMOKE_TEST_FILE = './packages/@glimmer-workspace/integration-tests/test/smoke-test.ts'; + +export async function runTests(packages: Record Promise>) { + const { smokeTest } = await setupQunit(); + return bootQunit(packages, { smokeTest }); +} + +export async function bootQunit( + packages: Record Promise>, + options: { smokeTest?: boolean } = {} +) { + const { smokeTest } = options; + + for (const [name, pkg] of Object.entries(packages)) { + if (name === SMOKE_TEST_FILE && !smokeTest) { + console.log('skipping', name); + continue; + } + + await pkg(); + } + + QUnit.start(); +} + export async function setupQunit() { const qunitLib: QUnit = await import('qunit'); await import('qunit/qunit/qunit.css'); diff --git a/packages/@glimmer-workspace/integration-tests/lib/setup.ts b/packages/@glimmer-workspace/integration-tests/lib/setup.ts index 205e30a9f..b026bb1c3 100644 --- a/packages/@glimmer-workspace/integration-tests/lib/setup.ts +++ b/packages/@glimmer-workspace/integration-tests/lib/setup.ts @@ -3,10 +3,13 @@ import type { IteratorDelegate } from '@glimmer/reference'; import type { TestBase } from 'qunit'; import setGlobalContext from '@glimmer/global-context'; import { consumeTag, dirtyTagFor, tagFor } from '@glimmer/validator'; +import QUnit from 'qunit'; import { scheduleDidDestroy, scheduleWillDestroy } from './base-env'; import { NativeIteratorDelegate } from './modes/env'; +QUnit.config.autostart = false; + let actualDeprecations: string[] = []; // Override the types on Assert to add our own helper diff --git a/packages/@glimmer-workspace/integration-tests/test/smoke-test.ts b/packages/@glimmer-workspace/integration-tests/test/smoke-test.ts index 4cbf7b296..c3e971165 100644 --- a/packages/@glimmer-workspace/integration-tests/test/smoke-test.ts +++ b/packages/@glimmer-workspace/integration-tests/test/smoke-test.ts @@ -1,4 +1,4 @@ -import { jitSuite, RenderTest, test } from "@glimmer-workspace/integration-tests"; +import { jitSuite, RenderTest, test } from '@glimmer-workspace/integration-tests'; class SmokeTests extends RenderTest { static suiteName = 'Smoke Tests'; diff --git a/packages/@glimmer/validator/lib/validators.ts b/packages/@glimmer/validator/lib/validators.ts index 34f709a81..812af08e4 100644 --- a/packages/@glimmer/validator/lib/validators.ts +++ b/packages/@glimmer/validator/lib/validators.ts @@ -41,7 +41,9 @@ const CONSTANT_TAG_ID: ICONSTANT_TAG_ID = 3; ////////// +console.log('Defining COMPUTE'); export const COMPUTE: TagComputeSymbol = Symbol('TAG_COMPUTE') as TagComputeSymbol; +Reflect.set(globalThis, 'COMPUTE_SYMBOL', COMPUTE); ////////// @@ -113,7 +115,7 @@ class MonomorphicTagImpl { public subtag: Tag | Tag[] | null = null; private subtagBufferCache: Revision | null = null; - [TYPE]: T; + declare [TYPE]: T; constructor(type: T) { this[TYPE] = type; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 38819afb2..427bfe2c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,7 +66,7 @@ importers: version: 2.0.3 '@pnpm/workspace.find-packages': specifier: ^1000.0.3 - version: 1000.0.3(@pnpm/logger@5.2.0) + version: 1000.0.3(@pnpm/logger@1000.0.0) '@rollup/plugin-sucrase': specifier: ^5.0.2 version: 5.0.2(rollup@4.31.0-0) @@ -260,8 +260,8 @@ importers: specifier: ^8.19.0 version: 8.19.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) vite: - specifier: ^5.4.11 - version: 5.4.11(@types/node@20.17.10)(terser@5.37.0) + specifier: ^6.0.10 + version: 6.0.10(@types/node@20.17.10)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0) zx: specifier: ^8.3.0 version: 8.3.0 @@ -307,7 +307,7 @@ importers: version: 1000.1.0 '@pnpm/workspace.find-packages': specifier: ^1000.0.1 - version: 1000.0.5(@pnpm/logger@1000.0.0) + version: 1000.0.5(@pnpm/logger@5.2.0) '@types/node': specifier: ^20.17.10 version: 20.17.10 @@ -3688,6 +3688,11 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.31.0': + resolution: {integrity: sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm-eabi@4.31.0-0': resolution: {integrity: sha512-Sxm1qlwym2ziZZ/ELuFjEB/60CCUtoptkCV8kvMvqZneDAxRl/4wOc8p3SwevYUxbtp9PVacNLhH7IFnzErD1w==} cpu: [arm] @@ -3698,6 +3703,11 @@ packages: cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.31.0': + resolution: {integrity: sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g==} + cpu: [arm64] + os: [android] + '@rollup/rollup-android-arm64@4.31.0-0': resolution: {integrity: sha512-dXA8prsULJy0lJfNUzKI47pGVJcwlnutl7wIBV4zkW7+GtY9c2KygEO2jzrXZwjVP0x3FxVB6d8mzgR9x97LXw==} cpu: [arm64] @@ -3708,6 +3718,11 @@ packages: cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.31.0': + resolution: {integrity: sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-arm64@4.31.0-0': resolution: {integrity: sha512-S7q2ljTmslNEwEZAma6w3A3unIZ0Z52+in5RtCk6IRLFfXGSjLY785gOhbjOWDkhXKGWpwLd+FVAHmHJZhDmlg==} cpu: [arm64] @@ -3718,6 +3733,11 @@ packages: cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.31.0': + resolution: {integrity: sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.31.0-0': resolution: {integrity: sha512-bE7qZR7k+bigEUu5iNb7UkUMMIsjoMmp7fJHjN6eihZArcOG4IW0eZZU9vFY7uXSs49e0CyzdXvI31pCyU0guA==} cpu: [x64] @@ -3728,6 +3748,11 @@ packages: cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.31.0': + resolution: {integrity: sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.31.0-0': resolution: {integrity: sha512-t0cs4TbMoFukr+ERMicPkv0YAtajrUAotx7SQGNJaDWcHRaclPLDrZUHU11zExrqnvxf7BuU9DCcOzWxejW05Q==} cpu: [arm64] @@ -3738,6 +3763,11 @@ packages: cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.31.0': + resolution: {integrity: sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.31.0-0': resolution: {integrity: sha512-z187r/kd5cnXAqu+2QbxnNk5OiUMkNlaJX6EGodi68ahy/sUYuYaEMNPBsogvJJnJ0FSfNPgvEwjKe9yGs3m6g==} cpu: [x64] @@ -3748,6 +3778,11 @@ packages: cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.31.0': + resolution: {integrity: sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.31.0-0': resolution: {integrity: sha512-TUgxNoRNXBzNhkox5ZUI0M/XMMHOt+khCaxdLi2IjaG2l4YHwW8yXxydkny3CMjerrZkk+pKlZD3xBblm4QRGQ==} cpu: [arm] @@ -3758,6 +3793,11 @@ packages: cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.31.0': + resolution: {integrity: sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.31.0-0': resolution: {integrity: sha512-OvP0i2D3MtJeD10faq+AE0s1VcK1FTsw1/VELaShkdG7V2OoVco69gkibgjcRXOonOsLE+BAV+eV7wM6ZHnrFg==} cpu: [arm] @@ -3768,6 +3808,11 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.31.0': + resolution: {integrity: sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.31.0-0': resolution: {integrity: sha512-+U5+IBKCVgjcwF3Xr23rAL2w0w6ktrvFqOh07FWXEtouhtRu99d2herQeXCNCXrfQ8sGqmWaOJUF5gv+1GsFgQ==} cpu: [arm64] @@ -3778,6 +3823,11 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.31.0': + resolution: {integrity: sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.31.0-0': resolution: {integrity: sha512-AKePyML22xoJXLjj0zShBXjbrs5HsUOckNOIxYPocF6GKsiuQ224MZtg9LpAM8cNY4WxGmMr/3KawLMGTPEmnQ==} cpu: [arm64] @@ -3788,6 +3838,11 @@ packages: cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.31.0': + resolution: {integrity: sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.31.0-0': resolution: {integrity: sha512-WheyyX0x32yGw/ONFOgJ+EUhxRTPty39BPVxSuHrOh6mBRBIil40OfXT5jX16Zkn84OcbzSlPRrbidXcJOEsMg==} cpu: [loong64] @@ -3798,6 +3853,11 @@ packages: cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': + resolution: {integrity: sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.31.0-0': resolution: {integrity: sha512-n+MFv9mCKXR8imcBqzf+2jULEajQO0JSXCOl771JlMSKCPC4YFVvpdJQskYeMoXRbxguSDiqs6NW7S5R+mXOLw==} cpu: [ppc64] @@ -3808,6 +3868,11 @@ packages: cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.31.0': + resolution: {integrity: sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.31.0-0': resolution: {integrity: sha512-RmHOwQOvhXTv+FSEwRJuirKnCalc7mTHlV3leCnXqLbn72zDeGVwQcrMR0PjwOhUHFuAKQU0H8pB2nG9aQAMXQ==} cpu: [riscv64] @@ -3818,6 +3883,11 @@ packages: cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.31.0': + resolution: {integrity: sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.31.0-0': resolution: {integrity: sha512-IK04nE3xNjucyyNptv0Vb3CcJkD9lFjXBlxOsbenXIS+CL0IKpLL6cCQLbsBjxojT1S5trMUnTKHei/N+/2rdw==} cpu: [s390x] @@ -3828,6 +3898,11 @@ packages: cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.31.0': + resolution: {integrity: sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.31.0-0': resolution: {integrity: sha512-4xfIux4fgGu6r5W8kp7fF6BATP5icAnDx00vAq+zv5LGCG2USkGkb2oVUyT09cnfMWSqMaUCtxWfi4cNUpHD0A==} cpu: [x64] @@ -3838,6 +3913,11 @@ packages: cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.31.0': + resolution: {integrity: sha512-ypB/HMtcSGhKUQNiFwqgdclWNRrAYDH8iMYH4etw/ZlGwiTVxBz2tDrGRrPlfZu6QjXwtd+C3Zib5pFqID97ZA==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.31.0-0': resolution: {integrity: sha512-xTL1xgHJU46QglkLkI2VMhCmxXFZkJVs+tkasStd3zMtXakeH4cgoyj3+TGyg3w2HKAqTkxJ8o62QYQO07Uuxg==} cpu: [x64] @@ -3848,6 +3928,11 @@ packages: cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.31.0': + resolution: {integrity: sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.31.0-0': resolution: {integrity: sha512-I5sBb+c7mL3qQ0WzpVo9WnoWBtH6VBTJntsnJHupXZlvK0ZVkCn7hQdYEs6b05gBf9oHo7g9eCUIrHHQYl38hw==} cpu: [arm64] @@ -3858,6 +3943,11 @@ packages: cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.31.0': + resolution: {integrity: sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.31.0-0': resolution: {integrity: sha512-cWFzIDwRbKsU9QjnmIKmsuC/ntr216H30gyV9Jamarbksk+CkmvNWbv/HctTHl+HzDcxXqQ+Nz/zXaJ2dvyHcQ==} cpu: [ia32] @@ -3868,6 +3958,11 @@ packages: cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.31.0': + resolution: {integrity: sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.31.0-0': resolution: {integrity: sha512-kWvrWPYhN3vjfQJjW1Y9j9TH3Gymq8+ITXzeOFgkPQisBU4hRNWYm5WIP99kyw14ZCNPwxY14m5DRMDVufbOsg==} cpu: [x64] @@ -9511,6 +9606,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.31.0: + resolution: {integrity: sha512-9cCE8P4rZLx9+PjoyqHLs31V9a9Vpvfo4qNcs6JCiGWYhw2gijSetFbH6SSy1whnkgcefnUwr8sad7tgqsGvnw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rollup@4.31.0-0: resolution: {integrity: sha512-ZMNLBrmrr5yaIv0fqt/eWkkn+tJjtAf6YGQNZOML/VKa1QD60uTUMBvoXcu+GLGBvefXQ+9DgnS3DHXCj0RTfw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -10633,22 +10733,27 @@ packages: terser: optional: true - vite@5.4.11: - resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.0.10: + resolution: {integrity: sha512-MEszunEcMo6pFsfXN1GhCFQqnE25tWRH0MA4f0Q7uanACi4y1Us+ZGpTMnITwCTnYzB2b9cpmnelTlxgTBmaBA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@types/node': ^20.17.10 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -10663,6 +10768,10 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true walk-sync@0.3.4: resolution: {integrity: sha512-ttGcuHA/OBnN2pcM6johpYlEms7XpO5/fyKIr48541xXedan4roO8cS1Q2S/zbbjGH/BarYDAMeS2Mi9HE5Tig==} @@ -12416,15 +12525,15 @@ snapshots: '@pnpm/types': 12.2.0 load-json-file: 6.2.0 - '@pnpm/cli-utils@1000.0.3(@pnpm/logger@5.2.0)': + '@pnpm/cli-utils@1000.0.3(@pnpm/logger@1000.0.0)': dependencies: '@pnpm/cli-meta': 1000.0.0 - '@pnpm/config': 1002.1.0(@pnpm/logger@5.2.0) - '@pnpm/default-reporter': 1001.1.1(@pnpm/logger@5.2.0) + '@pnpm/config': 1002.1.0(@pnpm/logger@1000.0.0) + '@pnpm/default-reporter': 1001.1.1(@pnpm/logger@1000.0.0) '@pnpm/error': 1000.0.1 - '@pnpm/logger': 5.2.0 - '@pnpm/manifest-utils': 1000.0.2(@pnpm/logger@5.2.0) - '@pnpm/package-is-installable': 1000.0.2(@pnpm/logger@5.2.0) + '@pnpm/logger': 1000.0.0 + '@pnpm/manifest-utils': 1000.0.2(@pnpm/logger@1000.0.0) + '@pnpm/package-is-installable': 1000.0.2(@pnpm/logger@1000.0.0) '@pnpm/read-project-manifest': 1000.0.1 '@pnpm/types': 1000.0.0 chalk: 4.1.2 @@ -12444,6 +12553,20 @@ snapshots: chalk: 4.1.2 load-json-file: 6.2.0 + '@pnpm/cli-utils@1000.0.5(@pnpm/logger@5.2.0)': + dependencies: + '@pnpm/cli-meta': 1000.0.1 + '@pnpm/config': 1002.1.2(@pnpm/logger@5.2.0) + '@pnpm/default-reporter': 1001.1.3(@pnpm/logger@5.2.0) + '@pnpm/error': 1000.0.1 + '@pnpm/logger': 5.2.0 + '@pnpm/manifest-utils': 1000.0.3(@pnpm/logger@5.2.0) + '@pnpm/package-is-installable': 1000.0.3(@pnpm/logger@5.2.0) + '@pnpm/read-project-manifest': 1000.0.3 + '@pnpm/types': 1000.1.0 + chalk: 4.1.2 + load-json-file: 6.2.0 + '@pnpm/cli-utils@4.0.9(@pnpm/logger@5.2.0)': dependencies: '@pnpm/cli-meta': 6.2.2 @@ -12462,7 +12585,7 @@ snapshots: '@pnpm/config.env-replace@3.0.0': {} - '@pnpm/config@1002.1.0(@pnpm/logger@5.2.0)': + '@pnpm/config@1002.1.0(@pnpm/logger@1000.0.0)': dependencies: '@pnpm/catalogs.config': 1000.0.1 '@pnpm/catalogs.types': 1000.0.0 @@ -12472,7 +12595,7 @@ snapshots: '@pnpm/git-utils': 1000.0.0 '@pnpm/matcher': 1000.0.0 '@pnpm/npm-conf': 2.3.1 - '@pnpm/pnpmfile': 1001.0.1(@pnpm/logger@5.2.0) + '@pnpm/pnpmfile': 1001.0.1(@pnpm/logger@1000.0.0) '@pnpm/read-project-manifest': 1000.0.1 '@pnpm/types': 1000.0.0 '@pnpm/workspace.read-manifest': 1000.0.1 @@ -12522,6 +12645,36 @@ snapshots: transitivePeerDependencies: - '@pnpm/logger' + '@pnpm/config@1002.1.2(@pnpm/logger@5.2.0)': + dependencies: + '@pnpm/catalogs.config': 1000.0.1 + '@pnpm/catalogs.types': 1000.0.0 + '@pnpm/config.env-replace': 3.0.0 + '@pnpm/constants': 1001.0.0 + '@pnpm/error': 1000.0.1 + '@pnpm/git-utils': 1000.0.0 + '@pnpm/matcher': 1000.0.0 + '@pnpm/npm-conf': 3.0.0 + '@pnpm/pnpmfile': 1001.0.3(@pnpm/logger@5.2.0) + '@pnpm/read-project-manifest': 1000.0.3 + '@pnpm/types': 1000.1.0 + '@pnpm/workspace.read-manifest': 1000.0.1 + better-path-resolve: 1.0.0 + camelcase: 6.3.0 + camelcase-keys: 6.2.2 + can-write-to-dir: 1.1.1 + is-subdir: 1.2.0 + is-windows: 1.0.2 + normalize-registry-url: 2.0.0 + path-absolute: 1.0.1 + path-name: 1.0.0 + ramda: '@pnpm/ramda@0.28.1' + read-ini-file: 4.0.0 + realpath-missing: 1.1.0 + which: '@pnpm/which@3.0.1' + transitivePeerDependencies: + - '@pnpm/logger' + '@pnpm/config@21.8.6(@pnpm/logger@5.2.0)': dependencies: '@pnpm/catalogs.config': 0.1.1 @@ -12563,9 +12716,9 @@ snapshots: '@pnpm/logger': 5.2.0 '@pnpm/types': 12.2.0 - '@pnpm/core-loggers@1000.1.0(@pnpm/logger@5.2.0)': + '@pnpm/core-loggers@1000.1.0(@pnpm/logger@1000.0.0)': dependencies: - '@pnpm/logger': 5.2.0 + '@pnpm/logger': 1000.0.0 '@pnpm/types': 1000.0.0 '@pnpm/core-loggers@1000.1.1(@pnpm/logger@1000.0.0)': @@ -12573,6 +12726,11 @@ snapshots: '@pnpm/logger': 1000.0.0 '@pnpm/types': 1000.1.0 + '@pnpm/core-loggers@1000.1.1(@pnpm/logger@5.2.0)': + dependencies: + '@pnpm/logger': 5.2.0 + '@pnpm/types': 1000.1.0 + '@pnpm/crypto.base32-hash@3.0.1': dependencies: '@pnpm/crypto.polyfill': 1.0.0 @@ -12602,15 +12760,15 @@ snapshots: '@pnpm/dedupe.types@2.0.0': {} - '@pnpm/default-reporter@1001.1.1(@pnpm/logger@5.2.0)': + '@pnpm/default-reporter@1001.1.1(@pnpm/logger@1000.0.0)': dependencies: '@pnpm/cli-meta': 1000.0.0 - '@pnpm/config': 1002.1.0(@pnpm/logger@5.2.0) - '@pnpm/core-loggers': 1000.1.0(@pnpm/logger@5.2.0) + '@pnpm/config': 1002.1.0(@pnpm/logger@1000.0.0) + '@pnpm/core-loggers': 1000.1.0(@pnpm/logger@1000.0.0) '@pnpm/dedupe.issues-renderer': 1000.0.0 '@pnpm/dedupe.types': 1000.0.0 '@pnpm/error': 1000.0.1 - '@pnpm/logger': 5.2.0 + '@pnpm/logger': 1000.0.0 '@pnpm/render-peer-issues': 1000.0.1 '@pnpm/types': 1000.0.0 ansi-diff: 1.2.0 @@ -12650,6 +12808,30 @@ snapshots: stacktracey: 2.1.8 string-length: 4.0.2 + '@pnpm/default-reporter@1001.1.3(@pnpm/logger@5.2.0)': + dependencies: + '@pnpm/cli-meta': 1000.0.1 + '@pnpm/config': 1002.1.2(@pnpm/logger@5.2.0) + '@pnpm/core-loggers': 1000.1.1(@pnpm/logger@5.2.0) + '@pnpm/dedupe.issues-renderer': 1000.0.0 + '@pnpm/dedupe.types': 1000.0.0 + '@pnpm/error': 1000.0.1 + '@pnpm/logger': 5.2.0 + '@pnpm/render-peer-issues': 1000.0.2 + '@pnpm/types': 1000.1.0 + ansi-diff: 1.2.0 + boxen: 5.1.2 + chalk: 4.1.2 + cli-truncate: 2.1.0 + normalize-path: 3.0.0 + pretty-bytes: 5.6.0 + pretty-ms: 7.0.1 + ramda: '@pnpm/ramda@0.28.1' + rxjs: 7.8.1 + semver: 7.6.3 + stacktracey: 2.1.8 + string-length: 4.0.2 + '@pnpm/default-reporter@14.0.6(@pnpm/logger@5.2.0)': dependencies: '@pnpm/cli-meta': 6.2.2 @@ -12812,9 +12994,9 @@ snapshots: bole: 5.0.17 ndjson: 2.0.0 - '@pnpm/manifest-utils@1000.0.2(@pnpm/logger@5.2.0)': + '@pnpm/manifest-utils@1000.0.2(@pnpm/logger@1000.0.0)': dependencies: - '@pnpm/core-loggers': 1000.1.0(@pnpm/logger@5.2.0) + '@pnpm/core-loggers': 1000.1.0(@pnpm/logger@1000.0.0) '@pnpm/error': 1000.0.1 '@pnpm/types': 1000.0.0 transitivePeerDependencies: @@ -12828,6 +13010,14 @@ snapshots: transitivePeerDependencies: - '@pnpm/logger' + '@pnpm/manifest-utils@1000.0.3(@pnpm/logger@5.2.0)': + dependencies: + '@pnpm/core-loggers': 1000.1.1(@pnpm/logger@5.2.0) + '@pnpm/error': 1000.0.1 + '@pnpm/types': 1000.1.0 + transitivePeerDependencies: + - '@pnpm/logger' + '@pnpm/manifest-utils@6.0.9(@pnpm/logger@5.2.0)': dependencies: '@pnpm/core-loggers': 10.0.7(@pnpm/logger@5.2.0) @@ -12873,13 +13063,13 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@pnpm/package-is-installable@1000.0.2(@pnpm/logger@5.2.0)': + '@pnpm/package-is-installable@1000.0.2(@pnpm/logger@1000.0.0)': dependencies: '@pnpm/cli-meta': 1000.0.0 - '@pnpm/core-loggers': 1000.1.0(@pnpm/logger@5.2.0) + '@pnpm/core-loggers': 1000.1.0(@pnpm/logger@1000.0.0) '@pnpm/env.system-node-version': 1000.0.0 '@pnpm/error': 1000.0.1 - '@pnpm/logger': 5.2.0 + '@pnpm/logger': 1000.0.0 '@pnpm/types': 1000.0.0 detect-libc: 2.0.3 execa: safe-execa@0.1.2 @@ -12899,6 +13089,19 @@ snapshots: mem: 8.1.1 semver: 7.6.3 + '@pnpm/package-is-installable@1000.0.3(@pnpm/logger@5.2.0)': + dependencies: + '@pnpm/cli-meta': 1000.0.1 + '@pnpm/core-loggers': 1000.1.1(@pnpm/logger@5.2.0) + '@pnpm/env.system-node-version': 1000.0.1 + '@pnpm/error': 1000.0.1 + '@pnpm/logger': 5.2.0 + '@pnpm/types': 1000.1.0 + detect-libc: 2.0.3 + execa: safe-execa@0.1.2 + mem: 8.1.1 + semver: 7.6.3 + '@pnpm/package-is-installable@9.0.12(@pnpm/logger@5.2.0)': dependencies: '@pnpm/cli-meta': 6.2.2 @@ -12938,14 +13141,14 @@ snapshots: '@pnpm/patching.types@1000.0.0': {} - '@pnpm/pnpmfile@1001.0.1(@pnpm/logger@5.2.0)': + '@pnpm/pnpmfile@1001.0.1(@pnpm/logger@1000.0.0)': dependencies: - '@pnpm/core-loggers': 1000.1.0(@pnpm/logger@5.2.0) + '@pnpm/core-loggers': 1000.1.0(@pnpm/logger@1000.0.0) '@pnpm/crypto.hash': 1000.0.0 '@pnpm/error': 1000.0.1 '@pnpm/hooks.types': 1001.0.0 '@pnpm/lockfile.types': 1001.0.0 - '@pnpm/logger': 5.2.0 + '@pnpm/logger': 1000.0.0 '@pnpm/store-controller-types': 1000.1.0 '@pnpm/types': 1000.0.0 chalk: 4.1.2 @@ -12964,6 +13167,19 @@ snapshots: chalk: 4.1.2 path-absolute: 1.0.1 + '@pnpm/pnpmfile@1001.0.3(@pnpm/logger@5.2.0)': + dependencies: + '@pnpm/core-loggers': 1000.1.1(@pnpm/logger@5.2.0) + '@pnpm/crypto.hash': 1000.0.0 + '@pnpm/error': 1000.0.1 + '@pnpm/hooks.types': 1001.0.1 + '@pnpm/lockfile.types': 1001.0.1 + '@pnpm/logger': 5.2.0 + '@pnpm/store-controller-types': 1001.0.0 + '@pnpm/types': 1000.1.0 + chalk: 4.1.2 + path-absolute: 1.0.1 + '@pnpm/pnpmfile@6.0.13(@pnpm/logger@5.2.0)': dependencies: '@pnpm/core-loggers': 10.0.7(@pnpm/logger@5.2.0) @@ -13122,11 +13338,11 @@ snapshots: dependencies: isexe: 2.0.0 - '@pnpm/workspace.find-packages@1000.0.3(@pnpm/logger@5.2.0)': + '@pnpm/workspace.find-packages@1000.0.3(@pnpm/logger@1000.0.0)': dependencies: - '@pnpm/cli-utils': 1000.0.3(@pnpm/logger@5.2.0) + '@pnpm/cli-utils': 1000.0.3(@pnpm/logger@1000.0.0) '@pnpm/fs.find-packages': 1000.0.1 - '@pnpm/logger': 5.2.0 + '@pnpm/logger': 1000.0.0 '@pnpm/types': 1000.0.0 '@pnpm/util.lex-comparator': 3.0.0 @@ -13138,6 +13354,14 @@ snapshots: '@pnpm/types': 1000.1.0 '@pnpm/util.lex-comparator': 3.0.0 + '@pnpm/workspace.find-packages@1000.0.5(@pnpm/logger@5.2.0)': + dependencies: + '@pnpm/cli-utils': 1000.0.5(@pnpm/logger@5.2.0) + '@pnpm/fs.find-packages': 1000.0.3 + '@pnpm/logger': 5.2.0 + '@pnpm/types': 1000.1.0 + '@pnpm/util.lex-comparator': 3.0.0 + '@pnpm/workspace.find-packages@4.0.14(@pnpm/logger@5.2.0)': dependencies: '@pnpm/cli-utils': 4.0.9(@pnpm/logger@5.2.0) @@ -13283,114 +13507,171 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.29.1': optional: true + '@rollup/rollup-android-arm-eabi@4.31.0': + optional: true + '@rollup/rollup-android-arm-eabi@4.31.0-0': optional: true '@rollup/rollup-android-arm64@4.29.1': optional: true + '@rollup/rollup-android-arm64@4.31.0': + optional: true + '@rollup/rollup-android-arm64@4.31.0-0': optional: true '@rollup/rollup-darwin-arm64@4.29.1': optional: true + '@rollup/rollup-darwin-arm64@4.31.0': + optional: true + '@rollup/rollup-darwin-arm64@4.31.0-0': optional: true '@rollup/rollup-darwin-x64@4.29.1': optional: true + '@rollup/rollup-darwin-x64@4.31.0': + optional: true + '@rollup/rollup-darwin-x64@4.31.0-0': optional: true '@rollup/rollup-freebsd-arm64@4.29.1': optional: true + '@rollup/rollup-freebsd-arm64@4.31.0': + optional: true + '@rollup/rollup-freebsd-arm64@4.31.0-0': optional: true '@rollup/rollup-freebsd-x64@4.29.1': optional: true + '@rollup/rollup-freebsd-x64@4.31.0': + optional: true + '@rollup/rollup-freebsd-x64@4.31.0-0': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.29.1': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.31.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.31.0-0': optional: true '@rollup/rollup-linux-arm-musleabihf@4.29.1': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.31.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.31.0-0': optional: true '@rollup/rollup-linux-arm64-gnu@4.29.1': optional: true + '@rollup/rollup-linux-arm64-gnu@4.31.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.31.0-0': optional: true '@rollup/rollup-linux-arm64-musl@4.29.1': optional: true + '@rollup/rollup-linux-arm64-musl@4.31.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.31.0-0': optional: true '@rollup/rollup-linux-loongarch64-gnu@4.29.1': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.31.0': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.31.0-0': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.31.0-0': optional: true '@rollup/rollup-linux-riscv64-gnu@4.29.1': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.31.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.31.0-0': optional: true '@rollup/rollup-linux-s390x-gnu@4.29.1': optional: true + '@rollup/rollup-linux-s390x-gnu@4.31.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.31.0-0': optional: true '@rollup/rollup-linux-x64-gnu@4.29.1': optional: true + '@rollup/rollup-linux-x64-gnu@4.31.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.31.0-0': optional: true '@rollup/rollup-linux-x64-musl@4.29.1': optional: true + '@rollup/rollup-linux-x64-musl@4.31.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.31.0-0': optional: true '@rollup/rollup-win32-arm64-msvc@4.29.1': optional: true + '@rollup/rollup-win32-arm64-msvc@4.31.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.31.0-0': optional: true '@rollup/rollup-win32-ia32-msvc@4.29.1': optional: true + '@rollup/rollup-win32-ia32-msvc@4.31.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.31.0-0': optional: true '@rollup/rollup-win32-x64-msvc@4.29.1': optional: true + '@rollup/rollup-win32-x64-msvc@4.31.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.31.0-0': optional: true @@ -20054,6 +20335,31 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.29.1 fsevents: 2.3.3 + rollup@4.31.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.31.0 + '@rollup/rollup-android-arm64': 4.31.0 + '@rollup/rollup-darwin-arm64': 4.31.0 + '@rollup/rollup-darwin-x64': 4.31.0 + '@rollup/rollup-freebsd-arm64': 4.31.0 + '@rollup/rollup-freebsd-x64': 4.31.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.31.0 + '@rollup/rollup-linux-arm-musleabihf': 4.31.0 + '@rollup/rollup-linux-arm64-gnu': 4.31.0 + '@rollup/rollup-linux-arm64-musl': 4.31.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.31.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.31.0 + '@rollup/rollup-linux-riscv64-gnu': 4.31.0 + '@rollup/rollup-linux-s390x-gnu': 4.31.0 + '@rollup/rollup-linux-x64-gnu': 4.31.0 + '@rollup/rollup-linux-x64-musl': 4.31.0 + '@rollup/rollup-win32-arm64-msvc': 4.31.0 + '@rollup/rollup-win32-ia32-msvc': 4.31.0 + '@rollup/rollup-win32-x64-msvc': 4.31.0 + fsevents: 2.3.3 + rollup@4.31.0-0: dependencies: '@types/estree': 1.0.6 @@ -21454,15 +21760,18 @@ snapshots: fsevents: 2.3.3 terser: 5.37.0 - vite@5.4.11(@types/node@20.17.10)(terser@5.37.0): + vite@6.0.10(@types/node@20.17.10)(jiti@2.4.2)(terser@5.37.0)(tsx@4.19.2)(yaml@2.7.0): dependencies: - esbuild: 0.21.5 + esbuild: 0.24.2 postcss: 8.4.49 - rollup: 4.29.1 + rollup: 4.31.0 optionalDependencies: '@types/node': 20.17.10 fsevents: 2.3.3 + jiti: 2.4.2 terser: 5.37.0 + tsx: 4.19.2 + yaml: 2.7.0 walk-sync@0.3.4: dependencies: diff --git a/vite.config.mts b/vite.config.mts index dec51f576..c6b2ac317 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -1,4 +1,7 @@ -import { PluginOption, defineConfig } from 'vite'; +import { defineConfig } from 'vite'; +import repo from '@glimmer-workspace/repo-metadata'; + +const published = repo.packages.filter((pkg) => !pkg.private).map((pkg) => pkg.name); export default defineConfig({ server: {