Skip to content

Commit c60cae6

Browse files
authored
feat: support newest dependency date (#63)
1 parent 00178eb commit c60cae6

File tree

5 files changed

+25
-8
lines changed

5 files changed

+25
-8
lines changed

deno

Submodule deno updated 72 files

src/mod.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ export interface WorkspaceOptions {
5252
configPath?: string;
5353
/** Node resolution conditions to use for resolving package.json exports. */
5454
nodeConditions?: string[];
55+
/** Date for the newest allowed dependency. */
56+
newestDependencyDate?: Date;
5557
/**
5658
* Platform to bundle for.
5759
* @default "node"

src/rs_lib/Cargo.lock

Lines changed: 11 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/rs_lib/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ deno_error = "=0.7.0"
2222
deno_path_util = "=0.6.1"
2323
deno_semver = "=0.9.0"
2424
url = "2.5"
25+
chrono = { version = "0.4.42", default-features = false }
2526

2627
[dependencies.flate2]
2728
version = "1.0.30"
@@ -41,7 +42,7 @@ path = "../../deno/libs/config"
4142
features = ["workspace","sync"]
4243

4344
[dependencies.deno_graph]
44-
version = "=0.100.1"
45+
version = "=0.101.0"
4546
features = ["swc"]
4647
default-features = false
4748

src/rs_lib/lib.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,8 @@ pub struct DenoWorkspaceOptions {
168168
#[serde(default)]
169169
pub node_conditions: Option<Vec<String>>,
170170
#[serde(default)]
171+
pub newest_dependency_date: Option<chrono::DateTime<chrono::Utc>>,
172+
#[serde(default)]
171173
pub cached_only: Option<bool>,
172174
#[serde(default)]
173175
pub preserve_jsx: Option<bool>,
@@ -303,8 +305,10 @@ impl DenoWorkspace {
303305
package_json_dep_resolution: None,
304306
specified_import_map: None,
305307
bare_node_builtins: true,
308+
newest_dependency_date: options.newest_dependency_date,
306309
// todo: report these
307310
on_mapped_resolution_diagnostic: None,
311+
types_node_version_req: None,
308312
},
309313
));
310314
let http_client = WasmHttpClient::default();
@@ -510,6 +514,8 @@ impl DenoLoader {
510514
{
511515
lockfile.fill_graph(&mut graph);
512516
}
517+
let jsr_version_resolver =
518+
self.resolver_factory.jsr_version_resolver()?;
513519
graph
514520
.build(
515521
entrypoints,
@@ -523,6 +529,9 @@ impl DenoLoader {
523529
locker: locker.as_mut().map(|l| l as _),
524530
file_system: self.workspace_factory.sys(),
525531
jsr_url_provider: Default::default(),
532+
jsr_version_resolver: Cow::Borrowed(
533+
jsr_version_resolver.as_ref(),
534+
),
526535
passthrough_jsr_specifiers: false,
527536
module_analyzer: &module_analyzer,
528537
npm_resolver: Some(npm_resolver.as_ref()),

0 commit comments

Comments
 (0)