Skip to content
This repository was archived by the owner on Aug 20, 2025. It is now read-only.

Commit e174621

Browse files
authored
remove discord link and update for current Rust and crates (#71)
* remove discord link * appease clippy * cargo fmt * increase minimum rust version
1 parent 38a0420 commit e174621

14 files changed

Lines changed: 22 additions & 22 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
![Vuln Reach Logo](https://github.com/phylum-dev/vuln-reach/raw/main/assets/logo.png)
22

3-
![GitHub Repo stars](https://img.shields.io/github/stars/phylum-dev/vuln-reach) ![GitHub](https://img.shields.io/github/license/phylum-dev/vuln-reach) ![Discord](https://img.shields.io/discord/1070071012353376387)
3+
![GitHub Repo stars](https://img.shields.io/github/stars/phylum-dev/vuln-reach) ![GitHub](https://img.shields.io/github/license/phylum-dev/vuln-reach)
44

55
---
66

vuln-reach-cli/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ use std::collections::HashMap;
22
use std::fmt::Display;
33
use std::path::{Path, PathBuf};
44

5-
use anyhow::{anyhow, Result};
5+
use anyhow::{Result, anyhow};
66
use clap::Parser;
77
use futures::future;
88
use serde::de::Error;
99
use serde::{Deserialize, Deserializer};
1010
use tokio::fs;
11+
use vuln_reach::javascript::package::Package;
1112
use vuln_reach::javascript::package::reachability::{NodePath, VulnerableNode};
1213
use vuln_reach::javascript::package::resolver::PackageResolver;
13-
use vuln_reach::javascript::package::Package;
1414
use vuln_reach::javascript::project::Project;
1515

1616
type StdResult<T, E> = std::result::Result<T, E>;

vuln-reach/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ authors = ["Phylum, Inc. <engineering@phylum.io>"]
77
repository = "https://github.com/phylum-dev/vuln-reach"
88
documentation = "https://docs.rs/vuln-reach"
99
license-file = "../LICENSE"
10-
rust-version = "1.74"
10+
rust-version = "1.82"
1111
readme = "../README.md"
1212

1313
[dependencies]

vuln-reach/src/javascript/lang/accesses.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use lazy_static::lazy_static;
55
use tree_sitter::{Node, Query, QueryCursor};
66

77
use super::symbol_table::SymbolTable;
8-
use crate::{Cursor, Error, Result, Tree, TreeCursorCache, JS};
8+
use crate::{Cursor, Error, JS, Result, Tree, TreeCursorCache};
99

1010
/// An instance of a variable access (call or right-hand assignment).
1111
/// Represents an edge from the access scope to the declaration scope.
@@ -308,7 +308,7 @@ impl<'a> AccessGraph<'a> {
308308
// act like a declaration in their scope.
309309
if let Some(accessor) = declaration_access.accessor.filter(|node| {
310310
let mut cursor = Cursor::new(self.tree, *node).unwrap();
311-
cursor.goto_parent().map_or(false, |node| node.kind() != "formal_parameters")
311+
cursor.goto_parent().is_some_and(|node| node.kind() != "formal_parameters")
312312
}) {
313313
// If the accessor is suitable, push it onto the queue alongside the
314314
// path that leads to it.

vuln-reach/src/javascript/lang/exports.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::collections::{HashMap, HashSet};
44
use lazy_static::lazy_static;
55
use tree_sitter::{Node, Query, QueryCursor};
66

7-
use crate::{Error, Tree, JS};
7+
use crate::{Error, JS, Tree};
88

99
// CommonJS
1010
//

vuln-reach/src/javascript/lang/imports.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::ops::Deref;
66
use lazy_static::lazy_static;
77
use tree_sitter::{Node, Query, QueryCursor};
88

9-
use crate::{Cursor, Error, Tree, JS};
9+
use crate::{Cursor, Error, JS, Tree};
1010

1111
// CommonJS
1212
//

vuln-reach/src/javascript/module/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ use crate::javascript::lang::exports::{CommonJsExports, EsmExports, Exports};
1515
use crate::javascript::lang::imports::Imports;
1616
use crate::javascript::lang::symbol_table::SymbolTable;
1717
pub use crate::javascript::module::module_cache::ModuleCache;
18+
pub use crate::javascript::module::resolver::ModuleResolver;
1819
pub use crate::javascript::module::resolver::fs::FilesystemModuleResolver;
1920
pub use crate::javascript::module::resolver::mem::MemModuleResolver;
2021
pub use crate::javascript::module::resolver::tgz::TarballModuleResolver;
21-
pub use crate::javascript::module::resolver::ModuleResolver;
2222
use crate::{Error, Result, Tree};
2323

2424
#[derive(Clone, Debug)]
@@ -86,19 +86,19 @@ impl Module {
8686
self.borrow_tree()
8787
}
8888

89-
pub fn imports(&self) -> &Imports {
89+
pub fn imports(&self) -> &Imports<'_> {
9090
self.borrow_imports()
9191
}
9292

93-
pub fn exports(&self) -> &Exports {
93+
pub fn exports(&self) -> &Exports<'_> {
9494
self.borrow_exports()
9595
}
9696

97-
pub fn symbol_table(&self) -> &SymbolTable {
97+
pub fn symbol_table(&self) -> &SymbolTable<'_> {
9898
self.borrow_symbol_table()
9999
}
100100

101-
pub fn accesses(&self) -> &AccessGraph {
101+
pub fn accesses(&self) -> &AccessGraph<'_> {
102102
self.borrow_accesses()
103103
}
104104

vuln-reach/src/javascript/module/module_cache.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use std::fmt::Write;
44
use std::path::{Path, PathBuf};
55

66
use super::resolver::resolve_path;
7+
use crate::Result;
78
use crate::javascript::lang::imports::Imports;
89
use crate::javascript::module::{Module, ModuleResolver};
9-
use crate::Result;
1010

1111
// Type aliases are just for clarity.
1212
type RelativeSpec = PathBuf;

vuln-reach/src/javascript/module/resolver/fs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use std::path::{Path, PathBuf};
44
use walkdir::WalkDir;
55

66
use super::{entry_point, is_valid_js_extension};
7-
use crate::javascript::module::resolver::ModuleResolver;
87
use crate::javascript::module::Module;
8+
use crate::javascript::module::resolver::ModuleResolver;
99
use crate::{Error, Result, Tree};
1010

1111
pub struct FilesystemModuleResolver {

vuln-reach/src/javascript/module/resolver/mem.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use std::collections::HashMap;
22
use std::path::{Path, PathBuf};
33

44
use super::{entry_point, is_valid_js_extension};
5-
use crate::javascript::module::resolver::ModuleResolver;
65
use crate::javascript::module::Module;
6+
use crate::javascript::module::resolver::ModuleResolver;
77
use crate::{Error, Result, Tree};
88

99
pub struct MemModuleResolver {

0 commit comments

Comments
 (0)