aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--src/app/app.gleam15
-rw-r--r--src/build.gleam7
3 files changed, 15 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
index 0dd3dfe..b06d609 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
/build
erl_crash.dump
node_modules/
+dist/
diff --git a/src/app/app.gleam b/src/app/app.gleam
index 11c3d93..06d49d2 100644
--- a/src/app/app.gleam
+++ b/src/app/app.gleam
@@ -4,12 +4,15 @@ import wechat/object.{type JsObject}
import app/pages/index/index
import app/components/basic/basic
-pub fn exports() -> JsObject {
- object.literal([
- #("index.page", index.page),
- #("basic.component", basic.component),
- ])
-}
+pub type Constructor = fn() -> JsObject
+
+pub fn pages() -> List(#(String, Constructor)) {
+ [#("index", index.page)]
+}
+
+pub fn components() -> List(#(String, Constructor)) {
+ [#("basic", basic.component)]
+}
fn on_launch(o: JsObject) -> Nil {
o |> object.stringify |> string.append("gleam app: ", _) |> io.println
diff --git a/src/build.gleam b/src/build.gleam
index 3affc01..b2d322b 100644
--- a/src/build.gleam
+++ b/src/build.gleam
@@ -1,6 +1,9 @@
-import gleam/io
import esgleam
+// import app/app
pub fn main() {
- io.println("Hello from wechat_dev_tools!")
+ esgleam.new("./dist")
+ |> esgleam.entry("app/app.gleam")
+ // |> esgleam.minify(True)
+ |> esgleam.bundle
}