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