From 63d6a244462d050e119bde54a7063bae8a17e987 Mon Sep 17 00:00:00 2001 From: eric thul Date: Fri, 25 Dec 2015 18:41:33 -0500 Subject: Splitting PSC functionality into a separate plugin The loader creates shim modules that reference their corresponding PureScript module that is bundled by the PureScript webpack plugin, which invokes `psc` and `psc-bundle`. Resolves #31 and resolves #32 --- docs/PursLoader/ChildProcess.md | 15 --------------- docs/PursLoader/FS.md | 21 --------------------- docs/PursLoader/Glob.md | 15 --------------- docs/PursLoader/Loader.md | 2 +- docs/PursLoader/LoaderRef.md | 8 +++++++- docs/PursLoader/Options.md | 24 +++--------------------- docs/PursLoader/Path.md | 27 +++++++++++++++++++++++++++ 7 files changed, 38 insertions(+), 74 deletions(-) delete mode 100644 docs/PursLoader/ChildProcess.md delete mode 100644 docs/PursLoader/FS.md delete mode 100644 docs/PursLoader/Glob.md create mode 100644 docs/PursLoader/Path.md (limited to 'docs') diff --git a/docs/PursLoader/ChildProcess.md b/docs/PursLoader/ChildProcess.md deleted file mode 100644 index 7c2e414..0000000 --- a/docs/PursLoader/ChildProcess.md +++ /dev/null @@ -1,15 +0,0 @@ -## Module PursLoader.ChildProcess - -#### `ChildProcess` - -``` purescript -data ChildProcess :: ! -``` - -#### `spawn` - -``` purescript -spawn :: forall eff. String -> Array String -> Aff (cp :: ChildProcess | eff) String -``` - - diff --git a/docs/PursLoader/FS.md b/docs/PursLoader/FS.md deleted file mode 100644 index 811fcbd..0000000 --- a/docs/PursLoader/FS.md +++ /dev/null @@ -1,21 +0,0 @@ -## Module PursLoader.FS - -#### `FS` - -``` purescript -data FS :: ! -``` - -#### `writeFileUtf8` - -``` purescript -writeFileUtf8 :: forall eff. String -> String -> Aff (fs :: FS | eff) Unit -``` - -#### `findFileUtf8` - -``` purescript -findFileUtf8 :: forall eff. Regex -> Array String -> Aff (fs :: FS | eff) (Maybe String) -``` - - diff --git a/docs/PursLoader/Glob.md b/docs/PursLoader/Glob.md deleted file mode 100644 index f7abe78..0000000 --- a/docs/PursLoader/Glob.md +++ /dev/null @@ -1,15 +0,0 @@ -## Module PursLoader.Glob - -#### `Glob` - -``` purescript -data Glob :: ! -``` - -#### `globAll` - -``` purescript -globAll :: forall eff. Array String -> Aff (glob :: Glob | eff) (Array (Array String)) -``` - - diff --git a/docs/PursLoader/Loader.md b/docs/PursLoader/Loader.md index f81c486..bb02470 100644 --- a/docs/PursLoader/Loader.md +++ b/docs/PursLoader/Loader.md @@ -3,7 +3,7 @@ #### `Effects` ``` purescript -type Effects eff = (cp :: ChildProcess, fs :: FS, glob :: Glob, loader :: Loader, err :: EXCEPTION | eff) +type Effects eff = (loader :: Loader | eff) ``` #### `loader` diff --git a/docs/PursLoader/LoaderRef.md b/docs/PursLoader/LoaderRef.md index 36c1550..60341f7 100644 --- a/docs/PursLoader/LoaderRef.md +++ b/docs/PursLoader/LoaderRef.md @@ -1,5 +1,11 @@ ## Module PursLoader.LoaderRef +#### `AsyncCallback` + +``` purescript +type AsyncCallback eff = Maybe Error -> String -> Eff (loader :: Loader | eff) Unit +``` + #### `LoaderRef` ``` purescript @@ -15,7 +21,7 @@ data Loader :: ! #### `async` ``` purescript -async :: forall eff a. LoaderRef -> Eff (loader :: Loader | eff) (Maybe Error -> a -> Eff (loader :: Loader | eff) Unit) +async :: forall eff. LoaderRef -> Eff (loader :: Loader | eff) (Maybe Error -> String -> Eff (loader :: Loader | eff) Unit) ``` #### `cacheable` diff --git a/docs/PursLoader/Options.md b/docs/PursLoader/Options.md index 4202475..2bfcddd 100644 --- a/docs/PursLoader/Options.md +++ b/docs/PursLoader/Options.md @@ -8,31 +8,13 @@ newtype Options ##### Instances ``` purescript -instance isForeignOptions :: IsForeign Options +IsForeign Options ``` -#### `output` +#### `runOptions` ``` purescript -output :: Options -> String -``` - -#### `pscOptions` - -``` purescript -pscOptions :: Options -> Array String -``` - -#### `loaderSrcOption` - -``` purescript -loaderSrcOption :: Foreign -> Maybe (Array String) -``` - -#### `loaderFFIOption` - -``` purescript -loaderFFIOption :: Foreign -> Maybe (Array String) +runOptions :: Options -> Options_ ``` diff --git a/docs/PursLoader/Path.md b/docs/PursLoader/Path.md new file mode 100644 index 0000000..cc00436 --- /dev/null +++ b/docs/PursLoader/Path.md @@ -0,0 +1,27 @@ +## Module PursLoader.Path + +#### `relative` + +``` purescript +relative :: String -> String -> String +``` + +#### `resolve` + +``` purescript +resolve :: String -> String +``` + +#### `dirname` + +``` purescript +dirname :: String -> String +``` + +#### `joinPath` + +``` purescript +joinPath :: String -> String -> String +``` + + -- cgit v1.2.3