Skip to content

Commit 3c655e1

Browse files
chore: ugprade deps. (#79)
1 parent 28aa3b4 commit 3c655e1

10 files changed

Lines changed: 2407 additions & 2941 deletions

File tree

package-lock.json

Lines changed: 2329 additions & 2873 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "knighted-monorepo",
2+
"name": "knighted-css-monorepo",
33
"private": true,
44
"type": "module",
55
"workspaces": [
@@ -21,7 +21,7 @@
2121
"lint": "oxlint packages",
2222
"prettier": "prettier --write .",
2323
"prettier:check": "prettier --check .",
24-
"check:cycles": "madge packages/css/src --ts-config packages/css/tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs --circular && madge packages/playwright/src --ts-config packages/playwright/tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs --circular",
24+
"check:cycles": "oxlint --import-plugin --tsconfig packages/css/tsconfig.json -A all -D import/no-cycle packages/css/src && oxlint --import-plugin --tsconfig packages/playwright/tsconfig.json -A all -D import/no-cycle packages/playwright/src",
2525
"preview:e2e": "npm run preview -w @knighted/css-playwright-fixture",
2626
"check-types": "npm run check-types -w @knighted/css && npm run check-types -w @knighted/css-playwright-fixture",
2727
"clean:deps": "find . -name node_modules -type d -prune -exec rm -rf {} +",
@@ -31,26 +31,25 @@
3131
"devDependencies": {
3232
"@emnapi/core": "^1.2.0",
3333
"@emnapi/runtime": "^1.2.0",
34-
"@knighted/duel": "^4.0.0",
34+
"@knighted/duel": "^4.0.2",
3535
"@napi-rs/wasm-runtime": "^1.0.7",
3636
"@playwright/test": "^1.48.2",
37-
"@rspack/cli": "^1.0.0",
38-
"@rspack/core": "^1.0.0",
37+
"@rspack/cli": "^1.7.8",
38+
"@rspack/core": "^1.7.8",
3939
"@types/less": "^3.0.8",
4040
"@types/webpack": "^5.28.5",
4141
"@vanilla-extract/css": "^1.15.2",
4242
"@vanilla-extract/integration": "^8.0.6",
4343
"@vanilla-extract/recipes": "^0.5.7",
4444
"@vanilla-extract/sprinkles": "^1.6.5",
45-
"c8": "^10.1.2",
45+
"c8": "^11.0.0",
4646
"http-server": "^14.1.1",
4747
"husky": "^9.1.7",
4848
"less": "^4.2.0",
4949
"lint-staged": "^16.2.7",
50-
"madge": "^8.0.0",
51-
"oxlint": "^1.39.0",
50+
"oxlint": "^1.55.0",
5251
"prettier": "^3.7.4",
53-
"sass": "^1.80.7",
52+
"sass": "^1.98.0",
5453
"tsx": "^4.19.2",
5554
"typescript": "^5.9.3"
5655
},

packages/css/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@
111111
"get-tsconfig": "^4.13.0",
112112
"lightningcss": "^1.30.1",
113113
"node-module-type": "^1.0.1",
114-
"oxc-parser": "^0.105.0",
115-
"oxc-resolver": "^11.16.0",
114+
"oxc-parser": "^0.116.0",
115+
"oxc-resolver": "^11.19.1",
116116
"tsconfig-paths": "^4.2.0"
117117
},
118118
"peerDependencies": {

packages/css/src/css.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ const isVisitor = (
4848
): value is StrictLightningVisitor => Boolean(value)
4949

5050
function appendStableSelectorsFromExports(
51-
css: string,
51+
cssText: string,
5252
exportsMap: Record<string, string | string[] | { name: string }>,
5353
config: AutoStableOption,
5454
): string {
55-
let output = css
55+
let output = cssText
5656
for (const [token, value] of Object.entries(exportsMap)) {
5757
const hashed = Array.isArray(value)
5858
? value.join(' ')

packages/css/src/loaderBridge.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -509,13 +509,15 @@ function resolveRemainingRequest(
509509
const loaders = Array.isArray(ctx.loaders) ? ctx.loaders.slice(ctx.loaderIndex + 1) : []
510510
if (loaders.length > 0) {
511511
const loaderRequests = loaders
512-
.map(loader => {
513-
if (loader && typeof loader.request === 'string' && loader.request) {
514-
return loader.request
512+
.map(loaderInfo => {
513+
if (loaderInfo && typeof loaderInfo.request === 'string' && loaderInfo.request) {
514+
return loaderInfo.request
515515
}
516-
const path = loader && typeof loader.path === 'string' ? loader.path : ''
517-
const query = loader && typeof loader.query === 'string' ? loader.query : ''
518-
return path ? `${path}${query}` : ''
516+
const loaderPath =
517+
loaderInfo && typeof loaderInfo.path === 'string' ? loaderInfo.path : ''
518+
const query =
519+
loaderInfo && typeof loaderInfo.query === 'string' ? loaderInfo.query : ''
520+
return loaderPath ? `${loaderPath}${query}` : ''
519521
})
520522
.filter(Boolean)
521523
if (loaderRequests.length > 0) {

packages/css/src/plugin.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -265,10 +265,10 @@ export class KnightedCssResolverPlugin {
265265
compiler.hooks?.done?.tap('KnightedCssResolverPlugin', () => {
266266
this.flushDiagnostics()
267267
})
268-
const resolver = compiler.getResolver?.('normal')
269-
if (resolver && this.isResolver(resolver as ResolverLike)) {
270-
this.compilerResolver = resolver as ResolverLike
271-
this.applyToResolver(resolver as ResolverLike)
268+
const normalResolver = compiler.getResolver?.('normal')
269+
if (normalResolver && this.isResolver(normalResolver as ResolverLike)) {
270+
this.compilerResolver = normalResolver as ResolverLike
271+
this.applyToResolver(normalResolver as ResolverLike)
272272
return
273273
}
274274

@@ -296,8 +296,8 @@ export class KnightedCssResolverPlugin {
296296
return
297297
}
298298

299-
resolverHook.tap('KnightedCssResolverPlugin', resolver =>
300-
this.applyToResolver(resolver),
299+
resolverHook.tap('KnightedCssResolverPlugin', hookedResolver =>
300+
this.applyToResolver(hookedResolver),
301301
)
302302
}
303303

packages/css/test/css.autoStable.test.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,14 @@ test('autoStable captures cssModules exports and selector duplication', async ()
9191
if (typeof value === 'string') return value
9292
if (Array.isArray(value)) return value.join(' ')
9393
if (value && typeof value === 'object' && 'name' in value) {
94-
const entry = value as { name?: string; composes?: Array<{ name?: string }> }
95-
const names = [entry.name, ...(entry.composes ?? []).map(c => c?.name)].filter(
96-
Boolean,
97-
)
94+
const exportEntry = value as {
95+
name?: string
96+
composes?: Array<{ name?: string }>
97+
}
98+
const names = [
99+
exportEntry.name,
100+
...(exportEntry.composes ?? []).map(c => c?.name),
101+
].filter(Boolean)
98102
return names.join(' ')
99103
}
100104
return ''

packages/css/test/generateTypes.test.ts

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,12 +1115,12 @@ test('generateTypes internals cover edge cases', async () => {
11151115
resolveImportPath,
11161116
formatSelectorModuleSource,
11171117
removeStaleSelectorModules,
1118-
resolveIndexFallback,
1118+
resolveIndexFallback: resolveIndexFallbackInternal,
11191119
loadTsconfigResolutionContext,
11201120
isNonRelativeSpecifier,
11211121
resolveProxyInfo,
1122-
loadResolverModule,
1123-
parseCliArgs,
1122+
loadResolverModule: loadResolverModuleInternal,
1123+
parseCliArgs: parseCliArgsInternal,
11241124
} = __generateTypesInternals
11251125

11261126
const tempRoot = await fs.mkdtemp(path.join(os.tmpdir(), 'knighted-internals-'))
@@ -1205,7 +1205,7 @@ test('generateTypes internals cover edge cases', async () => {
12051205

12061206
const candidate = path.join(tempRoot, 'not-a-dir')
12071207
await fs.writeFile(candidate, 'noop')
1208-
assert.equal(await resolveIndexFallback(candidate), undefined)
1208+
assert.equal(await resolveIndexFallbackInternal(candidate), undefined)
12091209

12101210
const tsconfig = loadTsconfigResolutionContext(tempRoot, () => ({
12111211
path: path.join(tempRoot, 'tsconfig.json'),
@@ -1239,7 +1239,7 @@ test('generateTypes internals cover edge cases', async () => {
12391239

12401240
const resolverFile = path.join(tempRoot, 'resolver-file.mjs')
12411241
await fs.writeFile(resolverFile, 'export default function resolver() { return null }')
1242-
const fileResolver = await loadResolverModule(
1242+
const fileResolver = await loadResolverModuleInternal(
12431243
pathToFileURL(resolverFile).href,
12441244
tempRoot,
12451245
)
@@ -1255,25 +1255,25 @@ test('generateTypes internals cover edge cases', async () => {
12551255
path.join(nodeModulesDir, 'index.js'),
12561256
'export default function resolver() { return null }',
12571257
)
1258-
const packageResolver = await loadResolverModule('fixture-resolver', tempRoot)
1258+
const packageResolver = await loadResolverModuleInternal('fixture-resolver', tempRoot)
12591259
assert.equal(typeof packageResolver, 'function')
12601260

12611261
const badResolver = path.join(tempRoot, 'resolver-bad.mjs')
12621262
await fs.writeFile(badResolver, 'export const resolver = 123')
12631263
await assert.rejects(
1264-
() => loadResolverModule(pathToFileURL(badResolver).href, tempRoot),
1264+
() => loadResolverModuleInternal(pathToFileURL(badResolver).href, tempRoot),
12651265
/Resolver module must export a function/,
12661266
)
12671267

12681268
const namedResolverFile = path.join(tempRoot, 'resolver-named.mjs')
12691269
await fs.writeFile(namedResolverFile, 'export function resolver() { return null }')
1270-
const namedResolver = await loadResolverModule(
1270+
const namedResolver = await loadResolverModuleInternal(
12711271
pathToFileURL(namedResolverFile).href,
12721272
tempRoot,
12731273
)
12741274
assert.equal(typeof namedResolver, 'function')
12751275

1276-
const parsed = parseCliArgs(['--root', tempRoot, 'src'])
1276+
const parsed = parseCliArgsInternal(['--root', tempRoot, 'src'])
12771277
assert.deepEqual(parsed.include, ['src'])
12781278
assert.equal(parsed.mode, 'module')
12791279
} finally {
@@ -1332,12 +1332,12 @@ test('generateTypes internals support selector module helpers', async () => {
13321332
relativeToRoot,
13331333
isNonRelativeSpecifier,
13341334
isStyleResource,
1335-
resolveWithExtensionFallback,
1335+
resolveWithExtensionFallback: resolveWithExtensionFallbackInternal,
13361336
createProjectPeerResolver,
13371337
getProjectRequire,
13381338
loadTsconfigResolutionContext,
13391339
resolveWithTsconfigPaths,
1340-
parseCliArgs,
1340+
parseCliArgs: parseCliArgsInternal,
13411341
printHelp,
13421342
reportCliResult,
13431343
buildSelectorModuleManifestKey,
@@ -1418,10 +1418,12 @@ test('generateTypes internals support selector module helpers', async () => {
14181418
try {
14191419
const filePath = path.join(tempRoot, 'widget.ts')
14201420
await fs.writeFile(filePath, 'export const widget = true')
1421-
const resolved = await resolveWithExtensionFallback(path.join(tempRoot, 'widget.js'))
1421+
const resolved = await resolveWithExtensionFallbackInternal(
1422+
path.join(tempRoot, 'widget.js'),
1423+
)
14221424
assert.equal(resolved, filePath)
14231425

1424-
const missingResolved = await resolveWithExtensionFallback(
1426+
const missingResolved = await resolveWithExtensionFallbackInternal(
14251427
path.join(tempRoot, 'missing.ts'),
14261428
)
14271429
assert.equal(missingResolved, path.join(tempRoot, 'missing.ts'))
@@ -1430,7 +1432,7 @@ test('generateTypes internals support selector module helpers', async () => {
14301432
await fs.mkdir(indexDir, { recursive: true })
14311433
const indexPath = path.join(indexDir, 'index.ts')
14321434
await fs.writeFile(indexPath, 'export const ok = true')
1433-
const indexResolved = await resolveWithExtensionFallback(indexDir)
1435+
const indexResolved = await resolveWithExtensionFallbackInternal(indexDir)
14341436
assert.equal(indexResolved, indexPath)
14351437
} finally {
14361438
await fs.rm(tempRoot, { recursive: true, force: true })
@@ -1478,7 +1480,7 @@ test('generateTypes internals support selector module helpers', async () => {
14781480
await fs.rm(collectRoot, { recursive: true, force: true })
14791481
}
14801482

1481-
const parsed = parseCliArgs([
1483+
const parsed = parseCliArgsInternal([
14821484
'--root',
14831485
'/tmp/project',
14841486
'--include',
@@ -1504,7 +1506,7 @@ test('generateTypes internals support selector module helpers', async () => {
15041506
assert.equal(parsed.mode, 'declaration')
15051507
assert.equal(parsed.manifestPath, '.knighted-css/knighted-manifest.json')
15061508

1507-
const hashedParsed = parseCliArgs([
1509+
const hashedParsed = parseCliArgsInternal([
15081510
'--root',
15091511
'/tmp/project',
15101512
'--hashed',
@@ -1516,17 +1518,20 @@ test('generateTypes internals support selector module helpers', async () => {
15161518
assert.equal(hashedParsed.hashed, true)
15171519
assert.equal(hashedParsed.mode, 'module')
15181520

1519-
assert.throws(() => parseCliArgs(['--root']), /Missing value/)
1520-
assert.throws(() => parseCliArgs(['--include']), /Missing value/)
1521-
assert.throws(() => parseCliArgs(['--out-dir']), /Missing value/)
1522-
assert.throws(() => parseCliArgs(['--stable-namespace']), /Missing value/)
1523-
assert.throws(() => parseCliArgs(['--resolver']), /Missing value/)
1524-
assert.throws(() => parseCliArgs(['--mode']), /Missing value/)
1525-
assert.throws(() => parseCliArgs(['--manifest']), /Missing value/)
1526-
assert.throws(() => parseCliArgs(['--mode', 'wat']), /Unknown mode/)
1527-
assert.throws(() => parseCliArgs(['--wat']), /Unknown flag/)
1528-
assert.throws(() => parseCliArgs(['--auto-stable', '--hashed']), /Cannot combine/)
1529-
const helpParsed = parseCliArgs(['--help'])
1521+
assert.throws(() => parseCliArgsInternal(['--root']), /Missing value/)
1522+
assert.throws(() => parseCliArgsInternal(['--include']), /Missing value/)
1523+
assert.throws(() => parseCliArgsInternal(['--out-dir']), /Missing value/)
1524+
assert.throws(() => parseCliArgsInternal(['--stable-namespace']), /Missing value/)
1525+
assert.throws(() => parseCliArgsInternal(['--resolver']), /Missing value/)
1526+
assert.throws(() => parseCliArgsInternal(['--mode']), /Missing value/)
1527+
assert.throws(() => parseCliArgsInternal(['--manifest']), /Missing value/)
1528+
assert.throws(() => parseCliArgsInternal(['--mode', 'wat']), /Unknown mode/)
1529+
assert.throws(() => parseCliArgsInternal(['--wat']), /Unknown flag/)
1530+
assert.throws(
1531+
() => parseCliArgsInternal(['--auto-stable', '--hashed']),
1532+
/Cannot combine/,
1533+
)
1534+
const helpParsed = parseCliArgsInternal(['--help'])
15301535
assert.equal(helpParsed.help, true)
15311536

15321537
const normalizedPaths = normalizeTsconfigPaths({
@@ -1610,8 +1615,8 @@ test('generateTypes internals support selector module helpers', async () => {
16101615
const peerRoot = await fs.mkdtemp(path.join(os.tmpdir(), 'knighted-peer-resolver-'))
16111616
try {
16121617
await fs.writeFile(path.join(peerRoot, 'package.json'), '{}')
1613-
const modulePath = path.join(peerRoot, 'demo.mjs')
1614-
await fs.writeFile(modulePath, 'export const value = 42\n')
1618+
const peerModulePath = path.join(peerRoot, 'demo.mjs')
1619+
await fs.writeFile(peerModulePath, 'export const value = 42\n')
16151620
const resolver = createProjectPeerResolver(peerRoot)
16161621
const moduleNs = await resolver('./demo.mjs')
16171622
assert.equal(moduleNs.value, 42)

packages/playwright/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
},
3838
"dependencies": {
3939
"@knighted/css": "1.2.0-rc.2",
40-
"@knighted/jsx": "^1.7.6",
40+
"@knighted/jsx": "^1.7.9",
4141
"lit": "^3.2.1",
4242
"react": "^19.0.0",
4343
"react-dom": "^19.0.0"
@@ -47,9 +47,9 @@
4747
"@types/react-dom": "^19.0.2",
4848
"@vanilla-extract/webpack-plugin": "^2.3.15",
4949
"css-loader": "^7.1.2",
50-
"mini-css-extract-plugin": "^2.10.0",
50+
"mini-css-extract-plugin": "^2.10.1",
5151
"swc-loader": "^0.2.7",
52-
"webpack": "^5.97.1",
53-
"webpack-cli": "^5.1.4"
52+
"webpack": "^5.105.4",
53+
"webpack-cli": "^6.0.1"
5454
}
5555
}

packages/playwright/test/mode.spec.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,18 @@ async function readShadowMetrics(
4848
cardId: string,
4949
): Promise<CardMetrics> {
5050
const handle = await page.waitForFunction(
51-
({ hostId, cardId }) => {
52-
const hostEl = document.querySelector(`[data-testid="${hostId}"]`)
53-
return hostEl?.shadowRoot?.querySelector(`[data-testid="${cardId}"]`)
51+
({ hostId: targetHostId, cardId: targetCardId }) => {
52+
const hostEl = document.querySelector(`[data-testid="${targetHostId}"]`)
53+
return hostEl?.shadowRoot?.querySelector(`[data-testid="${targetCardId}"]`)
5454
},
5555
{ hostId, cardId },
5656
)
5757
await handle.dispose()
5858

5959
return page.evaluate(
60-
({ hostId, cardId }) => {
61-
const hostEl = document.querySelector(`[data-testid="${hostId}"]`)
62-
const card = hostEl?.shadowRoot?.querySelector(`[data-testid="${cardId}"]`)
60+
({ hostId: targetHostId, cardId: targetCardId }) => {
61+
const hostEl = document.querySelector(`[data-testid="${targetHostId}"]`)
62+
const card = hostEl?.shadowRoot?.querySelector(`[data-testid="${targetCardId}"]`)
6363
if (!card) {
6464
throw new Error('Shadow DOM card was not rendered')
6565
}

0 commit comments

Comments
 (0)