11import { Ok , Error } from "./gleam.mjs" ;
2- import {
3- UndefinedType ,
4- ObjectType ,
5- BooleanType ,
6- NumberType ,
7- BigIntType ,
8- StringType ,
9- SymbolType ,
10- FunctionType ,
11- } from "./gleam/javascript.mjs" ;
12-
132export function toArray ( list ) {
143 return list . toArray ( ) ;
154}
@@ -38,29 +27,6 @@ export function object_from_entries(entries) {
3827 return Object . fromEntries ( entries ) ;
3928}
4029
41- export function type_of ( value ) {
42- switch ( typeof value ) {
43- case "undefined" :
44- return new UndefinedType ( ) ;
45- case "object" :
46- return new ObjectType ( ) ;
47- case "boolean" :
48- return new BooleanType ( ) ;
49- case "number" :
50- return new NumberType ( ) ;
51- case "bigint" :
52- return new BigIntType ( ) ;
53- case "string" :
54- return new StringType ( ) ;
55- case "symbol" :
56- return new SymbolType ( ) ;
57- case "function" :
58- return new FunctionType ( ) ;
59- default :
60- throw new globalThis . Error ( `Unexpected typeof ${ typeof value } ` ) ;
61- }
62- }
63-
6430export function get_symbol ( name ) {
6531 return Symbol . for ( name ) ;
6632}
@@ -92,9 +58,11 @@ export function newPromise(executor) {
9258export function start_promise ( ) {
9359 let resolve ;
9460 const promise = new Promise ( ( r ) => {
95- resolve = ( value ) => { r ( PromiseLayer . wrap ( value ) ) }
96- } )
97- return [ promise , resolve ]
61+ resolve = ( value ) => {
62+ r ( PromiseLayer . wrap ( value ) ) ;
63+ } ;
64+ } ) ;
65+ return [ promise , resolve ] ;
9866}
9967
10068export function resolve ( value ) {
@@ -118,7 +86,7 @@ export function rescue(promise, fn) {
11886export function wait ( delay ) {
11987 return new Promise ( ( resolve ) => {
12088 globalThis . setTimeout ( resolve , delay ) ;
121- } )
89+ } ) ;
12290}
12391
12492export function all_promises ( ...promises ) {
0 commit comments