From 99c199a8f64a3557e21f5dc002fbcfb789c40632 Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Wed, 24 Jan 2024 23:04:00 +0000 Subject: [PATCH] Add dev container configuration --- .devcontainer/devcontainer.json | 34 +++++++++++++++++++++++++++++++++ .gitmodules | 3 --- .nvmrc | 2 +- .vscode/extensions.json | 4 +++- frontend/package-lock.json | 2 +- package-lock.json | 6 ++++++ 6 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 .devcontainer/devcontainer.json delete mode 100644 .gitmodules create mode 100644 package-lock.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 000000000..00c839cf0 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,34 @@ +{ + "image": "mcr.microsoft.com/devcontainers/universal:2", + "features": { + "ghcr.io/devcontainers/features/rust:1": { + "profile": "default" + }, + "ghcr.io/devcontainers/features/node:1": {} + }, + "onCreateCommand": "cargo install cargo-watch cargo-about", + "postCreateCommand": "cd frontend && npm install", + "customizations": { + "vscode": { + // NOTE: Keep this in sync with `.vscode/extensions.json` + "extensions": [ + // Rust + "rust-lang.rust-analyzer", + "tamasfe.even-better-toml", + "serayuzgur.crates", + // Web + "dbaeumer.vscode-eslint", + "svelte.svelte-vscode", + "vitaliymaz.vscode-svg-previewer", + // Code quality + "wayou.vscode-todo-highlight", + "streetsidesoftware.code-spell-checker", + // Helpful + "mhutchie.git-graph", + "waderyan.gitblame", + "qezhu.gitlink", + "wmaurer.change-case" + ] + } + } +} diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 28dddd09c..000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "node-graph/dyn-any"] - path = node-graph/dyn-any - url = https://github.com/truedoctor/dyn-any diff --git a/.nvmrc b/.nvmrc index b6a7d89c6..209e3ef4b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -16 +20 diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 493510760..44e68334c 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,7 +1,10 @@ { + // NOTE: Keep this in sync with `.devcontainer/devcontainer.json` "recommendations": [ // Rust "rust-lang.rust-analyzer", + "tamasfe.even-better-toml", + "serayuzgur.crates", // Web "dbaeumer.vscode-eslint", "svelte.svelte-vscode", @@ -14,6 +17,5 @@ "waderyan.gitblame", "qezhu.gitlink", "wmaurer.change-case", - "shalimski.swapdiff" ] } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d64072df4..9ea851c9a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -35,7 +35,7 @@ "ts-node": "^10.9.1", "typescript": "^5.0.4", "vite": "^4.4.5", - "vite-multiple-assets": "^1.2.6" + "vite-multiple-assets": "1.2.6" }, "optionalDependencies": { "wasm-pack": "0.12.1" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..a8f723800 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "Graphite", + "lockfileVersion": 2, + "requires": true, + "packages": {} +}