taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 94357e226d27d028ca95bde5174aa0ed49041187
parent 11acb0c4035e38f8ffe0d26b845bfa50e777f4b3
Author: Florian Dold <florian.dold@gmail.com>
Date:   Wed, 14 Aug 2019 18:49:56 +0200

index for node package

Diffstat:
Mpackage.json | 2+-
Msrc/headless/taler-wallet-cli.ts | 13++++++++-----
Asrc/index.ts | 23+++++++++++++++++++++++
Mtsconfig.json | 1+
4 files changed, 33 insertions(+), 6 deletions(-)

diff --git a/package.json b/package.json @@ -2,7 +2,7 @@ "name": "taler-wallet", "version": "0.0.1", "description": "", - "main": "wxwallet.js", + "main": "dist/node/index.js", "repository": { "type": "git", "url": "git://git.taler.net/wallet.git" diff --git a/src/headless/taler-wallet-cli.ts b/src/headless/taler-wallet-cli.ts @@ -231,7 +231,7 @@ class MerchantBackendConnection { } } -async function main() { +export async function main() { const myNotifier = new ConsoleNotifier(); const myBadge = new ConsoleBadge(); @@ -349,7 +349,10 @@ async function main() { myWallet.stop(); } -main().catch(err => { - console.error("Failed with exception:"); - console.error(err); -}); + +if (require.main === module) { + main().catch(err => { + console.error("Failed with exception:"); + console.error(err); + }); +} diff --git a/src/index.ts b/src/index.ts @@ -0,0 +1,23 @@ +/* + This file is part of TALER + (C) 2019 GNUnet e.V. + + TALER is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + TALER is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + +/** + * Module entry point for the wallet when used as a node module. + */ + +export { Wallet } from "./wallet"; + +export { main as runIntegrationTest } from "./headless/taler-wallet-cli"; diff --git a/tsconfig.json b/tsconfig.json @@ -45,6 +45,7 @@ "src/http.ts", "src/i18n.tsx", "src/i18n/strings.ts", + "src/index.ts", "src/libtoolVersion-test.ts", "src/libtoolVersion.ts", "src/logging.ts",