clone

a deno framework for local-first web apps that open instantly, work offline and sync when users choose

release: v0.3.2

Dami committed 1993578
commit
199357887a0cae48254306055419ee6908e3223b
parent
d67b71c4fda1db44ab1b574a43e1a4031c3961f1
author
Dami <dami.etoile@gmail.com>
5 files changed, +12 -9
Mapps/reference/deno.lock2+-
Mdeno.json3+--
Mpackage/create_core_test.ts12++++++++----
Mpackage/testdata/starter.snapshot.json2+-
Mpackage/version.ts2+-
M apps/reference/deno.lock +1 -1
M deno.json +1 -2
M package/create_core_test.ts +8 -4
@@ -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.1");103- assertEquals(config.imports["@nzip/lofi/"], "jsr:@nzip/lofi@0.3.1/");104- assertEquals(config.imports["@nzip/lofi/testing"], "jsr:@nzip/lofi@0.3.1/testing");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");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.1/")),113+ lofiSpecifiers.every((specifier) => specifier.startsWith("jsr:@nzip/lofi@0.3.2/")),114114 "generated lofi commands do not resolve through one exact package version",115115 );116116 const pngSignature = [137, 80, 78, 71, 13, 10, 26, 10];
@@ -136,6 +136,10 @@ Deno.test("createProject materializes the complete starter snapshot", async () =
136136 Deno.test("package manifest and generated version stay coupled", () => {137137 assertEquals(packageManifest.name, "@nzip/lofi");138138 assertEquals(packageManifest.version, LOFI_VERSION);139+ assert(140+ !Object.keys(packageManifest.imports).some((name) => name.startsWith("@nzip/lofi")),141+ "published package config must not redirect its own public imports to local files",142+ );139143 assertEquals(Object.keys(packageManifest.exports).sort(), [140144 ".",141145 "./access",
M package/testdata/starter.snapshot.json +1 -1
M package/version.ts +1 -1