File tree Expand file tree Collapse file tree 8 files changed +37
-8
lines changed Expand file tree Collapse file tree 8 files changed +37
-8
lines changed Original file line number Diff line number Diff line change @@ -477,11 +477,10 @@ impl SyncLoader<'_> {
477
477
maybe_headers : None ,
478
478
} ) )
479
479
}
480
- "http" | "https" | "node" | "npm" | "jsr" | "bun" => {
481
- Ok ( Some ( deno_graph:: source:: LoadResponse :: External {
482
- specifier : specifier. clone ( ) ,
483
- } ) )
484
- }
480
+ "http" | "https" | "node" | "npm" | "jsr" | "bun" | "virtual"
481
+ | "cloudflare" => Ok ( Some ( deno_graph:: source:: LoadResponse :: External {
482
+ specifier : specifier. clone ( ) ,
483
+ } ) ) ,
485
484
"data" => load_data_url ( specifier)
486
485
. map_err ( |e| LoadError :: Other ( Arc :: new ( JsErrorBox :: from_err ( e) ) ) ) ,
487
486
_ => Ok ( None ) ,
@@ -796,7 +795,7 @@ fn collect_dependencies(
796
795
}
797
796
}
798
797
}
799
- "file" | "data" | "node" | "bun" => { }
798
+ "file" | "data" | "node" | "bun" | "virtual" | "cloudflare" => { }
800
799
"http" | "https" => {
801
800
return Err ( PublishError :: InvalidExternalImport {
802
801
specifier : module. specifier ( ) . to_string ( ) ,
Original file line number Diff line number Diff line change @@ -1828,7 +1828,7 @@ impl DepTreeLoader {
1828
1828
}
1829
1829
"jsr" => unreachable ! ( "{specifier}" ) ,
1830
1830
// TODO(@crowlKats): handle npm specifiers
1831
- "npm" | "node" | "bun" => async move {
1831
+ "npm" | "node" | "bun" | "virtual" | "cloudflare" => async move {
1832
1832
Ok ( Some ( deno_graph:: source:: LoadResponse :: External {
1833
1833
specifier : specifier. clone ( ) ,
1834
1834
} ) )
Original file line number Diff line number Diff line change @@ -1098,7 +1098,7 @@ impl HrefResolver for DocResolver {
1098
1098
if let Ok ( url) = Url :: parse ( src) {
1099
1099
match url. scheme ( ) {
1100
1100
"node" => Some ( format ! ( "https://nodejs.org/api/{}.html" , url. path( ) ) ) ,
1101
- "bun" => None ,
1101
+ "bun" | "virtual" | "cloudflare" => None ,
1102
1102
"npm" => {
1103
1103
let npm_package_req =
1104
1104
deno_semver:: npm:: NpmPackageReqReference :: from_str ( src) . ok ( ) ?;
Original file line number Diff line number Diff line change @@ -1161,6 +1161,24 @@ pub mod tests {
1161
1161
assert ! ( !uses_npm( & t, & task) . await ) ;
1162
1162
}
1163
1163
1164
+ #[ tokio:: test]
1165
+ async fn virtual_import ( ) {
1166
+ let t = TestSetup :: new ( ) . await ;
1167
+ let bytes = create_mock_tarball ( "virtual_import" ) ;
1168
+ let task = process_tarball_setup ( & t, bytes) . await ;
1169
+ assert_eq ! ( task. status, PublishingTaskStatus :: Success , "{task:#?}" ) ;
1170
+ assert ! ( !uses_npm( & t, & task) . await ) ;
1171
+ }
1172
+
1173
+ #[ tokio:: test]
1174
+ async fn cloudflare_import ( ) {
1175
+ let t = TestSetup :: new ( ) . await ;
1176
+ let bytes = create_mock_tarball ( "cloudflare_import" ) ;
1177
+ let task = process_tarball_setup ( & t, bytes) . await ;
1178
+ assert_eq ! ( task. status, PublishingTaskStatus :: Success , "{task:#?}" ) ;
1179
+ assert ! ( !uses_npm( & t, & task) . await ) ;
1180
+ }
1181
+
1164
1182
#[ tokio:: test]
1165
1183
async fn jsr_import ( ) {
1166
1184
let t = TestSetup :: new ( ) . await ;
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" : " @scope/foo" ,
3
+ "version" : " 1.2.3" ,
4
+ "exports" : " ./mod.ts"
5
+ }
Original file line number Diff line number Diff line change
1
+ export * from "cloudflare:sockets" ;
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" : " @scope/foo" ,
3
+ "version" : " 1.2.3" ,
4
+ "exports" : " ./mod.ts"
5
+ }
Original file line number Diff line number Diff line change
1
+ export * from "virtual:test" ;
You can’t perform that action at this time.
0 commit comments