@@ -24,35 +24,35 @@ srcKey = "src"
2424
2525noOptsOpt = " no-opts"
2626
27- noOptsKey = " noOpts "
27+ noOptsKey = camelcase noOptsOpt
2828
2929noMagicDoOpt = " no-magic-do"
3030
31- noMagicDoKey = " noMagicDo "
31+ noMagicDoKey = camelcase noMagicDoOpt
3232
3333noTcoOpt = " no-tco"
3434
3535noTcoKey = " noTco"
3636
3737verboseErrorsOpt = " verbose-errors"
3838
39- verboseErrorsKey = " verboseErrors "
39+ verboseErrorsKey = camelcase verboseErrorsOpt
4040
4141outputOpt = " output"
4242
4343outputKey = outputOpt
4444
4545browserNamespaceOpt = " browser-namespace"
4646
47- browserNamespaceKey = " browserNamespace "
47+ browserNamespaceKey = camelcase browserNamespaceOpt
4848
4949commentsOpt = " comments"
5050
5151commentsKey = commentsOpt
5252
5353noPrefixOpt = " no-prefix"
5454
55- noPrefixKey = " noPrefix "
55+ noPrefixKey = camelcase noPrefixOpt
5656
5757mainOpt = " main"
5858
@@ -74,6 +74,10 @@ docgenOpt = "docgen"
7474
7575docgenKey = docgenOpt
7676
77+ requirePathOpt = " require-path"
78+
79+ requirePathKey = camelcase requirePathOpt
80+
7781newtype Psc
7882 = Psc { src :: Either String [String ]
7983 , ffi :: NullOrUndefined (Either String [String ])
@@ -84,6 +88,7 @@ newtype Psc
8488 , verboseErrors :: NullOrUndefined Boolean
8589 , comments :: NullOrUndefined Boolean
8690 , noPrefix :: NullOrUndefined Boolean
91+ , requirePath :: NullOrUndefined String
8792 }
8893
8994newtype PscBundle
@@ -126,6 +131,7 @@ instance isForeignPsc :: IsForeign Psc where
126131 , verboseErrors: _
127132 , comments: _
128133 , noPrefix: _
134+ , requirePath: _
129135 } <$> readProp srcKey obj
130136 <*> readProp ffiKey obj
131137 <*> readProp outputKey obj
@@ -134,7 +140,8 @@ instance isForeignPsc :: IsForeign Psc where
134140 <*> readProp noOptsKey obj
135141 <*> readProp verboseErrorsKey obj
136142 <*> readProp commentsKey obj
137- <*> readProp noPrefixKey obj)
143+ <*> readProp noPrefixKey obj
144+ <*> readProp requirePathKey obj)
138145
139146instance isForeignPscBundle :: IsForeign PscBundle where
140147 read obj =
@@ -238,7 +245,8 @@ pscOptions opts = fold <$> parsed
238245 opt noOptsOpt a.noOpts <>
239246 opt verboseErrorsOpt a.verboseErrors <>
240247 opt commentsOpt a.comments <>
241- opt noPrefixOpt a.noPrefix
248+ opt noPrefixOpt a.noPrefix <>
249+ opt requirePathOpt a.requirePath
242250
243251pscBundleOptions :: Foreign -> Either ForeignError [String ]
244252pscBundleOptions opts = fold <$> parsed
@@ -256,12 +264,12 @@ pscDocsOptions opts = fold <$> parsed
256264 opt formatOpt a.format <>
257265 opt docgenOpt a.docgen
258266
259- foreign import expandGlob
260- " " "
261- var expandGlob = (function () {
262- var glob = require( " glob " );
263- return function (pattern) {
264- return glob.sync(pattern) ;
265- };
266- }());
267- " " " :: String -> [ String ]
267+ foreign import expandGlob " " "
268+ function expandGlob() {
269+ var glob = require( " glob " );
270+ return function(pattern) {
271+ return glob.sync (pattern);
272+ } ;
273+ } " " " :: String -> [ String ]
274+
275+ foreign import camelcase " function camelcase(a){return require('camelcase')(a);} " :: String -> String
0 commit comments