Bruno Windels
8a5f1ed9cd
Merge remote-tracking branch 'origin/move-config-root'
2022-05-18 20:40:12 +02:00
RMidhunSuresh
683ffa9ed3
injectServiceWorker plugin should accept callback
2022-05-18 17:31:17 +05:30
RMidhunSuresh
7426d17e33
Precache config and theme manifest
2022-05-18 16:07:26 +05:30
RMidhunSuresh
34e8b60917
Create config.json in root
2022-05-12 16:05:33 +05:30
RMidhunSuresh
f16a2e5d22
Don't add asset hash to manifest json on build
2022-05-10 14:12:36 +05:30
RMidhunSuresh
468b7e1595
Cache config.json
2022-04-21 12:52:42 +05:30
RMidhunSuresh
83dffef47d
Use new theme config
2022-04-13 14:26:40 +05:30
RMidhunSuresh
698d47e221
Enable plugins in config
2022-04-13 14:26:40 +05:30
Bruno Windels
3bee4b4585
bundle bs58 to avoid pain of bundle transitive dependency for lib users
...
bs58 depends on safe-buffer, which depends on buffer, which is a bit
of a pain to bundle as it is a built-in node module. You'd typically
replace buffer with a browser polyfill in your build system but:
a) this is somewhat a pain to setup for simple apps
b) the polyfill is way more than we need (6kb), so we prefer to bundle
our minimal buffer replacement that uses Uint8Array. Since it is
a transitive dependency, we need to bundle bs58 and all of its
transitive dependencies (2.5kb) as well, so if users of hydrogen-sdk
also use any of these, they'll be double included in their bundle.
2021-12-22 16:31:19 +01:00
Bruno Windels
c921091957
run two vite builds for the sdk build, assets & js separately
2021-12-22 16:31:19 +01:00
Bruno Windels
ceb0b5793b
somewhat works, but not everything we need
...
it's missing still:
- non-css assets like the download sandbox and the olm worker aren't written for some reason
- the es and cjs lib.js entry points end up in assets with a hash for some reason
- in these entry files, apart from our exports, something is adding an import statement for every import that was found in the tree
- all assets are hashed even though the config tries to disable that
- tests are included
2021-12-22 16:31:18 +01:00
Bruno Windels
c11f0774eb
move common parts of build config to separate file and merge with it
2021-12-22 16:31:18 +01:00
Bruno Windels
ba84387722
remove commented out code
2021-12-09 18:15:22 +01:00
Bruno Windels
dea7e7b4f5
enable minification and source maps
2021-12-09 16:42:35 +01:00
Bruno Windels
62827b92b7
implement placeholder replacement so it still works with minification
2021-12-09 16:37:31 +01:00
Bruno Windels
a4fac68393
use same method for setting version and build hash placeholder in sw
...
also better naming in service worker plugin
2021-12-09 14:36:12 +01:00
Bruno Windels
8e4da396ea
replace global hash in given chunks
2021-12-09 12:15:17 +01:00
Bruno Windels
c344032c0a
transpile service worker and cleanup build plugin
2021-12-09 11:39:28 +01:00
Bruno Windels
91e69a2bd0
fix icons in manifest not being found
2021-12-06 15:25:44 +01:00
Bruno Windels
155cd4c9bd
make olmPath absolute if it isn't already
2021-12-06 13:49:14 +01:00
Bruno Windels
fceca845a9
comment why we do this
2021-12-01 18:11:01 +01:00
Bruno Windels
09338d8aa8
bring back postcss plugins, apart from autoprefixer, which breaks vite
2021-12-01 18:10:25 +01:00
Bruno Windels
a504e74f54
extract function for script tag url
2021-12-01 18:10:02 +01:00
Bruno Windels
7fda78ff2f
disable legacy build for now
2021-12-01 14:06:15 +01:00
Bruno Windels
fcde507183
WIP
2021-11-08 11:13:02 +01:00
Bruno Windels
16918ddb7d
ie11 build wip
2021-11-08 11:12:13 +01:00
Bruno Windels
923a1a2057
use vite define option to inject version number everywhere
2021-11-08 11:10:34 +01:00
Bruno Windels
216afd45cc
vite/rollup plugin to inject and transform manifest & service worker
2021-11-08 11:10:34 +01:00
Bruno Windels
afadd25885
tweak build settings somewhat for now
2021-11-08 11:10:34 +01:00
Bruno Windels
b6fda8865f
make all dependencies use vite and remove post-install script / lib dir
2021-11-08 11:10:34 +01:00
Bruno Windels
db3e8a9c6b
rearrange assets and main.js to make them run with vite
2021-11-08 11:10:23 +01:00