diff options
author | Florian Dold <florian@dold.me> | 2022-12-23 12:59:29 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-12-23 13:19:41 +0100 |
commit | 083c4cf5d96314c44dd716cf3cc931e95b651bbd (patch) | |
tree | 7f15a46224d5dfe495e26dc6ec66996c889498ff /packages/taler-wallet-cli/src/assets.ts | |
parent | d98711cb51d13bb2da3682014c7c6e75d7fbb4f0 (diff) | |
download | wallet-core-083c4cf5d96314c44dd716cf3cc931e95b651bbd.tar.xz |
spill extra functionality from wallet-cli into taler-harness
We want to keep taler-wallet-cli smaller and have fewer dependencies.
Diffstat (limited to 'packages/taler-wallet-cli/src/assets.ts')
-rw-r--r-- | packages/taler-wallet-cli/src/assets.ts | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/packages/taler-wallet-cli/src/assets.ts b/packages/taler-wallet-cli/src/assets.ts deleted file mode 100644 index 8e9306780..000000000 --- a/packages/taler-wallet-cli/src/assets.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2021 Taler Systems S.A. - - GNU 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. - - GNU 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 - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - -/** - * Imports. - */ -import path from "path"; -import fs from "fs"; - -const assetFileUrl = import.meta.url; - -/** - * Resolve an asset name into an absolute filename. - * - * The asset file should be placed in the "assets" directory - * at the top level of the package (i.e. next to package.json). - */ -export function resolveAsset(name: string): string { - const n = path.basename(assetFileUrl); - const d = path.dirname(assetFileUrl); - let assetPath: string; - // Currently both asset paths are the same. - // This might change if the file that contains "resolveAsset" - // ever moves. Thus, we're keeping the case distinction. - if (n.endsWith("assets.js")) { - // We're not bundled. Path is relative to the current file. - assetPath = path.resolve(path.join(d, "..", "assets", name)); - } else if (n.endsWith("taler-wallet-cli.js")) { - // We're bundled. Currently, this path is the same - // FIXME: Take into account some ASSETS environment variable? - assetPath = path.resolve(path.join(d, "..", "assets", name)); - } else { - throw Error("Can't resolve asset (unknown)"); - } - if (!fs.existsSync(assetPath)) { - throw Error(`Asset '${name} not found'`); - } - return assetPath; -} |