diff options
| -rw-r--r-- | flake.lock | 60 | ||||
| -rw-r--r-- | flake.nix | 18 | ||||
| -rw-r--r-- | front.nix | 20 | ||||
| -rw-r--r-- | front/.gitignore | 24 | ||||
| -rw-r--r-- | front/default.nix | 17 | ||||
| -rw-r--r-- | front/index.html | 27 | ||||
| -rw-r--r-- | front/node-env.nix | 689 | ||||
| -rw-r--r-- | front/node-packages.nix | 2591 | ||||
| -rw-r--r-- | front/package.json | 32 | ||||
| -rw-r--r-- | front/pnpm-lock.yaml | 1488 | ||||
| -rw-r--r-- | front/public/CNAME | 1 | ||||
| -rw-r--r-- | front/src/app.css | 161 | ||||
| -rw-r--r-- | front/src/app.tsx | 37 | ||||
| -rw-r--r-- | front/src/components/animated_bg.tsx | 126 | ||||
| -rw-r--r-- | front/src/components/carousel.css | 68 | ||||
| -rw-r--r-- | front/src/components/carousel.tsx | 31 | ||||
| -rw-r--r-- | front/src/components/navbar-item.tsx | 8 | ||||
| -rw-r--r-- | front/src/components/navbar.tsx | 20 | ||||
| -rw-r--r-- | front/src/components/project.css | 137 | ||||
| -rw-r--r-- | front/src/components/project.tsx | 98 | ||||
| -rw-r--r-- | front/src/data/games.json | 229 | ||||
| -rw-r--r-- | front/src/data/projects.json | 53 | ||||
| -rw-r--r-- | front/src/main.tsx | 5 | ||||
| -rw-r--r-- | front/src/pages/contact.tsx | 34 | ||||
| -rw-r--r-- | front/src/pages/games.css | 0 | ||||
| -rw-r--r-- | front/src/pages/games.tsx | 27 | ||||
| -rw-r--r-- | front/src/pages/home.tsx | 29 | ||||
| -rw-r--r-- | front/src/pages/projects.tsx | 27 | ||||
| -rw-r--r-- | front/src/vite-env.d.ts | 1 | ||||
| -rw-r--r-- | front/tsconfig.json | 32 | ||||
| -rw-r--r-- | front/tsconfig.node.json | 10 | ||||
| -rw-r--r-- | front/vite.config.ts | 10 | ||||
| -rw-r--r-- | luax/common.luax | 14 | ||||
| -rw-r--r-- | luax/pages/contact.luax | 4 | ||||
| l--------- | luax/public/assets | 1 | ||||
| -rw-r--r-- | luax/public/assets/app.css (renamed from luax/public/app.css) | 0 | ||||
| -rw-r--r-- | luax/public/assets/carousel.css (renamed from luax/public/carousel.css) | 0 | ||||
| -rw-r--r-- | luax/public/assets/contact.css (renamed from front/src/pages/contact.css) | 0 | ||||
| -rw-r--r-- | luax/public/assets/games/bumbling-builders/screenshot1.png (renamed from front/public/assets/games/bumbling-builders/screenshot1.png) | bin | 58058 -> 58058 bytes | |||
| -rw-r--r-- | luax/public/assets/games/bumbling-builders/screenshot2.png (renamed from front/public/assets/games/bumbling-builders/screenshot2.png) | bin | 99514 -> 99514 bytes | |||
| -rw-r--r-- | luax/public/assets/games/bumbling-builders/screenshot3.png (renamed from front/public/assets/games/bumbling-builders/screenshot3.png) | bin | 44823 -> 44823 bytes | |||
| -rw-r--r-- | luax/public/assets/games/bumbling-builders/thumbnail.png (renamed from front/public/assets/games/bumbling-builders/thumbnail.png) | bin | 468975 -> 468975 bytes | |||
| -rw-r--r-- | luax/public/assets/games/dicemask/thumbnail.png (renamed from front/public/assets/games/dicemask/thumbnail.png) | bin | 5538916 -> 5538916 bytes | |||
| -rw-r--r-- | luax/public/assets/games/greachers/screenshot1.png (renamed from front/public/assets/games/greachers/screenshot1.png) | bin | 3649 -> 3649 bytes | |||
| -rw-r--r-- | luax/public/assets/games/greachers/screenshot2.png (renamed from front/public/assets/games/greachers/screenshot2.png) | bin | 3678 -> 3678 bytes | |||
| -rw-r--r-- | luax/public/assets/games/greachers/screenshot3.png (renamed from front/public/assets/games/greachers/screenshot3.png) | bin | 4072 -> 4072 bytes | |||
| -rw-r--r-- | luax/public/assets/games/greachers/title.png (renamed from front/public/assets/games/greachers/title.png) | bin | 4920 -> 4920 bytes | |||
| -rw-r--r-- | luax/public/assets/games/loud/screenshot1.jpg (renamed from front/public/assets/games/loud/screenshot1.jpg) | bin | 89887 -> 89887 bytes | |||
| -rw-r--r-- | luax/public/assets/games/loud/screenshot2.jpg (renamed from front/public/assets/games/loud/screenshot2.jpg) | bin | 99070 -> 99070 bytes | |||
| -rw-r--r-- | luax/public/assets/games/loud/screenshot3.jpg (renamed from front/public/assets/games/loud/screenshot3.jpg) | bin | 106199 -> 106199 bytes | |||
| -rw-r--r-- | luax/public/assets/games/loud/thumbnail.jpg (renamed from front/public/assets/games/loud/thumbnail.jpg) | bin | 47291 -> 47291 bytes | |||
| -rw-r--r-- | luax/public/assets/games/miro/screenshot1.png (renamed from front/public/assets/games/miro/screenshot1.png) | bin | 16082 -> 16082 bytes | |||
| -rw-r--r-- | luax/public/assets/games/miro/screenshot2.png (renamed from front/public/assets/games/miro/screenshot2.png) | bin | 16874 -> 16874 bytes | |||
| -rw-r--r-- | luax/public/assets/games/miro/screenshot3.png (renamed from front/public/assets/games/miro/screenshot3.png) | bin | 18886 -> 18886 bytes | |||
| -rw-r--r-- | luax/public/assets/games/miro/thumbnail.png (renamed from front/public/assets/games/miro/thumbnail.png) | bin | 6602 -> 6602 bytes | |||
| -rw-r--r-- | luax/public/assets/games/mr-final-boss/screenshot1.png (renamed from front/public/assets/games/mr-final-boss/screenshot1.png) | bin | 1450742 -> 1450742 bytes | |||
| -rw-r--r-- | luax/public/assets/games/mr-final-boss/screenshot2.png (renamed from front/public/assets/games/mr-final-boss/screenshot2.png) | bin | 1989016 -> 1989016 bytes | |||
| -rw-r--r-- | luax/public/assets/games/mr-final-boss/screenshot3.png (renamed from front/public/assets/games/mr-final-boss/screenshot3.png) | bin | 1439568 -> 1439568 bytes | |||
| -rw-r--r-- | luax/public/assets/games/mr-final-boss/screenshot4.png (renamed from front/public/assets/games/mr-final-boss/screenshot4.png) | bin | 2193361 -> 2193361 bytes | |||
| -rw-r--r-- | luax/public/assets/games/mr-final-boss/thumbnail.png (renamed from front/public/assets/games/mr-final-boss/thumbnail.png) | bin | 41705 -> 41705 bytes | |||
| -rw-r--r-- | luax/public/assets/games/riff-n-rage/screenshot1.png (renamed from front/public/assets/games/riff-n-rage/screenshot1.png) | bin | 10890 -> 10890 bytes | |||
| -rw-r--r-- | luax/public/assets/games/riff-n-rage/screenshot2.png (renamed from front/public/assets/games/riff-n-rage/screenshot2.png) | bin | 10833 -> 10833 bytes | |||
| -rw-r--r-- | luax/public/assets/games/riff-n-rage/thumbnail.png (renamed from front/public/assets/games/riff-n-rage/thumbnail.png) | bin | 3685 -> 3685 bytes | |||
| -rw-r--r-- | luax/public/assets/games/survive-the-temple/cover.png (renamed from front/public/assets/games/survive-the-temple/cover.png) | bin | 7797 -> 7797 bytes | |||
| -rw-r--r-- | luax/public/assets/games/survive-the-temple/screenshot.png (renamed from front/public/assets/games/survive-the-temple/screenshot.png) | bin | 156733 -> 156733 bytes | |||
| -rw-r--r-- | luax/public/assets/games/thermal-trail/gameart.png (renamed from front/public/assets/games/thermal-trail/gameart.png) | bin | 34983 -> 34983 bytes | |||
| -rw-r--r-- | luax/public/assets/games/thermal-trail/screenshot1.png (renamed from front/public/assets/games/thermal-trail/screenshot1.png) | bin | 59904 -> 59904 bytes | |||
| -rw-r--r-- | luax/public/assets/games/thermal-trail/screenshot2.png (renamed from front/public/assets/games/thermal-trail/screenshot2.png) | bin | 50655 -> 50655 bytes | |||
| -rw-r--r-- | luax/public/assets/games/thermal-trail/screenshot3.png (renamed from front/public/assets/games/thermal-trail/screenshot3.png) | bin | 59175 -> 59175 bytes | |||
| -rw-r--r-- | luax/public/assets/games/thermal-trail/screenshot4.png (renamed from front/public/assets/games/thermal-trail/screenshot4.png) | bin | 61715 -> 61715 bytes | |||
| -rw-r--r-- | luax/public/assets/games/thermal-trail/thumbnail.png (renamed from front/public/assets/games/thermal-trail/thumbnail.png) | bin | 34372 -> 34372 bytes | |||
| -rw-r--r-- | luax/public/assets/games/third-party/screenshot1.jpg (renamed from front/public/assets/games/third-party/screenshot1.jpg) | bin | 27953 -> 27953 bytes | |||
| -rw-r--r-- | luax/public/assets/games/third-party/screenshot2.jpg (renamed from front/public/assets/games/third-party/screenshot2.jpg) | bin | 75854 -> 75854 bytes | |||
| -rw-r--r-- | luax/public/assets/games/third-party/screenshot3.jpg (renamed from front/public/assets/games/third-party/screenshot3.jpg) | bin | 86290 -> 86290 bytes | |||
| -rw-r--r-- | luax/public/assets/games/third-party/screenshot4.jpg (renamed from front/public/assets/games/third-party/screenshot4.jpg) | bin | 115453 -> 115453 bytes | |||
| -rw-r--r-- | luax/public/assets/games/third-party/thumbnail.png (renamed from front/public/assets/games/third-party/thumbnail.png) | bin | 38018 -> 38018 bytes | |||
| -rw-r--r-- | luax/public/assets/games/wuzmag/screenshot1.png (renamed from front/public/assets/games/wuzmag/screenshot1.png) | bin | 20205 -> 20205 bytes | |||
| -rw-r--r-- | luax/public/assets/games/wuzmag/screenshot2.png (renamed from front/public/assets/games/wuzmag/screenshot2.png) | bin | 27941 -> 27941 bytes | |||
| -rw-r--r-- | luax/public/assets/games/wuzmag/screenshot3.png (renamed from front/public/assets/games/wuzmag/screenshot3.png) | bin | 26136 -> 26136 bytes | |||
| -rw-r--r-- | luax/public/assets/games/wuzmag/thumbnail.png (renamed from front/public/assets/games/wuzmag/thumbnail.png) | bin | 10256 -> 10256 bytes | |||
| -rw-r--r-- | luax/public/assets/games/your-left/screenshot1.jpg (renamed from front/public/assets/games/your-left/screenshot1.jpg) | bin | 46052 -> 46052 bytes | |||
| -rw-r--r-- | luax/public/assets/games/your-left/screenshot2.jpg (renamed from front/public/assets/games/your-left/screenshot2.jpg) | bin | 69916 -> 69916 bytes | |||
| -rw-r--r-- | luax/public/assets/games/your-left/screenshot3.jpg (renamed from front/public/assets/games/your-left/screenshot3.jpg) | bin | 69533 -> 69533 bytes | |||
| -rw-r--r-- | luax/public/assets/games/your-left/thumbnail.png (renamed from front/public/assets/games/your-left/thumbnail.png) | bin | 55977 -> 55977 bytes | |||
| -rw-r--r-- | luax/public/assets/images/android.png (renamed from front/public/assets/images/android.png) | bin | 4572 -> 4572 bytes | |||
| -rw-r--r-- | luax/public/assets/images/android.svg (renamed from front/public/assets/images/android.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/cpp.png (renamed from front/public/assets/images/cpp.png) | bin | 6630 -> 6630 bytes | |||
| -rw-r--r-- | luax/public/assets/images/cpp.svg (renamed from front/public/assets/images/cpp.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/csharp.png (renamed from front/public/assets/images/csharp.png) | bin | 7481 -> 7481 bytes | |||
| -rw-r--r-- | luax/public/assets/images/csharp.svg (renamed from front/public/assets/images/csharp.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/duckpfp.png (renamed from front/public/assets/images/duckpfp.png) | bin | 2602 -> 2602 bytes | |||
| -rw-r--r-- | luax/public/assets/images/favicon.png (renamed from front/public/assets/images/favicon.png) | bin | 1608 -> 1608 bytes | |||
| -rw-r--r-- | luax/public/assets/images/favicon.svg (renamed from front/public/assets/images/favicon.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/github.png (renamed from front/public/assets/images/github.png) | bin | 8133 -> 8133 bytes | |||
| -rw-r--r-- | luax/public/assets/images/github.svg (renamed from front/public/assets/images/github.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/godot.png (renamed from front/public/assets/images/godot.png) | bin | 7910 -> 7910 bytes | |||
| -rw-r--r-- | luax/public/assets/images/godot.svg (renamed from front/public/assets/images/godot.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/html5.png (renamed from front/public/assets/images/html5.png) | bin | 4446 -> 4446 bytes | |||
| -rw-r--r-- | luax/public/assets/images/html5.svg (renamed from front/public/assets/images/html5.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/hyprland.png (renamed from front/public/assets/images/hyprland.png) | bin | 6829 -> 6829 bytes | |||
| -rw-r--r-- | luax/public/assets/images/hyprland.svg (renamed from front/public/assets/images/hyprland.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/linux.png (renamed from front/public/assets/images/linux.png) | bin | 3487 -> 3487 bytes | |||
| -rw-r--r-- | luax/public/assets/images/linux.svg (renamed from front/public/assets/images/linux.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/macos.png (renamed from front/public/assets/images/macos.png) | bin | 2469 -> 2469 bytes | |||
| -rw-r--r-- | luax/public/assets/images/macos.svg (renamed from front/public/assets/images/macos.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/monogame.png (renamed from front/public/assets/images/monogame.png) | bin | 12087 -> 12087 bytes | |||
| -rw-r--r-- | luax/public/assets/images/pfp.png (renamed from front/public/assets/images/pfp.png) | bin | 1074 -> 1074 bytes | |||
| -rw-r--r-- | luax/public/assets/images/placeholder.png (renamed from front/public/assets/images/placeholder.png) | bin | 9636 -> 9636 bytes | |||
| -rw-r--r-- | luax/public/assets/images/playstation.png (renamed from front/public/assets/images/playstation.png) | bin | 5762 -> 5762 bytes | |||
| -rw-r--r-- | luax/public/assets/images/playstation.svg (renamed from front/public/assets/images/playstation.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/switch.png (renamed from front/public/assets/images/switch.png) | bin | 4736 -> 4736 bytes | |||
| -rw-r--r-- | luax/public/assets/images/switch.svg (renamed from front/public/assets/images/switch.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/symbols.png (renamed from front/public/assets/images/symbols.png) | bin | 431 -> 431 bytes | |||
| -rw-r--r-- | luax/public/assets/images/thumbnail.png (renamed from front/public/assets/images/thumbnail.png) | bin | 119178 -> 119178 bytes | |||
| -rw-r--r-- | luax/public/assets/images/thumbnail.svg (renamed from front/public/assets/images/thumbnail.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/thumbnail.zvg (renamed from front/public/assets/images/thumbnail.zvg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/unity.png (renamed from front/public/assets/images/unity.png) | bin | 8893 -> 8893 bytes | |||
| -rw-r--r-- | luax/public/assets/images/unity.svg (renamed from front/public/assets/images/unity.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/windows.png (renamed from front/public/assets/images/windows.png) | bin | 2446 -> 2446 bytes | |||
| -rw-r--r-- | luax/public/assets/images/windows.svg (renamed from front/public/assets/images/windows.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/images/xamarin.png (renamed from front/public/assets/images/xamarin.png) | bin | 15826 -> 15826 bytes | |||
| -rw-r--r-- | luax/public/assets/images/xbox.png (renamed from front/public/assets/images/xbox.png) | bin | 8038 -> 8038 bytes | |||
| -rw-r--r-- | luax/public/assets/images/xbox.svg (renamed from front/public/assets/images/xbox.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/index.css (renamed from front/src/index.css) | 0 | ||||
| -rw-r--r-- | luax/public/assets/index.js (renamed from luax/public/index.js) | 0 | ||||
| -rw-r--r-- | luax/public/assets/loose/github-yellow.svg (renamed from front/public/assets/loose/github-yellow.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/loose/itch-yellow.svg (renamed from front/public/assets/loose/itch-yellow.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/loose/twitter-yellow.svg (renamed from front/public/assets/loose/twitter-yellow.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/loose/web-yellow.svg (renamed from front/public/assets/loose/web-yellow.svg) | 0 | ||||
| -rw-r--r-- | luax/public/assets/navbar.css (renamed from front/src/components/navbar.css) | 0 | ||||
| -rw-r--r-- | luax/public/assets/project.css (renamed from luax/public/project.css) | 0 | ||||
| -rw-r--r-- | luax/public/assets/projects/hyprload/logo.png (renamed from front/public/assets/projects/hyprload/logo.png) | bin | 31147 -> 31147 bytes | |||
| -rw-r--r-- | luax/public/assets/projects/spirit-mod/demo1.gif (renamed from front/public/assets/projects/spirit-mod/demo1.gif) | bin | 1075246 -> 1075246 bytes | |||
| -rw-r--r-- | luax/public/assets/projects/spirit-mod/demo2.gif (renamed from front/public/assets/projects/spirit-mod/demo2.gif) | bin | 4380429 -> 4380429 bytes | |||
| -rw-r--r-- | luax/public/assets/projects/spirit-mod/thumbnail.png (renamed from front/public/assets/projects/spirit-mod/thumbnail.png) | bin | 73781 -> 73781 bytes | |||
| -rw-r--r-- | luax/public/assets/projects/spirit-mod/thumbnail.webp (renamed from front/public/assets/projects/spirit-mod/thumbnail.webp) | bin | 266196 -> 266196 bytes | |||
| -rw-r--r-- | luax/public/contact.css | 22 | ||||
| -rw-r--r-- | luax/public/index.css | 108 | ||||
| -rw-r--r-- | luax/public/navbar.css | 278 |
139 files changed, 9 insertions, 6528 deletions
diff --git a/flake.lock b/flake.lock deleted file mode 100644 index 1e7d448..0000000 --- a/flake.lock +++ /dev/null @@ -1,60 +0,0 @@ -{ - "nodes": { - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1701680307, - "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1703992652, - "narHash": "sha256-C0o8AUyu8xYgJ36kOxJfXIroy9if/G6aJbNOpA5W0+M=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "32f63574c85fbc80e4ba1fbb932cde9619bad25e", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-23.11", - "type": "indirect" - } - }, - "root": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/flake.nix b/flake.nix deleted file mode 100644 index f2babcf..0000000 --- a/flake.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ - description = "All the components of duckonaut.dev"; - inputs = { - nixpkgs.url = "nixpkgs/nixos-23.11"; - flake-utils.url = "github:numtide/flake-utils"; - }; - - outputs = { self, nixpkgs, flake-utils }: - flake-utils.lib.eachDefaultSystem (system: - let - pkgs = nixpkgs.legacyPackages.${system}; - in - rec { - packages."duckonaut.dev-front" = import ./front.nix { pkgs = pkgs; }; - packages.default = packages."duckonaut.dev-front"; - } - ); -} diff --git a/front.nix b/front.nix deleted file mode 100644 index 62fab40..0000000 --- a/front.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ pkgs ? import <nixpkgs> {} }: - let - nodeDependencies = (pkgs.callPackage ./front/default.nix {}).nodeDependencies; - stdenv = pkgs.stdenv; - nodejs = pkgs.nodejs; - tsc = pkgs.typescript; - in - - stdenv.mkDerivation { - name = "duckonaut.dev-front"; - src = ./front; - buildInputs = [nodejs tsc]; - buildPhase = '' - ln -s ${nodeDependencies}/lib/node_modules ./node_modules - export PATH="${nodeDependencies}/bin:$PATH" - - npm run build - cp -r dist $out/ - ''; - } diff --git a/front/.gitignore b/front/.gitignore deleted file mode 100644 index a547bf3..0000000 --- a/front/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/front/default.nix b/front/default.nix deleted file mode 100644 index 425ad0b..0000000 --- a/front/default.nix +++ /dev/null @@ -1,17 +0,0 @@ -# This file has been generated by node2nix 1.11.1. Do not edit! - -{pkgs ? import <nixpkgs> { - inherit system; - }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs"}: - -let - nodeEnv = import ./node-env.nix { - inherit (pkgs) stdenv lib python2 runCommand writeTextFile writeShellScript; - inherit pkgs nodejs; - libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null; - }; -in -import ./node-packages.nix { - inherit (pkgs) fetchurl nix-gitignore stdenv lib fetchgit; - inherit nodeEnv; -} diff --git a/front/index.html b/front/index.html deleted file mode 100644 index f1ed751..0000000 --- a/front/index.html +++ /dev/null @@ -1,27 +0,0 @@ -<!doctype html> -<html lang="en"> - -<head> - <meta charset="UTF-8" /> - <link rel="icon" type="image/svg+xml" href="/assets/images/favicon.svg" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <link rel='stylesheet' href='//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack-subset.css'> - <meta property="og:image" content="/assets/images/thumbnail.png" /> - <meta property="og:title" content="duckonaut.dev" /> - <meta property="og:description" content="duckonaut's stuff" /> - <meta property="og:url" content="https://duckonaut.dev" /> - <meta property="og:type" content="website" /> - <meta name="theme-color" content="#9191ff" /> - <meta name="twitter:card" content="summary_large_image" /> - <meta name="twitter:site" content="@duckonaut" /> - <meta name="twitter:creator" content="@duckonaut" /> - - <title>duckonaut.dev</title> -</head> - -<body> - <div id="app"></div> - <script type="module" src="/src/main.tsx"></script> -</body> - -</html> diff --git a/front/node-env.nix b/front/node-env.nix deleted file mode 100644 index bc1e366..0000000 --- a/front/node-env.nix +++ /dev/null @@ -1,689 +0,0 @@ -# This file originates from node2nix - -{lib, stdenv, nodejs, python2, pkgs, libtool, runCommand, writeTextFile, writeShellScript}: - -let - # Workaround to cope with utillinux in Nixpkgs 20.09 and util-linux in Nixpkgs master - utillinux = if pkgs ? utillinux then pkgs.utillinux else pkgs.util-linux; - - python = if nodejs ? python then nodejs.python else python2; - - # Create a tar wrapper that filters all the 'Ignoring unknown extended header keyword' noise - tarWrapper = runCommand "tarWrapper" {} '' - mkdir -p $out/bin - - cat > $out/bin/tar <<EOF - #! ${stdenv.shell} -e - $(type -p tar) "\$@" --warning=no-unknown-keyword --delay-directory-restore - EOF - - chmod +x $out/bin/tar - ''; - - # Function that generates a TGZ file from a NPM project - buildNodeSourceDist = - { name, version, src, ... }: - - stdenv.mkDerivation { - name = "node-tarball-${name}-${version}"; - inherit src; - buildInputs = [ nodejs ]; - buildPhase = '' - export HOME=$TMPDIR - tgzFile=$(npm pack | tail -n 1) # Hooks to the pack command will add output (https://docs.npmjs.com/misc/scripts) - ''; - installPhase = '' - mkdir -p $out/tarballs - mv $tgzFile $out/tarballs - mkdir -p $out/nix-support - echo "file source-dist $out/tarballs/$tgzFile" >> $out/nix-support/hydra-build-products - ''; - }; - - # Common shell logic - installPackage = writeShellScript "install-package" '' - installPackage() { - local packageName=$1 src=$2 - - local strippedName - - local DIR=$PWD - cd $TMPDIR - - unpackFile $src - - # Make the base dir in which the target dependency resides first - mkdir -p "$(dirname "$DIR/$packageName")" - - if [ -f "$src" ] - then - # Figure out what directory has been unpacked - packageDir="$(find . -maxdepth 1 -type d | tail -1)" - - # Restore write permissions to make building work - find "$packageDir" -type d -exec chmod u+x {} \; - chmod -R u+w "$packageDir" - - # Move the extracted tarball into the output folder - mv "$packageDir" "$DIR/$packageName" - elif [ -d "$src" ] - then - # Get a stripped name (without hash) of the source directory. - # On old nixpkgs it's already set internally. - if [ -z "$strippedName" ] - then - strippedName="$(stripHash $src)" - fi - - # Restore write permissions to make building work - chmod -R u+w "$strippedName" - - # Move the extracted directory into the output folder - mv "$strippedName" "$DIR/$packageName" - fi - - # Change to the package directory to install dependencies - cd "$DIR/$packageName" - } - ''; - - # Bundle the dependencies of the package - # - # Only include dependencies if they don't exist. They may also be bundled in the package. - includeDependencies = {dependencies}: - lib.optionalString (dependencies != []) ( - '' - mkdir -p node_modules - cd node_modules - '' - + (lib.concatMapStrings (dependency: - '' - if [ ! -e "${dependency.packageName}" ]; then - ${composePackage dependency} - fi - '' - ) dependencies) - + '' - cd .. - '' - ); - - # Recursively composes the dependencies of a package - composePackage = { name, packageName, src, dependencies ? [], ... }@args: - builtins.addErrorContext "while evaluating node package '${packageName}'" '' - installPackage "${packageName}" "${src}" - ${includeDependencies { inherit dependencies; }} - cd .. - ${lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."} - ''; - - pinpointDependencies = {dependencies, production}: - let - pinpointDependenciesFromPackageJSON = writeTextFile { - name = "pinpointDependencies.js"; - text = '' - var fs = require('fs'); - var path = require('path'); - - function resolveDependencyVersion(location, name) { - if(location == process.env['NIX_STORE']) { - return null; - } else { - var dependencyPackageJSON = path.join(location, "node_modules", name, "package.json"); - - if(fs.existsSync(dependencyPackageJSON)) { - var dependencyPackageObj = JSON.parse(fs.readFileSync(dependencyPackageJSON)); - - if(dependencyPackageObj.name == name) { - return dependencyPackageObj.version; - } - } else { - return resolveDependencyVersion(path.resolve(location, ".."), name); - } - } - } - - function replaceDependencies(dependencies) { - if(typeof dependencies == "object" && dependencies !== null) { - for(var dependency in dependencies) { - var resolvedVersion = resolveDependencyVersion(process.cwd(), dependency); - - if(resolvedVersion === null) { - process.stderr.write("WARNING: cannot pinpoint dependency: "+dependency+", context: "+process.cwd()+"\n"); - } else { - dependencies[dependency] = resolvedVersion; - } - } - } - } - - /* Read the package.json configuration */ - var packageObj = JSON.parse(fs.readFileSync('./package.json')); - - /* Pinpoint all dependencies */ - replaceDependencies(packageObj.dependencies); - if(process.argv[2] == "development") { - replaceDependencies(packageObj.devDependencies); - } - else { - packageObj.devDependencies = {}; - } - replaceDependencies(packageObj.optionalDependencies); - replaceDependencies(packageObj.peerDependencies); - - /* Write the fixed package.json file */ - fs.writeFileSync("package.json", JSON.stringify(packageObj, null, 2)); - ''; - }; - in - '' - node ${pinpointDependenciesFromPackageJSON} ${if production then "production" else "development"} - - ${lib.optionalString (dependencies != []) - '' - if [ -d node_modules ] - then - cd node_modules - ${lib.concatMapStrings (dependency: pinpointDependenciesOfPackage dependency) dependencies} - cd .. - fi - ''} - ''; - - # Recursively traverses all dependencies of a package and pinpoints all - # dependencies in the package.json file to the versions that are actually - # being used. - - pinpointDependenciesOfPackage = { packageName, dependencies ? [], production ? true, ... }@args: - '' - if [ -d "${packageName}" ] - then - cd "${packageName}" - ${pinpointDependencies { inherit dependencies production; }} - cd .. - ${lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."} - fi - ''; - - # Extract the Node.js source code which is used to compile packages with - # native bindings - nodeSources = runCommand "node-sources" {} '' - tar --no-same-owner --no-same-permissions -xf ${nodejs.src} - mv node-* $out - ''; - - # Script that adds _integrity fields to all package.json files to prevent NPM from consulting the cache (that is empty) - addIntegrityFieldsScript = writeTextFile { - name = "addintegrityfields.js"; - text = '' - var fs = require('fs'); - var path = require('path'); - - function augmentDependencies(baseDir, dependencies) { - for(var dependencyName in dependencies) { - var dependency = dependencies[dependencyName]; - - // Open package.json and augment metadata fields - var packageJSONDir = path.join(baseDir, "node_modules", dependencyName); - var packageJSONPath = path.join(packageJSONDir, "package.json"); - - if(fs.existsSync(packageJSONPath)) { // Only augment packages that exist. Sometimes we may have production installs in which development dependencies can be ignored - console.log("Adding metadata fields to: "+packageJSONPath); - var packageObj = JSON.parse(fs.readFileSync(packageJSONPath)); - - if(dependency.integrity) { - packageObj["_integrity"] = dependency.integrity; - } else { - packageObj["_integrity"] = "sha1-000000000000000000000000000="; // When no _integrity string has been provided (e.g. by Git dependencies), add a dummy one. It does not seem to harm and it bypasses downloads. - } - - if(dependency.resolved) { - packageObj["_resolved"] = dependency.resolved; // Adopt the resolved property if one has been provided - } else { - packageObj["_resolved"] = dependency.version; // Set the resolved version to the version identifier. This prevents NPM from cloning Git repositories. - } - - if(dependency.from !== undefined) { // Adopt from property if one has been provided - packageObj["_from"] = dependency.from; - } - - fs.writeFileSync(packageJSONPath, JSON.stringify(packageObj, null, 2)); - } - - // Augment transitive dependencies - if(dependency.dependencies !== undefined) { - augmentDependencies(packageJSONDir, dependency.dependencies); - } - } - } - - if(fs.existsSync("./package-lock.json")) { - var packageLock = JSON.parse(fs.readFileSync("./package-lock.json")); - - if(![1, 2].includes(packageLock.lockfileVersion)) { - process.stderr.write("Sorry, I only understand lock file versions 1 and 2!\n"); - process.exit(1); - } - - if(packageLock.dependencies !== undefined) { - augmentDependencies(".", packageLock.dependencies); - } - } - ''; - }; - - # Reconstructs a package-lock file from the node_modules/ folder structure and package.json files with dummy sha1 hashes - reconstructPackageLock = writeTextFile { - name = "reconstructpackagelock.js"; - text = '' - var fs = require('fs'); - var path = require('path'); - - var packageObj = JSON.parse(fs.readFileSync("package.json")); - - var lockObj = { - name: packageObj.name, - version: packageObj.version, - lockfileVersion: 2, - requires: true, - packages: { - "": { - name: packageObj.name, - version: packageObj.version, - license: packageObj.license, - bin: packageObj.bin, - dependencies: packageObj.dependencies, - engines: packageObj.engines, - optionalDependencies: packageObj.optionalDependencies - } - }, - dependencies: {} - }; - - function augmentPackageJSON(filePath, packages, dependencies) { - var packageJSON = path.join(filePath, "package.json"); - if(fs.existsSync(packageJSON)) { - var packageObj = JSON.parse(fs.readFileSync(packageJSON)); - packages[filePath] = { - version: packageObj.version, - integrity: "sha1-000000000000000000000000000=", - dependencies: packageObj.dependencies, - engines: packageObj.engines, - optionalDependencies: packageObj.optionalDependencies - }; - dependencies[packageObj.name] = { - version: packageObj.version, - integrity: "sha1-000000000000000000000000000=", - dependencies: {} - }; - processDependencies(path.join(filePath, "node_modules"), packages, dependencies[packageObj.name].dependencies); - } - } - - function processDependencies(dir, packages, dependencies) { - if(fs.existsSync(dir)) { - var files = fs.readdirSync(dir); - - files.forEach(function(entry) { - var filePath = path.join(dir, entry); - var stats = fs.statSync(filePath); - - if(stats.isDirectory()) { - if(entry.substr(0, 1) == "@") { - // When we encounter a namespace folder, augment all packages belonging to the scope - var pkgFiles = fs.readdirSync(filePath); - - pkgFiles.forEach(function(entry) { - if(stats.isDirectory()) { - var pkgFilePath = path.join(filePath, entry); - augmentPackageJSON(pkgFilePath, packages, dependencies); - } - }); - } else { - augmentPackageJSON(filePath, packages, dependencies); - } - } - }); - } - } - - processDependencies("node_modules", lockObj.packages, lockObj.dependencies); - - fs.writeFileSync("package-lock.json", JSON.stringify(lockObj, null, 2)); - ''; - }; - - # Script that links bins defined in package.json to the node_modules bin directory - # NPM does not do this for top-level packages itself anymore as of v7 - linkBinsScript = writeTextFile { - name = "linkbins.js"; - text = '' - var fs = require('fs'); - var path = require('path'); - - var packageObj = JSON.parse(fs.readFileSync("package.json")); - - var nodeModules = Array(packageObj.name.split("/").length).fill("..").join(path.sep); - - if(packageObj.bin !== undefined) { - fs.mkdirSync(path.join(nodeModules, ".bin")) - - if(typeof packageObj.bin == "object") { - Object.keys(packageObj.bin).forEach(function(exe) { - if(fs.existsSync(packageObj.bin[exe])) { - console.log("linking bin '" + exe + "'"); - fs.symlinkSync( - path.join("..", packageObj.name, packageObj.bin[exe]), - path.join(nodeModules, ".bin", exe) - ); - } - else { - console.log("skipping non-existent bin '" + exe + "'"); - } - }) - } - else { - if(fs.existsSync(packageObj.bin)) { - console.log("linking bin '" + packageObj.bin + "'"); - fs.symlinkSync( - path.join("..", packageObj.name, packageObj.bin), - path.join(nodeModules, ".bin", packageObj.name.split("/").pop()) - ); - } - else { - console.log("skipping non-existent bin '" + packageObj.bin + "'"); - } - } - } - else if(packageObj.directories !== undefined && packageObj.directories.bin !== undefined) { - fs.mkdirSync(path.join(nodeModules, ".bin")) - - fs.readdirSync(packageObj.directories.bin).forEach(function(exe) { - if(fs.existsSync(path.join(packageObj.directories.bin, exe))) { - console.log("linking bin '" + exe + "'"); - fs.symlinkSync( - path.join("..", packageObj.name, packageObj.directories.bin, exe), - path.join(nodeModules, ".bin", exe) - ); - } - else { - console.log("skipping non-existent bin '" + exe + "'"); - } - }) - } - ''; - }; - - prepareAndInvokeNPM = {packageName, bypassCache, reconstructLock, npmFlags, production}: - let - forceOfflineFlag = if bypassCache then "--offline" else "--registry http://www.example.com"; - in - '' - # Pinpoint the versions of all dependencies to the ones that are actually being used - echo "pinpointing versions of dependencies..." - source $pinpointDependenciesScriptPath - - # Patch the shebangs of the bundled modules to prevent them from - # calling executables outside the Nix store as much as possible - patchShebangs . - - # Deploy the Node.js package by running npm install. Since the - # dependencies have been provided already by ourselves, it should not - # attempt to install them again, which is good, because we want to make - # it Nix's responsibility. If it needs to install any dependencies - # anyway (e.g. because the dependency parameters are - # incomplete/incorrect), it fails. - # - # The other responsibilities of NPM are kept -- version checks, build - # steps, postprocessing etc. - - export HOME=$TMPDIR - cd "${packageName}" - runHook preRebuild - - ${lib.optionalString bypassCache '' - ${lib.optionalString reconstructLock '' - if [ -f package-lock.json ] - then - echo "WARNING: Reconstruct lock option enabled, but a lock file already exists!" - echo "This will most likely result in version mismatches! We will remove the lock file and regenerate it!" - rm package-lock.json - else - echo "No package-lock.json file found, reconstructing..." - fi - - node ${reconstructPackageLock} - ''} - - node ${addIntegrityFieldsScript} - ''} - - npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${lib.optionalString production "--production"} rebuild - - runHook postRebuild - - if [ "''${dontNpmInstall-}" != "1" ] - then - # NPM tries to download packages even when they already exist if npm-shrinkwrap is used. - rm -f npm-shrinkwrap.json - - npm ${forceOfflineFlag} --nodedir=${nodeSources} --no-bin-links --ignore-scripts ${npmFlags} ${lib.optionalString production "--production"} install - fi - - # Link executables defined in package.json - node ${linkBinsScript} - ''; - - # Builds and composes an NPM package including all its dependencies - buildNodePackage = - { name - , packageName - , version ? null - , dependencies ? [] - , buildInputs ? [] - , production ? true - , npmFlags ? "" - , dontNpmInstall ? false - , bypassCache ? false - , reconstructLock ? false - , preRebuild ? "" - , dontStrip ? true - , unpackPhase ? "true" - , buildPhase ? "true" - , meta ? {} - , ... }@args: - - let - extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" "dontStrip" "dontNpmInstall" "preRebuild" "unpackPhase" "buildPhase" "meta" ]; - in - stdenv.mkDerivation ({ - name = "${name}${if version == null then "" else "-${version}"}"; - buildInputs = [ tarWrapper python nodejs ] - ++ lib.optional (stdenv.isLinux) utillinux - ++ lib.optional (stdenv.isDarwin) libtool - ++ buildInputs; - - inherit nodejs; - - inherit dontStrip; # Stripping may fail a build for some package deployments - inherit dontNpmInstall preRebuild unpackPhase buildPhase; - - compositionScript = composePackage args; - pinpointDependenciesScript = pinpointDependenciesOfPackage args; - - passAsFile = [ "compositionScript" "pinpointDependenciesScript" ]; - - installPhase = '' - source ${installPackage} - - # Create and enter a root node_modules/ folder - mkdir -p $out/lib/node_modules - cd $out/lib/node_modules - - # Compose the package and all its dependencies - source $compositionScriptPath - - ${prepareAndInvokeNPM { inherit packageName bypassCache reconstructLock npmFlags production; }} - - # Create symlink to the deployed executable folder, if applicable - if [ -d "$out/lib/node_modules/.bin" ] - then - ln -s $out/lib/node_modules/.bin $out/bin - - # Fixup all executables - ls $out/bin/* | while read i - do - file="$(readlink -f "$i")" - chmod u+rwx "$file" - if isScript "$file" - then - sed -i 's/\r$//' "$file" # convert crlf to lf - fi - done - fi - - # Create symlinks to the deployed manual page folders, if applicable - if [ -d "$out/lib/node_modules/${packageName}/man" ] - then - mkdir -p $out/share - for dir in "$out/lib/node_modules/${packageName}/man/"* - do - mkdir -p $out/share/man/$(basename "$dir") - for page in "$dir"/* - do - ln -s $page $out/share/man/$(basename "$dir") - done - done - fi - - # Run post install hook, if provided - runHook postInstall - ''; - - meta = { - # default to Node.js' platforms - platforms = nodejs.meta.platforms; - } // meta; - } // extraArgs); - - # Builds a node environment (a node_modules folder and a set of binaries) - buildNodeDependencies = - { name - , packageName - , version ? null - , src - , dependencies ? [] - , buildInputs ? [] - , production ? true - , npmFlags ? "" - , dontNpmInstall ? false - , bypassCache ? false - , reconstructLock ? false - , dontStrip ? true - , unpackPhase ? "true" - , buildPhase ? "true" - , ... }@args: - - let - extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" ]; - in - stdenv.mkDerivation ({ - name = "node-dependencies-${name}${if version == null then "" else "-${version}"}"; - - buildInputs = [ tarWrapper python nodejs ] - ++ lib.optional (stdenv.isLinux) utillinux - ++ lib.optional (stdenv.isDarwin) libtool - ++ buildInputs; - - inherit dontStrip; # Stripping may fail a build for some package deployments - inherit dontNpmInstall unpackPhase buildPhase; - - includeScript = includeDependencies { inherit dependencies; }; - pinpointDependenciesScript = pinpointDependenciesOfPackage args; - - passAsFile = [ "includeScript" "pinpointDependenciesScript" ]; - - installPhase = '' - source ${installPackage} - - mkdir -p $out/${packageName} - cd $out/${packageName} - - source $includeScriptPath - - # Create fake package.json to make the npm commands work properly - cp ${src}/package.json . - chmod 644 package.json - ${lib.optionalString bypassCache '' - if [ -f ${src}/package-lock.json ] - then - cp ${src}/package-lock.json . - chmod 644 package-lock.json - fi - ''} - - # Go to the parent folder to make sure that all packages are pinpointed - cd .. - ${lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."} - - ${prepareAndInvokeNPM { inherit packageName bypassCache reconstructLock npmFlags production; }} - - # Expose the executables that were installed - cd .. - ${lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."} - - mv ${packageName} lib - ln -s $out/lib/node_modules/.bin $out/bin - ''; - } // extraArgs); - - # Builds a development shell - buildNodeShell = - { name - , packageName - , version ? null - , src - , dependencies ? [] - , buildInputs ? [] - , production ? true - , npmFlags ? "" - , dontNpmInstall ? false - , bypassCache ? false - , reconstructLock ? false - , dontStrip ? true - , unpackPhase ? "true" - , buildPhase ? "true" - , ... }@args: - - let - nodeDependencies = buildNodeDependencies args; - extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" "dontStrip" "dontNpmInstall" "unpackPhase" "buildPhase" ]; - in - stdenv.mkDerivation ({ - name = "node-shell-${name}${if version == null then "" else "-${version}"}"; - - buildInputs = [ python nodejs ] ++ lib.optional (stdenv.isLinux) utillinux ++ buildInputs; - buildCommand = '' - mkdir -p $out/bin - cat > $out/bin/shell <<EOF - #! ${stdenv.shell} -e - $shellHook - exec ${stdenv.shell} - EOF - chmod +x $out/bin/shell - ''; - - # Provide the dependencies in a development shell through the NODE_PATH environment variable - inherit nodeDependencies; - shellHook = lib.optionalString (dependencies != []) '' - export NODE_PATH=${nodeDependencies}/lib/node_modules - export PATH="${nodeDependencies}/bin:$PATH" - ''; - } // extraArgs); -in -{ - buildNodeSourceDist = lib.makeOverridable buildNodeSourceDist; - buildNodePackage = lib.makeOverridable buildNodePackage; - buildNodeDependencies = lib.makeOverridable buildNodeDependencies; - buildNodeShell = lib.makeOverridable buildNodeShell; -} diff --git a/front/node-packages.nix b/front/node-packages.nix deleted file mode 100644 index a2bc847..0000000 --- a/front/node-packages.nix +++ /dev/null @@ -1,2591 +0,0 @@ -# This file has been generated by node2nix 1.11.1. Do not edit! - -{nodeEnv, fetchurl, fetchgit, nix-gitignore, stdenv, lib, globalBuildInputs ? []}: - -let - sources = { - "@adobe/css-tools-4.3.2" = { - name = "_at_adobe_slash_css-tools"; - packageName = "@adobe/css-tools"; - version = "4.3.2"; - src = fetchurl { - url = "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz"; - sha512 = "DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw=="; - }; - }; - "@ampproject/remapping-2.2.1" = { - name = "_at_ampproject_slash_remapping"; - packageName = "@ampproject/remapping"; - version = "2.2.1"; - src = fetchurl { - url = "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz"; - sha512 = "lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg=="; - }; - }; - "@babel/code-frame-7.23.5" = { - name = "_at_babel_slash_code-frame"; - packageName = "@babel/code-frame"; - version = "7.23.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz"; - sha512 = "CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA=="; - }; - }; - "@babel/compat-data-7.23.5" = { - name = "_at_babel_slash_compat-data"; - packageName = "@babel/compat-data"; - version = "7.23.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz"; - sha512 = "uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw=="; - }; - }; - "@babel/core-7.23.7" = { - name = "_at_babel_slash_core"; - packageName = "@babel/core"; - version = "7.23.7"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz"; - sha512 = "+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw=="; - }; - }; - "@babel/generator-7.23.6" = { - name = "_at_babel_slash_generator"; - packageName = "@babel/generator"; - version = "7.23.6"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz"; - sha512 = "qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw=="; - }; - }; - "@babel/helper-annotate-as-pure-7.22.5" = { - name = "_at_babel_slash_helper-annotate-as-pure"; - packageName = "@babel/helper-annotate-as-pure"; - version = "7.22.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz"; - sha512 = "LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg=="; - }; - }; - "@babel/helper-compilation-targets-7.23.6" = { - name = "_at_babel_slash_helper-compilation-targets"; - packageName = "@babel/helper-compilation-targets"; - version = "7.23.6"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz"; - sha512 = "9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ=="; - }; - }; - "@babel/helper-environment-visitor-7.22.20" = { - name = "_at_babel_slash_helper-environment-visitor"; - packageName = "@babel/helper-environment-visitor"; - version = "7.22.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz"; - sha512 = "zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA=="; - }; - }; - "@babel/helper-function-name-7.23.0" = { - name = "_at_babel_slash_helper-function-name"; - packageName = "@babel/helper-function-name"; - version = "7.23.0"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz"; - sha512 = "OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw=="; - }; - }; - "@babel/helper-hoist-variables-7.22.5" = { - name = "_at_babel_slash_helper-hoist-variables"; - packageName = "@babel/helper-hoist-variables"; - version = "7.22.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz"; - sha512 = "wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw=="; - }; - }; - "@babel/helper-module-imports-7.22.15" = { - name = "_at_babel_slash_helper-module-imports"; - packageName = "@babel/helper-module-imports"; - version = "7.22.15"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz"; - sha512 = "0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w=="; - }; - }; - "@babel/helper-module-transforms-7.23.3" = { - name = "_at_babel_slash_helper-module-transforms"; - packageName = "@babel/helper-module-transforms"; - version = "7.23.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz"; - sha512 = "7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ=="; - }; - }; - "@babel/helper-plugin-utils-7.22.5" = { - name = "_at_babel_slash_helper-plugin-utils"; - packageName = "@babel/helper-plugin-utils"; - version = "7.22.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz"; - sha512 = "uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg=="; - }; - }; - "@babel/helper-simple-access-7.22.5" = { - name = "_at_babel_slash_helper-simple-access"; - packageName = "@babel/helper-simple-access"; - version = "7.22.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz"; - sha512 = "n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w=="; - }; - }; - "@babel/helper-split-export-declaration-7.22.6" = { - name = "_at_babel_slash_helper-split-export-declaration"; - packageName = "@babel/helper-split-export-declaration"; - version = "7.22.6"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz"; - sha512 = "AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g=="; - }; - }; - "@babel/helper-string-parser-7.23.4" = { - name = "_at_babel_slash_helper-string-parser"; - packageName = "@babel/helper-string-parser"; - version = "7.23.4"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz"; - sha512 = "803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ=="; - }; - }; - "@babel/helper-validator-identifier-7.22.20" = { - name = "_at_babel_slash_helper-validator-identifier"; - packageName = "@babel/helper-validator-identifier"; - version = "7.22.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz"; - sha512 = "Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A=="; - }; - }; - "@babel/helper-validator-option-7.23.5" = { - name = "_at_babel_slash_helper-validator-option"; - packageName = "@babel/helper-validator-option"; - version = "7.23.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz"; - sha512 = "85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw=="; - }; - }; - "@babel/helpers-7.23.7" = { - name = "_at_babel_slash_helpers"; - packageName = "@babel/helpers"; - version = "7.23.7"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz"; - sha512 = "6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ=="; - }; - }; - "@babel/highlight-7.23.4" = { - name = "_at_babel_slash_highlight"; - packageName = "@babel/highlight"; - version = "7.23.4"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz"; - sha512 = "acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A=="; - }; - }; - "@babel/parser-7.23.6" = { - name = "_at_babel_slash_parser"; - packageName = "@babel/parser"; - version = "7.23.6"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz"; - sha512 = "Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ=="; - }; - }; - "@babel/plugin-syntax-jsx-7.23.3" = { - name = "_at_babel_slash_plugin-syntax-jsx"; - packageName = "@babel/plugin-syntax-jsx"; - version = "7.23.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz"; - sha512 = "EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg=="; - }; - }; - "@babel/plugin-transform-react-jsx-7.23.4" = { - name = "_at_babel_slash_plugin-transform-react-jsx"; - packageName = "@babel/plugin-transform-react-jsx"; - version = "7.23.4"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz"; - sha512 = "5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA=="; - }; - }; - "@babel/plugin-transform-react-jsx-development-7.22.5" = { - name = "_at_babel_slash_plugin-transform-react-jsx-development"; - packageName = "@babel/plugin-transform-react-jsx-development"; - version = "7.22.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz"; - sha512 = "bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A=="; - }; - }; - "@babel/runtime-7.23.7" = { - name = "_at_babel_slash_runtime"; - packageName = "@babel/runtime"; - version = "7.23.7"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz"; - sha512 = "w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA=="; - }; - }; - "@babel/template-7.22.15" = { - name = "_at_babel_slash_template"; - packageName = "@babel/template"; - version = "7.22.15"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz"; - sha512 = "QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w=="; - }; - }; - "@babel/traverse-7.23.7" = { - name = "_at_babel_slash_traverse"; - packageName = "@babel/traverse"; - version = "7.23.7"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz"; - sha512 = "tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg=="; - }; - }; - "@babel/types-7.23.6" = { - name = "_at_babel_slash_types"; - packageName = "@babel/types"; - version = "7.23.6"; - src = fetchurl { - url = "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz"; - sha512 = "+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg=="; - }; - }; - "@esbuild/android-arm-0.18.20" = { - name = "_at_esbuild_slash_android-arm"; - packageName = "@esbuild/android-arm"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz"; - sha512 = "fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="; - }; - }; - "@esbuild/android-arm64-0.18.20" = { - name = "_at_esbuild_slash_android-arm64"; - packageName = "@esbuild/android-arm64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz"; - sha512 = "Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ=="; - }; - }; - "@esbuild/android-x64-0.18.20" = { - name = "_at_esbuild_slash_android-x64"; - packageName = "@esbuild/android-x64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz"; - sha512 = "8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg=="; - }; - }; - "@esbuild/darwin-arm64-0.18.20" = { - name = "_at_esbuild_slash_darwin-arm64"; - packageName = "@esbuild/darwin-arm64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz"; - sha512 = "bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA=="; - }; - }; - "@esbuild/darwin-x64-0.18.20" = { - name = "_at_esbuild_slash_darwin-x64"; - packageName = "@esbuild/darwin-x64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz"; - sha512 = "pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ=="; - }; - }; - "@esbuild/freebsd-arm64-0.18.20" = { - name = "_at_esbuild_slash_freebsd-arm64"; - packageName = "@esbuild/freebsd-arm64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz"; - sha512 = "yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw=="; - }; - }; - "@esbuild/freebsd-x64-0.18.20" = { - name = "_at_esbuild_slash_freebsd-x64"; - packageName = "@esbuild/freebsd-x64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz"; - sha512 = "tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ=="; - }; - }; - "@esbuild/linux-arm-0.18.20" = { - name = "_at_esbuild_slash_linux-arm"; - packageName = "@esbuild/linux-arm"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz"; - sha512 = "/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg=="; - }; - }; - "@esbuild/linux-arm64-0.18.20" = { - name = "_at_esbuild_slash_linux-arm64"; - packageName = "@esbuild/linux-arm64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz"; - sha512 = "2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA=="; - }; - }; - "@esbuild/linux-ia32-0.18.20" = { - name = "_at_esbuild_slash_linux-ia32"; - packageName = "@esbuild/linux-ia32"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz"; - sha512 = "P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA=="; - }; - }; - "@esbuild/linux-loong64-0.18.20" = { - name = "_at_esbuild_slash_linux-loong64"; - packageName = "@esbuild/linux-loong64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz"; - sha512 = "nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg=="; - }; - }; - "@esbuild/linux-mips64el-0.18.20" = { - name = "_at_esbuild_slash_linux-mips64el"; - packageName = "@esbuild/linux-mips64el"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz"; - sha512 = "d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ=="; - }; - }; - "@esbuild/linux-ppc64-0.18.20" = { - name = "_at_esbuild_slash_linux-ppc64"; - packageName = "@esbuild/linux-ppc64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz"; - sha512 = "WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA=="; - }; - }; - "@esbuild/linux-riscv64-0.18.20" = { - name = "_at_esbuild_slash_linux-riscv64"; - packageName = "@esbuild/linux-riscv64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz"; - sha512 = "WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A=="; - }; - }; - "@esbuild/linux-s390x-0.18.20" = { - name = "_at_esbuild_slash_linux-s390x"; - packageName = "@esbuild/linux-s390x"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz"; - sha512 = "+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ=="; - }; - }; - "@esbuild/linux-x64-0.18.20" = { - name = "_at_esbuild_slash_linux-x64"; - packageName = "@esbuild/linux-x64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz"; - sha512 = "UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w=="; - }; - }; - "@esbuild/netbsd-x64-0.18.20" = { - name = "_at_esbuild_slash_netbsd-x64"; - packageName = "@esbuild/netbsd-x64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz"; - sha512 = "iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A=="; - }; - }; - "@esbuild/openbsd-x64-0.18.20" = { - name = "_at_esbuild_slash_openbsd-x64"; - packageName = "@esbuild/openbsd-x64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz"; - sha512 = "e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg=="; - }; - }; - "@esbuild/sunos-x64-0.18.20" = { - name = "_at_esbuild_slash_sunos-x64"; - packageName = "@esbuild/sunos-x64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz"; - sha512 = "kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ=="; - }; - }; - "@esbuild/win32-arm64-0.18.20" = { - name = "_at_esbuild_slash_win32-arm64"; - packageName = "@esbuild/win32-arm64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz"; - sha512 = "ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg=="; - }; - }; - "@esbuild/win32-ia32-0.18.20" = { - name = "_at_esbuild_slash_win32-ia32"; - packageName = "@esbuild/win32-ia32"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz"; - sha512 = "Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g=="; - }; - }; - "@esbuild/win32-x64-0.18.20" = { - name = "_at_esbuild_slash_win32-x64"; - packageName = "@esbuild/win32-x64"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz"; - sha512 = "kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ=="; - }; - }; - "@jridgewell/gen-mapping-0.3.3" = { - name = "_at_jridgewell_slash_gen-mapping"; - packageName = "@jridgewell/gen-mapping"; - version = "0.3.3"; - src = fetchurl { - url = "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz"; - sha512 = "HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ=="; - }; - }; - "@jridgewell/resolve-uri-3.1.1" = { - name = "_at_jridgewell_slash_resolve-uri"; - packageName = "@jridgewell/resolve-uri"; - version = "3.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz"; - sha512 = "dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA=="; - }; - }; - "@jridgewell/set-array-1.1.2" = { - name = "_at_jridgewell_slash_set-array"; - packageName = "@jridgewell/set-array"; - version = "1.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"; - sha512 = "xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="; - }; - }; - "@jridgewell/source-map-0.3.5" = { - name = "_at_jridgewell_slash_source-map"; - packageName = "@jridgewell/source-map"; - version = "0.3.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz"; - sha512 = "UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ=="; - }; - }; - "@jridgewell/sourcemap-codec-1.4.15" = { - name = "_at_jridgewell_slash_sourcemap-codec"; - packageName = "@jridgewell/sourcemap-codec"; - version = "1.4.15"; - src = fetchurl { - url = "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"; - sha512 = "eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="; - }; - }; - "@jridgewell/trace-mapping-0.3.20" = { - name = "_at_jridgewell_slash_trace-mapping"; - packageName = "@jridgewell/trace-mapping"; - version = "0.3.20"; - src = fetchurl { - url = "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz"; - sha512 = "R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q=="; - }; - }; - "@preact/preset-vite-2.7.0" = { - name = "_at_preact_slash_preset-vite"; - packageName = "@preact/preset-vite"; - version = "2.7.0"; - src = fetchurl { - url = "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.7.0.tgz"; - sha512 = "m5N0FVtxbCCDxNk55NGhsRpKJChYcupcuQHzMJc/Bll07IKZKn8amwYciyKFS9haU6AgzDAJ/ewvApr6Qg1DHw=="; - }; - }; - "@prefresh/babel-plugin-0.5.1" = { - name = "_at_prefresh_slash_babel-plugin"; - packageName = "@prefresh/babel-plugin"; - version = "0.5.1"; - src = fetchurl { - url = "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.1.tgz"; - sha512 = "uG3jGEAysxWoyG3XkYfjYHgaySFrSsaEb4GagLzYaxlydbuREtaX+FTxuIidp241RaLl85XoHg9Ej6E4+V1pcg=="; - }; - }; - "@prefresh/core-1.5.2" = { - name = "_at_prefresh_slash_core"; - packageName = "@prefresh/core"; - version = "1.5.2"; - src = fetchurl { - url = "https://registry.npmjs.org/@prefresh/core/-/core-1.5.2.tgz"; - sha512 = "A/08vkaM1FogrCII5PZKCrygxSsc11obExBScm3JF1CryK2uDS3ZXeni7FeKCx1nYdUkj4UcJxzPzc1WliMzZA=="; - }; - }; - "@prefresh/utils-1.2.0" = { - name = "_at_prefresh_slash_utils"; - packageName = "@prefresh/utils"; - version = "1.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.0.tgz"; - sha512 = "KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ=="; - }; - }; - "@prefresh/vite-2.4.5" = { - name = "_at_prefresh_slash_vite"; - packageName = "@prefresh/vite"; - version = "2.4.5"; - src = fetchurl { - url = "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.5.tgz"; - sha512 = "iForDVJ2M8gQYnm5pHumvTEJjGGc7YNYC0GVKnHFL+GvFfKHfH9Rpq67nUAzNbjuLEpqEOUuQVQajMazWu2ZNQ=="; - }; - }; - "@rollup/pluginutils-4.2.1" = { - name = "_at_rollup_slash_pluginutils"; - packageName = "@rollup/pluginutils"; - version = "4.2.1"; - src = fetchurl { - url = "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz"; - sha512 = "iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ=="; - }; - }; - "@types/gl-react-3.15.8" = { - name = "_at_types_slash_gl-react"; - packageName = "@types/gl-react"; - version = "3.15.8"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/gl-react/-/gl-react-3.15.8.tgz"; - sha512 = "kPiheZhhNEgkjCA/sfDRdug0DEkfEQsXNeD3/azYaK41JJYVwKJx+OAO8RyjSDScoGT/QiJULTVQRPPjlK8uIQ=="; - }; - }; - "@types/gl-react-dom-3.15.8" = { - name = "_at_types_slash_gl-react-dom"; - packageName = "@types/gl-react-dom"; - version = "3.15.8"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/gl-react-dom/-/gl-react-dom-3.15.8.tgz"; - sha512 = "8uAVqKa1PZn6Lcwzc/4rTUSEKVivREeAxLBBERnqcHVTXwnxkLUcoZYVHP+hU26uinP9QY85jbQKOXuMuyio7g=="; - }; - }; - "@types/node-20.10.6" = { - name = "_at_types_slash_node"; - packageName = "@types/node"; - version = "20.10.6"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz"; - sha512 = "Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw=="; - }; - }; - "@types/prop-types-15.7.11" = { - name = "_at_types_slash_prop-types"; - packageName = "@types/prop-types"; - version = "15.7.11"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz"; - sha512 = "ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng=="; - }; - }; - "@types/react-18.2.46" = { - name = "_at_types_slash_react"; - packageName = "@types/react"; - version = "18.2.46"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz"; - sha512 = "nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w=="; - }; - }; - "@types/react-slick-0.23.13" = { - name = "_at_types_slash_react-slick"; - packageName = "@types/react-slick"; - version = "0.23.13"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/react-slick/-/react-slick-0.23.13.tgz"; - sha512 = "bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A=="; - }; - }; - "@types/scheduler-0.16.8" = { - name = "_at_types_slash_scheduler"; - packageName = "@types/scheduler"; - version = "0.16.8"; - src = fetchurl { - url = "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz"; - sha512 = "WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="; - }; - }; - "acorn-8.11.3" = { - name = "acorn"; - packageName = "acorn"; - version = "8.11.3"; - src = fetchurl { - url = "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz"; - sha512 = "Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg=="; - }; - }; - "add-line-numbers-1.0.1" = { - name = "add-line-numbers"; - packageName = "add-line-numbers"; - version = "1.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/add-line-numbers/-/add-line-numbers-1.0.1.tgz"; - sha512 = "w+2a1malCvWwACQFBpZ5/uwmHGaGYT+aGIxA8ONF5vlhe6X/gD3eR8qVoLWa+5nnWAOq2LuPbrqDYqj1pn0WMg=="; - }; - }; - "ansi-styles-3.2.1" = { - name = "ansi-styles"; - packageName = "ansi-styles"; - version = "3.2.1"; - src = fetchurl { - url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"; - sha512 = "VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="; - }; - }; - "anymatch-3.1.3" = { - name = "anymatch"; - packageName = "anymatch"; - version = "3.1.3"; - src = fetchurl { - url = "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"; - sha512 = "KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="; - }; - }; - "array-union-1.0.2" = { - name = "array-union"; - packageName = "array-union"; - version = "1.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz"; - sha512 = "Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng=="; - }; - }; - "array-uniq-1.0.3" = { - name = "array-uniq"; - packageName = "array-uniq"; - version = "1.0.3"; - src = fetchurl { - url = "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz"; - sha512 = "MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q=="; - }; - }; - "async-3.2.5" = { - name = "async"; - packageName = "async"; - version = "3.2.5"; - src = fetchurl { - url = "https://registry.npmjs.org/async/-/async-3.2.5.tgz"; - sha512 = "baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="; - }; - }; - "atob-lite-1.0.0" = { - name = "atob-lite"; - packageName = "atob-lite"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/atob-lite/-/atob-lite-1.0.0.tgz"; - sha512 = "ArXcmHR/vwSN37HLVap/Y5SKpz12CuEybxe1sIYl7th/S6SQPrVMNFt6rblJzCOAxn0SHbXpknUtqbAIeo3Aow=="; - }; - }; - "babel-plugin-transform-hook-names-1.0.2" = { - name = "babel-plugin-transform-hook-names"; - packageName = "babel-plugin-transform-hook-names"; - version = "1.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz"; - sha512 = "5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw=="; - }; - }; - "balanced-match-1.0.2" = { - name = "balanced-match"; - packageName = "balanced-match"; - version = "1.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"; - sha512 = "3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="; - }; - }; - "binary-extensions-2.2.0" = { - name = "binary-extensions"; - packageName = "binary-extensions"; - version = "2.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"; - sha512 = "jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="; - }; - }; - "bit-twiddle-1.0.2" = { - name = "bit-twiddle"; - packageName = "bit-twiddle"; - version = "1.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz"; - sha512 = "B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA=="; - }; - }; - "brace-expansion-1.1.11" = { - name = "brace-expansion"; - packageName = "brace-expansion"; - version = "1.1.11"; - src = fetchurl { - url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"; - sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="; - }; - }; - "braces-3.0.2" = { - name = "braces"; - packageName = "braces"; - version = "3.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"; - sha512 = "b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="; - }; - }; - "browserslist-4.22.2" = { - name = "browserslist"; - packageName = "browserslist"; - version = "4.22.2"; - src = fetchurl { - url = "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz"; - sha512 = "0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A=="; - }; - }; - "buffer-from-1.1.2" = { - name = "buffer-from"; - packageName = "buffer-from"; - version = "1.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"; - sha512 = "E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="; - }; - }; - "caniuse-lite-1.0.30001572" = { - name = "caniuse-lite"; - packageName = "caniuse-lite"; - version = "1.0.30001572"; - src = fetchurl { - url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz"; - sha512 = "1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw=="; - }; - }; - "chalk-2.4.2" = { - name = "chalk"; - packageName = "chalk"; - version = "2.4.2"; - src = fetchurl { - url = "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"; - sha512 = "Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="; - }; - }; - "chokidar-3.5.3" = { - name = "chokidar"; - packageName = "chokidar"; - version = "3.5.3"; - src = fetchurl { - url = "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"; - sha512 = "Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="; - }; - }; - "classnames-2.5.1" = { - name = "classnames"; - packageName = "classnames"; - version = "2.5.1"; - src = fetchurl { - url = "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz"; - sha512 = "saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="; - }; - }; - "color-convert-1.9.3" = { - name = "color-convert"; - packageName = "color-convert"; - version = "1.9.3"; - src = fetchurl { - url = "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"; - sha512 = "QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="; - }; - }; - "color-name-1.1.3" = { - name = "color-name"; - packageName = "color-name"; - version = "1.1.3"; - src = fetchurl { - url = "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"; - sha512 = "72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="; - }; - }; - "commander-11.1.0" = { - name = "commander"; - packageName = "commander"; - version = "11.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz"; - sha512 = "yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="; - }; - }; - "commander-2.20.3" = { - name = "commander"; - packageName = "commander"; - version = "2.20.3"; - src = fetchurl { - url = "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"; - sha512 = "GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="; - }; - }; - "commondir-1.0.1" = { - name = "commondir"; - packageName = "commondir"; - version = "1.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"; - sha512 = "W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="; - }; - }; - "concat-map-0.0.1" = { - name = "concat-map"; - packageName = "concat-map"; - version = "0.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"; - sha512 = "/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="; - }; - }; - "convert-source-map-2.0.0" = { - name = "convert-source-map"; - packageName = "convert-source-map"; - version = "2.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz"; - sha512 = "Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="; - }; - }; - "copy-anything-2.0.6" = { - name = "copy-anything"; - packageName = "copy-anything"; - version = "2.0.6"; - src = fetchurl { - url = "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz"; - sha512 = "1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw=="; - }; - }; - "core-util-is-1.0.3" = { - name = "core-util-is"; - packageName = "core-util-is"; - version = "1.0.3"; - src = fetchurl { - url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"; - sha512 = "ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="; - }; - }; - "csstype-3.1.3" = { - name = "csstype"; - packageName = "csstype"; - version = "3.1.3"; - src = fetchurl { - url = "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"; - sha512 = "M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="; - }; - }; - "cwise-compiler-1.1.3" = { - name = "cwise-compiler"; - packageName = "cwise-compiler"; - version = "1.1.3"; - src = fetchurl { - url = "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz"; - sha512 = "WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ=="; - }; - }; - "debug-4.3.4" = { - name = "debug"; - packageName = "debug"; - version = "4.3.4"; - src = fetchurl { - url = "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"; - sha512 = "PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="; - }; - }; - "detect-libc-1.0.3" = { - name = "detect-libc"; - packageName = "detect-libc"; - version = "1.0.3"; - src = fetchurl { - url = "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz"; - sha512 = "pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="; - }; - }; - "dup-1.0.0" = { - name = "dup"; - packageName = "dup"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz"; - sha512 = "Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA=="; - }; - }; - "electron-to-chromium-1.4.616" = { - name = "electron-to-chromium"; - packageName = "electron-to-chromium"; - version = "1.4.616"; - src = fetchurl { - url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz"; - sha512 = "1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg=="; - }; - }; - "email-addresses-5.0.0" = { - name = "email-addresses"; - packageName = "email-addresses"; - version = "5.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz"; - sha512 = "4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw=="; - }; - }; - "enquire.js-2.1.6" = { - name = "enquire.js"; - packageName = "enquire.js"; - version = "2.1.6"; - src = fetchurl { - url = "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz"; - sha512 = "/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw=="; - }; - }; - "errno-0.1.8" = { - name = "errno"; - packageName = "errno"; - version = "0.1.8"; - src = fetchurl { - url = "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz"; - sha512 = "dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A=="; - }; - }; - "esbuild-0.18.20" = { - name = "esbuild"; - packageName = "esbuild"; - version = "0.18.20"; - src = fetchurl { - url = "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz"; - sha512 = "ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="; - }; - }; - "escalade-3.1.1" = { - name = "escalade"; - packageName = "escalade"; - version = "3.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"; - sha512 = "k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="; - }; - }; - "escape-string-regexp-1.0.5" = { - name = "escape-string-regexp"; - packageName = "escape-string-regexp"; - version = "1.0.5"; - src = fetchurl { - url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"; - sha512 = "vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="; - }; - }; - "estree-walker-2.0.2" = { - name = "estree-walker"; - packageName = "estree-walker"; - version = "2.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"; - sha512 = "Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="; - }; - }; - "filename-reserved-regex-2.0.0" = { - name = "filename-reserved-regex"; - packageName = "filename-reserved-regex"; - version = "2.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz"; - sha512 = "lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ=="; - }; - }; - "filenamify-4.3.0" = { - name = "filenamify"; - packageName = "filenamify"; - version = "4.3.0"; - src = fetchurl { - url = "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz"; - sha512 = "hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg=="; - }; - }; - "fill-range-7.0.1" = { - name = "fill-range"; - packageName = "fill-range"; - version = "7.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"; - sha512 = "qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="; - }; - }; - "find-cache-dir-3.3.2" = { - name = "find-cache-dir"; - packageName = "find-cache-dir"; - version = "3.3.2"; - src = fetchurl { - url = "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz"; - sha512 = "wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="; - }; - }; - "find-up-4.1.0" = { - name = "find-up"; - packageName = "find-up"; - version = "4.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"; - sha512 = "PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="; - }; - }; - "fs-extra-11.2.0" = { - name = "fs-extra"; - packageName = "fs-extra"; - version = "11.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz"; - sha512 = "PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw=="; - }; - }; - "fs.realpath-1.0.0" = { - name = "fs.realpath"; - packageName = "fs.realpath"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"; - sha512 = "OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="; - }; - }; - "fsevents-2.3.3" = { - name = "fsevents"; - packageName = "fsevents"; - version = "2.3.3"; - src = fetchurl { - url = "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz"; - sha512 = "5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="; - }; - }; - "function-bind-1.1.2" = { - name = "function-bind"; - packageName = "function-bind"; - version = "1.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"; - sha512 = "7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="; - }; - }; - "gensync-1.0.0-beta.2" = { - name = "gensync"; - packageName = "gensync"; - version = "1.0.0-beta.2"; - src = fetchurl { - url = "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"; - sha512 = "3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="; - }; - }; - "gh-pages-6.1.1" = { - name = "gh-pages"; - packageName = "gh-pages"; - version = "6.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz"; - sha512 = "upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw=="; - }; - }; - "gl-constants-1.0.0" = { - name = "gl-constants"; - packageName = "gl-constants"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/gl-constants/-/gl-constants-1.0.0.tgz"; - sha512 = "3DNyoAUdb1c+o7jNk5Nm7eh6RSQFi9ZmMQIQb2xxsO27rUopE+IUhoh4xlUvZYBn1YPgUC8BlCnrVjXq/d2dQA=="; - }; - }; - "gl-format-compiler-error-1.0.3" = { - name = "gl-format-compiler-error"; - packageName = "gl-format-compiler-error"; - version = "1.0.3"; - src = fetchurl { - url = "https://registry.npmjs.org/gl-format-compiler-error/-/gl-format-compiler-error-1.0.3.tgz"; - sha512 = "FtQaBYlsM/rnz7YhLkxG9dLcNDB+ExErIsFV2DXl0nk+YgIZ2i0jMob4BrhT9dNa179zFb0gZMWpNAokytK+Ug=="; - }; - }; - "gl-react-5.2.0" = { - name = "gl-react"; - packageName = "gl-react"; - version = "5.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/gl-react/-/gl-react-5.2.0.tgz"; - sha512 = "A/FxG65e8Zx2RYi9+kYpeAwfFb7qQN0T6BCRXcUiwevUC//i3cH53w0AQRGj1mm96NVvD412mYJatl52qlDuxw=="; - }; - }; - "gl-react-dom-5.2.1" = { - name = "gl-react-dom"; - packageName = "gl-react-dom"; - version = "5.2.1"; - src = fetchurl { - url = "https://registry.npmjs.org/gl-react-dom/-/gl-react-dom-5.2.1.tgz"; - sha512 = "RZxOovktk8czle/FiMbiEJJxHLICoHEzxU46GeQ9tqiWMYxj/wj01VbqGVlrn6wVZ+fx77bhRxzn5ptW2uuxbA=="; - }; - }; - "gl-shader-4.3.1" = { - name = "gl-shader"; - packageName = "gl-shader"; - version = "4.3.1"; - src = fetchurl { - url = "https://registry.npmjs.org/gl-shader/-/gl-shader-4.3.1.tgz"; - sha512 = "xLoN6XtRLlg97SEqtuzfKc+pVWpVkQ3YjDI1kuCale8tF7+zMhiKlMfmG4IMQPMdKJZQbIc/Ny8ZusEpfh5U+w=="; - }; - }; - "glob-7.2.3" = { - name = "glob"; - packageName = "glob"; - version = "7.2.3"; - src = fetchurl { - url = "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"; - sha512 = "nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="; - }; - }; - "glob-parent-5.1.2" = { - name = "glob-parent"; - packageName = "glob-parent"; - version = "5.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"; - sha512 = "AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="; - }; - }; - "globals-11.12.0" = { - name = "globals"; - packageName = "globals"; - version = "11.12.0"; - src = fetchurl { - url = "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"; - sha512 = "WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="; - }; - }; - "globby-6.1.0" = { - name = "globby"; - packageName = "globby"; - version = "6.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz"; - sha512 = "KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw=="; - }; - }; - "glsl-shader-name-1.0.0" = { - name = "glsl-shader-name"; - packageName = "glsl-shader-name"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/glsl-shader-name/-/glsl-shader-name-1.0.0.tgz"; - sha512 = "OtHon0dPCbJD+IrVA1vw9QDlp2cS/f9z8X/0y+W7Qy1oZ3U1iFAQUEco2v30V0SAlVLDG5rEfhjEfc3DKdGbFQ=="; - }; - }; - "glsl-tokenizer-2.1.5" = { - name = "glsl-tokenizer"; - packageName = "glsl-tokenizer"; - version = "2.1.5"; - src = fetchurl { - url = "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz"; - sha512 = "XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA=="; - }; - }; - "graceful-fs-4.2.11" = { - name = "graceful-fs"; - packageName = "graceful-fs"; - version = "4.2.11"; - src = fetchurl { - url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"; - sha512 = "RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="; - }; - }; - "has-flag-3.0.0" = { - name = "has-flag"; - packageName = "has-flag"; - version = "3.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"; - sha512 = "sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="; - }; - }; - "hasown-2.0.0" = { - name = "hasown"; - packageName = "hasown"; - version = "2.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz"; - sha512 = "vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA=="; - }; - }; - "history-5.3.0" = { - name = "history"; - packageName = "history"; - version = "5.3.0"; - src = fetchurl { - url = "https://registry.npmjs.org/history/-/history-5.3.0.tgz"; - sha512 = "ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ=="; - }; - }; - "iconv-lite-0.6.3" = { - name = "iconv-lite"; - packageName = "iconv-lite"; - version = "0.6.3"; - src = fetchurl { - url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"; - sha512 = "4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="; - }; - }; - "image-size-0.5.5" = { - name = "image-size"; - packageName = "image-size"; - version = "0.5.5"; - src = fetchurl { - url = "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz"; - sha512 = "6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ=="; - }; - }; - "immutable-4.3.4" = { - name = "immutable"; - packageName = "immutable"; - version = "4.3.4"; - src = fetchurl { - url = "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz"; - sha512 = "fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA=="; - }; - }; - "inflight-1.0.6" = { - name = "inflight"; - packageName = "inflight"; - version = "1.0.6"; - src = fetchurl { - url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"; - sha512 = "k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="; - }; - }; - "inherits-2.0.4" = { - name = "inherits"; - packageName = "inherits"; - version = "2.0.4"; - src = fetchurl { - url = "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"; - sha512 = "k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="; - }; - }; - "invariant-2.2.4" = { - name = "invariant"; - packageName = "invariant"; - version = "2.2.4"; - src = fetchurl { - url = "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz"; - sha512 = "phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="; - }; - }; - "iota-array-1.0.0" = { - name = "iota-array"; - packageName = "iota-array"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz"; - sha512 = "pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA=="; - }; - }; - "is-binary-path-2.1.0" = { - name = "is-binary-path"; - packageName = "is-binary-path"; - version = "2.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"; - sha512 = "ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="; - }; - }; - "is-buffer-1.1.6" = { - name = "is-buffer"; - packageName = "is-buffer"; - version = "1.1.6"; - src = fetchurl { - url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"; - sha512 = "NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="; - }; - }; - "is-core-module-2.13.1" = { - name = "is-core-module"; - packageName = "is-core-module"; - version = "2.13.1"; - src = fetchurl { - url = "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz"; - sha512 = "hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw=="; - }; - }; - "is-extglob-2.1.1" = { - name = "is-extglob"; - packageName = "is-extglob"; - version = "2.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"; - sha512 = "SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="; - }; - }; - "is-glob-4.0.3" = { - name = "is-glob"; - packageName = "is-glob"; - version = "4.0.3"; - src = fetchurl { - url = "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"; - sha512 = "xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="; - }; - }; - "is-number-7.0.0" = { - name = "is-number"; - packageName = "is-number"; - version = "7.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"; - sha512 = "41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="; - }; - }; - "is-what-3.14.1" = { - name = "is-what"; - packageName = "is-what"; - version = "3.14.1"; - src = fetchurl { - url = "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz"; - sha512 = "sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA=="; - }; - }; - "isarray-0.0.1" = { - name = "isarray"; - packageName = "isarray"; - version = "0.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"; - sha512 = "D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="; - }; - }; - "jquery-3.7.1" = { - name = "jquery"; - packageName = "jquery"; - version = "3.7.1"; - src = fetchurl { - url = "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz"; - sha512 = "m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg=="; - }; - }; - "js-tokens-4.0.0" = { - name = "js-tokens"; - packageName = "js-tokens"; - version = "4.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"; - sha512 = "RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="; - }; - }; - "jsesc-2.5.2" = { - name = "jsesc"; - packageName = "jsesc"; - version = "2.5.2"; - src = fetchurl { - url = "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"; - sha512 = "OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="; - }; - }; - "json2mq-0.2.0" = { - name = "json2mq"; - packageName = "json2mq"; - version = "0.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz"; - sha512 = "SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA=="; - }; - }; - "json5-2.2.3" = { - name = "json5"; - packageName = "json5"; - version = "2.2.3"; - src = fetchurl { - url = "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"; - sha512 = "XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="; - }; - }; - "jsonfile-6.1.0" = { - name = "jsonfile"; - packageName = "jsonfile"; - version = "6.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"; - sha512 = "5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="; - }; - }; - "kolorist-1.8.0" = { - name = "kolorist"; - packageName = "kolorist"; - version = "1.8.0"; - src = fetchurl { - url = "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz"; - sha512 = "Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ=="; - }; - }; - "less-4.2.0" = { - name = "less"; - packageName = "less"; - version = "4.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/less/-/less-4.2.0.tgz"; - sha512 = "P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA=="; - }; - }; - "lightningcss-1.22.1" = { - name = "lightningcss"; - packageName = "lightningcss"; - version = "1.22.1"; - src = fetchurl { - url = "https://registry.npmjs.org/lightningcss/-/lightningcss-1.22.1.tgz"; - sha512 = "Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ=="; - }; - }; - "locate-path-5.0.0" = { - name = "locate-path"; - packageName = "locate-path"; - version = "5.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"; - sha512 = "t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="; - }; - }; - "lodash.debounce-4.0.8" = { - name = "lodash.debounce"; - packageName = "lodash.debounce"; - version = "4.0.8"; - src = fetchurl { - url = "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"; - sha512 = "FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="; - }; - }; - "loose-envify-1.4.0" = { - name = "loose-envify"; - packageName = "loose-envify"; - version = "1.4.0"; - src = fetchurl { - url = "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"; - sha512 = "lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="; - }; - }; - "lru-cache-5.1.1" = { - name = "lru-cache"; - packageName = "lru-cache"; - version = "5.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"; - sha512 = "KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="; - }; - }; - "make-dir-2.1.0" = { - name = "make-dir"; - packageName = "make-dir"; - version = "2.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz"; - sha512 = "LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="; - }; - }; - "make-dir-3.1.0" = { - name = "make-dir"; - packageName = "make-dir"; - version = "3.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"; - sha512 = "g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="; - }; - }; - "mime-1.6.0" = { - name = "mime"; - packageName = "mime"; - version = "1.6.0"; - src = fetchurl { - url = "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz"; - sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="; - }; - }; - "minimatch-3.1.2" = { - name = "minimatch"; - packageName = "minimatch"; - version = "3.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"; - sha512 = "J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="; - }; - }; - "ms-2.1.2" = { - name = "ms"; - packageName = "ms"; - version = "2.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"; - sha512 = "sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="; - }; - }; - "nanoid-3.3.7" = { - name = "nanoid"; - packageName = "nanoid"; - version = "3.3.7"; - src = fetchurl { - url = "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz"; - sha512 = "eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g=="; - }; - }; - "ndarray-1.0.19" = { - name = "ndarray"; - packageName = "ndarray"; - version = "1.0.19"; - src = fetchurl { - url = "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz"; - sha512 = "B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ=="; - }; - }; - "ndarray-ops-1.2.2" = { - name = "ndarray-ops"; - packageName = "ndarray-ops"; - version = "1.2.2"; - src = fetchurl { - url = "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz"; - sha512 = "BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw=="; - }; - }; - "needle-3.3.1" = { - name = "needle"; - packageName = "needle"; - version = "3.3.1"; - src = fetchurl { - url = "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz"; - sha512 = "6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q=="; - }; - }; - "node-releases-2.0.14" = { - name = "node-releases"; - packageName = "node-releases"; - version = "2.0.14"; - src = fetchurl { - url = "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz"; - sha512 = "y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="; - }; - }; - "normalize-path-3.0.0" = { - name = "normalize-path"; - packageName = "normalize-path"; - version = "3.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"; - sha512 = "6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="; - }; - }; - "object-assign-4.1.1" = { - name = "object-assign"; - packageName = "object-assign"; - version = "4.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"; - sha512 = "rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="; - }; - }; - "once-1.4.0" = { - name = "once"; - packageName = "once"; - version = "1.4.0"; - src = fetchurl { - url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz"; - sha512 = "lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="; - }; - }; - "p-limit-2.3.0" = { - name = "p-limit"; - packageName = "p-limit"; - version = "2.3.0"; - src = fetchurl { - url = "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"; - sha512 = "//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="; - }; - }; - "p-locate-4.1.0" = { - name = "p-locate"; - packageName = "p-locate"; - version = "4.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"; - sha512 = "R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="; - }; - }; - "p-try-2.2.0" = { - name = "p-try"; - packageName = "p-try"; - version = "2.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"; - sha512 = "R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="; - }; - }; - "pad-left-1.0.2" = { - name = "pad-left"; - packageName = "pad-left"; - version = "1.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/pad-left/-/pad-left-1.0.2.tgz"; - sha512 = "saxSV1EYAytuZDtQYEwi0DPzooG6aN18xyHrnJtzwjVwmMauzkEecd7hynVJGolNGk1Pl9tltmZqfze4TZTCxg=="; - }; - }; - "parse-node-version-1.0.1" = { - name = "parse-node-version"; - packageName = "parse-node-version"; - version = "1.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz"; - sha512 = "3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="; - }; - }; - "path-exists-4.0.0" = { - name = "path-exists"; - packageName = "path-exists"; - version = "4.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"; - sha512 = "ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="; - }; - }; - "path-is-absolute-1.0.1" = { - name = "path-is-absolute"; - packageName = "path-is-absolute"; - version = "1.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"; - sha512 = "AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="; - }; - }; - "path-parse-1.0.7" = { - name = "path-parse"; - packageName = "path-parse"; - version = "1.0.7"; - src = fetchurl { - url = "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"; - sha512 = "LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="; - }; - }; - "performance-now-2.1.0" = { - name = "performance-now"; - packageName = "performance-now"; - version = "2.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"; - sha512 = "7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="; - }; - }; - "picocolors-1.0.0" = { - name = "picocolors"; - packageName = "picocolors"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"; - sha512 = "1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="; - }; - }; - "picomatch-2.3.1" = { - name = "picomatch"; - packageName = "picomatch"; - version = "2.3.1"; - src = fetchurl { - url = "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"; - sha512 = "JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="; - }; - }; - "pify-2.3.0" = { - name = "pify"; - packageName = "pify"; - version = "2.3.0"; - src = fetchurl { - url = "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"; - sha512 = "udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="; - }; - }; - "pify-4.0.1" = { - name = "pify"; - packageName = "pify"; - version = "4.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz"; - sha512 = "uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="; - }; - }; - "pinkie-2.0.4" = { - name = "pinkie"; - packageName = "pinkie"; - version = "2.0.4"; - src = fetchurl { - url = "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz"; - sha512 = "MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg=="; - }; - }; - "pinkie-promise-2.0.1" = { - name = "pinkie-promise"; - packageName = "pinkie-promise"; - version = "2.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"; - sha512 = "0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw=="; - }; - }; - "pkg-dir-4.2.0" = { - name = "pkg-dir"; - packageName = "pkg-dir"; - version = "4.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz"; - sha512 = "HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="; - }; - }; - "postcss-8.4.32" = { - name = "postcss"; - packageName = "postcss"; - version = "8.4.32"; - src = fetchurl { - url = "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz"; - sha512 = "D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw=="; - }; - }; - "preact-10.19.3" = { - name = "preact"; - packageName = "preact"; - version = "10.19.3"; - src = fetchurl { - url = "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz"; - sha512 = "nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ=="; - }; - }; - "preact-router-4.1.2" = { - name = "preact-router"; - packageName = "preact-router"; - version = "4.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/preact-router/-/preact-router-4.1.2.tgz"; - sha512 = "uICUaUFYh+XQ+6vZtQn1q+X6rSqwq+zorWOCLWPF5FAsQh3EJ+RsDQ9Ee+fjk545YWQHfUxhrBAaemfxEnMOUg=="; - }; - }; - "prop-types-15.8.1" = { - name = "prop-types"; - packageName = "prop-types"; - version = "15.8.1"; - src = fetchurl { - url = "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"; - sha512 = "oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="; - }; - }; - "prr-1.0.1" = { - name = "prr"; - packageName = "prr"; - version = "1.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz"; - sha512 = "yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw=="; - }; - }; - "raf-3.4.1" = { - name = "raf"; - packageName = "raf"; - version = "3.4.1"; - src = fetchurl { - url = "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz"; - sha512 = "Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA=="; - }; - }; - "react-18.2.0" = { - name = "react"; - packageName = "react"; - version = "18.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/react/-/react-18.2.0.tgz"; - sha512 = "/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="; - }; - }; - "react-dom-18.2.0" = { - name = "react-dom"; - packageName = "react-dom"; - version = "18.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz"; - sha512 = "6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g=="; - }; - }; - "react-is-16.13.1" = { - name = "react-is"; - packageName = "react-is"; - version = "16.13.1"; - src = fetchurl { - url = "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"; - sha512 = "24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="; - }; - }; - "react-slick-0.29.0" = { - name = "react-slick"; - packageName = "react-slick"; - version = "0.29.0"; - src = fetchurl { - url = "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz"; - sha512 = "TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA=="; - }; - }; - "readable-stream-1.0.34" = { - name = "readable-stream"; - packageName = "readable-stream"; - version = "1.0.34"; - src = fetchurl { - url = "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz"; - sha512 = "ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg=="; - }; - }; - "readdirp-3.6.0" = { - name = "readdirp"; - packageName = "readdirp"; - version = "3.6.0"; - src = fetchurl { - url = "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"; - sha512 = "hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="; - }; - }; - "regenerator-runtime-0.14.1" = { - name = "regenerator-runtime"; - packageName = "regenerator-runtime"; - version = "0.14.1"; - src = fetchurl { - url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz"; - sha512 = "dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="; - }; - }; - "repeat-string-1.6.1" = { - name = "repeat-string"; - packageName = "repeat-string"; - version = "1.6.1"; - src = fetchurl { - url = "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"; - sha512 = "PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="; - }; - }; - "resize-observer-polyfill-1.5.1" = { - name = "resize-observer-polyfill"; - packageName = "resize-observer-polyfill"; - version = "1.5.1"; - src = fetchurl { - url = "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz"; - sha512 = "LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="; - }; - }; - "resolve-1.22.8" = { - name = "resolve"; - packageName = "resolve"; - version = "1.22.8"; - src = fetchurl { - url = "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz"; - sha512 = "oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw=="; - }; - }; - "rollup-3.29.4" = { - name = "rollup"; - packageName = "rollup"; - version = "3.29.4"; - src = fetchurl { - url = "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz"; - sha512 = "oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw=="; - }; - }; - "safer-buffer-2.1.2" = { - name = "safer-buffer"; - packageName = "safer-buffer"; - version = "2.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"; - sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="; - }; - }; - "sass-1.69.6" = { - name = "sass"; - packageName = "sass"; - version = "1.69.6"; - src = fetchurl { - url = "https://registry.npmjs.org/sass/-/sass-1.69.6.tgz"; - sha512 = "qbRr3k9JGHWXCvZU77SD2OTwUlC+gNT+61JOLcmLm+XqH4h/5D+p4IIsxvpkB89S9AwJOyb5+rWNpIucaFxSFQ=="; - }; - }; - "sax-1.3.0" = { - name = "sax"; - packageName = "sax"; - version = "1.3.0"; - src = fetchurl { - url = "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz"; - sha512 = "0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="; - }; - }; - "scheduler-0.23.0" = { - name = "scheduler"; - packageName = "scheduler"; - version = "0.23.0"; - src = fetchurl { - url = "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz"; - sha512 = "CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw=="; - }; - }; - "semver-5.7.2" = { - name = "semver"; - packageName = "semver"; - version = "5.7.2"; - src = fetchurl { - url = "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz"; - sha512 = "cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="; - }; - }; - "semver-6.3.1" = { - name = "semver"; - packageName = "semver"; - version = "6.3.1"; - src = fetchurl { - url = "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"; - sha512 = "BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="; - }; - }; - "slick-carousel-1.8.1" = { - name = "slick-carousel"; - packageName = "slick-carousel"; - version = "1.8.1"; - src = fetchurl { - url = "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz"; - sha512 = "XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA=="; - }; - }; - "source-map-0.6.1" = { - name = "source-map"; - packageName = "source-map"; - version = "0.6.1"; - src = fetchurl { - url = "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"; - sha512 = "UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="; - }; - }; - "source-map-0.7.4" = { - name = "source-map"; - packageName = "source-map"; - version = "0.7.4"; - src = fetchurl { - url = "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz"; - sha512 = "l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="; - }; - }; - "source-map-js-1.0.2" = { - name = "source-map-js"; - packageName = "source-map-js"; - version = "1.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"; - sha512 = "R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="; - }; - }; - "source-map-support-0.5.21" = { - name = "source-map-support"; - packageName = "source-map-support"; - version = "0.5.21"; - src = fetchurl { - url = "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"; - sha512 = "uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="; - }; - }; - "sprintf-js-1.1.3" = { - name = "sprintf-js"; - packageName = "sprintf-js"; - version = "1.1.3"; - src = fetchurl { - url = "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz"; - sha512 = "Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="; - }; - }; - "string-convert-0.2.1" = { - name = "string-convert"; - packageName = "string-convert"; - version = "0.2.1"; - src = fetchurl { - url = "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz"; - sha512 = "u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A=="; - }; - }; - "string_decoder-0.10.31" = { - name = "string_decoder"; - packageName = "string_decoder"; - version = "0.10.31"; - src = fetchurl { - url = "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"; - sha512 = "ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="; - }; - }; - "strip-outer-1.0.1" = { - name = "strip-outer"; - packageName = "strip-outer"; - version = "1.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz"; - sha512 = "k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg=="; - }; - }; - "stylus-0.62.0" = { - name = "stylus"; - packageName = "stylus"; - version = "0.62.0"; - src = fetchurl { - url = "https://registry.npmjs.org/stylus/-/stylus-0.62.0.tgz"; - sha512 = "v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg=="; - }; - }; - "sugarss-4.0.1" = { - name = "sugarss"; - packageName = "sugarss"; - version = "4.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz"; - sha512 = "WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw=="; - }; - }; - "supports-color-5.5.0" = { - name = "supports-color"; - packageName = "supports-color"; - version = "5.5.0"; - src = fetchurl { - url = "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"; - sha512 = "QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="; - }; - }; - "supports-preserve-symlinks-flag-1.0.0" = { - name = "supports-preserve-symlinks-flag"; - packageName = "supports-preserve-symlinks-flag"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"; - sha512 = "ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="; - }; - }; - "terser-5.26.0" = { - name = "terser"; - packageName = "terser"; - version = "5.26.0"; - src = fetchurl { - url = "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz"; - sha512 = "dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ=="; - }; - }; - "through2-0.6.5" = { - name = "through2"; - packageName = "through2"; - version = "0.6.5"; - src = fetchurl { - url = "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz"; - sha512 = "RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg=="; - }; - }; - "to-fast-properties-2.0.0" = { - name = "to-fast-properties"; - packageName = "to-fast-properties"; - version = "2.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"; - sha512 = "/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="; - }; - }; - "to-regex-range-5.0.1" = { - name = "to-regex-range"; - packageName = "to-regex-range"; - version = "5.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"; - sha512 = "65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="; - }; - }; - "trim-repeated-1.0.0" = { - name = "trim-repeated"; - packageName = "trim-repeated"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz"; - sha512 = "pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg=="; - }; - }; - "tslib-2.6.2" = { - name = "tslib"; - packageName = "tslib"; - version = "2.6.2"; - src = fetchurl { - url = "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz"; - sha512 = "AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="; - }; - }; - "typedarray-pool-1.2.0" = { - name = "typedarray-pool"; - packageName = "typedarray-pool"; - version = "1.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz"; - sha512 = "YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ=="; - }; - }; - "typescript-5.3.3" = { - name = "typescript"; - packageName = "typescript"; - version = "5.3.3"; - src = fetchurl { - url = "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz"; - sha512 = "pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw=="; - }; - }; - "undici-types-5.26.5" = { - name = "undici-types"; - packageName = "undici-types"; - version = "5.26.5"; - src = fetchurl { - url = "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz"; - sha512 = "JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="; - }; - }; - "uniq-1.0.1" = { - name = "uniq"; - packageName = "uniq"; - version = "1.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz"; - sha512 = "Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA=="; - }; - }; - "universalify-2.0.1" = { - name = "universalify"; - packageName = "universalify"; - version = "2.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz"; - sha512 = "gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="; - }; - }; - "update-browserslist-db-1.0.13" = { - name = "update-browserslist-db"; - packageName = "update-browserslist-db"; - version = "1.0.13"; - src = fetchurl { - url = "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz"; - sha512 = "xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg=="; - }; - }; - "vite-4.5.1" = { - name = "vite"; - packageName = "vite"; - version = "4.5.1"; - src = fetchurl { - url = "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz"; - sha512 = "AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA=="; - }; - }; - "weakmap-shim-1.1.1" = { - name = "weakmap-shim"; - packageName = "weakmap-shim"; - version = "1.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/weakmap-shim/-/weakmap-shim-1.1.1.tgz"; - sha512 = "/wNyG+1FpiHhnfQo+TuA/XAUpvOOkKVl0A4qpT+oGcj5SlZCLmM+M1Py/3Sj8sy+YrEauCVITOxCsZKo6sPbQg=="; - }; - }; - "webgltexture-loader-1.0.0" = { - name = "webgltexture-loader"; - packageName = "webgltexture-loader"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/webgltexture-loader/-/webgltexture-loader-1.0.0.tgz"; - sha512 = "TbQUdr0Bc3tcJ4pKIFoM9dKyLdYNf9Uxq05oZuIT+2e/vCcfaQS+WjNmW1FwYqaBrzcLr9CA/HBAmvyaS/REGw=="; - }; - }; - "webgltexture-loader-dom-1.0.0" = { - name = "webgltexture-loader-dom"; - packageName = "webgltexture-loader-dom"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/webgltexture-loader-dom/-/webgltexture-loader-dom-1.0.0.tgz"; - sha512 = "JavQ9Hvv3DIYx6WuqzVa76bn2YCcq1lazUdzf277VZWrmxVCln5QFjyTfWZozgYtT21lVeu6MdMOUIbY4xhjqA=="; - }; - }; - "webgltexture-loader-dom-canvas-1.0.0" = { - name = "webgltexture-loader-dom-canvas"; - packageName = "webgltexture-loader-dom-canvas"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/webgltexture-loader-dom-canvas/-/webgltexture-loader-dom-canvas-1.0.0.tgz"; - sha512 = "lRDoPVE4GXFyfsl/E5+sZd7m6304RmBRky0SmgHlqJZJySFrCbQMF/hMQkWNWM5iYks84kRUGlwugW/c6OgpDw=="; - }; - }; - "webgltexture-loader-dom-image-url-1.0.0" = { - name = "webgltexture-loader-dom-image-url"; - packageName = "webgltexture-loader-dom-image-url"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/webgltexture-loader-dom-image-url/-/webgltexture-loader-dom-image-url-1.0.0.tgz"; - sha512 = "KiQ16cLBTjoCQfdvfy1SQP3wMWEPW9ADqsODyhd+6nMg7qD6FmewF3OZs6chF4yfDtlVVXRYI/cDGF1K9MK5Mg=="; - }; - }; - "webgltexture-loader-dom-video-1.0.0" = { - name = "webgltexture-loader-dom-video"; - packageName = "webgltexture-loader-dom-video"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/webgltexture-loader-dom-video/-/webgltexture-loader-dom-video-1.0.0.tgz"; - sha512 = "o3zB2XQEMAqgHQeNavoy4q5/lwIIt1MjF6Qj+pUDju9VlovJXGJiCIZ/suv715YgS3k36/pg97847GhV3bHczQ=="; - }; - }; - "webgltexture-loader-ndarray-1.2.0" = { - name = "webgltexture-loader-ndarray"; - packageName = "webgltexture-loader-ndarray"; - version = "1.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/webgltexture-loader-ndarray/-/webgltexture-loader-ndarray-1.2.0.tgz"; - sha512 = "gWTIqCOYs1XK6Yp4G7XvFDhvCvr6wFjTLPRN/HGBouF4u0to2fAIh5+2cxzEs1WE7eSwsxg1y5aNi1jRXSX+zA=="; - }; - }; - "wrappy-1.0.2" = { - name = "wrappy"; - packageName = "wrappy"; - version = "1.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"; - sha512 = "l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="; - }; - }; - "xtend-4.0.2" = { - name = "xtend"; - packageName = "xtend"; - version = "4.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"; - sha512 = "LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="; - }; - }; - "yallist-3.1.1" = { - name = "yallist"; - packageName = "yallist"; - version = "3.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"; - sha512 = "a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="; - }; - }; - }; - args = { - name = "duckonaut.dev"; - packageName = "duckonaut.dev"; - version = "0.0.0"; - src = ./.; - dependencies = [ - sources."@adobe/css-tools-4.3.2" - sources."@ampproject/remapping-2.2.1" - sources."@babel/code-frame-7.23.5" - sources."@babel/compat-data-7.23.5" - sources."@babel/core-7.23.7" - sources."@babel/generator-7.23.6" - sources."@babel/helper-annotate-as-pure-7.22.5" - sources."@babel/helper-compilation-targets-7.23.6" - sources."@babel/helper-environment-visitor-7.22.20" - sources."@babel/helper-function-name-7.23.0" - sources."@babel/helper-hoist-variables-7.22.5" - sources."@babel/helper-module-imports-7.22.15" - sources."@babel/helper-module-transforms-7.23.3" - sources."@babel/helper-plugin-utils-7.22.5" - sources."@babel/helper-simple-access-7.22.5" - sources."@babel/helper-split-export-declaration-7.22.6" - sources."@babel/helper-string-parser-7.23.4" - sources."@babel/helper-validator-identifier-7.22.20" - sources."@babel/helper-validator-option-7.23.5" - sources."@babel/helpers-7.23.7" - sources."@babel/highlight-7.23.4" - sources."@babel/parser-7.23.6" - sources."@babel/plugin-syntax-jsx-7.23.3" - sources."@babel/plugin-transform-react-jsx-7.23.4" - sources."@babel/plugin-transform-react-jsx-development-7.22.5" - sources."@babel/runtime-7.23.7" - sources."@babel/template-7.22.15" - sources."@babel/traverse-7.23.7" - sources."@babel/types-7.23.6" - sources."@esbuild/android-arm-0.18.20" - sources."@esbuild/android-arm64-0.18.20" - sources."@esbuild/android-x64-0.18.20" - sources."@esbuild/darwin-arm64-0.18.20" - sources."@esbuild/darwin-x64-0.18.20" - sources."@esbuild/freebsd-arm64-0.18.20" - sources."@esbuild/freebsd-x64-0.18.20" - sources."@esbuild/linux-arm-0.18.20" - sources."@esbuild/linux-arm64-0.18.20" - sources."@esbuild/linux-ia32-0.18.20" - sources."@esbuild/linux-loong64-0.18.20" - sources."@esbuild/linux-mips64el-0.18.20" - sources."@esbuild/linux-ppc64-0.18.20" - sources."@esbuild/linux-riscv64-0.18.20" - sources."@esbuild/linux-s390x-0.18.20" - sources."@esbuild/linux-x64-0.18.20" - sources."@esbuild/netbsd-x64-0.18.20" - sources."@esbuild/openbsd-x64-0.18.20" - sources."@esbuild/sunos-x64-0.18.20" - sources."@esbuild/win32-arm64-0.18.20" - sources."@esbuild/win32-ia32-0.18.20" - sources."@esbuild/win32-x64-0.18.20" - sources."@jridgewell/gen-mapping-0.3.3" - sources."@jridgewell/resolve-uri-3.1.1" - sources."@jridgewell/set-array-1.1.2" - sources."@jridgewell/source-map-0.3.5" - sources."@jridgewell/sourcemap-codec-1.4.15" - sources."@jridgewell/trace-mapping-0.3.20" - sources."@preact/preset-vite-2.7.0" - sources."@prefresh/babel-plugin-0.5.1" - sources."@prefresh/core-1.5.2" - sources."@prefresh/utils-1.2.0" - sources."@prefresh/vite-2.4.5" - sources."@rollup/pluginutils-4.2.1" - sources."@types/gl-react-3.15.8" - sources."@types/gl-react-dom-3.15.8" - sources."@types/node-20.10.6" - sources."@types/prop-types-15.7.11" - sources."@types/react-18.2.46" - sources."@types/react-slick-0.23.13" - sources."@types/scheduler-0.16.8" - sources."acorn-8.11.3" - sources."add-line-numbers-1.0.1" - sources."ansi-styles-3.2.1" - sources."anymatch-3.1.3" - sources."array-union-1.0.2" - sources."array-uniq-1.0.3" - sources."async-3.2.5" - sources."atob-lite-1.0.0" - sources."babel-plugin-transform-hook-names-1.0.2" - sources."balanced-match-1.0.2" - sources."binary-extensions-2.2.0" - sources."bit-twiddle-1.0.2" - sources."brace-expansion-1.1.11" - sources."braces-3.0.2" - sources."browserslist-4.22.2" - sources."buffer-from-1.1.2" - sources."caniuse-lite-1.0.30001572" - sources."chalk-2.4.2" - sources."chokidar-3.5.3" - sources."classnames-2.5.1" - sources."color-convert-1.9.3" - sources."color-name-1.1.3" - sources."commander-11.1.0" - sources."commondir-1.0.1" - sources."concat-map-0.0.1" - sources."convert-source-map-2.0.0" - sources."copy-anything-2.0.6" - sources."core-util-is-1.0.3" - sources."csstype-3.1.3" - sources."cwise-compiler-1.1.3" - sources."debug-4.3.4" - sources."detect-libc-1.0.3" - sources."dup-1.0.0" - sources."electron-to-chromium-1.4.616" - sources."email-addresses-5.0.0" - sources."enquire.js-2.1.6" - sources."errno-0.1.8" - sources."esbuild-0.18.20" - sources."escalade-3.1.1" - sources."escape-string-regexp-1.0.5" - sources."estree-walker-2.0.2" - sources."filename-reserved-regex-2.0.0" - sources."filenamify-4.3.0" - sources."fill-range-7.0.1" - sources."find-cache-dir-3.3.2" - sources."find-up-4.1.0" - sources."fs-extra-11.2.0" - sources."fs.realpath-1.0.0" - sources."fsevents-2.3.3" - sources."function-bind-1.1.2" - sources."gensync-1.0.0-beta.2" - sources."gh-pages-6.1.1" - sources."gl-constants-1.0.0" - sources."gl-format-compiler-error-1.0.3" - sources."gl-react-5.2.0" - sources."gl-react-dom-5.2.1" - sources."gl-shader-4.3.1" - sources."glob-7.2.3" - sources."glob-parent-5.1.2" - sources."globals-11.12.0" - sources."globby-6.1.0" - sources."glsl-shader-name-1.0.0" - sources."glsl-tokenizer-2.1.5" - sources."graceful-fs-4.2.11" - sources."has-flag-3.0.0" - sources."hasown-2.0.0" - sources."history-5.3.0" - sources."iconv-lite-0.6.3" - sources."image-size-0.5.5" - sources."immutable-4.3.4" - sources."inflight-1.0.6" - sources."inherits-2.0.4" - sources."invariant-2.2.4" - sources."iota-array-1.0.0" - sources."is-binary-path-2.1.0" - sources."is-buffer-1.1.6" - sources."is-core-module-2.13.1" - sources."is-extglob-2.1.1" - sources."is-glob-4.0.3" - sources."is-number-7.0.0" - sources."is-what-3.14.1" - sources."isarray-0.0.1" - sources."jquery-3.7.1" - sources."js-tokens-4.0.0" - sources."jsesc-2.5.2" - sources."json2mq-0.2.0" - sources."json5-2.2.3" - sources."jsonfile-6.1.0" - sources."kolorist-1.8.0" - (sources."less-4.2.0" // { - dependencies = [ - sources."make-dir-2.1.0" - sources."pify-4.0.1" - sources."semver-5.7.2" - ]; - }) - sources."lightningcss-1.22.1" - sources."locate-path-5.0.0" - sources."lodash.debounce-4.0.8" - sources."loose-envify-1.4.0" - sources."lru-cache-5.1.1" - sources."make-dir-3.1.0" - sources."mime-1.6.0" - sources."minimatch-3.1.2" - sources."ms-2.1.2" - sources."nanoid-3.3.7" - sources."ndarray-1.0.19" - sources."ndarray-ops-1.2.2" - sources."needle-3.3.1" - sources."node-releases-2.0.14" - sources."normalize-path-3.0.0" - sources."object-assign-4.1.1" - sources."once-1.4.0" - sources."p-limit-2.3.0" - sources."p-locate-4.1.0" - sources."p-try-2.2.0" - sources."pad-left-1.0.2" - sources."parse-node-version-1.0.1" - sources."path-exists-4.0.0" - sources."path-is-absolute-1.0.1" - sources."path-parse-1.0.7" - sources."performance-now-2.1.0" - sources."picocolors-1.0.0" - sources."picomatch-2.3.1" - sources."pify-2.3.0" - sources."pinkie-2.0.4" - sources."pinkie-promise-2.0.1" - sources."pkg-dir-4.2.0" - sources."postcss-8.4.32" - sources."preact-10.19.3" - sources."preact-router-4.1.2" - sources."prop-types-15.8.1" - sources."prr-1.0.1" - sources."raf-3.4.1" - sources."react-18.2.0" - sources."react-dom-18.2.0" - sources."react-is-16.13.1" - sources."react-slick-0.29.0" - sources."readable-stream-1.0.34" - sources."readdirp-3.6.0" - sources."regenerator-runtime-0.14.1" - sources."repeat-string-1.6.1" - sources."resize-observer-polyfill-1.5.1" - sources."resolve-1.22.8" - sources."rollup-3.29.4" - sources."safer-buffer-2.1.2" - sources."sass-1.69.6" - sources."sax-1.3.0" - sources."scheduler-0.23.0" - sources."semver-6.3.1" - sources."slick-carousel-1.8.1" - sources."source-map-0.6.1" - sources."source-map-js-1.0.2" - sources."source-map-support-0.5.21" - sources."sprintf-js-1.1.3" - sources."string-convert-0.2.1" - sources."string_decoder-0.10.31" - sources."strip-outer-1.0.1" - (sources."stylus-0.62.0" // { - dependencies = [ - sources."source-map-0.7.4" - ]; - }) - sources."sugarss-4.0.1" - sources."supports-color-5.5.0" - sources."supports-preserve-symlinks-flag-1.0.0" - (sources."terser-5.26.0" // { - dependencies = [ - sources."commander-2.20.3" - ]; - }) - sources."through2-0.6.5" - sources."to-fast-properties-2.0.0" - sources."to-regex-range-5.0.1" - sources."trim-repeated-1.0.0" - sources."tslib-2.6.2" - sources."typedarray-pool-1.2.0" - sources."typescript-5.3.3" - sources."undici-types-5.26.5" - sources."uniq-1.0.1" - sources."universalify-2.0.1" - sources."update-browserslist-db-1.0.13" - sources."vite-4.5.1" - sources."weakmap-shim-1.1.1" - sources."webgltexture-loader-1.0.0" - sources."webgltexture-loader-dom-1.0.0" - sources."webgltexture-loader-dom-canvas-1.0.0" - sources."webgltexture-loader-dom-image-url-1.0.0" - sources."webgltexture-loader-dom-video-1.0.0" - sources."webgltexture-loader-ndarray-1.2.0" - sources."wrappy-1.0.2" - sources."xtend-4.0.2" - sources."yallist-3.1.1" - ]; - buildInputs = globalBuildInputs; - meta = { - homepage = "https://duckonaut.dev"; - }; - production = false; - bypassCache = true; - reconstructLock = true; - }; -in -{ - args = args; - sources = sources; - tarball = nodeEnv.buildNodeSourceDist args; - package = nodeEnv.buildNodePackage args; - shell = nodeEnv.buildNodeShell args; - nodeDependencies = nodeEnv.buildNodeDependencies (lib.overrideExisting args { - src = stdenv.mkDerivation { - name = args.name + "-package-json"; - src = nix-gitignore.gitignoreSourcePure [ - "*" - "!package.json" - "!package-lock.json" - ] args.src; - dontBuild = true; - installPhase = "mkdir -p $out; cp -r ./* $out;"; - }; - }); -} diff --git a/front/package.json b/front/package.json deleted file mode 100644 index faf0646..0000000 --- a/front/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "duckonaut.dev", - "homepage": "https://duckonaut.dev", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "preview": "vite preview", - "predeploy": "pnpm run build", - "deploy": "gh-pages -d dist" - }, - "dependencies": { - "gl-react": "^5.2.0", - "gl-react-dom": "^5.2.1", - "history": "^5.3.0", - "preact": "^10.17.0", - "preact-router": "^4.1.2", - "react-slick": "^0.29.0", - "slick-carousel": "^1.8.1" - }, - "devDependencies": { - "@preact/preset-vite": "^2.5.0", - "@types/gl-react": "^3.15.5", - "@types/gl-react-dom": "^3.15.5", - "@types/react-slick": "^0.23.10", - "gh-pages": "^6.0.0", - "typescript": "^5.1.6", - "vite": "^4.4.9" - } -} diff --git a/front/pnpm-lock.yaml b/front/pnpm-lock.yaml deleted file mode 100644 index 7b313de..0000000 --- a/front/pnpm-lock.yaml +++ /dev/null @@ -1,1488 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '@preact/preset-vite': ^2.5.0 - '@types/gl-react': ^3.15.5 - '@types/gl-react-dom': ^3.15.5 - '@types/react-slick': ^0.23.10 - gh-pages: ^6.0.0 - gl-react: ^5.2.0 - gl-react-dom: ^5.2.1 - history: ^5.3.0 - preact: ^10.17.0 - preact-router: ^4.1.2 - react-slick: ^0.29.0 - slick-carousel: ^1.8.1 - typescript: ^5.1.6 - vite: ^4.4.9 - -dependencies: - gl-react: 5.2.0 - gl-react-dom: 5.2.1_gl-react@5.2.0 - history: 5.3.0 - preact: 10.17.0 - preact-router: 4.1.2_preact@10.17.0 - react-slick: 0.29.0 - slick-carousel: 1.8.1 - -devDependencies: - '@preact/preset-vite': 2.5.0_preact@10.17.0+vite@4.4.9 - '@types/gl-react': 3.15.5 - '@types/gl-react-dom': 3.15.5 - '@types/react-slick': 0.23.10 - gh-pages: 6.0.0 - typescript: 5.1.6 - vite: 4.4.9 - -packages: - - /@ampproject/remapping/2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@babel/code-frame/7.22.10: - resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.10 - chalk: 2.4.2 - dev: true - - /@babel/compat-data/7.22.9: - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core/7.22.10: - resolution: {integrity: sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.10 - '@babel/helpers': 7.22.10 - '@babel/parser': 7.22.10 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.10 - '@babel/types': 7.22.10 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/generator/7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.10 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - jsesc: 2.5.2 - dev: true - - /@babel/helper-annotate-as-pure/7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.10 - dev: true - - /@babel/helper-compilation-targets/7.22.10: - resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.10 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - - /@babel/helper-environment-visitor/7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-function-name/7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.10 - dev: true - - /@babel/helper-hoist-variables/7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.10 - dev: true - - /@babel/helper-module-imports/7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.10 - dev: true - - /@babel/helper-module-transforms/7.22.9_@babel+core@7.22.10: - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 - dev: true - - /@babel/helper-plugin-utils/7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-simple-access/7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.10 - dev: true - - /@babel/helper-split-export-declaration/7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.10 - dev: true - - /@babel/helper-string-parser/7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier/7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-option/7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helpers/7.22.10: - resolution: {integrity: sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.10 - '@babel/types': 7.22.10 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight/7.22.10: - resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - - /@babel/parser/7.22.10: - resolution: {integrity: sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.10 - dev: true - - /@babel/plugin-syntax-jsx/7.22.5: - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-react-jsx-development/7.22.5: - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/plugin-transform-react-jsx': 7.22.5 - dev: true - - /@babel/plugin-transform-react-jsx/7.22.5: - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5 - '@babel/types': 7.22.10 - dev: true - - /@babel/runtime/7.22.10: - resolution: {integrity: sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.0 - dev: false - - /@babel/template/7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.10 - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 - dev: true - - /@babel/traverse/7.22.10: - resolution: {integrity: sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.10 - '@babel/types': 7.22.10 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types/7.22.10: - resolution: {integrity: sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 - to-fast-properties: 2.0.0 - dev: true - - /@esbuild/android-arm/0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64/0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64/0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64/0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64/0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64/0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64/0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm/0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64/0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32/0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64/0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el/0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64/0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64/0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x/0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64/0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64/0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64/0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64/0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64/0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32/0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64/0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@jridgewell/gen-mapping/0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - dev: true - - /@jridgewell/resolve-uri/3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec/1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@jridgewell/trace-mapping/0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@preact/preset-vite/2.5.0_preact@10.17.0+vite@4.4.9: - resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==} - peerDependencies: - '@babel/core': 7.x - vite: 2.x || 3.x || 4.x - dependencies: - '@babel/plugin-transform-react-jsx': 7.22.5 - '@babel/plugin-transform-react-jsx-development': 7.22.5 - '@prefresh/vite': 2.4.1_preact@10.17.0+vite@4.4.9 - '@rollup/pluginutils': 4.2.1 - babel-plugin-transform-hook-names: 1.0.2 - debug: 4.3.4 - kolorist: 1.8.0 - resolve: 1.22.4 - vite: 4.4.9 - transitivePeerDependencies: - - preact - - supports-color - dev: true - - /@prefresh/babel-plugin/0.5.0: - resolution: {integrity: sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw==} - dev: true - - /@prefresh/core/1.5.1_preact@10.17.0: - resolution: {integrity: sha512-e0mB0Oxtog6ZpKPDBYbzFniFJDIktuKMzOHp7sguntU+ot0yi6dbhJRE9Css1qf0u16wdSZjpL2W2ODWuU05Cw==} - peerDependencies: - preact: ^10.0.0 - dependencies: - preact: 10.17.0 - dev: true - - /@prefresh/utils/1.2.0: - resolution: {integrity: sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==} - dev: true - - /@prefresh/vite/2.4.1_preact@10.17.0+vite@4.4.9: - resolution: {integrity: sha512-vthWmEqu8TZFeyrBNc9YE5SiC3DVSzPgsOCp/WQ7FqdHpOIJi7Z8XvCK06rBPOtG4914S52MjG9Ls22eVAiuqQ==} - peerDependencies: - preact: ^10.4.0 - vite: '>=2.0.0' - dependencies: - '@babel/core': 7.22.10 - '@prefresh/babel-plugin': 0.5.0 - '@prefresh/core': 1.5.1_preact@10.17.0 - '@prefresh/utils': 1.2.0 - '@rollup/pluginutils': 4.2.1 - preact: 10.17.0 - vite: 4.4.9 - transitivePeerDependencies: - - supports-color - dev: true - - /@rollup/pluginutils/4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - - /@types/gl-react-dom/3.15.5: - resolution: {integrity: sha512-H3GoEkyHRy0ALg1EwFhS/40rD2ofamuDBlKsx/DylnH86vGDuYQRJ7OYISXvoczQINdKpkRdoFE2cB6xp7A6Sw==} - dependencies: - '@types/gl-react': 3.15.5 - '@types/react': 18.2.20 - dev: true - - /@types/gl-react/3.15.5: - resolution: {integrity: sha512-QYgfNKVORF7ggEMXPYz8VPQJiUIq6pLI82Rwtk1dIWrRARzVYZibupWlt9MhUNbBUL0bPQ+xPV1/dQMk5WC6Lg==} - dependencies: - '@types/react': 18.2.20 - csstype: 3.1.2 - dev: true - - /@types/prop-types/15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - dev: true - - /@types/react-slick/0.23.10: - resolution: {integrity: sha512-ZiqdencANDZy6sWOWJ54LDvebuXFEhDlHtXU9FFipQR2BcYU2QJxZhvJPW6YK7cocibUiNn+YvDTbt1HtCIBVA==} - dependencies: - '@types/react': 18.2.20 - dev: true - - /@types/react/18.2.20: - resolution: {integrity: sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==} - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 - dev: true - - /@types/scheduler/0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - dev: true - - /add-line-numbers/1.0.1: - resolution: {integrity: sha512-w+2a1malCvWwACQFBpZ5/uwmHGaGYT+aGIxA8ONF5vlhe6X/gD3eR8qVoLWa+5nnWAOq2LuPbrqDYqj1pn0WMg==} - dependencies: - pad-left: 1.0.2 - dev: false - - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /array-union/1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: true - - /array-uniq/1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - dev: true - - /async/3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true - - /atob-lite/1.0.0: - resolution: {integrity: sha512-ArXcmHR/vwSN37HLVap/Y5SKpz12CuEybxe1sIYl7th/S6SQPrVMNFt6rblJzCOAxn0SHbXpknUtqbAIeo3Aow==} - dev: false - - /babel-plugin-transform-hook-names/1.0.2: - resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==} - peerDependencies: - '@babel/core': ^7.12.10 - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /bit-twiddle/1.0.2: - resolution: {integrity: sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==} - dev: false - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /browserslist/4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001521 - electron-to-chromium: 1.4.492 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11_browserslist@4.21.10 - dev: true - - /caniuse-lite/1.0.30001521: - resolution: {integrity: sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==} - dev: true - - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /classnames/2.3.2: - resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} - dev: false - - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /commander/11.0.0: - resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} - engines: {node: '>=16'} - dev: true - - /commondir/1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /convert-source-map/1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false - - /csstype/3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: true - - /cwise-compiler/1.1.3: - resolution: {integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==} - dependencies: - uniq: 1.0.1 - dev: false - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /dup/1.0.0: - resolution: {integrity: sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==} - dev: false - - /electron-to-chromium/1.4.492: - resolution: {integrity: sha512-36K9b/6skMVwAIEsC7GiQ8I8N3soCALVSHqWHzNDtGemAcI9Xu8hP02cywWM0A794rTHm0b0zHPeLJHtgFVamQ==} - dev: true - - /email-addresses/5.0.0: - resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} - dev: true - - /enquire.js/2.1.6: - resolution: {integrity: sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==} - dev: false - - /esbuild/0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - dev: true - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-string-regexp/1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /filename-reserved-regex/2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} - engines: {node: '>=4'} - dev: true - - /filenamify/4.3.0: - resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} - engines: {node: '>=8'} - dependencies: - filename-reserved-regex: 2.0.0 - strip-outer: 1.0.1 - trim-repeated: 1.0.0 - dev: true - - /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true - - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - - /fs-extra/11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true - - /gh-pages/6.0.0: - resolution: {integrity: sha512-FXZWJRsvP/fK2HJGY+Di6FRNHvqFF6gOIELaopDjXXgjeOYSNURcuYwEO/6bwuq6koP5Lnkvnr5GViXzuOB89g==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.4 - commander: 11.0.0 - email-addresses: 5.0.0 - filenamify: 4.3.0 - find-cache-dir: 3.3.2 - fs-extra: 11.1.1 - globby: 6.1.0 - dev: true - - /gl-constants/1.0.0: - resolution: {integrity: sha512-3DNyoAUdb1c+o7jNk5Nm7eh6RSQFi9ZmMQIQb2xxsO27rUopE+IUhoh4xlUvZYBn1YPgUC8BlCnrVjXq/d2dQA==} - dev: false - - /gl-format-compiler-error/1.0.3: - resolution: {integrity: sha512-FtQaBYlsM/rnz7YhLkxG9dLcNDB+ExErIsFV2DXl0nk+YgIZ2i0jMob4BrhT9dNa179zFb0gZMWpNAokytK+Ug==} - dependencies: - add-line-numbers: 1.0.1 - gl-constants: 1.0.0 - glsl-shader-name: 1.0.0 - sprintf-js: 1.1.3 - dev: false - - /gl-react-dom/5.2.1_gl-react@5.2.0: - resolution: {integrity: sha512-RZxOovktk8czle/FiMbiEJJxHLICoHEzxU46GeQ9tqiWMYxj/wj01VbqGVlrn6wVZ+fx77bhRxzn5ptW2uuxbA==} - peerDependencies: - gl-react: '*' - react: '*' - dependencies: - gl-react: 5.2.0 - invariant: 2.2.4 - prop-types: 15.8.1 - raf: 3.4.1 - webgltexture-loader-dom: 1.0.0 - dev: false - - /gl-react/5.2.0: - resolution: {integrity: sha512-A/FxG65e8Zx2RYi9+kYpeAwfFb7qQN0T6BCRXcUiwevUC//i3cH53w0AQRGj1mm96NVvD412mYJatl52qlDuxw==} - peerDependencies: - react: '*' - dependencies: - gl-shader: 4.3.1 - invariant: 2.2.4 - ndarray: 1.0.19 - prop-types: 15.8.1 - typedarray-pool: 1.2.0 - webgltexture-loader: 1.0.0 - webgltexture-loader-ndarray: 1.2.0 - dev: false - - /gl-shader/4.3.1: - resolution: {integrity: sha512-xLoN6XtRLlg97SEqtuzfKc+pVWpVkQ3YjDI1kuCale8tF7+zMhiKlMfmG4IMQPMdKJZQbIc/Ny8ZusEpfh5U+w==} - dependencies: - gl-format-compiler-error: 1.0.3 - weakmap-shim: 1.1.1 - dev: false - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true - - /globby/6.1.0: - resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} - engines: {node: '>=0.10.0'} - dependencies: - array-union: 1.0.2 - glob: 7.2.3 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - - /glsl-shader-name/1.0.0: - resolution: {integrity: sha512-OtHon0dPCbJD+IrVA1vw9QDlp2cS/f9z8X/0y+W7Qy1oZ3U1iFAQUEco2v30V0SAlVLDG5rEfhjEfc3DKdGbFQ==} - dependencies: - atob-lite: 1.0.0 - glsl-tokenizer: 2.1.5 - dev: false - - /glsl-tokenizer/2.1.5: - resolution: {integrity: sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==} - dependencies: - through2: 0.6.5 - dev: false - - /graceful-fs/4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - - /has-flag/3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /history/5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} - dependencies: - '@babel/runtime': 7.22.10 - dev: false - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /invariant/2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /iota-array/1.0.0: - resolution: {integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==} - dev: false - - /is-buffer/1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: false - - /is-core-module/2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.3 - dev: true - - /isarray/0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false - - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /json2mq/0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} - dependencies: - string-convert: 0.2.1 - dev: false - - /json5/2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - - /kolorist/1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - - /lodash.debounce/4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false - - /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - dev: false - - /lru-cache/5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: true - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.1 - dev: true - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /nanoid/3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /ndarray-ops/1.2.2: - resolution: {integrity: sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==} - dependencies: - cwise-compiler: 1.1.3 - dev: false - - /ndarray/1.0.19: - resolution: {integrity: sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==} - dependencies: - iota-array: 1.0.0 - is-buffer: 1.1.6 - dev: false - - /node-releases/2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: true - - /object-assign/4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true - - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - - /pad-left/1.0.2: - resolution: {integrity: sha512-saxSV1EYAytuZDtQYEwi0DPzooG6aN18xyHrnJtzwjVwmMauzkEecd7hynVJGolNGk1Pl9tltmZqfze4TZTCxg==} - engines: {node: '>=0.10.0'} - dependencies: - repeat-string: 1.6.1 - dev: false - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /performance-now/2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - dev: false - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /pify/2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pinkie-promise/2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: true - - /pinkie/2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: true - - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - - /postcss/8.4.28: - resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /preact-router/4.1.2_preact@10.17.0: - resolution: {integrity: sha512-uICUaUFYh+XQ+6vZtQn1q+X6rSqwq+zorWOCLWPF5FAsQh3EJ+RsDQ9Ee+fjk545YWQHfUxhrBAaemfxEnMOUg==} - peerDependencies: - preact: '>=10' - dependencies: - preact: 10.17.0 - dev: false - - /preact/10.17.0: - resolution: {integrity: sha512-SNsI8cbaCcUS5tbv9nlXuCfIXnJ9ysBMWk0WnB6UWwcVA3qZ2O6FxqDFECMAMttvLQcW/HaNZUe2BLidyvrVYw==} - - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: false - - /raf/3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} - dependencies: - performance-now: 2.1.0 - dev: false - - /react-is/16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: false - - /react-slick/0.29.0: - resolution: {integrity: sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==} - peerDependencies: - react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 - dependencies: - classnames: 2.3.2 - enquire.js: 2.1.6 - json2mq: 0.2.0 - lodash.debounce: 4.0.8 - resize-observer-polyfill: 1.5.1 - dev: false - - /readable-stream/1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - dev: false - - /regenerator-runtime/0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - dev: false - - /repeat-string/1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: false - - /resize-observer-polyfill/1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: false - - /resolve/1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} - hasBin: true - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /rollup/3.28.0: - resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /semver/6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - - /slick-carousel/1.8.1: - resolution: {integrity: sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==} - peerDependencies: - jquery: '>=1.8.0' - dev: false - - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /sprintf-js/1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: false - - /string-convert/0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - dev: false - - /string_decoder/0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: false - - /strip-outer/1.0.1: - resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} - engines: {node: '>=0.10.0'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /through2/0.6.5: - resolution: {integrity: sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==} - dependencies: - readable-stream: 1.0.34 - xtend: 4.0.2 - dev: false - - /to-fast-properties/2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /trim-repeated/1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} - engines: {node: '>=0.10.0'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /typedarray-pool/1.2.0: - resolution: {integrity: sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==} - dependencies: - bit-twiddle: 1.0.2 - dup: 1.0.0 - dev: false - - /typescript/5.1.6: - resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /uniq/1.0.1: - resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} - dev: false - - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true - - /update-browserslist-db/1.0.11_browserslist@4.21.10: - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.10 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - - /vite/4.4.9: - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.18.20 - postcss: 8.4.28 - rollup: 3.28.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /weakmap-shim/1.1.1: - resolution: {integrity: sha512-/wNyG+1FpiHhnfQo+TuA/XAUpvOOkKVl0A4qpT+oGcj5SlZCLmM+M1Py/3Sj8sy+YrEauCVITOxCsZKo6sPbQg==} - dev: false - - /webgltexture-loader-dom-canvas/1.0.0: - resolution: {integrity: sha512-lRDoPVE4GXFyfsl/E5+sZd7m6304RmBRky0SmgHlqJZJySFrCbQMF/hMQkWNWM5iYks84kRUGlwugW/c6OgpDw==} - dependencies: - webgltexture-loader: 1.0.0 - dev: false - - /webgltexture-loader-dom-image-url/1.0.0: - resolution: {integrity: sha512-KiQ16cLBTjoCQfdvfy1SQP3wMWEPW9ADqsODyhd+6nMg7qD6FmewF3OZs6chF4yfDtlVVXRYI/cDGF1K9MK5Mg==} - dependencies: - webgltexture-loader: 1.0.0 - dev: false - - /webgltexture-loader-dom-video/1.0.0: - resolution: {integrity: sha512-o3zB2XQEMAqgHQeNavoy4q5/lwIIt1MjF6Qj+pUDju9VlovJXGJiCIZ/suv715YgS3k36/pg97847GhV3bHczQ==} - dependencies: - webgltexture-loader: 1.0.0 - dev: false - - /webgltexture-loader-dom/1.0.0: - resolution: {integrity: sha512-JavQ9Hvv3DIYx6WuqzVa76bn2YCcq1lazUdzf277VZWrmxVCln5QFjyTfWZozgYtT21lVeu6MdMOUIbY4xhjqA==} - dependencies: - webgltexture-loader-dom-canvas: 1.0.0 - webgltexture-loader-dom-image-url: 1.0.0 - webgltexture-loader-dom-video: 1.0.0 - dev: false - - /webgltexture-loader-ndarray/1.2.0: - resolution: {integrity: sha512-gWTIqCOYs1XK6Yp4G7XvFDhvCvr6wFjTLPRN/HGBouF4u0to2fAIh5+2cxzEs1WE7eSwsxg1y5aNi1jRXSX+zA==} - dependencies: - ndarray: 1.0.19 - ndarray-ops: 1.2.2 - typedarray-pool: 1.2.0 - webgltexture-loader: 1.0.0 - dev: false - - /webgltexture-loader/1.0.0: - resolution: {integrity: sha512-TbQUdr0Bc3tcJ4pKIFoM9dKyLdYNf9Uxq05oZuIT+2e/vCcfaQS+WjNmW1FwYqaBrzcLr9CA/HBAmvyaS/REGw==} - dev: false - - /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - - /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true diff --git a/front/public/CNAME b/front/public/CNAME deleted file mode 100644 index 4fafb77..0000000 --- a/front/public/CNAME +++ /dev/null @@ -1 +0,0 @@ -duckonaut.dev diff --git a/front/src/app.css b/front/src/app.css deleted file mode 100644 index b16cfea..0000000 --- a/front/src/app.css +++ /dev/null @@ -1,161 +0,0 @@ -#app-main { - font-family: 'Hack', monospace; - max-width: 1280px; - margin: 0 auto; - padding: 2rem 2rem 2rem 2rem; - text-align: center; -} - -#app { - margin: 0 auto; - text-align: center; - align-content: center; - justify-content: center; -} - -.logo { - height: 6em; - padding: 1.5em; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.preact:hover { - filter: drop-shadow(0 0 2em #673ab8aa); -} - -/* fade in */ -@keyframes fade-in { - 0% { - opacity: 0; - transform: translateY(1em); - } - 60% { - transform: translateY(-0.2em); - } - 100% { - opacity: 1; - transform: translateY(0); - } -} - -.main-info > * { - animation: fade-in 0.2s ease-in; -} - -.main-info { - text-align: center; -} - -@media (min-width: 1150px) { - .main-info { - margin-top: 72px; - } -} - -.main-info-image { - width: 128px; - height: 128px; - border-radius: 100%; - margin: 6px 6px 6px 6px; -} - -.main-info-title { - font-size: 42pt; -} - -.main-info-subtitle { - font-size: 26pt; - font-style: italic; - color: #5c6370; -} - -.quiet { - color: var(--color-gray); - font-style: italic; -} - -.section { - font-size: 22pt; -} - -.highlight { - color: #e5c07b; -} - -.back-shadows { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: -1; - background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, var(--color-bg) 10%, var(--color-bg) 90%, rgba(0, 0, 0, 0) 100%); -} - -@media (max-width: 480px) { - .back-shadows { - margin: auto; - max-width: 80%; - } - .main-info-title { - font-size: 32pt; - } - - .main-info-subtitle { - font-size: 18pt; - } -} - -@media (max-width: 1150px) and (min-width: 480px) { - .back-shadows { - margin: auto; - max-width: 60%; - } - .main-info-title { - font-size: 42pt; - } - - .main-info-subtitle { - font-size: 26pt; - } -} - -@media (min-width: 1150px) { - .back-shadows { - margin: auto; - max-width: 40%; - } - .main-info-title { - font-size: 42pt; - } - - .main-info-subtitle { - font-size: 26pt; - } -} - - -@media (max-width: 480px) { - .about-paragraph { - margin: auto; - font-size: 16pt; - max-width: 90%; - } -} - -@media (max-width: 1150px) and (min-width: 480px) { - .about-paragraph { - margin: auto; - font-size: 18pt; - max-width: 80%; - } -} - -@media (min-width: 1150px) { - .about-paragraph { - margin: auto; - font-size: 18pt; - max-width: 60%; - } -} diff --git a/front/src/app.tsx b/front/src/app.tsx deleted file mode 100644 index ba081c9..0000000 --- a/front/src/app.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import './app.css' -import { Navbar } from './components/navbar' -import Contact from './pages/contact'; -import Games from './pages/games'; -import Home from './pages/home' -import { Router, Route, CustomHistory } from 'preact-router'; -import Projects from './pages/projects'; -import { HashHistory, createHashHistory } from 'history'; -import { AnimatedBg } from './components/animated_bg'; - -const hashHistoryAdapter = (hashHistory: HashHistory): CustomHistory => { - return { - listen: (callback) => hashHistory.listen(({ location }) => callback(location)), - location: hashHistory.location, - push: hashHistory.push, - replace: hashHistory.replace - }; -}; -export function App() { - const history = hashHistoryAdapter(createHashHistory()); - - return ( - <> - <Navbar /> - <div class="back-shadows"></div> - <div id="app-main"> - <Router history={history}> - <Route path="/" component={Home} /> - <Route path="/contact" component={Contact} /> - <Route path="/games" component={Games} /> - <Route path="/projects" component={Projects} /> - </Router> - <AnimatedBg /> - </div> - </> - ) -} diff --git a/front/src/components/animated_bg.tsx b/front/src/components/animated_bg.tsx deleted file mode 100644 index b5fdbb0..0000000 --- a/front/src/components/animated_bg.tsx +++ /dev/null @@ -1,126 +0,0 @@ -import { Shaders, Node, GLSL } from "gl-react"; -import { Surface } from "gl-react-dom"; -import React, { FunctionComponent } from "preact/compat"; -import { PropsWithChildren } from "preact/compat"; - -const shaders = Shaders.create({ - letters: { - frag: GLSL` -precision highp float; -varying vec2 uv; -uniform vec3 color; -uniform sampler2D t; -uniform float time; -uniform vec2 tiles; -uniform float symbol_count; - -vec2 map_to_symbol_uv(vec2 image_coord, float symbol_index) { - float symbol_width = 1.0 / symbol_count; - float symbol_height = 1.0; - float symbol_x = symbol_index * symbol_width; - return vec2(symbol_x + image_coord.x * symbol_width, image_coord.y * symbol_height); -} - -vec2 tile_index(vec2 p, vec2 tiles) { - return vec2(floor(p.x * tiles.x), floor(p.y * tiles.y)); -} - -vec2 tilefy (vec2 p, vec2 tiles) { - return vec2(fract(p.x * tiles.x), fract(p.y * tiles.y)); -} - -float randf(float n) { - return fract(sin(n) * 43758.5453123); -} - -void main() { - vec2 tile = tile_index(uv, tiles); - float tilerand = randf(tile.x + tile.y * tiles.x); - float v = tilerand + randf(floor(tilerand * time)); - float diff = fract(tilerand * time); - float s = floor(v * 9.0); - vec2 tp = tilefy(uv, tiles); - vec2 tp_center = vec2(0.5, 0.5); - float d = distance(tp, tp_center); - float scale = min(sin(diff * 3.1415) * 1.2, 1.0); - tp = tp_center + (tp - tp_center) / scale; - if (tp.x < 0.0 || tp.x > 1.0 || tp.y < 0.0 || tp.y > 1.0) { - gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); - return; - } - vec2 p = map_to_symbol_uv(tp, mod(s, symbol_count)); - vec4 c = texture2D(t, p); - c.rgb *= color; - c.a *= uv.y * 4.0; - gl_FragColor = vec4(c.rgb * c.a, c.a); -} -` - } -}); - -const fps = 60; - -const AnimatedBgInternal = ({ tick }: { tick: number }) => { - const t = "/assets/images/symbols.png"; - - return ( - <div style={{ position: "absolute", top: 0, left: 0, width: "100%", height: "100%", zIndex: -10 }}> - <Surface width={window.innerWidth} height={window.innerHeight / 2}> - <Node - shader={shaders.letters} - uniforms={{ - t, - color: [42 / 255, 42 / 255, 80 / 255], - tiles: [Math.ceil(window.innerWidth / 32), Math.ceil(window.innerHeight / 64)], - symbol_count: 9, - time: tick / 60 - }} - uniformsOptions={{ - t: { interpolation: "nearest" } - }} /> - </Surface> - </div> - ); -} - -// a higher order component that provides a tick prop -// that updates every 1/refreshRate seconds -// -// accepts a JSX component as an argument -const timeLoop = ( - C: FunctionComponent<PropsWithChildren<{ tick: number }>>, - { refreshRate }: { refreshRate: number } -) => { - return class TimeLoop extends React.Component { - interval: any; - state = { tick: 0 }; - - componentDidMount() { - this.interval = setInterval(() => { - this.setState({ tick: this.state.tick + 1 }); - }, 1000 / refreshRate); - } - - componentWillUnmount() { - clearInterval(this.interval); - } - - render() { - return <C {...this.props} tick={this.state.tick} />; - } - }; -} - -const checkWebGL = () => { - try { - const canvas = document.createElement("canvas"); - return !!( - window.WebGLRenderingContext && - (canvas.getContext("webgl") || canvas.getContext("experimental-webgl")) - ); - } catch (e) { - return false; - } -} - -export const AnimatedBg = checkWebGL() ? timeLoop(AnimatedBgInternal, { refreshRate: fps }) : () => <div />; diff --git a/front/src/components/carousel.css b/front/src/components/carousel.css deleted file mode 100644 index f311805..0000000 --- a/front/src/components/carousel.css +++ /dev/null @@ -1,68 +0,0 @@ -.carousel-content { - align-self: center; - max-height: 100%; - white-space: nowrap; - -ms-overflow-style: none; /* hide scrollbar in IE and Edge */ - scrollbar-width: none; /* hide scrollbar in Firefox */ -} - -.carousel-item { - width: 100%; - flex-shrink: 0; - height: auto; - float: left; - text-align: center; - transition: all 250ms linear; - white-space: nowrap; - vertical-align: middle; -} - -.slick-slider { - margin: 24px; -} - -.slick-slide { - margin: 0 auto; - border-radius: 10px; - text-align: center; - float: none !important; - display: inline-block !important; - vertical-align: middle; - min-height: 1px; -} - -.carousel-item > * { - border-radius: 10px; - vertical-align: middle; - width: 100%; - height: auto; -} - -.slick-dots li button::before { - color: var(--color-fg) !important; -} - -@media (max-width: 1150px) { - .carousel-wrapper { - margin: 60px auto; - width: 330px; - height: 220px; - } -} - -@media (max-width: 1150px) and (min-width: 480px) { - .carousel-wrapper { - margin: 60px auto; - width: 480px; - height: 360px; - } -} - -@media (min-width: 1150px) { - .carousel-wrapper { - float: right; - width: 480px; - height: 360px; - } -} - diff --git a/front/src/components/carousel.tsx b/front/src/components/carousel.tsx deleted file mode 100644 index af9279b..0000000 --- a/front/src/components/carousel.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import './carousel.css'; -import Slider, { Settings } from 'react-slick'; -import "slick-carousel/slick/slick.css"; -import "slick-carousel/slick/slick-theme.css"; - -export default function Carousel(props: { children: any }) { - const settings: Settings = { - dots: true, - infinite: true, - speed: 500, - slidesToShow: 1, - slidesToScroll: 1 - }; - - return ( - <div class="carousel-wrapper"> - <Slider {...settings}> - { - props.children instanceof Array ? - props.children.map((child: any) => { - return ( - <div class="carousel-item">{child}</div> - ); - }) - : - <div class="carousel-item">{props.children}</div> - } - </Slider> - </div> - ); -} diff --git a/front/src/components/navbar-item.tsx b/front/src/components/navbar-item.tsx deleted file mode 100644 index c2f2306..0000000 --- a/front/src/components/navbar-item.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import * as preact from "preact"; - -export function NavbarItem(props: any) { - const { name, href, children, rel } = props; - - return (preact.createElement("div", { className: "navbar-item" }, - preact.createElement("a", { className: "navbar-item-" + name, href: href, rel: rel }, children))); -} diff --git a/front/src/components/navbar.tsx b/front/src/components/navbar.tsx deleted file mode 100644 index ba3d7d7..0000000 --- a/front/src/components/navbar.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import './navbar.css'; - -import { NavbarItem } from './navbar-item'; - -export function Navbar() { - return ( - <div class="navbar-container"> - <div class="navbar"> - <NavbarItem name="home" href="/">[Home]</NavbarItem> - <NavbarItem name="games" href="/games">[Games]</NavbarItem> - <NavbarItem name="projects" href="/projects">[Other Projects]</NavbarItem> - <NavbarItem name="github" href="https://github.com/Duckonaut">[GitHub]</NavbarItem> - <NavbarItem name="itch" href="https://duckonaut.itch.io/">[Itch.io]</NavbarItem> - <NavbarItem name="twitter" href="https://twitter.com/duckonaut">[Twitter]</NavbarItem> - <NavbarItem name="mastodon" href="https://mastodon.gamedev.place/@duckonaut" rel="me">[Mastodon]</NavbarItem> - <NavbarItem name="contact" href="/contact">[Contact]</NavbarItem> - </div> - </div> - ); -} diff --git a/front/src/components/project.css b/front/src/components/project.css deleted file mode 100644 index 89ce30f..0000000 --- a/front/src/components/project.css +++ /dev/null @@ -1,137 +0,0 @@ -.icon { - display: inline; - width: 32px; - height: 32px; - transition: 0.3s; - transform-origin: center; - filter: brightness(70%) -} - -.icon:hover { - filter: brightness(80%); -} - -.icon-row { - width: 320px; - height: 36px; -} - -.icon-container { - height: 36px; - float: right; -} - -.icon-text { - width: auto; - height: 36px; - line-height: 36px; - float: left; - vertical-align: middle; - margin-right: 8px; - color: #5c6370; -} - -.projects-container { - width: 100%; - max-width: 1120px; - margin: auto; - margin-top: 24pt; - margin-bottom: 48pt; - align-items: center; - justify-content: center; - align-self: center; -} - -.project { - display: table; - align-self: center; - clear: both; - margin-bottom: 24pt; -} - -.project-info { - font-size: 14pt; -} - -.project-description { - font-size: 16pt; - text-align: justify; -} - -.project-image-gallery { - margin-left: 24px; - margin-right: 10px; -} - -@media (max-width: 1150px) { - .project-title { - text-align: center; - font-size: 24pt; - margin-bottom: 8px; - text-decoration-line: underline; - } - - .project-image-gallery { - margin: 60px auto; - width: 330px; - height: 220px; - } - - .project-info { - float: none; - width: 90%; - margin: auto; - } - - .project-description { - font-size: 14pt; - } -} - -@media (max-width: 1150px) and (min-width: 480px) { - .project-title { - text-align: center; - font-size: 24pt; - margin-bottom: 8px; - text-decoration-line: underline; - } - .project-image-gallery { - margin: 60px auto; - width: 480px; - height: 360px; - } - - .project-info { - float: none; - width: 90%; - margin: auto; - } - - .project-description { - font-size: 14pt; - } -} - -@media (min-width: 1150px) { - .project-title { - text-align: left; - font-size: 32pt; - margin-bottom: 8px; - text-decoration-line: underline; - } - .project-image-gallery { - float: right; - width: 480px; - height: 360px; - } - .project-info { - float: left; - max-width: 600px; - } - - .project-description { - font-size: 16pt; - } -} - - diff --git a/front/src/components/project.tsx b/front/src/components/project.tsx deleted file mode 100644 index cd5cb89..0000000 --- a/front/src/components/project.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import Carousel from "./carousel"; -import './project.css'; - -enum ProjectType { - GAME = "game", - PROJECT = "project", -} - -export enum ProjectTech { - CSHARP = "csharp", - RUST = "rust", - C = "c", - CPP = "cpp", - JAVASCRIPT = "javascript", - TYPESCRIPT = "typescript", - HTML = "html", - CSS = "css", - - PREACT = "preact", - UNITY = "unity", - GODOT = "godot", - MONOGAME = "monogame", -} - -export enum ProjectTarget { - WEB = "html5", - WINDOWS = "windows", - LINUX = "linux", - MACOS = "macos", - ANDROID = "android", - XBOX = "xbox", - PLAYSTATION = "playstation", - SWITCH = "switch", - HYPRLAND = "hyprland", -} - -export interface ProjectDescriptor { - name: string; - name_normalized: string; - type: ProjectType; - link: string; - tech: ProjectTech[]; - targets: ProjectTarget[]; - images: string[]; - description: string; -} - -function getProjectImageLink(project: ProjectDescriptor, image: string) { - return `assets/${project.type}s/${project.name_normalized}/${image}`; -} - -function getProjectTechIconLink(tech: ProjectTech) { - return `assets/images/${tech}.png`; -} - -function getProjectTargetIconLink(target: ProjectTarget) { - return `assets/images/${target}.png`; -} - -export function Project(props: ProjectDescriptor) { - return ( - <div class="project"> - <div class="project-title"><a href={props.link}>{props.name}</a></div> - <div class="project-info"> - <div class="icon-row"> - <div class="icon-text">Made using</div> - <div class="icon-container"> - {props.tech.map((tech) => ( - <img class="grow icon" src={getProjectTechIconLink(tech)} /> - ))} - </div> - </div> - <div class="icon-row"> - <div class="icon-text">Available on</div> - <div class="icon-container"> - {props.targets.map((target) => ( - <img class="grow icon" src={getProjectTargetIconLink(target)} /> - ))} - </div> - </div> - <hr /> - <div class="project-description"> - { - // use description as html - <div dangerouslySetInnerHTML={{ __html: props.description }} /> - } - </div> - </div> - {props.images && props.images.length > 0 && - <Carousel> - {props.images.map((image) => ( - <img class="project-image" src={getProjectImageLink(props, image)} /> - ))} - </Carousel> - } - </div> - ); -} diff --git a/front/src/data/games.json b/front/src/data/games.json deleted file mode 100644 index 0e6a070..0000000 --- a/front/src/data/games.json +++ /dev/null @@ -1,229 +0,0 @@ -[ - { - "name": "Mr Final Boss", - "name_normalized": "mr-final-boss", - "type": "game", - "link": "https://jellingfish-games.itch.io/mr-final-boss", - "tech": [ - "unity", - "csharp" - ], - "targets": [ - "windows", - "html5" - ], - "images": [ - "thumbnail.png", - "screenshot1.png", - "screenshot2.png", - "screenshot3.png", - "screenshot4.png" - ], - "description": "The legends say that one day, brave Heroes will slay the evil and malicious Ignatius, the Chaos Bringer... But YOU won't go down without a fight! Be the bossfight everyone is dreading and hunt down as many Heroes as you can in your last stand using a variety of abilities you can choose from! <br />Game made in 72 hours for <a href=\"https://ldjam.com/events/ludum-dare/50\">Ludum Dare 50</a>, with the theme \"Delay the Inevitable\"." - }, - { - "name": "BUMBLING BUILDERS", - "name_normalized": "bumbling-builders", - "type": "game", - "link": "https://oroshibu.itch.io/bumbling-builders", - "tech": [ - "unity", - "csharp" - ], - "targets": [ - "windows", - "html5" - ], - "images": [ - "thumbnail.png", - "screenshot1.png", - "screenshot2.png", - "screenshot3.png" - ], - "description": "A physics puzzle game in which you need to protect little creatures from danger that could come from any direction. Build forts with tetris-style blocks. The game features 30+ levels, multiple distinct enemies and a star rating system. <br /> Game made in 72 hours for <a href=\"https://ldjam.com/events/ludum-dare/49\">Ludum Dare 49</a>, with the theme \"Unstable\"." - }, - { - "name": "LOUD: My Road To Fame", - "name_normalized": "loud", - "type": "game", - "link": "https://store.steampowered.com/app/1838290/LOUD_My_Road_to_Fame/", - "tech": [ - "unity", - "csharp" - ], - "targets": [ - "windows", - "xbox", - "playstation", - "switch" - ], - "images": [ - "thumbnail.jpg", - "screenshot1.jpg", - "screenshot2.jpg", - "screenshot3.jpg" - ], - "description": "A wholesome, music-filled arcade rhythm game in which a young, reclusive rocker goes on a journey of self-discovery. Once she begins to follow her dreams and finds her inner voice, she discovers that it is LOUD! <br /> One of the games I've worked on at Hyperstrange" - }, - { - "name": "WUZMAG", - "name_normalized": "wuzmag", - "type": "game", - "link": "https://duckonaut.itch.io/wuzmag", - "tech": [ - "unity", - "csharp" - ], - "targets": [ - "windows", - "html5" - ], - "images": [ - "thumbnail.png", - "screenshot1.png", - "screenshot2.png", - "screenshot3.png" - ], - "description": "Turn based arcade survival game. Survive as long as you can by freezing enemies and using them to defeat more enemies. <br /> Game made in roughly 8 hours for a private game jam with friends." - }, - { - "name": "Miro", - "name_normalized": "miro", - "type": "game", - "link": "https://duckonaut.itch.io/miro", - "tech": [ - "monogame", - "csharp" - ], - "targets": [ - "windows" - ], - "images": [ - "thumbnail.png", - "screenshot1.png", - "screenshot2.png", - "screenshot3.png" - ], - "description": "Small chill game made mostly as an experiment for a nice 2D renderer mechanic. Infect the world around you, breaking it down into its simplest components. <br /> Game made in roughly 8 hours for a private game jam with friends." - }, - { - "name": "Thermal Trail", - "name_normalized": "thermal-trail", - "type": "game", - "link": "https://duckonaut.itch.io/thermal-trail", - "tech": [ - "godot", - "csharp" - ], - "targets": [ - "windows", - "html5" - ], - "images": [ - "gameart.png", - "screenshot1.png", - "screenshot2.png", - "screenshot3.png", - "screenshot4.png" - ], - "description": "Play as Yolka, a mountain goat who found an unknown egg. Keep the egg warm as you navigate the 3 distinct worlds, and bring it to the hottest place you know: the depths of a volcano. <br /> Game made in a week for <a href=\"https://www.newgrounds.com/bbs/topic/1476469#bbspost26906541_post_text\">Newgrounds July Jam 2021</a>, with the theme \"Egg\"." - }, - { - "name": "Greachers", - "name_normalized": "greachers", - "type": "game", - "link": "https://duckonaut.itch.io/greachers", - "tech": [ - "monogame", - "csharp" - ], - "targets": [ - "windows" - ], - "images": [ - "title.png", - "screenshot1.png", - "screenshot2.png", - "screenshot3.png" - ], - "description": "Tiny idle simulation game where you manage a team of randomly generated little fellas as they fight other greachers in a sidescrolling world with beautiful procedurally generated graphics. <br /> Game made in 2 weeks for <a href=\"https://itch.io/jam/lowrezjam-2021\">LOWREZJAM 2021</a>, with the theme \"Minibeasts\"." - }, - { - "name": "Third Party", - "name_normalized": "third-party", - "type": "game", - "link": "https://duckonaut.itch.io/third-party", - "tech": [ - "godot" - ], - "targets": [ - "windows", - "html5" - ], - "images": [ - "thumbnail.png", - "screenshot1.jpg", - "screenshot2.jpg", - "screenshot3.jpg", - "screenshot4.jpg" - ], - "description": "A top-down stealth game where you play as a spy tasked with stealing important data from a rivaling government. Your task would be easy enough if your objective wasn’t in a underground top-secret facility handling an alien outbreak. Without access to conventional stealth techniques, use corpses of your enemies to sneak through the battlefield. <br /> Game made in 72 hours for <a href=\"https://ldjam.com/events/ludum-dare/48/\">Ludum Dare 48</a>, with the theme \"Deeper and deeper\"." - }, - { - "name": "Your Left", - "name_normalized": "your-left", - "type": "game", - "link": "https://xatriv.itch.io/your-left", - "tech": [ - "unity", - "csharp" - ], - "targets": [ - "windows" - ], - "images": [ - "thumbnail.png", - "screenshot1.jpg", - "screenshot2.jpg", - "screenshot3.jpg" - ], - "description": "A simple pacman-inspired arcade game. Try to grab all the stars in a randomly generated maze before the time expires, while your controls are scattered all over the screen. Get as far as you can to get the highest score. <br /> Game made in 8 hours for <a href=\"https://itch.io/jam/jamjam-bhl-kntg-polygon\">Jam Jam</a>, a local in-person event organized by <a href=\"https://www.kntgpolygon.pl/\">KNTG Polygon</a>, with the theme \"One Click\"." - }, - { - "name": "Riff n' Rage", - "name_normalized": "riff-n-rage", - "type": "game", - "link": "https://duckonaut.itch.io/riff-n-rage", - "tech": [ - "monogame", - "csharp" - ], - "targets": [ - "windows" - ], - "images": [ - "thumbnail.png", - "screenshot1.png", - "screenshot2.png" - ], - "description": "You just got your first guitar, and through sheer luck managed to land in the king's throne room, trying to entertain him. Sadly, his subjects aren't huge fans of your music. Dodge them while trying to play the best you can, or the king won't be merciful. <br /> Game made in 48 hours for a special solo game jam among friends. My theme was \"Power at a price\"." - }, - { - "name": "Survive the Temple", - "name_normalized": "survive-the-temple", - "type": "game", - "link": "https://duckonaut.itch.io/survive-the-temple", - "tech": [ - "godot" - ], - "targets": [ - "windows", - "html5" - ], - "images": [ - "cover.png", - "screenshot.png" - ], - "description": "A quick movement focused platformer that tests your short term memory. Survive the trap system of an ancient temple! Dash through the lanterns in the correct order before the time runs out, or face certain death! <br /> Game made in 48 hours for <a href=\"https://ldjam.com/events/ludum-dare/47\">Ludum Dare Compo 47</a> with the theme \"Stuck in a loop\"." - } -] diff --git a/front/src/data/projects.json b/front/src/data/projects.json deleted file mode 100644 index b31b164..0000000 --- a/front/src/data/projects.json +++ /dev/null @@ -1,53 +0,0 @@ -[ - { - "name": "hyprload", - "name_normalized": "hyprload", - "type": "project", - "link": "https://github.com/duckonaut/hyprload", - "tech": [ - "cpp" - ], - "targets": [ - "linux", - "hyprland" - ], - "images": [ - "logo.png" - ], - "description": "hyprload acts as a plugin manager for the Hyprland Wayland Compositor. It's loaded as a plugin and allows easy, declarative installation and updates of other plugins." - }, - { - "name": "split-monitor-workspaces", - "name_normalized": "split-monitor-workspaces", - "type": "project", - "link": "https://github.com/duckonaut/split-monitor-workspaces", - "tech": [ - "cpp" - ], - "targets": [ - "linux", - "hyprland" - ], - "description": "A small plugin for the Hyprland Wayland Compositor that allows you to have different workspace namespaces on different monitors." - }, - { - "name": "Spirit Mod", - "name_normalized": "spirit-mod", - "type": "project", - "link": "https://spiritmod.fandom.com/wiki/Spirit_Mod_Wiki", - "tech": [ - "csharp" - ], - "targets": [ - "windows", - "linux", - "macos" - ], - "images": [ - "thumbnail.png", - "demo1.gif", - "demo2.gif" - ], - "description": "The Spirit Mod is one of the largest mods for Terraria: with more than 1300 items, 8 bosses, and hundreds of enemies, as well as 3 new events and 3 brand new biomes, the mod has a lot to offer. <br /> I had the privilege of contributing some system code, mainly the \"Stargoop\" system." - } -] diff --git a/front/src/main.tsx b/front/src/main.tsx deleted file mode 100644 index 846cd1e..0000000 --- a/front/src/main.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { render } from 'preact' -import { App } from './app.tsx' -import './index.css' - -render(<App />, document.getElementById('app')!) diff --git a/front/src/pages/contact.tsx b/front/src/pages/contact.tsx deleted file mode 100644 index efc9eba..0000000 --- a/front/src/pages/contact.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import './contact.css'; - -export default function Contact() { - return ( - <div class="main-info"> - <div class="main-info-title"> - Contact - </div> - <div class="contact-container"> - <div class="contact"> - Discord - </div> - - <span class="quiet">usually the fastest way to reach me</span> - <br /> - <span class="highlight">EchoDuck</span>#7866 - - <div class="contact"> - Matrix - </div> - <span class="quiet">for the FOSS folks</span> - <br /> - <span class="highlight">@echoduck</span>:matrix.org - - <div class="contact"> - Email - </div> - <span class="quiet">I check my email daily</span> - <br /> - <span class="highlight">duckonaut</span>@gmail.com - </div> - </div> - ); -} diff --git a/front/src/pages/games.css b/front/src/pages/games.css deleted file mode 100644 index e69de29..0000000 --- a/front/src/pages/games.css +++ /dev/null diff --git a/front/src/pages/games.tsx b/front/src/pages/games.tsx deleted file mode 100644 index 6d0d2bd..0000000 --- a/front/src/pages/games.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Project, ProjectDescriptor } from '../components/project'; -import projectsJson from '../data/games.json'; - -const projects: ProjectDescriptor[] = projectsJson as ProjectDescriptor[]; - -export default function Games() { - return ( - <> - <div class="main-info"> - <div class="main-info-title"> - Game Projects - </div> - <div class="main-info-subtitle"> - games I've worked on - </div> - <div class="projects-container"> - { - projects.map((project) => ( - Project(project) - )) - } - </div> - </div> - </> - ); -} - diff --git a/front/src/pages/home.tsx b/front/src/pages/home.tsx deleted file mode 100644 index c44cef9..0000000 --- a/front/src/pages/home.tsx +++ /dev/null @@ -1,29 +0,0 @@ -export default function Home() { - return ( - <> - <div class="main-info"> - <div class="main-info-title"> - Stanisław Zagórowski - </div> - <div class="main-info-subtitle"> - aka Duckonaut, EchoDuck - </div> - <img src="assets/images/favicon.svg" class="main-info-image logo grow" /> - - <div class="about-paragraph"> - <p> - Hello! I'm a programmer, game designer, and artist. I'm currently a student at the Warsaw University of - Technology, studying Computer Science. A list of the games I've worked on is in the <a class="games-link" - href="#/games">games</a> section. Other projects I've been a part of are available in the <a class="projects-link" - href="#/projects">projects</a> section. - I also enjoy some lower-level programming and learning about the inner workings of various systems. The main - technologies I use are <span class="highlight">C#</span>, <span class="highlight">Unity</span> - , <span class="highlight">Python</span>, <span class="highlight">Rust</span> and <span class="highlight">C</span>, - although I'm also familiar with <span class="highlight">Godot</span>, <span class="highlight">C++</span> - , <span class="highlight">Java</span> and some <span class="highlight">JavaScript</span> and <span class="highlight">TypeScript</span>. - </p> - </div> - </div> - </> - ); -} diff --git a/front/src/pages/projects.tsx b/front/src/pages/projects.tsx deleted file mode 100644 index 2753f91..0000000 --- a/front/src/pages/projects.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Project, ProjectDescriptor } from '../components/project'; -import projectsJson from '../data/projects.json'; - -const projects: ProjectDescriptor[] = projectsJson as ProjectDescriptor[]; - -export default function Projects() { - return ( - <> - <div class="main-info"> - <div class="main-info-title"> - Other Projects - </div> - <div class="main-info-subtitle"> - projects that are not games - </div> - - <div class="projects-container"> - { - projects.map((project) => ( - Project(project) - )) - } - </div> - </div> - </> - ); -} diff --git a/front/src/vite-env.d.ts b/front/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/front/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// <reference types="vite/client" /> diff --git a/front/tsconfig.json b/front/tsconfig.json deleted file mode 100644 index 907453c..0000000 --- a/front/tsconfig.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - "jsxImportSource": "preact", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - - "baseUrl": "./", - "paths": { - "react": ["node_modules/preact/compat"], - "react-dom": ["node_modules/preact/compat"] - } - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/front/tsconfig.node.json b/front/tsconfig.node.json deleted file mode 100644 index 42872c5..0000000 --- a/front/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/front/vite.config.ts b/front/vite.config.ts deleted file mode 100644 index 075ba1f..0000000 --- a/front/vite.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from 'vite' -import preact from '@preact/preset-vite' - -// https://vitejs.dev/config/ -export default defineConfig({ - define: { - global: 'window', - }, - plugins: [preact()], -}) diff --git a/luax/common.luax b/luax/common.luax index dcd443c..8d12b41 100644 --- a/luax/common.luax +++ b/luax/common.luax @@ -23,14 +23,14 @@ return <html lang="en"> <script type="text/javascript" src="https://rawgit.com/patriciogonzalezvivo/glslCanvas/master/dist/GlslCanvas.js"></script> - <script src="/index.js"></script> + <script src="/assets/index.js"></script> - <link rel="stylesheet" href="/app.css" /> - <link rel="stylesheet" href="/index.css" /> - <link rel="stylesheet" href="/contact.css" /> - <link rel="stylesheet" href="/project.css" /> - <link rel="stylesheet" href="/navbar.css" /> - <link rel="stylesheet" href="/carousel.css" /> + <link rel="stylesheet" href="/assets/app.css" /> + <link rel="stylesheet" href="/assets/index.css" /> + <link rel="stylesheet" href="/assets/contact.css" /> + <link rel="stylesheet" href="/assets/project.css" /> + <link rel="stylesheet" href="/assets/navbar.css" /> + <link rel="stylesheet" href="/assets/carousel.css" /> <meta property="og:image" content="/assets/images/thumbnail.png" /> <meta property="og:title" content="duckonaut.dev" /> diff --git a/luax/pages/contact.luax b/luax/pages/contact.luax index f7085ab..95ad0fb 100644 --- a/luax/pages/contact.luax +++ b/luax/pages/contact.luax @@ -18,14 +18,14 @@ return function() </div> <span class="quiet">for the FOSS folks</span> <br /> - <span class="highlight">*@echoduck</span>:matrix.org + <span class="highlight">@echoduck</span>:matrix.org <div class="contact"> Email </div> <span class="quiet">I check my email daily</span> <br /> - <span class="highlight">duckonaut</span>*@gmail.com + <span class="highlight">duckonaut</span>@gmail.com </div> </div> end diff --git a/luax/public/assets b/luax/public/assets deleted file mode 120000 index d36378d..0000000 --- a/luax/public/assets +++ /dev/null @@ -1 +0,0 @@ -../../front/public/assets
\ No newline at end of file diff --git a/luax/public/app.css b/luax/public/assets/app.css index c390f73..c390f73 100644 --- a/luax/public/app.css +++ b/luax/public/assets/app.css diff --git a/luax/public/carousel.css b/luax/public/assets/carousel.css index 2465370..2465370 100644 --- a/luax/public/carousel.css +++ b/luax/public/assets/carousel.css diff --git a/front/src/pages/contact.css b/luax/public/assets/contact.css index 93b63bd..93b63bd 100644 --- a/front/src/pages/contact.css +++ b/luax/public/assets/contact.css diff --git a/front/public/assets/games/bumbling-builders/screenshot1.png b/luax/public/assets/games/bumbling-builders/screenshot1.png Binary files differindex 7a8a2db..7a8a2db 100644 --- a/front/public/assets/games/bumbling-builders/screenshot1.png +++ b/luax/public/assets/games/bumbling-builders/screenshot1.png diff --git a/front/public/assets/games/bumbling-builders/screenshot2.png b/luax/public/assets/games/bumbling-builders/screenshot2.png Binary files differindex 5eb0a1f..5eb0a1f 100644 --- a/front/public/assets/games/bumbling-builders/screenshot2.png +++ b/luax/public/assets/games/bumbling-builders/screenshot2.png diff --git a/front/public/assets/games/bumbling-builders/screenshot3.png b/luax/public/assets/games/bumbling-builders/screenshot3.png Binary files differindex 41f65ac..41f65ac 100644 --- a/front/public/assets/games/bumbling-builders/screenshot3.png +++ b/luax/public/assets/games/bumbling-builders/screenshot3.png diff --git a/front/public/assets/games/bumbling-builders/thumbnail.png b/luax/public/assets/games/bumbling-builders/thumbnail.png Binary files differindex 1c723a2..1c723a2 100644 --- a/front/public/assets/games/bumbling-builders/thumbnail.png +++ b/luax/public/assets/games/bumbling-builders/thumbnail.png diff --git a/front/public/assets/games/dicemask/thumbnail.png b/luax/public/assets/games/dicemask/thumbnail.png Binary files differindex f9bc9ee..f9bc9ee 100644 --- a/front/public/assets/games/dicemask/thumbnail.png +++ b/luax/public/assets/games/dicemask/thumbnail.png diff --git a/front/public/assets/games/greachers/screenshot1.png b/luax/public/assets/games/greachers/screenshot1.png Binary files differindex 444106e..444106e 100644 --- a/front/public/assets/games/greachers/screenshot1.png +++ b/luax/public/assets/games/greachers/screenshot1.png diff --git a/front/public/assets/games/greachers/screenshot2.png b/luax/public/assets/games/greachers/screenshot2.png Binary files differindex e968c4f..e968c4f 100644 --- a/front/public/assets/games/greachers/screenshot2.png +++ b/luax/public/assets/games/greachers/screenshot2.png diff --git a/front/public/assets/games/greachers/screenshot3.png b/luax/public/assets/games/greachers/screenshot3.png Binary files differindex 6433fb6..6433fb6 100644 --- a/front/public/assets/games/greachers/screenshot3.png +++ b/luax/public/assets/games/greachers/screenshot3.png diff --git a/front/public/assets/games/greachers/title.png b/luax/public/assets/games/greachers/title.png Binary files differindex cdb3e67..cdb3e67 100644 --- a/front/public/assets/games/greachers/title.png +++ b/luax/public/assets/games/greachers/title.png diff --git a/front/public/assets/games/loud/screenshot1.jpg b/luax/public/assets/games/loud/screenshot1.jpg Binary files differindex 8192c15..8192c15 100644 --- a/front/public/assets/games/loud/screenshot1.jpg +++ b/luax/public/assets/games/loud/screenshot1.jpg diff --git a/front/public/assets/games/loud/screenshot2.jpg b/luax/public/assets/games/loud/screenshot2.jpg Binary files differindex 88a1ffe..88a1ffe 100644 --- a/front/public/assets/games/loud/screenshot2.jpg +++ b/luax/public/assets/games/loud/screenshot2.jpg diff --git a/front/public/assets/games/loud/screenshot3.jpg b/luax/public/assets/games/loud/screenshot3.jpg Binary files differindex dfbe555..dfbe555 100644 --- a/front/public/assets/games/loud/screenshot3.jpg +++ b/luax/public/assets/games/loud/screenshot3.jpg diff --git a/front/public/assets/games/loud/thumbnail.jpg b/luax/public/assets/games/loud/thumbnail.jpg Binary files differindex 9ec9764..9ec9764 100644 --- a/front/public/assets/games/loud/thumbnail.jpg +++ b/luax/public/assets/games/loud/thumbnail.jpg diff --git a/front/public/assets/games/miro/screenshot1.png b/luax/public/assets/games/miro/screenshot1.png Binary files differindex 5ba2365..5ba2365 100644 --- a/front/public/assets/games/miro/screenshot1.png +++ b/luax/public/assets/games/miro/screenshot1.png diff --git a/front/public/assets/games/miro/screenshot2.png b/luax/public/assets/games/miro/screenshot2.png Binary files differindex 706e47a..706e47a 100644 --- a/front/public/assets/games/miro/screenshot2.png +++ b/luax/public/assets/games/miro/screenshot2.png diff --git a/front/public/assets/games/miro/screenshot3.png b/luax/public/assets/games/miro/screenshot3.png Binary files differindex 237be9c..237be9c 100644 --- a/front/public/assets/games/miro/screenshot3.png +++ b/luax/public/assets/games/miro/screenshot3.png diff --git a/front/public/assets/games/miro/thumbnail.png b/luax/public/assets/games/miro/thumbnail.png Binary files differindex 152acfc..152acfc 100644 --- a/front/public/assets/games/miro/thumbnail.png +++ b/luax/public/assets/games/miro/thumbnail.png diff --git a/front/public/assets/games/mr-final-boss/screenshot1.png b/luax/public/assets/games/mr-final-boss/screenshot1.png Binary files differindex d13f639..d13f639 100644 --- a/front/public/assets/games/mr-final-boss/screenshot1.png +++ b/luax/public/assets/games/mr-final-boss/screenshot1.png diff --git a/front/public/assets/games/mr-final-boss/screenshot2.png b/luax/public/assets/games/mr-final-boss/screenshot2.png Binary files differindex 6b07d1c..6b07d1c 100644 --- a/front/public/assets/games/mr-final-boss/screenshot2.png +++ b/luax/public/assets/games/mr-final-boss/screenshot2.png diff --git a/front/public/assets/games/mr-final-boss/screenshot3.png b/luax/public/assets/games/mr-final-boss/screenshot3.png Binary files differindex bf6d965..bf6d965 100644 --- a/front/public/assets/games/mr-final-boss/screenshot3.png +++ b/luax/public/assets/games/mr-final-boss/screenshot3.png diff --git a/front/public/assets/games/mr-final-boss/screenshot4.png b/luax/public/assets/games/mr-final-boss/screenshot4.png Binary files differindex c6b4cbe..c6b4cbe 100644 --- a/front/public/assets/games/mr-final-boss/screenshot4.png +++ b/luax/public/assets/games/mr-final-boss/screenshot4.png diff --git a/front/public/assets/games/mr-final-boss/thumbnail.png b/luax/public/assets/games/mr-final-boss/thumbnail.png Binary files differindex 024dab4..024dab4 100644 --- a/front/public/assets/games/mr-final-boss/thumbnail.png +++ b/luax/public/assets/games/mr-final-boss/thumbnail.png diff --git a/front/public/assets/games/riff-n-rage/screenshot1.png b/luax/public/assets/games/riff-n-rage/screenshot1.png Binary files differindex 6a9b075..6a9b075 100644 --- a/front/public/assets/games/riff-n-rage/screenshot1.png +++ b/luax/public/assets/games/riff-n-rage/screenshot1.png diff --git a/front/public/assets/games/riff-n-rage/screenshot2.png b/luax/public/assets/games/riff-n-rage/screenshot2.png Binary files differindex 5b68901..5b68901 100644 --- a/front/public/assets/games/riff-n-rage/screenshot2.png +++ b/luax/public/assets/games/riff-n-rage/screenshot2.png diff --git a/front/public/assets/games/riff-n-rage/thumbnail.png b/luax/public/assets/games/riff-n-rage/thumbnail.png Binary files differindex fa8dcad..fa8dcad 100644 --- a/front/public/assets/games/riff-n-rage/thumbnail.png +++ b/luax/public/assets/games/riff-n-rage/thumbnail.png diff --git a/front/public/assets/games/survive-the-temple/cover.png b/luax/public/assets/games/survive-the-temple/cover.png Binary files differindex 5394eeb..5394eeb 100644 --- a/front/public/assets/games/survive-the-temple/cover.png +++ b/luax/public/assets/games/survive-the-temple/cover.png diff --git a/front/public/assets/games/survive-the-temple/screenshot.png b/luax/public/assets/games/survive-the-temple/screenshot.png Binary files differindex 92b8ba9..92b8ba9 100644 --- a/front/public/assets/games/survive-the-temple/screenshot.png +++ b/luax/public/assets/games/survive-the-temple/screenshot.png diff --git a/front/public/assets/games/thermal-trail/gameart.png b/luax/public/assets/games/thermal-trail/gameart.png Binary files differindex 34c82bc..34c82bc 100644 --- a/front/public/assets/games/thermal-trail/gameart.png +++ b/luax/public/assets/games/thermal-trail/gameart.png diff --git a/front/public/assets/games/thermal-trail/screenshot1.png b/luax/public/assets/games/thermal-trail/screenshot1.png Binary files differindex 4b940aa..4b940aa 100644 --- a/front/public/assets/games/thermal-trail/screenshot1.png +++ b/luax/public/assets/games/thermal-trail/screenshot1.png diff --git a/front/public/assets/games/thermal-trail/screenshot2.png b/luax/public/assets/games/thermal-trail/screenshot2.png Binary files differindex 0594eb9..0594eb9 100644 --- a/front/public/assets/games/thermal-trail/screenshot2.png +++ b/luax/public/assets/games/thermal-trail/screenshot2.png diff --git a/front/public/assets/games/thermal-trail/screenshot3.png b/luax/public/assets/games/thermal-trail/screenshot3.png Binary files differindex b5a4a6d..b5a4a6d 100644 --- a/front/public/assets/games/thermal-trail/screenshot3.png +++ b/luax/public/assets/games/thermal-trail/screenshot3.png diff --git a/front/public/assets/games/thermal-trail/screenshot4.png b/luax/public/assets/games/thermal-trail/screenshot4.png Binary files differindex 1356226..1356226 100644 --- a/front/public/assets/games/thermal-trail/screenshot4.png +++ b/luax/public/assets/games/thermal-trail/screenshot4.png diff --git a/front/public/assets/games/thermal-trail/thumbnail.png b/luax/public/assets/games/thermal-trail/thumbnail.png Binary files differindex d779c51..d779c51 100644 --- a/front/public/assets/games/thermal-trail/thumbnail.png +++ b/luax/public/assets/games/thermal-trail/thumbnail.png diff --git a/front/public/assets/games/third-party/screenshot1.jpg b/luax/public/assets/games/third-party/screenshot1.jpg Binary files differindex 6052ea2..6052ea2 100644 --- a/front/public/assets/games/third-party/screenshot1.jpg +++ b/luax/public/assets/games/third-party/screenshot1.jpg diff --git a/front/public/assets/games/third-party/screenshot2.jpg b/luax/public/assets/games/third-party/screenshot2.jpg Binary files differindex 7a16edf..7a16edf 100644 --- a/front/public/assets/games/third-party/screenshot2.jpg +++ b/luax/public/assets/games/third-party/screenshot2.jpg diff --git a/front/public/assets/games/third-party/screenshot3.jpg b/luax/public/assets/games/third-party/screenshot3.jpg Binary files differindex 57e2d5b..57e2d5b 100644 --- a/front/public/assets/games/third-party/screenshot3.jpg +++ b/luax/public/assets/games/third-party/screenshot3.jpg diff --git a/front/public/assets/games/third-party/screenshot4.jpg b/luax/public/assets/games/third-party/screenshot4.jpg Binary files differindex 331594a..331594a 100644 --- a/front/public/assets/games/third-party/screenshot4.jpg +++ b/luax/public/assets/games/third-party/screenshot4.jpg diff --git a/front/public/assets/games/third-party/thumbnail.png b/luax/public/assets/games/third-party/thumbnail.png Binary files differindex c3cd158..c3cd158 100644 --- a/front/public/assets/games/third-party/thumbnail.png +++ b/luax/public/assets/games/third-party/thumbnail.png diff --git a/front/public/assets/games/wuzmag/screenshot1.png b/luax/public/assets/games/wuzmag/screenshot1.png Binary files differindex 186be8c..186be8c 100644 --- a/front/public/assets/games/wuzmag/screenshot1.png +++ b/luax/public/assets/games/wuzmag/screenshot1.png diff --git a/front/public/assets/games/wuzmag/screenshot2.png b/luax/public/assets/games/wuzmag/screenshot2.png Binary files differindex 683d7ee..683d7ee 100644 --- a/front/public/assets/games/wuzmag/screenshot2.png +++ b/luax/public/assets/games/wuzmag/screenshot2.png diff --git a/front/public/assets/games/wuzmag/screenshot3.png b/luax/public/assets/games/wuzmag/screenshot3.png Binary files differindex b5398bb..b5398bb 100644 --- a/front/public/assets/games/wuzmag/screenshot3.png +++ b/luax/public/assets/games/wuzmag/screenshot3.png diff --git a/front/public/assets/games/wuzmag/thumbnail.png b/luax/public/assets/games/wuzmag/thumbnail.png Binary files differindex 0e6dea1..0e6dea1 100644 --- a/front/public/assets/games/wuzmag/thumbnail.png +++ b/luax/public/assets/games/wuzmag/thumbnail.png diff --git a/front/public/assets/games/your-left/screenshot1.jpg b/luax/public/assets/games/your-left/screenshot1.jpg Binary files differindex e76861a..e76861a 100644 --- a/front/public/assets/games/your-left/screenshot1.jpg +++ b/luax/public/assets/games/your-left/screenshot1.jpg diff --git a/front/public/assets/games/your-left/screenshot2.jpg b/luax/public/assets/games/your-left/screenshot2.jpg Binary files differindex 9e0f674..9e0f674 100644 --- a/front/public/assets/games/your-left/screenshot2.jpg +++ b/luax/public/assets/games/your-left/screenshot2.jpg diff --git a/front/public/assets/games/your-left/screenshot3.jpg b/luax/public/assets/games/your-left/screenshot3.jpg Binary files differindex d025ec1..d025ec1 100644 --- a/front/public/assets/games/your-left/screenshot3.jpg +++ b/luax/public/assets/games/your-left/screenshot3.jpg diff --git a/front/public/assets/games/your-left/thumbnail.png b/luax/public/assets/games/your-left/thumbnail.png Binary files differindex 95f5c17..95f5c17 100644 --- a/front/public/assets/games/your-left/thumbnail.png +++ b/luax/public/assets/games/your-left/thumbnail.png diff --git a/front/public/assets/images/android.png b/luax/public/assets/images/android.png Binary files differindex d1cef88..d1cef88 100644 --- a/front/public/assets/images/android.png +++ b/luax/public/assets/images/android.png diff --git a/front/public/assets/images/android.svg b/luax/public/assets/images/android.svg index 910aaab..910aaab 100644 --- a/front/public/assets/images/android.svg +++ b/luax/public/assets/images/android.svg diff --git a/front/public/assets/images/cpp.png b/luax/public/assets/images/cpp.png Binary files differindex ab883f7..ab883f7 100644 --- a/front/public/assets/images/cpp.png +++ b/luax/public/assets/images/cpp.png diff --git a/front/public/assets/images/cpp.svg b/luax/public/assets/images/cpp.svg index f306183..f306183 100644 --- a/front/public/assets/images/cpp.svg +++ b/luax/public/assets/images/cpp.svg diff --git a/front/public/assets/images/csharp.png b/luax/public/assets/images/csharp.png Binary files differindex 065aa53..065aa53 100644 --- a/front/public/assets/images/csharp.png +++ b/luax/public/assets/images/csharp.png diff --git a/front/public/assets/images/csharp.svg b/luax/public/assets/images/csharp.svg index 77d5b38..77d5b38 100644 --- a/front/public/assets/images/csharp.svg +++ b/luax/public/assets/images/csharp.svg diff --git a/front/public/assets/images/duckpfp.png b/luax/public/assets/images/duckpfp.png Binary files differindex bdad92c..bdad92c 100644 --- a/front/public/assets/images/duckpfp.png +++ b/luax/public/assets/images/duckpfp.png diff --git a/front/public/assets/images/favicon.png b/luax/public/assets/images/favicon.png Binary files differindex 3cfd37a..3cfd37a 100644 --- a/front/public/assets/images/favicon.png +++ b/luax/public/assets/images/favicon.png diff --git a/front/public/assets/images/favicon.svg b/luax/public/assets/images/favicon.svg index 3614084..3614084 100644 --- a/front/public/assets/images/favicon.svg +++ b/luax/public/assets/images/favicon.svg diff --git a/front/public/assets/images/github.png b/luax/public/assets/images/github.png Binary files differindex 0954581..0954581 100644 --- a/front/public/assets/images/github.png +++ b/luax/public/assets/images/github.png diff --git a/front/public/assets/images/github.svg b/luax/public/assets/images/github.svg index 11f84aa..11f84aa 100644 --- a/front/public/assets/images/github.svg +++ b/luax/public/assets/images/github.svg diff --git a/front/public/assets/images/godot.png b/luax/public/assets/images/godot.png Binary files differindex 4f2bc22..4f2bc22 100644 --- a/front/public/assets/images/godot.png +++ b/luax/public/assets/images/godot.png diff --git a/front/public/assets/images/godot.svg b/luax/public/assets/images/godot.svg index 6a2176a..6a2176a 100644 --- a/front/public/assets/images/godot.svg +++ b/luax/public/assets/images/godot.svg diff --git a/front/public/assets/images/html5.png b/luax/public/assets/images/html5.png Binary files differindex e0dcb1f..e0dcb1f 100644 --- a/front/public/assets/images/html5.png +++ b/luax/public/assets/images/html5.png diff --git a/front/public/assets/images/html5.svg b/luax/public/assets/images/html5.svg index 70959e4..70959e4 100644 --- a/front/public/assets/images/html5.svg +++ b/luax/public/assets/images/html5.svg diff --git a/front/public/assets/images/hyprland.png b/luax/public/assets/images/hyprland.png Binary files differindex 36d8162..36d8162 100644 --- a/front/public/assets/images/hyprland.png +++ b/luax/public/assets/images/hyprland.png diff --git a/front/public/assets/images/hyprland.svg b/luax/public/assets/images/hyprland.svg index 1f03c7e..1f03c7e 100644 --- a/front/public/assets/images/hyprland.svg +++ b/luax/public/assets/images/hyprland.svg diff --git a/front/public/assets/images/linux.png b/luax/public/assets/images/linux.png Binary files differindex 492d0bf..492d0bf 100644 --- a/front/public/assets/images/linux.png +++ b/luax/public/assets/images/linux.png diff --git a/front/public/assets/images/linux.svg b/luax/public/assets/images/linux.svg index cab00df..cab00df 100644 --- a/front/public/assets/images/linux.svg +++ b/luax/public/assets/images/linux.svg diff --git a/front/public/assets/images/macos.png b/luax/public/assets/images/macos.png Binary files differindex 1f4625c..1f4625c 100644 --- a/front/public/assets/images/macos.png +++ b/luax/public/assets/images/macos.png diff --git a/front/public/assets/images/macos.svg b/luax/public/assets/images/macos.svg index ec4dc0c..ec4dc0c 100644 --- a/front/public/assets/images/macos.svg +++ b/luax/public/assets/images/macos.svg diff --git a/front/public/assets/images/monogame.png b/luax/public/assets/images/monogame.png Binary files differindex 8648bcc..8648bcc 100644 --- a/front/public/assets/images/monogame.png +++ b/luax/public/assets/images/monogame.png diff --git a/front/public/assets/images/pfp.png b/luax/public/assets/images/pfp.png Binary files differindex a18b664..a18b664 100644 --- a/front/public/assets/images/pfp.png +++ b/luax/public/assets/images/pfp.png diff --git a/front/public/assets/images/placeholder.png b/luax/public/assets/images/placeholder.png Binary files differindex 97084c7..97084c7 100644 --- a/front/public/assets/images/placeholder.png +++ b/luax/public/assets/images/placeholder.png diff --git a/front/public/assets/images/playstation.png b/luax/public/assets/images/playstation.png Binary files differindex dd22b43..dd22b43 100644 --- a/front/public/assets/images/playstation.png +++ b/luax/public/assets/images/playstation.png diff --git a/front/public/assets/images/playstation.svg b/luax/public/assets/images/playstation.svg index 5d56897..5d56897 100644 --- a/front/public/assets/images/playstation.svg +++ b/luax/public/assets/images/playstation.svg diff --git a/front/public/assets/images/switch.png b/luax/public/assets/images/switch.png Binary files differindex 723817e..723817e 100644 --- a/front/public/assets/images/switch.png +++ b/luax/public/assets/images/switch.png diff --git a/front/public/assets/images/switch.svg b/luax/public/assets/images/switch.svg index 4d891ae..4d891ae 100644 --- a/front/public/assets/images/switch.svg +++ b/luax/public/assets/images/switch.svg diff --git a/front/public/assets/images/symbols.png b/luax/public/assets/images/symbols.png Binary files differindex 3d0e9aa..3d0e9aa 100644 --- a/front/public/assets/images/symbols.png +++ b/luax/public/assets/images/symbols.png diff --git a/front/public/assets/images/thumbnail.png b/luax/public/assets/images/thumbnail.png Binary files differindex f343a8b..f343a8b 100644 --- a/front/public/assets/images/thumbnail.png +++ b/luax/public/assets/images/thumbnail.png diff --git a/front/public/assets/images/thumbnail.svg b/luax/public/assets/images/thumbnail.svg index 3783fe1..3783fe1 100644 --- a/front/public/assets/images/thumbnail.svg +++ b/luax/public/assets/images/thumbnail.svg diff --git a/front/public/assets/images/thumbnail.zvg b/luax/public/assets/images/thumbnail.zvg index 4d675af..4d675af 100644 --- a/front/public/assets/images/thumbnail.zvg +++ b/luax/public/assets/images/thumbnail.zvg diff --git a/front/public/assets/images/unity.png b/luax/public/assets/images/unity.png Binary files differindex 5fea459..5fea459 100644 --- a/front/public/assets/images/unity.png +++ b/luax/public/assets/images/unity.png diff --git a/front/public/assets/images/unity.svg b/luax/public/assets/images/unity.svg index b9d1859..b9d1859 100644 --- a/front/public/assets/images/unity.svg +++ b/luax/public/assets/images/unity.svg diff --git a/front/public/assets/images/windows.png b/luax/public/assets/images/windows.png Binary files differindex a09553e..a09553e 100644 --- a/front/public/assets/images/windows.png +++ b/luax/public/assets/images/windows.png diff --git a/front/public/assets/images/windows.svg b/luax/public/assets/images/windows.svg index cb347b6..cb347b6 100644 --- a/front/public/assets/images/windows.svg +++ b/luax/public/assets/images/windows.svg diff --git a/front/public/assets/images/xamarin.png b/luax/public/assets/images/xamarin.png Binary files differindex 91ce4ac..91ce4ac 100644 --- a/front/public/assets/images/xamarin.png +++ b/luax/public/assets/images/xamarin.png diff --git a/front/public/assets/images/xbox.png b/luax/public/assets/images/xbox.png Binary files differindex 9a439ba..9a439ba 100644 --- a/front/public/assets/images/xbox.png +++ b/luax/public/assets/images/xbox.png diff --git a/front/public/assets/images/xbox.svg b/luax/public/assets/images/xbox.svg index 13d7bdd..13d7bdd 100644 --- a/front/public/assets/images/xbox.svg +++ b/luax/public/assets/images/xbox.svg diff --git a/front/src/index.css b/luax/public/assets/index.css index 9941a36..9941a36 100644 --- a/front/src/index.css +++ b/luax/public/assets/index.css diff --git a/luax/public/index.js b/luax/public/assets/index.js index 51716de..51716de 100644 --- a/luax/public/index.js +++ b/luax/public/assets/index.js diff --git a/front/public/assets/loose/github-yellow.svg b/luax/public/assets/loose/github-yellow.svg index f81e9b9..f81e9b9 100644 --- a/front/public/assets/loose/github-yellow.svg +++ b/luax/public/assets/loose/github-yellow.svg diff --git a/front/public/assets/loose/itch-yellow.svg b/luax/public/assets/loose/itch-yellow.svg index 008c7b1..008c7b1 100644 --- a/front/public/assets/loose/itch-yellow.svg +++ b/luax/public/assets/loose/itch-yellow.svg diff --git a/front/public/assets/loose/twitter-yellow.svg b/luax/public/assets/loose/twitter-yellow.svg index ec6168d..ec6168d 100644 --- a/front/public/assets/loose/twitter-yellow.svg +++ b/luax/public/assets/loose/twitter-yellow.svg diff --git a/front/public/assets/loose/web-yellow.svg b/luax/public/assets/loose/web-yellow.svg index b61babc..b61babc 100644 --- a/front/public/assets/loose/web-yellow.svg +++ b/luax/public/assets/loose/web-yellow.svg diff --git a/front/src/components/navbar.css b/luax/public/assets/navbar.css index 9120052..9120052 100644 --- a/front/src/components/navbar.css +++ b/luax/public/assets/navbar.css diff --git a/luax/public/project.css b/luax/public/assets/project.css index 742c072..742c072 100644 --- a/luax/public/project.css +++ b/luax/public/assets/project.css diff --git a/front/public/assets/projects/hyprload/logo.png b/luax/public/assets/projects/hyprload/logo.png Binary files differindex 92fb9ce..92fb9ce 100644 --- a/front/public/assets/projects/hyprload/logo.png +++ b/luax/public/assets/projects/hyprload/logo.png diff --git a/front/public/assets/projects/spirit-mod/demo1.gif b/luax/public/assets/projects/spirit-mod/demo1.gif Binary files differindex 324de0c..324de0c 100644 --- a/front/public/assets/projects/spirit-mod/demo1.gif +++ b/luax/public/assets/projects/spirit-mod/demo1.gif diff --git a/front/public/assets/projects/spirit-mod/demo2.gif b/luax/public/assets/projects/spirit-mod/demo2.gif Binary files differindex 4e87fd8..4e87fd8 100644 --- a/front/public/assets/projects/spirit-mod/demo2.gif +++ b/luax/public/assets/projects/spirit-mod/demo2.gif diff --git a/front/public/assets/projects/spirit-mod/thumbnail.png b/luax/public/assets/projects/spirit-mod/thumbnail.png Binary files differindex 55f8d7e..55f8d7e 100644 --- a/front/public/assets/projects/spirit-mod/thumbnail.png +++ b/luax/public/assets/projects/spirit-mod/thumbnail.png diff --git a/front/public/assets/projects/spirit-mod/thumbnail.webp b/luax/public/assets/projects/spirit-mod/thumbnail.webp Binary files differindex 0250f72..0250f72 100644 --- a/front/public/assets/projects/spirit-mod/thumbnail.webp +++ b/luax/public/assets/projects/spirit-mod/thumbnail.webp diff --git a/luax/public/contact.css b/luax/public/contact.css deleted file mode 100644 index 93b63bd..0000000 --- a/luax/public/contact.css +++ /dev/null @@ -1,22 +0,0 @@ -.contact-container { - width: 100%; - max-width: 1120px; - margin: auto; - margin-top: 24pt; - margin-bottom: 48pt; - align-items: center; - justify-content: center; - align-self: center; - font-size: 18pt; -} - -.contact { - margin-top: 24pt; - margin-bottom: 8pt; - font-size: 20pt; - color: #98C379; -} - -.highlight { - color: #e5c07b; -} diff --git a/luax/public/index.css b/luax/public/index.css deleted file mode 100644 index 9941a36..0000000 --- a/luax/public/index.css +++ /dev/null @@ -1,108 +0,0 @@ -:root { - font-weight: 400; - - color-scheme: dark; - color: var(--color-fg); - background-color: var(--color-bg); - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-text-size-adjust: 100%; - - /* variables */ - --color-bg: #161f30; - --color-fg: #a3b3d9; - --color-search-blue: #083C5A; - --color-white: #a3b3d9; - --color-gray: #647089; - --color-dark-gray: #3e4451; - --color-context: #6b737f; - --color-light-gray: #c8ccd4; - --color-tree-gray: #1b1f27; - --color-blue: #6080dd; - --color-vivid-blue: #61afef; - --color-dark-blue: #223E55; - --color-folder-blue: #61afef; - --color-light-blue: #a3b3d9; - --color-green: #449871; - --color-cyan: #56b6c2; - --color-light-green: #98c379; - --color-red: #c13251; - --color-orange: #c18a56; - --color-light-red: #e06c75; - --color-yellow: #e5c07b; - --color-purple: #604bd8; - --color-magenta: #b071fc; -} - -a:link { - font-weight: 500; - color: #4fc1ff; - text-decoration: inherit; -} - -a:visited { - color: #4fc1ff; -} - -a:hover { - color: #60d2ff; -} - -a:active { - color: #66d8ff; -} - - -body { - margin: 0; - /* display: flex; */ - /* place-items: center; */ - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -span { - display: inline; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -.hack { - font-family: Hack, monospace; - font-weight: 500; -} - -.grow { - transition: all .2s ease-in-out; - transform: scale(1); -} - -.grow:hover { - transition: all .2s ease-in-out; - transform: scale(1.1); -} diff --git a/luax/public/navbar.css b/luax/public/navbar.css deleted file mode 100644 index 9120052..0000000 --- a/luax/public/navbar.css +++ /dev/null @@ -1,278 +0,0 @@ -/* on big screens, navbar is fixed to the top of the screen */ -.navbar-container { - position: fixed; - /* gradient from top to bottom, full to transparent */ - top: 0; - width: 100%; - z-index: 9999; - margin: auto; -} - -/* on smaller ones, make it behave as a normal element laid out at the top of the page */ -@media (max-width: 1150px) { - .navbar-container { - position: static; - } -} - -.navbar { - padding-top: 20pt; - padding-bottom: 12pt; - align-items: center; - justify-content: center; - align-self: center; - background: linear-gradient(to bottom, var(--color-bg) 0%, var(--color-bg) 75%, rgba(0, 0, 0, 0) 100%); -} - -.navbar-icon { - font-family: Hack, monospace; - font-weight: 500; - color: #646cff; - font-size: 1.5em; - padding: 0.5em; - margin: 0.5em; -} - -.navbar { - align-self: center; - display: block; - width: 100%; - text-align: center; -} - -.navbar-item { - font-family: Hack, monospace; - font-size: 18pt; - text-align: center; - float: none; - clear: left; - display: inline-block; - margin: 0 0.25em; - transition: all 0.2s ease-in-out; -} - -.navbar-item:hover { - padding-left: 0.5em; - padding-right: 0.5em; - transition: all 0.2s ease-in-out; -} - -.navbar-current { - font-weight: bold; -} - -/* home */ - -.navbar-item-home:link { - color: #98C379; - text-decoration: none; -} - -.navbar-item-home:visited { - color: #98C379; - text-decoration: none; -} - -.navbar-item-home:hover { - color: #afd088; - text-decoration: underline; -} - -.navbar-item-home:active { - color: #afd088; - text-decoration: underline; -} - -/* games */ - -.navbar-item-games:link { - color: #e06c75; - text-decoration: none; -} - -.navbar-item-games:visited { - color: #e06c75; - text-decoration: none; -} - -.navbar-item-games:hover { - color: #ef7a80; - text-decoration: underline; -} - -.navbar-item-games:active { - color: #ef7a90; - text-decoration: underline; -} - -/* projects */ - -.navbar-item-projects:link { - color: #d19a66; - text-decoration: none; -} - -.navbar-item-projects:visited { - color: #d19a66; - text-decoration: none; -} - -.navbar-item-projects:hover { - color: #dfa873; - text-decoration: underline; -} - -.navbar-item-projects:active { - color: #dffa73; - text-decoration: underline; -} - -/* github */ - -.navbar-item-github:link { - color: #c678dd; - text-decoration: none; -} - -.navbar-item-github:visited { - color: #c678dd; - text-decoration: none; -} - -.navbar-item-github:hover { - color: #d286eb; - text-decoration: underline; -} - -.navbar-item-github:active { - color: #d286eb; - text-decoration: underline; -} - -/* itch */ - -.navbar-item-itch:link { - color: #e06c75; - text-decoration: none; -} - -.navbar-item-itch:visited { - color: #e06c75; - text-decoration: none; -} - -.navbar-item-itch:hover { - color: #ef7a80; - text-decoration: underline; -} - -.navbar-item-itch:active { - color: #ef7a90; - text-decoration: underline; -} - -/* twitter */ - -.navbar-item-twitter:link { - text-decoration: none; -} - -.navbar-item-twitter:visited { - text-decoration: none; -} - -.navbar-item-twitter:hover { - text-decoration: underline; -} - -.navbar-item-twitter:active { - text-decoration: underline; -} - -/* mastodon */ - -.navbar-item-mastodon:link { - color: #6a4ae0; - text-decoration: none; -} - -.navbar-item-mastodon:visited { - color: #6a4ae0; - text-decoration: none; -} - -.navbar-item-mastodon:hover { - color: #7a55e8; - text-decoration: underline; -} - -.navbar-item-mastodon:active { - color: #7a55e8; - text-decoration: underline; -} - -/* cohost */ - -.navbar-item-cohost:link { - color: #b63b73; - text-decoration: none; -} - -.navbar-item-cohost:visited { - color: #b63b73; - text-decoration: none; -} - -.navbar-item-cohost:hover { - color: #c54a7f; - text-decoration: underline; -} - -.navbar-item-cohost:active { - color: #c54a7f; - text-decoration: underline; -} - -/* tumblr */ - -.navbar-item-tumblr:link { - color: #00b8ff; - text-decoration: none; -} - -.navbar-item-tumblr:visited { - color: #00b8ff; - text-decoration: none; -} - -.navbar-item-tumblr:hover { - color: #00c5ff; - text-decoration: underline; -} - -.navbar-item-tumblr:active { - color: #00c5ff; - text-decoration: underline; -} - -/* contact */ - -.navbar-item-contact:link { - color: #e5c07b; - text-decoration: none; -} - -.navbar-item-contact:visited { - color: #e5c07b; - text-decoration: none; -} - -.navbar-item-contact:hover { - color: #f2ce89; - text-decoration: underline; -} - -.navbar-item-contact:active { - color: #f2ce89; - text-decoration: underline; -} |
