Skip to content

Commit 9eb632f

Browse files
committed
v1.0.0
1 parent 58e7890 commit 9eb632f

File tree

7 files changed

+24
-139
lines changed

7 files changed

+24
-139
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## v1.0.0 - 2025-01-03
4+
5+
- Removed the `raceN` functions from the `promise` module.
6+
- Removed the `map` module.
7+
38
## v0.13.0 - 2024-08-30
49

510
- Added `start` and `wait` functions to the `promise` module.

README.md

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
11
# Gleam JavaScript 🌼
22

3-
Work with JavaScript types and values in Gleam.
4-
5-
## Installation
6-
7-
Add this package to your Gleam project.
3+
Work with JavaScript types and values in Gleam, including promises!
84

95
```shell
10-
gleam add gleam_javascript
6+
gleam add gleam_javascript@1
117
```
8+
```gleam
9+
import gleam/io
10+
import gleam/javascript/promise
1211
13-
## Features
14-
15-
This library contains modules for working with...
12+
pub fn main() {
13+
use data <- promise.await(some_async_function())
14+
io.println(data)
15+
}
16+
```
1617

17-
- Arrays
18-
- Mutable references
19-
- Promises
20-
- Symbols
21-
- `typeof`
18+
Documentation can be found at <https://hexdocs.pm/gleam_javascript>.

gleam.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "gleam_javascript"
2-
version = "0.13.0"
2+
version = "1.0.0"
33
licences = ["Apache-2.0"]
4-
description = "Work with JavaScript types and values in Gleam"
4+
description = "Work with JavaScript types and values in Gleam, including promises!"
55

66
gleam = ">= 0.32.0"
77
target = "javascript"
@@ -16,7 +16,7 @@ links = [
1616
typescript_declarations = true
1717

1818
[dependencies]
19-
gleam_stdlib = "~> 0.19 or ~> 1.0"
19+
gleam_stdlib = ">= 0.19.0 and < 2.0.0"
2020

2121
[dev-dependencies]
22-
gleeunit = "~> 1.0"
22+
gleeunit = ">= 1.0.0"

manifest.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# You typically do not need to edit this file
33

44
packages = [
5-
{ name = "gleam_stdlib", version = "0.35.1", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "5443EEB74708454B65650FEBBB1EF5175057D1DEC62AEA9D7C6D96F41DA79152" },
6-
{ name = "gleeunit", version = "1.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "D364C87AFEB26BDB4FB8A5ABDE67D635DC9FA52D6AB68416044C35B096C6882D" },
5+
{ name = "gleam_stdlib", version = "0.53.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "53F3E1E56F692C20FA3E0A23650AC46592464E40D8EF3EC7F364FB328E73CDF5" },
6+
{ name = "gleeunit", version = "1.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "0E6C83834BA65EDCAAF4FE4FB94AC697D9262D83E6F58A750D63C9F6C8A9D9FF" },
77
]
88

99
[requirements]
10-
gleam_stdlib = { version = "~> 0.19 or ~> 1.0" }
11-
gleeunit = { version = "~> 1.0" }
10+
gleam_stdlib = { version = ">= 0.19.0 and < 2.0.0" }
11+
gleeunit = { version = ">= 1.0.0" }

src/gleam/javascript/promise.gleam

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -204,39 +204,6 @@ pub fn await_list(xs: List(Promise(a))) -> Promise(List(a)) {
204204
@external(javascript, "../../gleam_javascript_ffi.mjs", "all_promises")
205205
fn do_await_list(a: List(Promise(a))) -> Promise(Array(a))
206206

207-
@external(javascript, "../../gleam_javascript_ffi.mjs", "race_promises")
208-
pub fn race2(a: Promise(a), b: Promise(a)) -> Promise(a)
209-
210-
@external(javascript, "../../gleam_javascript_ffi.mjs", "race_promises")
211-
pub fn race3(a: Promise(a), b: Promise(a), c: Promise(a)) -> Promise(a)
212-
213-
@external(javascript, "../../gleam_javascript_ffi.mjs", "race_promises")
214-
pub fn race4(
215-
a: Promise(a),
216-
b: Promise(a),
217-
c: Promise(a),
218-
d: Promise(a),
219-
) -> Promise(a)
220-
221-
@external(javascript, "../../gleam_javascript_ffi.mjs", "race_promises")
222-
pub fn race5(
223-
a: Promise(a),
224-
b: Promise(a),
225-
c: Promise(a),
226-
d: Promise(a),
227-
e: Promise(a),
228-
) -> Promise(a)
229-
230-
@external(javascript, "../../gleam_javascript_ffi.mjs", "race_promises")
231-
pub fn race6(
232-
a: Promise(a),
233-
b: Promise(a),
234-
c: Promise(a),
235-
d: Promise(a),
236-
e: Promise(a),
237-
f: Promise(a),
238-
) -> Promise(a)
239-
240207
@external(javascript, "../../gleam_javascript_ffi.mjs", "race_promises")
241208
pub fn race_list(a: List(Promise(a))) -> Promise(a)
242209

test/gleam/javascript/map_test.gleam

Lines changed: 0 additions & 27 deletions
This file was deleted.

test/gleam/javascript/promise_test.gleam

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -235,63 +235,6 @@ fn never_resolving_promise() {
235235
promise.new(fn(_) { Nil })
236236
}
237237

238-
pub fn race2_test() {
239-
promise.race2(never_resolving_promise(), promise.resolve(1))
240-
|> promise.tap(fn(x) {
241-
let assert 1 = x
242-
})
243-
}
244-
245-
pub fn race3_test() {
246-
promise.race3(
247-
never_resolving_promise(),
248-
promise.resolve(1),
249-
never_resolving_promise(),
250-
)
251-
|> promise.tap(fn(x) {
252-
let assert 1 = x
253-
})
254-
}
255-
256-
pub fn race4_test() {
257-
promise.race4(
258-
never_resolving_promise(),
259-
never_resolving_promise(),
260-
promise.resolve(1),
261-
never_resolving_promise(),
262-
)
263-
|> promise.tap(fn(x) {
264-
let assert 1 = x
265-
})
266-
}
267-
268-
pub fn race5_test() {
269-
promise.race5(
270-
never_resolving_promise(),
271-
never_resolving_promise(),
272-
promise.resolve(1),
273-
never_resolving_promise(),
274-
never_resolving_promise(),
275-
)
276-
|> promise.tap(fn(x) {
277-
let assert 1 = x
278-
})
279-
}
280-
281-
pub fn race6_test() {
282-
promise.race6(
283-
never_resolving_promise(),
284-
never_resolving_promise(),
285-
promise.resolve(1),
286-
never_resolving_promise(),
287-
never_resolving_promise(),
288-
never_resolving_promise(),
289-
)
290-
|> promise.tap(fn(x) {
291-
let assert 1 = x
292-
})
293-
}
294-
295238
pub fn race_list_test() {
296239
promise.race_list([
297240
never_resolving_promise(),

0 commit comments

Comments
 (0)