Point apps/reference at jsr:@nzip/lofi@0.1.0/* (matching what generated projects get) and add a Deno `links` override to the local package so edits to package/ still flow into the reference app's dev loop. create strips `links` so generated projects resolve the pinned JSR version directly.
- commit
- 57718ef68ac0a21ac3517ff12688101b523919a5
- parent
- 8180d757545a98fc2a290e444124861687f793c2
- author
- Dami <dami.etoile@gmail.com>
| M | apps/ | 15 | ++-- |
| M | apps/ | 99 | ++++++++++++++++++------------ |
| M | package/ | 3 | + |
@@ -2,13 +2,13 @@
22 "imports": {33 "@astrojs/check": "npm:@astrojs/check@0.9.9",44 "@astrojs/preact": "npm:@astrojs/preact@6.0.1",5- "@nzip/lofi/": "../../package/",6- "@nzip/lofi/build": "../../package/commands/build.ts",7- "@nzip/lofi/dev": "../../package/commands/dev.ts",8- "@nzip/lofi/doctor": "../../package/commands/doctor.ts",9- "@nzip/lofi/preview": "../../package/commands/preview.ts",10- "@nzip/lofi/test": "../../package/commands/run_tests.ts",11- "@nzip/lofi/testing": "../../package/testing/mod.ts",5+ "@nzip/lofi/": "jsr:@nzip/lofi@0.1.0/",6+ "@nzip/lofi/build": "jsr:@nzip/lofi@0.1.0/build",7+ "@nzip/lofi/dev": "jsr:@nzip/lofi@0.1.0/dev",8+ "@nzip/lofi/doctor": "jsr:@nzip/lofi@0.1.0/doctor",9+ "@nzip/lofi/preview": "jsr:@nzip/lofi@0.1.0/preview",10+ "@nzip/lofi/test": "jsr:@nzip/lofi@0.1.0/test",11+ "@nzip/lofi/testing": "jsr:@nzip/lofi@0.1.0/testing",1212 "astro": "npm:astro@7.0.9",1313 "astro/config": "npm:astro@7.0.9/config",1414 "jazz-tools": "npm:jazz-tools@2.0.0-alpha.53",@@ -20,6 +20,7 @@
2020 "typescript": "npm:typescript@6.0.3",2121 "vite": "npm:vite@8.0.1"2222 },23+ "links": ["../.."],2324 "nodeModulesDir": "auto",2425 "compilerOptions": {2526 "lib": ["deno.ns", "dom", "dom.iterable", "esnext"],@@ -5,6 +5,7 @@
55 "npm:@astrojs/preact@6.0.1": "6.0.1_preact@10.29.7__preact-render-to-string@6.7.0_@babel+core@7.29.7",66 "npm:astro@7.0.9": "7.0.9_@emnapi+core@1.11.1_@emnapi+runtime@1.11.1",77 "npm:jazz-tools@2.0.0-alpha.53": "2.0.0-alpha.53",8+ "npm:playwright@1.61.1": "1.61.1",89 "npm:preact@10.29.7": "10.29.7_preact-render-to-string@6.7.0",910 "npm:typescript@6.0.3": "6.0.3",1011 "npm:vite@8.0.1": "8.0.1_@emnapi+core@1.11.1_@emnapi+runtime@1.11.1"@@ -954,19 +955,12 @@
954955 "@opentelemetry/semantic-conventions"955956 ]956957 },957- "@opentelemetry/core@2.9.0_@opentelemetry+api@1.9.1": {958- "integrity": "sha512-m2nckMT80NnmjTYSPjJQObBJ+8dgkoajEOUbznL8AHZ3T3yHRk2P7gI1PhEBc1+lOnrYE9UWrWHqJDsmqjmNbw==",959- "dependencies": [960- "@opentelemetry/api",961- "@opentelemetry/semantic-conventions"962- ]963- },964958 "@opentelemetry/exporter-logs-otlp-http@0.216.0_@opentelemetry+api@1.9.1": {965959 "integrity": "sha512-8SUzQY/aExKkz6Ab3vOf6gu690Xk4wHH90dGwXinejQzazn5HCIRR7yPVU/2fEuiZ73R92MU4qI3djHfYP7NJg==",966960 "dependencies": [967961 "@opentelemetry/api",968962 "@opentelemetry/api-logs",969- "@opentelemetry/core@2.7.1_@opentelemetry+api@1.9.1",963+ "@opentelemetry/core",970964 "@opentelemetry/otlp-exporter-base",971965 "@opentelemetry/otlp-transformer",972966 "@opentelemetry/sdk-logs"@@ -976,10 +970,10 @@
976970 "integrity": "sha512-DhWjvj0PUPFwFnhOEivpum8sJzj6FTuyx88zff+oHVLUhfd6cLyw4AIai/F4j0PZqYZBFuMT/OTMUd9wdXnBEQ==",977971 "dependencies": [978972 "@opentelemetry/api",979- "@opentelemetry/core@2.7.1_@opentelemetry+api@1.9.1",973+ "@opentelemetry/core",980974 "@opentelemetry/otlp-exporter-base",981975 "@opentelemetry/otlp-transformer",982- "@opentelemetry/resources@2.7.1_@opentelemetry+api@1.9.1",976+ "@opentelemetry/resources",983977 "@opentelemetry/sdk-trace-base"984978 ]985979 },@@ -987,7 +981,7 @@
987981 "integrity": "sha512-sSnvb5f+FYa4mfYxj03rmmUh+aDwo3jok62dgIWUDw8ZCUPzEbgtv/YhZyKUSlKNNey7Uc5xmJgmtTLLIV6UDQ==",988982 "dependencies": [989983 "@opentelemetry/api",990- "@opentelemetry/core@2.7.1_@opentelemetry+api@1.9.1",984+ "@opentelemetry/core",991985 "@opentelemetry/otlp-transformer"992986 ]993987 },@@ -996,8 +990,8 @@
996990 "dependencies": [997991 "@opentelemetry/api",998992 "@opentelemetry/api-logs",999- "@opentelemetry/core@2.7.1_@opentelemetry+api@1.9.1",1000- "@opentelemetry/resources@2.7.1_@opentelemetry+api@1.9.1",993+ "@opentelemetry/core",994+ "@opentelemetry/resources",1001995 "@opentelemetry/sdk-logs",1002996 "@opentelemetry/sdk-metrics",1003997 "@opentelemetry/sdk-trace-base",@@ -1008,15 +1002,7 @@
10081002 "integrity": "sha512-DeT6KKolmC4e/dRQvMQ/RwlnzhaqeiFOXY5ngoOPJ07GgVVKxZOg9EcrNZb5aTzUn+iCrJldAgOfQm1O/QfPAQ==",10091003 "dependencies": [10101004 "@opentelemetry/api",1011- "@opentelemetry/core@2.7.1_@opentelemetry+api@1.9.1",1012- "@opentelemetry/semantic-conventions"1013- ]1014- },1015- "@opentelemetry/resources@2.9.0_@opentelemetry+api@1.9.1": {1016- "integrity": "sha512-jyA5MBLQ+Dkl3+JsZkUoUvL7yHvU64kLsvpXKarWm6347Sl1t1bXFTFykUePNpT5WH5pm9a2Qtt03iIYQhZ1Fg==",1017- "dependencies": [1018- "@opentelemetry/api",1019- "@opentelemetry/core@2.9.0_@opentelemetry+api@1.9.1",1005+ "@opentelemetry/core",10201006 "@opentelemetry/semantic-conventions"10211007 ]10221008 },@@ -1025,8 +1011,8 @@
10251011 "dependencies": [10261012 "@opentelemetry/api",10271013 "@opentelemetry/api-logs",1028- "@opentelemetry/core@2.7.1_@opentelemetry+api@1.9.1",1029- "@opentelemetry/resources@2.7.1_@opentelemetry+api@1.9.1",1014+ "@opentelemetry/core",1015+ "@opentelemetry/resources",10301016 "@opentelemetry/semantic-conventions"10311017 ]10321018 },@@ -1034,16 +1020,16 @@
10341020 "integrity": "sha512-MpDJdkiFDs3Pm1RHO3KByuZbuBdJEXEAkiC0+yJdsZGVCdf1RpHR6n+LHDcS7ffmfrt5kVCzJSCfm4z2C7v0uQ==",10351021 "dependencies": [10361022 "@opentelemetry/api",1037- "@opentelemetry/core@2.7.1_@opentelemetry+api@1.9.1",1038- "@opentelemetry/resources@2.7.1_@opentelemetry+api@1.9.1"1023+ "@opentelemetry/core",1024+ "@opentelemetry/resources"10391025 ]10401026 },10411027 "@opentelemetry/sdk-trace-base@2.7.1_@opentelemetry+api@1.9.1": {10421028 "integrity": "sha512-NAYIlsF8MPUsKqJMiDQJTMPOmlbawC1Iz/omMLygZ1C9am8fTKYjTaI+OZM+WTY3t3Glo0wnOg/6/pac6RGPPw==",10431029 "dependencies": [10441030 "@opentelemetry/api",1045- "@opentelemetry/core@2.7.1_@opentelemetry+api@1.9.1",1046- "@opentelemetry/resources@2.7.1_@opentelemetry+api@1.9.1",1031+ "@opentelemetry/core",1032+ "@opentelemetry/resources",10471033 "@opentelemetry/semantic-conventions"10481034 ]10491035 },@@ -1490,7 +1476,7 @@
14901476 "emmet",14911477 "jsonc-parser@2.3.1",14921478 "vscode-languageserver-textdocument",1493- "vscode-languageserver-types@3.18.0",1479+ "vscode-languageserver-types",14941480 "vscode-uri"14951481 ]14961482 },@@ -1949,6 +1935,11 @@
19491935 "tiny-inflate"19501936 ]19511937 },1938+ "fsevents@2.3.2": {1939+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",1940+ "os": ["darwin"],1941+ "scripts": true1942+ },19521943 "fsevents@2.3.3": {19531944 "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",19541945 "os": ["darwin"],@@ -2086,7 +2077,7 @@
20862077 "@opentelemetry/api",20872078 "@opentelemetry/exporter-logs-otlp-http",20882079 "@opentelemetry/exporter-trace-otlp-http",2089- "@opentelemetry/resources@2.9.0_@opentelemetry+api@1.9.1",2080+ "@opentelemetry/resources",20902081 "@opentelemetry/sdk-logs",20912082 "@opentelemetry/sdk-trace-base",20922083 "@scure/bip39",@@ -2405,6 +2396,20 @@
24052396 "picomatch@4.0.5": {24062397 "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A=="24072398 },2399+ "playwright-core@1.61.1": {2400+ "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==",2401+ "bin": true2402+ },2403+ "playwright@1.61.1": {2404+ "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==",2405+ "dependencies": [2406+ "playwright-core"2407+ ],2408+ "optionalDependencies": [2409+ "fsevents@2.3.2"2410+ ],2411+ "bin": true2412+ },24082413 "pluralize-esm@9.0.5": {24092414 "integrity": "sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA=="24102415 },@@ -2867,7 +2872,7 @@
28672872 "tinyglobby"28682873 ],28692874 "optionalDependencies": [2870- "fsevents"2875+ "fsevents@2.3.3"28712876 ],28722877 "bin": true28732878 },@@ -2882,7 +2887,7 @@
28822887 "tinyglobby"28832888 ],28842889 "optionalDependencies": [2885- "fsevents"2890+ "fsevents@2.3.3"28862891 ],28872892 "optionalPeers": [28882893 "esbuild@0.28.1"@@ -2986,7 +2991,7 @@
29862991 "dependencies": [29872992 "@vscode/l10n",29882993 "vscode-languageserver-textdocument",2989- "vscode-languageserver-types@3.17.5",2994+ "vscode-languageserver-types",29902995 "vscode-uri"29912996 ]29922997 },@@ -2995,7 +3000,7 @@
29953000 "dependencies": [29963001 "@vscode/l10n",29973002 "vscode-languageserver-textdocument",2998- "vscode-languageserver-types@3.18.0",3003+ "vscode-languageserver-types",29993004 "vscode-uri"30003005 ]30013006 },@@ -3004,7 +3009,7 @@
30043009 "dependencies": [30053010 "jsonc-parser@3.3.1",30063011 "vscode-languageserver-textdocument",3007- "vscode-languageserver-types@3.18.0",3012+ "vscode-languageserver-types",30083013 "vscode-nls",30093014 "vscode-uri"30103015 ]@@ -3016,7 +3021,7 @@
30163021 "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==",30173022 "dependencies": [30183023 "vscode-jsonrpc",3019- "vscode-languageserver-types@3.17.5"3024+ "vscode-languageserver-types"30203025 ]30213026 },30223027 "vscode-languageserver-textdocument@1.0.12": {@@ -3025,9 +3030,6 @@
30253030 "vscode-languageserver-types@3.17.5": {30263031 "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="30273032 },3028- "vscode-languageserver-types@3.18.0": {3029- "integrity": "sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g=="3030- },30313033 "vscode-languageserver@9.0.1": {30323034 "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==",30333035 "dependencies": [@@ -3076,7 +3078,7 @@
30763078 "vscode-json-languageservice",30773079 "vscode-languageserver",30783080 "vscode-languageserver-textdocument",3079- "vscode-languageserver-types@3.18.0",3081+ "vscode-languageserver-types",30803082 "vscode-uri",30813083 "yaml"30823084 ],@@ -3119,6 +3121,7 @@
31193121 },31203122 "workspace": {31213123 "dependencies": [3124+ "jsr:@nzip/lofi@0.1.0",31223125 "npm:@astrojs/check@0.9.9",31233126 "npm:@astrojs/preact@6.0.1",31243127 "npm:astro@7.0.9",@@ -3126,6 +3129,20 @@
31263129 "npm:preact@10.29.7",31273130 "npm:typescript@6.0.3",31283131 "npm:vite@8.0.1"3129- ]3132+ ],3133+ "links": {3134+ "jsr:@nzip/lofi@0.1.0": {3135+ "dependencies": [3136+ "npm:@astrojs/check@0.9.9",3137+ "npm:@astrojs/preact@6.0.1",3138+ "npm:astro@7.0.9",3139+ "npm:jazz-tools@2.0.0-alpha.53",3140+ "npm:playwright@1.61.1",3141+ "npm:preact@10.29.7",3142+ "npm:typescript@6.0.3",3143+ "npm:vite@8.0.1"3144+ ]3145+ }3146+ }31303147 }31313148 }@@ -97,6 +97,9 @@ async function rewritePortableDenoConfig(root: string, packagePrefix: string): P
9797 }9898 imports[key] = isFileOverride ? `${packagePrefix}${localPath}` : `${packagePrefix}${subpath}`;9999 }100+ // The reference app links the local @nzip/lofi package for its dev loop; a101+ // generated project resolves the pinned JSR version directly.102+ delete config.links;100103 await Deno.writeTextFile(path, `${JSON.stringify(config, null, 2)}\n`);101104 }102105