diff options
author | eric thul <thul.eric@gmail.com> | 2016-03-08 21:58:55 -0500 |
---|---|---|
committer | eric thul <thul.eric@gmail.com> | 2016-03-08 22:01:40 -0500 |
commit | 87145c4d29e9ab45d04c62d19e8697527728549f (patch) | |
tree | 35bc21658cebc370f2d0aecee13a2188602bfd80 /src/PursLoader/Options.purs | |
parent | 17f22f868b851e50081844562627a7a8a414dcaa (diff) | |
download | purs-loader-87145c4d29e9ab45d04c62d19e8697527728549f.tar.gz purs-loader-87145c4d29e9ab45d04c62d19e8697527728549f.tar.zst purs-loader-87145c4d29e9ab45d04c62d19e8697527728549f.zip |
Handle optional bundling by the compiler
Resolves ethul/purescript-webpack-plugin#9
Diffstat (limited to 'src/PursLoader/Options.purs')
-rw-r--r-- | src/PursLoader/Options.purs | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/src/PursLoader/Options.purs b/src/PursLoader/Options.purs deleted file mode 100644 index 0c1453e..0000000 --- a/src/PursLoader/Options.purs +++ /dev/null | |||
@@ -1,30 +0,0 @@ | |||
1 | module PursLoader.Options | ||
2 | ( Options(..) | ||
3 | , runOptions | ||
4 | ) where | ||
5 | |||
6 | import Prelude ((<$>), (<<<), id) | ||
7 | |||
8 | import Data.Foreign.Class (IsForeign, readProp) | ||
9 | import Data.Foreign.NullOrUndefined (runNullOrUndefined) | ||
10 | import Data.Maybe (maybe) | ||
11 | |||
12 | import PursLoader.Path (joinPath) | ||
13 | |||
14 | newtype Options = Options { bundleOutput :: String } | ||
15 | |||
16 | type Options_ = { bundleOutput :: String } | ||
17 | |||
18 | runOptions :: Options -> Options_ | ||
19 | runOptions (Options options) = options | ||
20 | |||
21 | instance isForeignOptions :: IsForeign Options where | ||
22 | read obj = | ||
23 | Options <$> ({ bundleOutput: _ } | ||
24 | <$> (maybe bundleOutputDefault id <<< runNullOrUndefined <$> readProp bundleOutput obj)) | ||
25 | where | ||
26 | bundleOutput :: String | ||
27 | bundleOutput = "bundleOutput" | ||
28 | |||
29 | bundleOutputDefault :: String | ||
30 | bundleOutputDefault = joinPath "output" "bundle.js" | ||