mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-23 18:21:13 +08:00
chore: 搭建基础仓库架构
This commit is contained in:
@@ -10,3 +10,6 @@
|
|||||||
.planning/
|
.planning/
|
||||||
AGENTS.md
|
AGENTS.md
|
||||||
.claude/
|
.claude/
|
||||||
|
|
||||||
|
# Build Artifacts
|
||||||
|
target/
|
||||||
Generated
+1193
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,15 @@
|
|||||||
|
[package]
|
||||||
|
name = "oxide_api"
|
||||||
|
version.workspace = true
|
||||||
|
edition.workspace = true
|
||||||
|
license.workspace = true
|
||||||
|
rust-version.workspace = true
|
||||||
|
description = "OxideJS - Public API surface"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
oxide_parser = { path = "../oxide_parser" }
|
||||||
|
oxide_compiler = { path = "../oxide_compiler" }
|
||||||
|
oxide_vm = { path = "../oxide_vm" }
|
||||||
|
oxide_kernel = { path = "../oxide_kernel" }
|
||||||
|
serde_json.workspace = true
|
||||||
|
rayon.workspace = true
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
#![doc = "OxideJS - Public API surface"]
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
[package]
|
||||||
|
name = "oxide_cli"
|
||||||
|
version.workspace = true
|
||||||
|
edition.workspace = true
|
||||||
|
license.workspace = true
|
||||||
|
rust-version.workspace = true
|
||||||
|
description = "OxideJS - CLI tool"
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "oxide"
|
||||||
|
path = "src/main.rs"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
oxide_parser = { path = "../oxide_parser" }
|
||||||
|
oxide_api = { path = "../oxide_api" }
|
||||||
|
clap.workspace = true
|
||||||
|
rustyline.workspace = true
|
||||||
|
ansi_term.workspace = true
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
fn main() {
|
||||||
|
println!("OxideJS CLI - not yet implemented");
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
[package]
|
||||||
|
name = "oxide_compiler"
|
||||||
|
version.workspace = true
|
||||||
|
edition.workspace = true
|
||||||
|
license.workspace = true
|
||||||
|
rust-version.workspace = true
|
||||||
|
description = "OxideJS - AST to bytecode compiler"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
oxide_parser = { path = "../oxide_parser" }
|
||||||
|
serde.workspace = true
|
||||||
|
serde_json.workspace = true
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
#![doc = "OxideJS - AST to bytecode compiler"]
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
[package]
|
||||||
|
name = "oxide_kernel"
|
||||||
|
version.workspace = true
|
||||||
|
edition.workspace = true
|
||||||
|
license.workspace = true
|
||||||
|
rust-version.workspace = true
|
||||||
|
description = "OxideJS - Shared kernel (CodeForge, ShapeForge, IcForge, StringForge, BuiltinWorld)"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
oxide_compiler = { path = "../oxide_compiler" }
|
||||||
|
dashmap.workspace = true
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
#![doc = "OxideJS - Shared kernel (CodeForge, ShapeForge, IcForge, StringForge, BuiltinWorld)"]
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
[package]
|
||||||
|
name = "oxide_parser"
|
||||||
|
version.workspace = true
|
||||||
|
edition.workspace = true
|
||||||
|
license.workspace = true
|
||||||
|
rust-version.workspace = true
|
||||||
|
description = "OxideJS - JavaScript parser (oxc_parser re-export)"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
oxc_parser.workspace = true
|
||||||
|
oxc_allocator.workspace = true
|
||||||
|
oxc_ast.workspace = true
|
||||||
|
oxc_span.workspace = true
|
||||||
|
oxc_diagnostics.workspace = true
|
||||||
|
oxc_syntax.workspace = true
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
#![doc = "OxideJS - JavaScript parser (oxc_parser re-export)"]
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
[package]
|
||||||
|
name = "oxide_vm"
|
||||||
|
version.workspace = true
|
||||||
|
edition.workspace = true
|
||||||
|
license.workspace = true
|
||||||
|
rust-version.workspace = true
|
||||||
|
description = "OxideJS - Register-based VM with epoch arena memory"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
oxide_compiler = { path = "../oxide_compiler" }
|
||||||
|
oxide_kernel = { path = "../oxide_kernel" }
|
||||||
|
bumpalo.workspace = true
|
||||||
|
hashbrown.workspace = true
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
#![doc = "OxideJS - Register-based VM with epoch arena memory"]
|
||||||
Reference in New Issue
Block a user