Fork of daniellemaywood.uk/gleam — Wasm codegen work
1.9 kB
73 lines
1[workspace]
2resolver = "2"
3members = [
4 "gleam-bin",
5 "compiler-cli",
6 "compiler-core",
7 "compiler-wasm",
8 "language-server",
9 "test-helpers-rs",
10 "test-output",
11 "test-package-compiler",
12 "test-project-compiler",
13 "hexpm",
14]
15
16# common dependencies
17[workspace.dependencies]
18# Command line interface
19clap = { version = "4", features = ["derive"] }
20# Immutable data structures
21im = { version = "15", features = ["serde"] }
22# Extra iter methods
23itertools = "0"
24# Parsing
25regex = "1"
26# Colours in terminal
27termcolor = "1"
28# Data (de)serialisation
29serde = { version = "1", features = ["derive", "rc"] }
30serde_json = "1"
31# toml config file parsing
32toml = "0.9"
33# Enum trait impl macros
34strum = { version = "0", features = ["derive"] }
35# Creation of tar file archives
36tar = "0"
37# gzip compression
38flate2 = "1"
39# Logging
40tracing = "0"
41# Macro to work around Rust's traits not working with async. Sigh.
42async-trait = "0"
43# HTTP types
44http = "1"
45http-serde = "2.1.1"
46# Async combinators for futures
47futures = "0"
48# Little helper to omit fields that cannot be debug printed
49debug-ignore = "1"
50# base encoding
51base16 = "0"
52# Language server protocol server plumbing
53lsp-server = "0"
54lsp-types = { package = "gen-lsp-types", version = "0.5.0", features = ["url"] }
55# Compact clone-on-write vector & string type
56ecow = "0"
57# Drop in replacement for std::path but with only utf-8
58camino = "1"
59# std::error::Error definition macro
60thiserror = "2"
61# Test assertion errors with diffs
62pretty_assertions = "1"
63# Snapshot testing to make test maintenance easier
64insta = { version = "1", features = ["glob"] }
65# A transitive dependency needed to compile into wasm32-unknown-unknown
66# See https://docs.rs/getrandom/latest/getrandom/index.html#webassembly-support
67getrandom = { version = "0.2", features = ["js"] }
68# Non-empty vectors
69vec1 = "1"
70# Pubgrub dependency resolution algorithm
71pubgrub = "0.3"
72# Open the user's web browser
73opener = "0"