From 851473517f7a3c41b20d2aae2a3e55aae30516e8 Mon Sep 17 00:00:00 2001 From: Dimitri Witkowski Date: Mon, 1 Jun 2020 17:16:31 +0200 Subject: [PATCH] Updated Architecture (markdown) --- Architecture.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Architecture.md b/Architecture.md index 4134402..7cddda6 100644 --- a/Architecture.md +++ b/Architecture.md @@ -18,6 +18,8 @@ * [keeweb-tools](https://github.com/keeweb/keeweb-tools) * tools for low-level working with kdbx files * [tools.keeweb.info](https://tools.keeweb.info) +* [keeweb-native-modules](https://github.com/keeweb/keeweb-native-modules) + * pre-built native modules used in KeeWeb * ...forks of some repositories that can be found in [keeweb](https://github.com/keeweb) organization ## KeeWeb repository layout @@ -97,4 +99,8 @@ Desktop apps are created with Electron. The app is bundled with WebPack and built with Grunt. While it's so 2010s to use Grunt nowadays, it's still far ahead of using npm scripts and perfectly does the job of running different actions with JS. However it't not used for any of web bundle building tasks, this part is completely moved to WebPack. -Desktop apps are packaged with [electron-packager](https://github.com/electron/electron-packager) and then built into distributables with Grunt. We're not using [electron-builder](https://www.electron.build) because the installers are heavily customized and patching it is harder than implementing them on our own. \ No newline at end of file +Desktop apps are packaged with [electron-packager](https://github.com/electron/electron-packager) and then built into distributables with Grunt. We're not using [electron-builder](https://www.electron.build) because the installers are heavily customized and patching it is harder than implementing them on our own. + +## Native modules + +KeeWeb is using native modules ([node.js C++ addons](https://nodejs.org/api/addons.html#addons_context_aware_addons)) in desktop apps. All modules used in KeeWeb are compiled in [keeweb-native-modules](https://github.com/keeweb/keeweb-native-modules) repository. \ No newline at end of file