summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/rollup.config.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-webextension/rollup.config.test.js')
-rw-r--r--packages/taler-wallet-webextension/rollup.config.test.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/rollup.config.test.js b/packages/taler-wallet-webextension/rollup.config.test.js
new file mode 100644
index 000000000..387e176bb
--- /dev/null
+++ b/packages/taler-wallet-webextension/rollup.config.test.js
@@ -0,0 +1,47 @@
+// rollup.config.js
+import fs from 'fs';
+import path from 'path';
+import css from 'rollup-plugin-css-only';
+import { makePlugins } from "./rollup.config"
+
+function fromDir(startPath, regex) {
+ if (!fs.existsSync(startPath)) {
+ return;
+ }
+ const files = fs.readdirSync(startPath);
+ const result = files.flatMap(file => {
+ const filename = path.join(startPath, file);
+
+ const stat = fs.lstatSync(filename);
+ if (stat.isDirectory()) {
+ return fromDir(filename, regex);
+ }
+ else if (regex.test(filename)) {
+ return filename
+ }
+ }).filter(x => !!x)
+
+ return result
+}
+
+const tests = fromDir('./src', /.test.ts$/)
+ .filter(t => t === 'src/wallet/CreateManualWithdraw.test.ts')
+ .map(test => ({
+ input: test,
+ output: {
+ file: test.replace(/^src/, 'dist').replace(/\.ts$/, '.js'),
+ format: "iife",
+ exports: "none",
+ name: test,
+ },
+ plugins: [
+ ...makePlugins(),
+ css({
+ output: 'walletEntryPoint.css',
+ }),
+ ],
+ }))
+
+export default [
+ ...tests,
+];