@@ -107,8 +107,12 @@ dceModules :: Term [String]
107dceModules = value $ optAll [] $ (optInfo [ "m", "module" ])
107dceModules = value $ optAll [] $ (optInfo [ "m", "module" ])
108 { optDoc = "Enables dead code elimination, all code which is not a transitive dependency of a specified module will be removed. This argument can be used multiple times." }
108 { optDoc = "Enables dead code elimination, all code which is not a transitive dependency of a specified module will be removed. This argument can be used multiple times." }
110+codeGenModules :: Term [String]
111+codeGenModules = value $ optAll [] $ (optInfo [ "codegen" ])
112+ { optDoc = "A list of modules for which Javascript and externs should be generated. This argument can be used multiple times." }
110options :: Term P.Options
114options :: Term P.Options
111−options = P.Options <$> tco <*> magicDo <*> runMain <*> noOpts <*> browserNamespace <*> dceModules
115+options = P.Options <$> tco <*> magicDo <*> runMain <*> noOpts <*> browserNamespace <*> dceModules <*> codeGenModules
113stdInOrInputFiles :: FilePath -> Term (Maybe [FilePath])
117stdInOrInputFiles :: FilePath -> Term (Maybe [FilePath])
114stdInOrInputFiles prelude = combine <$> useStdIn <*> (not <$> noPrelude) <*> inputFiles
118stdInOrInputFiles prelude = combine <$> useStdIn <*> (not <$> noPrelude) <*> inputFiles