problem: build fails (memory leak)

This commit is contained in:
gsovereignty
2024-08-17 15:29:44 +08:00
parent 396db9595f
commit 85bd3ca18c
6 changed files with 19 additions and 40 deletions

18
package-lock.json generated
View File

@@ -29,6 +29,7 @@
"mode-watcher": "^0.3.0", "mode-watcher": "^0.3.0",
"paneforge": "^0.0.4", "paneforge": "^0.0.4",
"qrious": "^4.0.2", "qrious": "^4.0.2",
"svelte-loading-spinners": "^0.3.6",
"svelte-radix": "^1.1.0", "svelte-radix": "^1.1.0",
"svelte-sonner": "^0.3.24", "svelte-sonner": "^0.3.24",
"sveltekit-superforms": "^2.14.0", "sveltekit-superforms": "^2.14.0",
@@ -48,7 +49,6 @@
"autoprefixer": "^10.4.19", "autoprefixer": "^10.4.19",
"flowbite": "^2.3.0", "flowbite": "^2.3.0",
"flowbite-svelte": "^0.46.14", "flowbite-svelte": "^0.46.14",
"flowbite-svelte-icons": "^1.6.1",
"husky": "^9.0.11", "husky": "^9.0.11",
"lint-staged": "^15.2.7", "lint-staged": "^15.2.7",
"postcss": "^8.4.38", "postcss": "^8.4.38",
@@ -2792,17 +2792,6 @@
"svelte": "^3.55.1 || ^4.0.0" "svelte": "^3.55.1 || ^4.0.0"
} }
}, },
"node_modules/flowbite-svelte-icons": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/flowbite-svelte-icons/-/flowbite-svelte-icons-1.6.1.tgz",
"integrity": "sha512-Kw/7BzA6fqlFq7tBNudwX0KVU4cbyyXcMcgHTraMwGBtvBQan0RKMbvWwqm4JZNvLGAvRv1BM2EF7rzo/oam1Q==",
"dev": true,
"peerDependencies": {
"svelte": "^3.54.0 || ^4.0.0 || ^5.0.0",
"tailwind-merge": "^2.0.0",
"tailwindcss": "^3.3.2"
}
},
"node_modules/focus-trap": { "node_modules/focus-trap": {
"version": "7.5.4", "version": "7.5.4",
"resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz",
@@ -5078,6 +5067,11 @@
"svelte": "^3.19.0 || ^4.0.0" "svelte": "^3.19.0 || ^4.0.0"
} }
}, },
"node_modules/svelte-loading-spinners": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/svelte-loading-spinners/-/svelte-loading-spinners-0.3.6.tgz",
"integrity": "sha512-mthHQ2TwiwzTWzbFry3CBnVEfzqPOD9WkVw84OfSYzHRq6N9wgQ+yv37u81uPeuLU/ZOIPqhujpXquB1aol5ZQ=="
},
"node_modules/svelte-preprocess": { "node_modules/svelte-preprocess": {
"version": "5.1.4", "version": "5.1.4",
"resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz",

View File

@@ -22,7 +22,6 @@
"autoprefixer": "^10.4.19", "autoprefixer": "^10.4.19",
"flowbite": "^2.3.0", "flowbite": "^2.3.0",
"flowbite-svelte": "^0.46.14", "flowbite-svelte": "^0.46.14",
"flowbite-svelte-icons": "^1.6.1",
"husky": "^9.0.11", "husky": "^9.0.11",
"lint-staged": "^15.2.7", "lint-staged": "^15.2.7",
"postcss": "^8.4.38", "postcss": "^8.4.38",
@@ -60,6 +59,7 @@
"mode-watcher": "^0.3.0", "mode-watcher": "^0.3.0",
"paneforge": "^0.0.4", "paneforge": "^0.0.4",
"qrious": "^4.0.2", "qrious": "^4.0.2",
"svelte-loading-spinners": "^0.3.6",
"svelte-radix": "^1.1.0", "svelte-radix": "^1.1.0",
"svelte-sonner": "^0.3.24", "svelte-sonner": "^0.3.24",
"sveltekit-superforms": "^2.14.0", "sveltekit-superforms": "^2.14.0",

View File

@@ -2,17 +2,16 @@
import * as Card from '@/components/ui/card'; import * as Card from '@/components/ui/card';
import * as Table from '@/components/ui/table'; import * as Table from '@/components/ui/table';
import { Rocket, ZapPurchase } from '@/event_helpers/rockets'; import { Rocket, ZapPurchase } from '@/event_helpers/rockets';
import { ndk } from '@/ndk';
import { Avatar, Name } from '@nostr-dev-kit/ndk-svelte-components';
import { writable } from 'svelte/store'; import { writable } from 'svelte/store';
import Pie from './Pie.svelte'; import Pie from './Pie.svelte';
import { Avatar, Name } from '@nostr-dev-kit/ndk-svelte-components'; import NumberIncrement from './NumberIncrement.svelte';
import { ndk } from '@/ndk';
import NumberIncrement from '@components/ui/number-increment';
export let rocket: Rocket; export let rocket: Rocket;
export let unratifiedZaps: Map<string, ZapPurchase>; export let unratifiedZaps: Map<string, ZapPurchase>;
let unratifiedZapsAmount = 0; let unratifiedZapsAmount = 0;
let dataLoaded = false;
$: { $: {
unratifiedZapsAmount = 0; unratifiedZapsAmount = 0;
@@ -55,7 +54,6 @@
} }
merits.set(_merits); merits.set(_merits);
dataLoaded = true;
} }
const COLORS = [ const COLORS = [

View File

@@ -1,11 +1,11 @@
<script lang="ts"> <script lang="ts">
import { onMount } from 'svelte'; import { onMount } from 'svelte';
import { cubicOut } from 'svelte/easing'; import { expoInOut } from 'svelte/easing';
import { tweened } from 'svelte/motion'; import { tweened } from 'svelte/motion';
export let targetValue: number; export let targetValue: number = 0;
let currentValue = tweened(0, { duration: 1000, easing: cubicOut }); let currentValue = tweened(0, { duration: 1000, easing: expoInOut });
// Re-trigger animation whenever targetValue changes // Re-trigger animation whenever targetValue changes
$: if (targetValue !== undefined && targetValue !== null) { $: if (targetValue !== undefined && targetValue !== null) {
@@ -18,11 +18,3 @@
</script> </script>
<span class="merits">{$currentValue.toFixed(0)}</span> <span class="merits">{$currentValue.toFixed(0)}</span>
<style>
.merits {
transition:
transform 0.5s ease-in-out,
opacity 0.5s ease-in-out;
}
</style>

View File

@@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import { Button, buttonVariants } from '$lib/components/ui/button/index.js'; import { Button } from '$lib/components/ui/button/index.js';
import * as Dialog from '$lib/components/ui/dialog/index.js'; import * as Dialog from '$lib/components/ui/dialog/index.js';
import { Input } from '$lib/components/ui/input'; import { Input } from '$lib/components/ui/input';
import * as Alert from '@/components/ui/alert'; import * as Alert from '@/components/ui/alert';
@@ -8,9 +8,7 @@
import { ndk } from '@/ndk'; import { ndk } from '@/ndk';
import { currentUser } from '@/stores/session'; import { currentUser } from '@/stores/session';
import { NDKZap } from '@nostr-dev-kit/ndk'; import { NDKZap } from '@nostr-dev-kit/ndk';
import { Spinner } from 'flowbite-svelte'; import { Check, Terminal } from 'lucide-svelte';
import { CheckCircleOutline } from 'flowbite-svelte-icons';
import { Terminal } from 'lucide-svelte';
import { cubicOut } from 'svelte/easing'; import { cubicOut } from 'svelte/easing';
import { tweened } from 'svelte/motion'; import { tweened } from 'svelte/motion';
import { requestProvider } from 'webln'; import { requestProvider } from 'webln';
@@ -37,7 +35,7 @@
}); });
invoice = await z.createZapRequest( invoice = await z.createZapRequest(
rocketProduct.Price() * 1000, rocketProduct.Price() * 1000,
`Purchase of ${product.Name()} from ${rocket.Event.dTag}`, `Purchase of ${product.Name()} from ${rocket.Name()}`,
[['product', product.ID()]] [['product', product.ID()]]
); );
} }
@@ -85,7 +83,7 @@
<Dialog.Trigger> <Dialog.Trigger>
<Button {disabled}> <Button {disabled}>
{#if open} {#if open}
<Spinner class="me-2" color="white" size={4} /> Confirming... Confirming...
{:else if !disabled} {:else if !disabled}
Buy Now for {formatSats(rocketProduct.Price())} Buy Now for {formatSats(rocketProduct.Price())}
{:else if disabled} {:else if disabled}
@@ -121,10 +119,10 @@
<Button on:click={payWithWebLn}> <Button on:click={payWithWebLn}>
{#if paymentFinished} {#if paymentFinished}
<div style="transform: scale({$scale});"> <div style="transform: scale({$scale});">
<CheckCircleOutline class="me-2 text-white" color="white" /> <Check class="me-2 text-white" color="white" />
</div> </div>
{:else if paymentInitiated} {:else if paymentInitiated}
<Spinner class="me-2" color="white" size={4} /> Confirming payment... Confirming payment...
{:else} {:else}
Pay with WebLN Pay with WebLN
{/if} {/if}

View File

@@ -1,3 +0,0 @@
import NumberIncrement from './number-increment.svelte';
export default NumberIncrement;