Skip to content

Commit eb5d33f

Browse files
committed
esm splitting
1 parent 3f24578 commit eb5d33f

26 files changed

+137
-176
lines changed

espial.cabal

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
cabal-version: 1.12
1+
cabal-version: 1.12
22

3-
-- This file has been generated from package.yaml by hpack version 0.35.1.
3+
-- This file has been generated from package.yaml by hpack version 0.36.0.
44
--
55
-- see: https://github.com/sol/hpack
66

@@ -48,23 +48,16 @@ extra-source-files:
4848
static/css/tachyons.min.css
4949
static/css/tachyons.min.css.gz
5050
static/images/bluepin.gif
51-
static/js/app.min.js
52-
static/js/app.min.js.gz
53-
static/js/app.min.js.map
54-
static/js/app.min.js.map.gz
5551
static/js/js.cookie-2.2.0.min.js
5652
static/js/js.cookie-2.2.0.min.js.gz
5753
purs/Makefile
5854
purs/spago.lock
5955
purs/spago.yaml
60-
purs/src/App.purs
61-
purs/src/Globals.js
62-
purs/src/Globals.purs
63-
purs/src/Main.purs
64-
purs/src/Marked.js
65-
purs/src/Marked.purs
66-
purs/src/Model.purs
67-
purs/src/Util.purs
56+
purs/src/AccountSettings.purs
57+
purs/src/Add.purs
58+
purs/src/Bookmarks.purs
59+
purs/src/Logout.purs
60+
purs/src/Note.purs
6861
purs/src/Component/AccountSettings.purs
6962
purs/src/Component/Add.purs
7063
purs/src/Component/BList.purs

purs/Makefile

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,8 @@ build:
99
@npm run spago build
1010

1111
bundle: build
12-
@npm run esbuild-bundle
13-
@npm run esbuild-bundle-min
14-
@rm -f dist/*.gz
15-
@gzip -k dist/app.min.js.map
16-
@gzip -k dist/app.min.js
17-
@find dist -type f -printf "%kK\\t%h/%f\\n" | sort -k 2
18-
@cp dist/app.min.js ../static/js/app.min.js
19-
@cp dist/app.min.js.gz ../static/js/app.min.js.gz
20-
@cp dist/app.min.js.map ../static/js/app.min.js.map
21-
@cp dist/app.min.js.map.gz ../static/js/app.min.js.map.gz
12+
npm run esbuild-bundle-min
13+
cp -R dist ../static/js/
2214

2315
docs:
2416
@rm -Rf generated-docs

purs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
"purs": "purs",
77
"make-install": "make install",
88
"make-watch": "inotifywait -m -r -q -e close_write --format '%T %w%f' --timefmt '%T' src | while read FILE; do echo $FILE; make; done",
9-
"esbuild-bundle": "esbuild ./output/Main/index.js --bundle --format=esm --target=chrome61,firefox60,edge18 --outfile=dist/app.js",
10-
"esbuild-bundle-min": "esbuild ./output/Main/index.js --bundle --format=esm --target=chrome61,firefox60,edge18 --minify --sourcemap --outfile=dist/app.min.js"
9+
"esbuild-bundle": "esbuild ./output/Note/index.js ./output/Add/index.js ./output/Logout/index.js ./output/Bookmarks/index.js ./output/AccountSettings/index.js --bundle --format=esm --target=chrome61,firefox60,edge18 --outdir=dist --splitting",
10+
"esbuild-bundle-min": "esbuild ./output/Note/index.js ./output/Add/index.js ./output/Logout/index.js ./output/Bookmarks/index.js ./output/AccountSettings/index.js --bundle --format=esm --target=chrome61,firefox60,edge18 --outdir=dist --splitting --minify --sourcemap"
1111
},
1212
"devDependencies": {
1313
"esbuild": "^0.19.11",

purs/src/AccountSettings.purs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module AccountSettings where
2+
3+
import Prelude
4+
5+
import Component.AccountSettings (usetting)
6+
import Data.Foldable (traverse_)
7+
import Effect (Effect)
8+
import Halogen.Aff as HA
9+
import Halogen.VDom.Driver (runUI)
10+
import Model (AccountSettings)
11+
import Web.DOM.ParentNode (QuerySelector(..))
12+
import ViewRendered (viewRendered)
13+
14+
15+
renderAccountSettings :: String -> AccountSettings -> Effect Unit
16+
renderAccountSettings renderElSelector accountSettings = do
17+
HA.runHalogenAff do
18+
HA.selectElement (QuerySelector renderElSelector) >>= traverse_ \el -> do
19+
void $ runUI (usetting accountSettings) unit el
20+
viewRendered

purs/src/Add.purs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
module Add where
2+
3+
import Prelude
4+
5+
import Component.Add (addbmark)
6+
import Data.Foldable (traverse_)
7+
import Effect (Effect)
8+
import Halogen.Aff as HA
9+
import Halogen.VDom.Driver (runUI)
10+
import Model (Bookmark)
11+
import Web.DOM.ParentNode (QuerySelector(..))
12+
import ViewRendered (viewRendered)
13+
14+
renderAddForm :: String -> Bookmark -> Effect Unit
15+
renderAddForm renderElSelector bmark = do
16+
HA.runHalogenAff do
17+
HA.selectElement (QuerySelector renderElSelector) >>= traverse_ \el -> do
18+
void $ runUI (addbmark bmark) unit el
19+
viewRendered

purs/src/Bookmarks.purs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
module Bookmarks where
2+
3+
import Prelude
4+
5+
import Component.TagCloud (tagcloudcomponent)
6+
import Component.BList (blist)
7+
import Data.Foldable (traverse_)
8+
import Effect (Effect)
9+
import Halogen.Aff as HA
10+
import Halogen.VDom.Driver (runUI)
11+
import Model (Bookmark, TagCloudMode, tagCloudModeToF)
12+
import Web.DOM.ParentNode (QuerySelector(..))
13+
import ViewRendered (viewRendered)
14+
15+
16+
renderBookmarks :: String -> Array Bookmark -> Effect Unit
17+
renderBookmarks renderElSelector bmarks = do
18+
HA.runHalogenAff do
19+
HA.selectElement (QuerySelector renderElSelector) >>= traverse_ \el -> do
20+
void $ runUI (blist bmarks) unit el
21+
viewRendered
22+
23+
renderTagCloud :: String -> TagCloudMode -> Effect Unit
24+
renderTagCloud renderElSelector tagCloudMode = do
25+
HA.runHalogenAff do
26+
HA.selectElement (QuerySelector renderElSelector) >>= traverse_ \el -> do
27+
void $ runUI (tagcloudcomponent (tagCloudModeToF tagCloudMode)) unit el
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)