- normalize Deno jsr and npm specifiers at the Astro/Vite boundary - cover registry consumer aliases and synchronize generated project versions
- commit
- d27ab0feae1cb1882e6c20feff8b5aad66dbe33c
- parent
- 199357887a0cae48254306055419ee6908e3223b
- author
- Dami <dami.etoile@gmail.com>
| M | apps/ | 2 | +- |
| M | deno.json | 2 | +- |
| M | package/ | 10 | ++++++++++ |
| M | package/ | 5 | +++++ |
| M | package/ | 8 | ++++---- |
| M | package/ | 2 | +- |
| M | package/ | 2 | +- |
@@ -106,6 +106,16 @@ export default defineConfig({
106106 },107107 resolve: {108108 alias: [109+ { find: /^jsr:@nzip\\/lofi@[^/]+\\/preact$/, replacement: ${JSON.stringify(preactEntry)} },110+ { find: /^jsr:@nzip\\/lofi@[^/]+\\/access$/, replacement: ${JSON.stringify(accessEntry)} },111+ { find: /^jsr:@nzip\\/lofi@[^/]+$/, replacement: ${JSON.stringify(runtimeEntry)} },112+ { find: /^npm:preact@[^/]+\\/hooks$/, replacement: "preact/hooks" },113+ { find: /^npm:preact@[^/]+\\/jsx-dev-runtime$/, replacement: "preact/jsx-dev-runtime" },114+ { find: /^npm:preact@[^/]+\\/jsx-runtime$/, replacement: "preact/jsx-runtime" },115+ { find: /^npm:preact@[^/]+$/, replacement: "preact" },116+ { find: /^npm:jazz-tools@[^/]+\\/passkey-backup$/, replacement: "jazz-tools/passkey-backup" },117+ { find: /^npm:jazz-tools@[^/]+\\/passphrase$/, replacement: "jazz-tools/passphrase" },118+ { find: /^npm:jazz-tools@[^/]+$/, replacement: "jazz-tools" },109119 { find: "@nzip/lofi/preact", replacement: ${JSON.stringify(preactEntry)} },110120 { find: "@nzip/lofi/access", replacement: ${JSON.stringify(accessEntry)} },111121 { find: "@nzip/lofi", replacement: ${JSON.stringify(runtimeEntry)} },@@ -12,6 +12,11 @@ Deno.test("prepareLofiAstroConfig materializes package-owned vendor integration"
1212 "jazz-tools/dev/vite",1313 "JAZZ_APP_ID",1414 ".lofi/package/runtime/mod.ts",15+ "^jsr:@nzip\\/lofi@[^/]+",16+ "^npm:preact@[^/]+",17+ "^npm:jazz-tools@[^/]+",18+ 'replacement: "preact/hooks"',19+ 'replacement: "jazz-tools/passphrase"',1520 ]1621 ) {1722 if (!source.includes(expected)) throw new Error(`generated config omitted ${expected}`);@@ -99,9 +99,9 @@ Deno.test("createProject materializes the complete starter snapshot", async () =
9999 );100100 }101101 const config = JSON.parse(await Deno.readTextFile(join(result.destination, "deno.json")));102- assertEquals(config.imports["@nzip/lofi"], "jsr:@nzip/lofi@0.3.2");103- assertEquals(config.imports["@nzip/lofi/"], "jsr:@nzip/lofi@0.3.2/");104- assertEquals(config.imports["@nzip/lofi/testing"], "jsr:@nzip/lofi@0.3.2/testing");102+ assertEquals(config.imports["@nzip/lofi"], "jsr:@nzip/lofi@0.3.3");103+ assertEquals(config.imports["@nzip/lofi/"], "jsr:@nzip/lofi@0.3.3/");104+ assertEquals(config.imports["@nzip/lofi/testing"], "jsr:@nzip/lofi@0.3.3/testing");105105 const lofiSpecifiers = Object.entries(config.imports)106106 .filter(([name]) => name.startsWith("@nzip/lofi/"))107107 .map(([, specifier]) => String(specifier));@@ -110,7 +110,7 @@ Deno.test("createProject materializes the complete starter snapshot", async () =
110110 `expected one package prefix, access, two integrations, six commands, and testing, received ${lofiSpecifiers.length}`,111111 );112112 assert(113- lofiSpecifiers.every((specifier) => specifier.startsWith("jsr:@nzip/lofi@0.3.2/")),113+ lofiSpecifiers.every((specifier) => specifier.startsWith("jsr:@nzip/lofi@0.3.3/")),114114 "generated lofi commands do not resolve through one exact package version",115115 );116116 const pngSignature = [137, 80, 78, 71, 13, 10, 26, 10];@@ -1,7 +1,7 @@
11 {22 ".env.example": "9b21194b6be854a0c3c14ce03e664a81d7102924c3bc3db00e51464df44a1c84",33 ".gitignore": "9b9fa4b95f8f728ce80e93fc224d430328786b620096b80f067a3190c410a00e",4- "deno.json": "057677da9883444a484a5d709f5624b5be636a5e1e3ba7f0ab1f774691df168f",4+ "deno.json": "ee47812226531b9043efcaf8e511bb66a801257a48d995dbcaf4dbac2a52d87b",55 "public/apple-touch-icon.png": "be2b77066d9681709210388413ddcd94318906799ddd6645934b789a04bd4a61",66 "public/favicon.svg": "35b92ad48231c470b348eaebe6d6fe14acf2ec4a86e6726a03ccb130328a0d85",77 "public/icon-192.png": "6ee711f9ec990ec55f789d7943813c5193973bf2ca9199078ee85d285317e07c",@@ -1,5 +1,5 @@
11 /** The single source version for generated @nzip/lofi references. */2-export const LOFI_VERSION = "0.3.2";2+export const LOFI_VERSION = "0.3.3";33 44 /** The exact JSR package prefix emitted into generated projects. */55 export const LOFI_PACKAGE_PREFIX = `jsr:@nzip/lofi@${LOFI_VERSION}/`;