Skip to content

Commit be30f4e

Browse files
committed
modules Worker and SharedWorker reexport functions of module Worker.Options
1 parent 05a36eb commit be30f4e

File tree

5 files changed

+21
-22
lines changed

5 files changed

+21
-22
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import Data.Either (Either(..))
2424
import Effect (Effect)
2525
import Control.Monad.Except (runExcept)
2626
import Foreign (readInt)
27-
import Web.Worker.GlobalScope (postMessage, onMessage)
27+
import Web.Worker.DedicatedWorkerGlobalScope (postMessage, onMessage)
2828
import Web.Worker.MessageEvent (data_)
2929
import Effect.Console (log)
3030

spago.dhall

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,5 @@
1-
{-
2-
Welcome to a Spago project!
3-
You can edit this file as you like.
4-
5-
Need help? See the following resources:
6-
- Spago documentation: https://github.com/purescript/spago
7-
- Dhall language tour: https://docs.dhall-lang.org/tutorials/Language-Tour.html
8-
9-
When creating a new Spago project, you can use
10-
`spago init --no-comments` or `spago init -C`
11-
to generate this file without the comments in this block.
12-
-}
131
{ name = "web-workers"
142
, dependencies = [ "effect", "foreign", "maybe", "prelude", "unsafe-coerce", "web-events" ]
153
, packages = ./packages.dhall
16-
, sources = [ "src/**/*.purs", "test/**/*.purs" ]
4+
, sources = [ "src/**/*.purs" ]
175
}

src/Web/Worker/Options.purs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
module Web.Worker.Options where
1+
module Web.Worker.Options
2+
( Credentials(..)
3+
, WorkerOptions
4+
, WorkerType(..)
5+
, defaultWorkerOptions
6+
, toJsOptions
7+
)
8+
where
29

310
import Prelude
411

@@ -22,11 +29,6 @@ defaultWorkerOptions =
2229
, type: Classic
2330
}
2431

25-
instance Show WorkerType where
26-
show = case _ of
27-
Classic -> "classic"
28-
Module _ -> "module"
29-
3032
instance Show Credentials where
3133
show = case _ of
3234
Omit -> "omit"

src/Web/Worker/SharedWorker.purs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,23 @@ module Web.Worker.SharedWorker
55
, onError
66
, port
77
, toEventTarget
8+
, module Options
89
)
910
where
1011

1112
import Prelude
13+
1214
import Data.Maybe (Maybe)
1315
import Effect (Effect)
1416
import Unsafe.Coerce (unsafeCoerce)
15-
import Web.Worker.Options (WorkerOptions, toJsOptions)
16-
import Web.Worker.Types (MessagePort)
1717
import Web.Event.Event (Event)
1818
import Web.Event.EventTarget (EventTarget)
1919
import Web.Internal.FFI (unsafeReadProtoTagged)
20+
import Web.Worker.Options (WorkerOptions, Credentials(..),
21+
WorkerType(..), defaultWorkerOptions
22+
) as Options
23+
import Web.Worker.Options (WorkerOptions, toJsOptions)
24+
import Web.Worker.Types (MessagePort)
2025

2126
foreign import data SharedWorker :: Type
2227

src/Web/Worker/Worker.purs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module Web.Worker.Worker
1010
, postMessage'
1111
, terminate
1212
, toEventTarget
13+
, module Options
1314
) where
1415

1516
import Prelude
@@ -22,6 +23,9 @@ import Web.Internal.FFI (unsafeReadProtoTagged)
2223
import Web.Worker.MessageEvent (MessageEvent)
2324
import Web.Worker.Types (Transferable)
2425
import Web.Worker.Options (WorkerOptions, toJsOptions)
26+
import Web.Worker.Options (WorkerOptions, Credentials(..),
27+
WorkerType(..), defaultWorkerOptions
28+
) as Options
2529

2630
foreign import data Worker :: Type
2731

0 commit comments

Comments
 (0)