Skip to content

Commit c4e4e7e

Browse files
authored
Merge pull request #1 from levicook/feature/nodejs-support
feat: Add Node.js workspace support alongside Rust
2 parents 69b02b6 + 384f6be commit c4e4e7e

18 files changed

Lines changed: 2104 additions & 1326 deletions

.envrc

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export NVM_DIR="$HOME/.nvm"
2+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
3+
nvm use
4+
5+
# Ensure npm is at least v11
6+
REQUIRED_NPM_MAJOR=11
7+
NPM_VERSION=$(npm --version 2>/dev/null || echo "0.0.0")
8+
NPM_MAJOR=$(echo "$NPM_VERSION" | cut -d. -f1)
9+
if [ "$NPM_MAJOR" -lt "$REQUIRED_NPM_MAJOR" ]; then
10+
echo "Upgrading npm to latest (need >= v11, found $NPM_VERSION)..."
11+
npm install -g npm@latest
12+
fi
13+
14+
export ODO_BINARY="$(pwd)/target/debug/odo"

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/target
2+
.vscode
23

34
# Test fixtures (generated by Makefile)
45
tests/fixtures/

.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
22.16.0

Cargo.lock

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

Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,15 @@ path = "src/bin/odo.rs"
3535
[dependencies]
3636
anyhow = "1.0.98"
3737
clap = { version = "4.5", features = ["derive"] }
38+
json-patch = "4.0.0"
3839
semver = "1.0.26"
3940
serde = { version = "1.0", features = ["derive"] }
4041
serde_json = "1.0"
4142
toml_edit = "0.22.27"
43+
walkdir = "2.5.0"
4244

4345
[features]
4446
fixture-tests = []
47+
48+
[dev-dependencies]
49+
tempfile = "3.20.0"

0 commit comments

Comments
 (0)