summaryrefslogtreecommitdiff
path: root/README
blob: da04f7b3989636a94e5456c52d11bb64be0dd276 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
GNU Taler Wallet
================

This repository contains the implementation of a wallet for GNU Taler written
in TypeScript.


Dependencies
============

In order to build the GNU Taler wallet, make sure that you have Node.JS and pnpm installed.


Installation
============

The CLI version of the wallet supports the normal GNU installation process:

  ./bootstrap && ./configure [ --prefix=$PREFIX ] && make install


Building the WebExtension
=========================

The WebExtension can be built via the 'webextension' make target:

  ./bootstrap && ./configure && make webextension

This will create the zip file with the WebExtension in the location

  packages/taler-wallet-webextension/taler-wallet-$VERSION.zip


Integration Tests
=================

This repository comes with integration tests for GNU Taler.  To run them,
install the wallet first.  Then use the test runner from the
taler-integrationtests package:

  cd packages/taler-integrationtests/
  ./testrunner '*'

The test runner accepts a bash glob pattern as parameter.  Individual tests can
be run by specifying their name.

To check coverage, use nyc from the root of the repository and make sure that the taler-wallet-cli
from the source tree is executed, and not the globally installed one:

  PATH="$PWD/packages/taler-wallet-cli/bin:$PATH" \
    nyc ./packages/taler-integrationtests/testrunner '*'