@@ -5,42 +5,42 @@ use std::collections::HashSet;
5
5
use std:: sync:: Arc ;
6
6
7
7
use bytes:: Bytes ;
8
- use deno_ast:: swc:: common:: comments:: CommentKind ;
9
- use deno_ast:: swc:: common:: Span ;
10
8
use deno_ast:: LineAndColumnDisplay ;
11
9
use deno_ast:: MediaType ;
12
10
use deno_ast:: ModuleSpecifier ;
13
11
use deno_ast:: ParsedSource ;
14
12
use deno_ast:: SourceRange ;
15
13
use deno_ast:: SourceRangedForSpanned ;
14
+ use deno_ast:: swc:: common:: Span ;
15
+ use deno_ast:: swc:: common:: comments:: CommentKind ;
16
16
use deno_doc:: DocNodeDef ;
17
17
use deno_error:: JsErrorBox ;
18
- use deno_graph:: source:: load_data_url;
19
- use deno_graph:: source:: JsrUrlProvider ;
20
- use deno_graph:: source:: LoadError ;
21
- use deno_graph:: source:: LoadOptions ;
22
- use deno_graph:: source:: NullFileSystem ;
23
18
use deno_graph:: BuildFastCheckTypeGraphOptions ;
24
19
use deno_graph:: BuildOptions ;
25
- use deno_graph:: CapturingModuleAnalyzer ;
26
- use deno_graph:: DefaultEsParser ;
27
20
use deno_graph:: GraphKind ;
28
21
use deno_graph:: ModuleGraph ;
29
- use deno_graph:: ModuleInfo ;
30
- use deno_graph:: ParsedSourceStore ;
31
22
use deno_graph:: WorkspaceFastCheckOption ;
32
23
use deno_graph:: WorkspaceMember ;
24
+ use deno_graph:: analysis:: ModuleInfo ;
25
+ use deno_graph:: ast:: CapturingModuleAnalyzer ;
26
+ use deno_graph:: ast:: DefaultEsParser ;
27
+ use deno_graph:: ast:: ParsedSourceStore ;
28
+ use deno_graph:: source:: JsrUrlProvider ;
29
+ use deno_graph:: source:: LoadError ;
30
+ use deno_graph:: source:: LoadOptions ;
31
+ use deno_graph:: source:: NullFileSystem ;
32
+ use deno_graph:: source:: load_data_url;
33
+ use deno_semver:: StackString ;
33
34
use deno_semver:: jsr:: JsrPackageReqReference ;
34
35
use deno_semver:: npm:: NpmPackageReqReference ;
35
36
use deno_semver:: package:: PackageNv ;
36
37
use deno_semver:: package:: PackageReqReference ;
37
- use deno_semver:: StackString ;
38
38
use futures:: FutureExt ;
39
39
use once_cell:: sync:: Lazy ;
40
- use regex:: bytes:: Regex as BytesRegex ;
41
40
use regex:: Regex ;
42
- use tracing :: instrument ;
41
+ use regex :: bytes :: Regex as BytesRegex ;
43
42
use tracing:: Instrument ;
43
+ use tracing:: instrument;
44
44
use url:: Url ;
45
45
46
46
use crate :: buckets:: BucketWithQueue ;
@@ -53,10 +53,10 @@ use crate::ids::PackageName;
53
53
use crate :: ids:: PackagePath ;
54
54
use crate :: ids:: ScopeName ;
55
55
use crate :: ids:: Version ;
56
- use crate :: npm:: create_npm_tarball;
57
56
use crate :: npm:: NpmTarball ;
58
57
use crate :: npm:: NpmTarballFiles ;
59
58
use crate :: npm:: NpmTarballOptions ;
59
+ use crate :: npm:: create_npm_tarball;
60
60
use crate :: tarball:: PublishError ;
61
61
62
62
pub struct PackageAnalysisData {
@@ -141,15 +141,15 @@ async fn analyze_package_inner(
141
141
exports : exports. clone ( ) . into_inner ( ) ,
142
142
} ;
143
143
let workspace_members = vec ! [ workspace_member. clone( ) ] ;
144
- let mut graph = deno_graph :: ModuleGraph :: new ( GraphKind :: All ) ;
144
+ let mut graph = ModuleGraph :: new ( GraphKind :: All ) ;
145
145
graph
146
146
. build (
147
147
roots. clone ( ) ,
148
+ vec ! [ ] ,
148
149
& SyncLoader { files : & files } ,
149
150
BuildOptions {
150
151
is_dynamic : false ,
151
152
module_analyzer : & module_analyzer,
152
- imports : Default :: default ( ) ,
153
153
// todo: use the data in the package for the file system
154
154
file_system : & NullFileSystem ,
155
155
jsr_url_provider : & PassthroughJsrUrlProvider ,
@@ -162,6 +162,7 @@ async fn analyze_package_inner(
162
162
executor : Default :: default ( ) ,
163
163
locker : None ,
164
164
skip_dynamic_deps : false ,
165
+ module_info_cacher : Default :: default ( ) ,
165
166
} ,
166
167
)
167
168
. await ;
@@ -174,7 +175,6 @@ async fn analyze_package_inner(
174
175
jsr_url_provider : & PassthroughJsrUrlProvider ,
175
176
es_parser : Some ( & module_analyzer. analyzer ) ,
176
177
resolver : Default :: default ( ) ,
177
- npm_resolver : Default :: default ( ) ,
178
178
workspace_fast_check : WorkspaceFastCheckOption :: Enabled ( & workspace_members) ,
179
179
} ) ;
180
180
@@ -473,6 +473,7 @@ impl SyncLoader<'_> {
473
473
} ;
474
474
Ok ( Some ( deno_graph:: source:: LoadResponse :: Module {
475
475
content : bytes. into ( ) ,
476
+ mtime : None ,
476
477
specifier : specifier. clone ( ) ,
477
478
maybe_headers : None ,
478
479
} ) )
@@ -569,6 +570,7 @@ async fn rebuild_npm_tarball_inner(
569
570
graph
570
571
. build (
571
572
roots. clone ( ) ,
573
+ vec ! [ ] ,
572
574
& GcsLoader {
573
575
files : & files,
574
576
bucket : & modules_bucket,
@@ -579,7 +581,6 @@ async fn rebuild_npm_tarball_inner(
579
581
BuildOptions {
580
582
is_dynamic : false ,
581
583
module_analyzer : & module_analyzer,
582
- imports : Default :: default ( ) ,
583
584
// todo: use the data in the package for the file system
584
585
file_system : & NullFileSystem ,
585
586
jsr_url_provider : & PassthroughJsrUrlProvider ,
@@ -592,6 +593,7 @@ async fn rebuild_npm_tarball_inner(
592
593
executor : Default :: default ( ) ,
593
594
locker : None ,
594
595
skip_dynamic_deps : false ,
596
+ module_info_cacher : Default :: default ( ) ,
595
597
} ,
596
598
)
597
599
. await ;
@@ -602,7 +604,6 @@ async fn rebuild_npm_tarball_inner(
602
604
jsr_url_provider : & PassthroughJsrUrlProvider ,
603
605
es_parser : Some ( & module_analyzer. analyzer ) ,
604
606
resolver : None ,
605
- npm_resolver : None ,
606
607
workspace_fast_check : WorkspaceFastCheckOption :: Enabled ( & workspace_members) ,
607
608
} ) ;
608
609
@@ -660,6 +661,7 @@ impl GcsLoader<'_> {
660
661
} ;
661
662
Ok ( Some ( deno_graph:: source:: LoadResponse :: Module {
662
663
content : bytes. to_vec ( ) . into ( ) ,
664
+ mtime : None ,
663
665
specifier,
664
666
maybe_headers : None ,
665
667
} ) )
@@ -695,10 +697,10 @@ impl deno_graph::source::Loader for GcsLoader<'_> {
695
697
#[ derive( Default ) ]
696
698
pub struct ModuleParser ( DefaultEsParser ) ;
697
699
698
- impl deno_graph:: EsParser for ModuleParser {
700
+ impl deno_graph:: ast :: EsParser for ModuleParser {
699
701
fn parse_program (
700
702
& self ,
701
- options : deno_graph:: ParseOptions ,
703
+ options : deno_graph:: ast :: ParseOptions ,
702
704
) -> Result < ParsedSource , deno_ast:: ParseDiagnostic > {
703
705
let source = self . 0 . parse_program ( options) ?;
704
706
if let Some ( err) = source. diagnostics ( ) . first ( ) {
@@ -742,13 +744,13 @@ impl ModuleAnalyzer {
742
744
}
743
745
744
746
#[ async_trait:: async_trait( ?Send ) ]
745
- impl deno_graph:: ModuleAnalyzer for ModuleAnalyzer {
747
+ impl deno_graph:: analysis :: ModuleAnalyzer for ModuleAnalyzer {
746
748
async fn analyze (
747
749
& self ,
748
750
specifier : & ModuleSpecifier ,
749
751
source : Arc < str > ,
750
752
media_type : MediaType ,
751
- ) -> Result < ModuleInfo , deno_ast :: ParseDiagnostic > {
753
+ ) -> Result < ModuleInfo , JsErrorBox > {
752
754
let module_info =
753
755
self . analyzer . analyze ( specifier, source, media_type) . await ?;
754
756
self
0 commit comments