aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flake.lock60
-rw-r--r--flake.nix18
-rw-r--r--front.nix20
-rw-r--r--front/.gitignore24
-rw-r--r--front/default.nix17
-rw-r--r--front/index.html27
-rw-r--r--front/node-env.nix689
-rw-r--r--front/node-packages.nix2591
-rw-r--r--front/package.json32
-rw-r--r--front/pnpm-lock.yaml1488
-rw-r--r--front/public/CNAME1
-rw-r--r--front/src/app.css161
-rw-r--r--front/src/app.tsx37
-rw-r--r--front/src/components/animated_bg.tsx126
-rw-r--r--front/src/components/carousel.css68
-rw-r--r--front/src/components/carousel.tsx31
-rw-r--r--front/src/components/navbar-item.tsx8
-rw-r--r--front/src/components/navbar.tsx20
-rw-r--r--front/src/components/project.css137
-rw-r--r--front/src/components/project.tsx98
-rw-r--r--front/src/data/games.json229
-rw-r--r--front/src/data/projects.json53
-rw-r--r--front/src/main.tsx5
-rw-r--r--front/src/pages/contact.tsx34
-rw-r--r--front/src/pages/games.css0
-rw-r--r--front/src/pages/games.tsx27
-rw-r--r--front/src/pages/home.tsx29
-rw-r--r--front/src/pages/projects.tsx27
-rw-r--r--front/src/vite-env.d.ts1
-rw-r--r--front/tsconfig.json32
-rw-r--r--front/tsconfig.node.json10
-rw-r--r--front/vite.config.ts10
-rw-r--r--luax/common.luax14
-rw-r--r--luax/pages/contact.luax4
l---------luax/public/assets1
-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)bin58058 -> 58058 bytes
-rw-r--r--luax/public/assets/games/bumbling-builders/screenshot2.png (renamed from front/public/assets/games/bumbling-builders/screenshot2.png)bin99514 -> 99514 bytes
-rw-r--r--luax/public/assets/games/bumbling-builders/screenshot3.png (renamed from front/public/assets/games/bumbling-builders/screenshot3.png)bin44823 -> 44823 bytes
-rw-r--r--luax/public/assets/games/bumbling-builders/thumbnail.png (renamed from front/public/assets/games/bumbling-builders/thumbnail.png)bin468975 -> 468975 bytes
-rw-r--r--luax/public/assets/games/dicemask/thumbnail.png (renamed from front/public/assets/games/dicemask/thumbnail.png)bin5538916 -> 5538916 bytes
-rw-r--r--luax/public/assets/games/greachers/screenshot1.png (renamed from front/public/assets/games/greachers/screenshot1.png)bin3649 -> 3649 bytes
-rw-r--r--luax/public/assets/games/greachers/screenshot2.png (renamed from front/public/assets/games/greachers/screenshot2.png)bin3678 -> 3678 bytes
-rw-r--r--luax/public/assets/games/greachers/screenshot3.png (renamed from front/public/assets/games/greachers/screenshot3.png)bin4072 -> 4072 bytes
-rw-r--r--luax/public/assets/games/greachers/title.png (renamed from front/public/assets/games/greachers/title.png)bin4920 -> 4920 bytes
-rw-r--r--luax/public/assets/games/loud/screenshot1.jpg (renamed from front/public/assets/games/loud/screenshot1.jpg)bin89887 -> 89887 bytes
-rw-r--r--luax/public/assets/games/loud/screenshot2.jpg (renamed from front/public/assets/games/loud/screenshot2.jpg)bin99070 -> 99070 bytes
-rw-r--r--luax/public/assets/games/loud/screenshot3.jpg (renamed from front/public/assets/games/loud/screenshot3.jpg)bin106199 -> 106199 bytes
-rw-r--r--luax/public/assets/games/loud/thumbnail.jpg (renamed from front/public/assets/games/loud/thumbnail.jpg)bin47291 -> 47291 bytes
-rw-r--r--luax/public/assets/games/miro/screenshot1.png (renamed from front/public/assets/games/miro/screenshot1.png)bin16082 -> 16082 bytes
-rw-r--r--luax/public/assets/games/miro/screenshot2.png (renamed from front/public/assets/games/miro/screenshot2.png)bin16874 -> 16874 bytes
-rw-r--r--luax/public/assets/games/miro/screenshot3.png (renamed from front/public/assets/games/miro/screenshot3.png)bin18886 -> 18886 bytes
-rw-r--r--luax/public/assets/games/miro/thumbnail.png (renamed from front/public/assets/games/miro/thumbnail.png)bin6602 -> 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)bin1450742 -> 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)bin1989016 -> 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)bin1439568 -> 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)bin2193361 -> 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)bin41705 -> 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)bin10890 -> 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)bin10833 -> 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)bin3685 -> 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)bin7797 -> 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)bin156733 -> 156733 bytes
-rw-r--r--luax/public/assets/games/thermal-trail/gameart.png (renamed from front/public/assets/games/thermal-trail/gameart.png)bin34983 -> 34983 bytes
-rw-r--r--luax/public/assets/games/thermal-trail/screenshot1.png (renamed from front/public/assets/games/thermal-trail/screenshot1.png)bin59904 -> 59904 bytes
-rw-r--r--luax/public/assets/games/thermal-trail/screenshot2.png (renamed from front/public/assets/games/thermal-trail/screenshot2.png)bin50655 -> 50655 bytes
-rw-r--r--luax/public/assets/games/thermal-trail/screenshot3.png (renamed from front/public/assets/games/thermal-trail/screenshot3.png)bin59175 -> 59175 bytes
-rw-r--r--luax/public/assets/games/thermal-trail/screenshot4.png (renamed from front/public/assets/games/thermal-trail/screenshot4.png)bin61715 -> 61715 bytes
-rw-r--r--luax/public/assets/games/thermal-trail/thumbnail.png (renamed from front/public/assets/games/thermal-trail/thumbnail.png)bin34372 -> 34372 bytes
-rw-r--r--luax/public/assets/games/third-party/screenshot1.jpg (renamed from front/public/assets/games/third-party/screenshot1.jpg)bin27953 -> 27953 bytes
-rw-r--r--luax/public/assets/games/third-party/screenshot2.jpg (renamed from front/public/assets/games/third-party/screenshot2.jpg)bin75854 -> 75854 bytes
-rw-r--r--luax/public/assets/games/third-party/screenshot3.jpg (renamed from front/public/assets/games/third-party/screenshot3.jpg)bin86290 -> 86290 bytes
-rw-r--r--luax/public/assets/games/third-party/screenshot4.jpg (renamed from front/public/assets/games/third-party/screenshot4.jpg)bin115453 -> 115453 bytes
-rw-r--r--luax/public/assets/games/third-party/thumbnail.png (renamed from front/public/assets/games/third-party/thumbnail.png)bin38018 -> 38018 bytes
-rw-r--r--luax/public/assets/games/wuzmag/screenshot1.png (renamed from front/public/assets/games/wuzmag/screenshot1.png)bin20205 -> 20205 bytes
-rw-r--r--luax/public/assets/games/wuzmag/screenshot2.png (renamed from front/public/assets/games/wuzmag/screenshot2.png)bin27941 -> 27941 bytes
-rw-r--r--luax/public/assets/games/wuzmag/screenshot3.png (renamed from front/public/assets/games/wuzmag/screenshot3.png)bin26136 -> 26136 bytes
-rw-r--r--luax/public/assets/games/wuzmag/thumbnail.png (renamed from front/public/assets/games/wuzmag/thumbnail.png)bin10256 -> 10256 bytes
-rw-r--r--luax/public/assets/games/your-left/screenshot1.jpg (renamed from front/public/assets/games/your-left/screenshot1.jpg)bin46052 -> 46052 bytes
-rw-r--r--luax/public/assets/games/your-left/screenshot2.jpg (renamed from front/public/assets/games/your-left/screenshot2.jpg)bin69916 -> 69916 bytes
-rw-r--r--luax/public/assets/games/your-left/screenshot3.jpg (renamed from front/public/assets/games/your-left/screenshot3.jpg)bin69533 -> 69533 bytes
-rw-r--r--luax/public/assets/games/your-left/thumbnail.png (renamed from front/public/assets/games/your-left/thumbnail.png)bin55977 -> 55977 bytes
-rw-r--r--luax/public/assets/images/android.png (renamed from front/public/assets/images/android.png)bin4572 -> 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)bin6630 -> 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)bin7481 -> 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)bin2602 -> 2602 bytes
-rw-r--r--luax/public/assets/images/favicon.png (renamed from front/public/assets/images/favicon.png)bin1608 -> 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)bin8133 -> 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)bin7910 -> 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)bin4446 -> 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)bin6829 -> 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)bin3487 -> 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)bin2469 -> 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)bin12087 -> 12087 bytes
-rw-r--r--luax/public/assets/images/pfp.png (renamed from front/public/assets/images/pfp.png)bin1074 -> 1074 bytes
-rw-r--r--luax/public/assets/images/placeholder.png (renamed from front/public/assets/images/placeholder.png)bin9636 -> 9636 bytes
-rw-r--r--luax/public/assets/images/playstation.png (renamed from front/public/assets/images/playstation.png)bin5762 -> 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)bin4736 -> 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)bin431 -> 431 bytes
-rw-r--r--luax/public/assets/images/thumbnail.png (renamed from front/public/assets/images/thumbnail.png)bin119178 -> 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)bin8893 -> 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)bin2446 -> 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)bin15826 -> 15826 bytes
-rw-r--r--luax/public/assets/images/xbox.png (renamed from front/public/assets/images/xbox.png)bin8038 -> 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)bin31147 -> 31147 bytes
-rw-r--r--luax/public/assets/projects/spirit-mod/demo1.gif (renamed from front/public/assets/projects/spirit-mod/demo1.gif)bin1075246 -> 1075246 bytes
-rw-r--r--luax/public/assets/projects/spirit-mod/demo2.gif (renamed from front/public/assets/projects/spirit-mod/demo2.gif)bin4380429 -> 4380429 bytes
-rw-r--r--luax/public/assets/projects/spirit-mod/thumbnail.png (renamed from front/public/assets/projects/spirit-mod/thumbnail.png)bin73781 -> 73781 bytes
-rw-r--r--luax/public/assets/projects/spirit-mod/thumbnail.webp (renamed from front/public/assets/projects/spirit-mod/thumbnail.webp)bin266196 -> 266196 bytes
-rw-r--r--luax/public/contact.css22
-rw-r--r--luax/public/index.css108
-rw-r--r--luax/public/navbar.css278
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
index 7a8a2db..7a8a2db 100644
--- a/front/public/assets/games/bumbling-builders/screenshot1.png
+++ b/luax/public/assets/games/bumbling-builders/screenshot1.png
Binary files differ
diff --git a/front/public/assets/games/bumbling-builders/screenshot2.png b/luax/public/assets/games/bumbling-builders/screenshot2.png
index 5eb0a1f..5eb0a1f 100644
--- a/front/public/assets/games/bumbling-builders/screenshot2.png
+++ b/luax/public/assets/games/bumbling-builders/screenshot2.png
Binary files differ
diff --git a/front/public/assets/games/bumbling-builders/screenshot3.png b/luax/public/assets/games/bumbling-builders/screenshot3.png
index 41f65ac..41f65ac 100644
--- a/front/public/assets/games/bumbling-builders/screenshot3.png
+++ b/luax/public/assets/games/bumbling-builders/screenshot3.png
Binary files differ
diff --git a/front/public/assets/games/bumbling-builders/thumbnail.png b/luax/public/assets/games/bumbling-builders/thumbnail.png
index 1c723a2..1c723a2 100644
--- a/front/public/assets/games/bumbling-builders/thumbnail.png
+++ b/luax/public/assets/games/bumbling-builders/thumbnail.png
Binary files differ
diff --git a/front/public/assets/games/dicemask/thumbnail.png b/luax/public/assets/games/dicemask/thumbnail.png
index f9bc9ee..f9bc9ee 100644
--- a/front/public/assets/games/dicemask/thumbnail.png
+++ b/luax/public/assets/games/dicemask/thumbnail.png
Binary files differ
diff --git a/front/public/assets/games/greachers/screenshot1.png b/luax/public/assets/games/greachers/screenshot1.png
index 444106e..444106e 100644
--- a/front/public/assets/games/greachers/screenshot1.png
+++ b/luax/public/assets/games/greachers/screenshot1.png
Binary files differ
diff --git a/front/public/assets/games/greachers/screenshot2.png b/luax/public/assets/games/greachers/screenshot2.png
index e968c4f..e968c4f 100644
--- a/front/public/assets/games/greachers/screenshot2.png
+++ b/luax/public/assets/games/greachers/screenshot2.png
Binary files differ
diff --git a/front/public/assets/games/greachers/screenshot3.png b/luax/public/assets/games/greachers/screenshot3.png
index 6433fb6..6433fb6 100644
--- a/front/public/assets/games/greachers/screenshot3.png
+++ b/luax/public/assets/games/greachers/screenshot3.png
Binary files differ
diff --git a/front/public/assets/games/greachers/title.png b/luax/public/assets/games/greachers/title.png
index cdb3e67..cdb3e67 100644
--- a/front/public/assets/games/greachers/title.png
+++ b/luax/public/assets/games/greachers/title.png
Binary files differ
diff --git a/front/public/assets/games/loud/screenshot1.jpg b/luax/public/assets/games/loud/screenshot1.jpg
index 8192c15..8192c15 100644
--- a/front/public/assets/games/loud/screenshot1.jpg
+++ b/luax/public/assets/games/loud/screenshot1.jpg
Binary files differ
diff --git a/front/public/assets/games/loud/screenshot2.jpg b/luax/public/assets/games/loud/screenshot2.jpg
index 88a1ffe..88a1ffe 100644
--- a/front/public/assets/games/loud/screenshot2.jpg
+++ b/luax/public/assets/games/loud/screenshot2.jpg
Binary files differ
diff --git a/front/public/assets/games/loud/screenshot3.jpg b/luax/public/assets/games/loud/screenshot3.jpg
index dfbe555..dfbe555 100644
--- a/front/public/assets/games/loud/screenshot3.jpg
+++ b/luax/public/assets/games/loud/screenshot3.jpg
Binary files differ
diff --git a/front/public/assets/games/loud/thumbnail.jpg b/luax/public/assets/games/loud/thumbnail.jpg
index 9ec9764..9ec9764 100644
--- a/front/public/assets/games/loud/thumbnail.jpg
+++ b/luax/public/assets/games/loud/thumbnail.jpg
Binary files differ
diff --git a/front/public/assets/games/miro/screenshot1.png b/luax/public/assets/games/miro/screenshot1.png
index 5ba2365..5ba2365 100644
--- a/front/public/assets/games/miro/screenshot1.png
+++ b/luax/public/assets/games/miro/screenshot1.png
Binary files differ
diff --git a/front/public/assets/games/miro/screenshot2.png b/luax/public/assets/games/miro/screenshot2.png
index 706e47a..706e47a 100644
--- a/front/public/assets/games/miro/screenshot2.png
+++ b/luax/public/assets/games/miro/screenshot2.png
Binary files differ
diff --git a/front/public/assets/games/miro/screenshot3.png b/luax/public/assets/games/miro/screenshot3.png
index 237be9c..237be9c 100644
--- a/front/public/assets/games/miro/screenshot3.png
+++ b/luax/public/assets/games/miro/screenshot3.png
Binary files differ
diff --git a/front/public/assets/games/miro/thumbnail.png b/luax/public/assets/games/miro/thumbnail.png
index 152acfc..152acfc 100644
--- a/front/public/assets/games/miro/thumbnail.png
+++ b/luax/public/assets/games/miro/thumbnail.png
Binary files differ
diff --git a/front/public/assets/games/mr-final-boss/screenshot1.png b/luax/public/assets/games/mr-final-boss/screenshot1.png
index d13f639..d13f639 100644
--- a/front/public/assets/games/mr-final-boss/screenshot1.png
+++ b/luax/public/assets/games/mr-final-boss/screenshot1.png
Binary files differ
diff --git a/front/public/assets/games/mr-final-boss/screenshot2.png b/luax/public/assets/games/mr-final-boss/screenshot2.png
index 6b07d1c..6b07d1c 100644
--- a/front/public/assets/games/mr-final-boss/screenshot2.png
+++ b/luax/public/assets/games/mr-final-boss/screenshot2.png
Binary files differ
diff --git a/front/public/assets/games/mr-final-boss/screenshot3.png b/luax/public/assets/games/mr-final-boss/screenshot3.png
index bf6d965..bf6d965 100644
--- a/front/public/assets/games/mr-final-boss/screenshot3.png
+++ b/luax/public/assets/games/mr-final-boss/screenshot3.png
Binary files differ
diff --git a/front/public/assets/games/mr-final-boss/screenshot4.png b/luax/public/assets/games/mr-final-boss/screenshot4.png
index c6b4cbe..c6b4cbe 100644
--- a/front/public/assets/games/mr-final-boss/screenshot4.png
+++ b/luax/public/assets/games/mr-final-boss/screenshot4.png
Binary files differ
diff --git a/front/public/assets/games/mr-final-boss/thumbnail.png b/luax/public/assets/games/mr-final-boss/thumbnail.png
index 024dab4..024dab4 100644
--- a/front/public/assets/games/mr-final-boss/thumbnail.png
+++ b/luax/public/assets/games/mr-final-boss/thumbnail.png
Binary files differ
diff --git a/front/public/assets/games/riff-n-rage/screenshot1.png b/luax/public/assets/games/riff-n-rage/screenshot1.png
index 6a9b075..6a9b075 100644
--- a/front/public/assets/games/riff-n-rage/screenshot1.png
+++ b/luax/public/assets/games/riff-n-rage/screenshot1.png
Binary files differ
diff --git a/front/public/assets/games/riff-n-rage/screenshot2.png b/luax/public/assets/games/riff-n-rage/screenshot2.png
index 5b68901..5b68901 100644
--- a/front/public/assets/games/riff-n-rage/screenshot2.png
+++ b/luax/public/assets/games/riff-n-rage/screenshot2.png
Binary files differ
diff --git a/front/public/assets/games/riff-n-rage/thumbnail.png b/luax/public/assets/games/riff-n-rage/thumbnail.png
index fa8dcad..fa8dcad 100644
--- a/front/public/assets/games/riff-n-rage/thumbnail.png
+++ b/luax/public/assets/games/riff-n-rage/thumbnail.png
Binary files differ
diff --git a/front/public/assets/games/survive-the-temple/cover.png b/luax/public/assets/games/survive-the-temple/cover.png
index 5394eeb..5394eeb 100644
--- a/front/public/assets/games/survive-the-temple/cover.png
+++ b/luax/public/assets/games/survive-the-temple/cover.png
Binary files differ
diff --git a/front/public/assets/games/survive-the-temple/screenshot.png b/luax/public/assets/games/survive-the-temple/screenshot.png
index 92b8ba9..92b8ba9 100644
--- a/front/public/assets/games/survive-the-temple/screenshot.png
+++ b/luax/public/assets/games/survive-the-temple/screenshot.png
Binary files differ
diff --git a/front/public/assets/games/thermal-trail/gameart.png b/luax/public/assets/games/thermal-trail/gameart.png
index 34c82bc..34c82bc 100644
--- a/front/public/assets/games/thermal-trail/gameart.png
+++ b/luax/public/assets/games/thermal-trail/gameart.png
Binary files differ
diff --git a/front/public/assets/games/thermal-trail/screenshot1.png b/luax/public/assets/games/thermal-trail/screenshot1.png
index 4b940aa..4b940aa 100644
--- a/front/public/assets/games/thermal-trail/screenshot1.png
+++ b/luax/public/assets/games/thermal-trail/screenshot1.png
Binary files differ
diff --git a/front/public/assets/games/thermal-trail/screenshot2.png b/luax/public/assets/games/thermal-trail/screenshot2.png
index 0594eb9..0594eb9 100644
--- a/front/public/assets/games/thermal-trail/screenshot2.png
+++ b/luax/public/assets/games/thermal-trail/screenshot2.png
Binary files differ
diff --git a/front/public/assets/games/thermal-trail/screenshot3.png b/luax/public/assets/games/thermal-trail/screenshot3.png
index b5a4a6d..b5a4a6d 100644
--- a/front/public/assets/games/thermal-trail/screenshot3.png
+++ b/luax/public/assets/games/thermal-trail/screenshot3.png
Binary files differ
diff --git a/front/public/assets/games/thermal-trail/screenshot4.png b/luax/public/assets/games/thermal-trail/screenshot4.png
index 1356226..1356226 100644
--- a/front/public/assets/games/thermal-trail/screenshot4.png
+++ b/luax/public/assets/games/thermal-trail/screenshot4.png
Binary files differ
diff --git a/front/public/assets/games/thermal-trail/thumbnail.png b/luax/public/assets/games/thermal-trail/thumbnail.png
index d779c51..d779c51 100644
--- a/front/public/assets/games/thermal-trail/thumbnail.png
+++ b/luax/public/assets/games/thermal-trail/thumbnail.png
Binary files differ
diff --git a/front/public/assets/games/third-party/screenshot1.jpg b/luax/public/assets/games/third-party/screenshot1.jpg
index 6052ea2..6052ea2 100644
--- a/front/public/assets/games/third-party/screenshot1.jpg
+++ b/luax/public/assets/games/third-party/screenshot1.jpg
Binary files differ
diff --git a/front/public/assets/games/third-party/screenshot2.jpg b/luax/public/assets/games/third-party/screenshot2.jpg
index 7a16edf..7a16edf 100644
--- a/front/public/assets/games/third-party/screenshot2.jpg
+++ b/luax/public/assets/games/third-party/screenshot2.jpg
Binary files differ
diff --git a/front/public/assets/games/third-party/screenshot3.jpg b/luax/public/assets/games/third-party/screenshot3.jpg
index 57e2d5b..57e2d5b 100644
--- a/front/public/assets/games/third-party/screenshot3.jpg
+++ b/luax/public/assets/games/third-party/screenshot3.jpg
Binary files differ
diff --git a/front/public/assets/games/third-party/screenshot4.jpg b/luax/public/assets/games/third-party/screenshot4.jpg
index 331594a..331594a 100644
--- a/front/public/assets/games/third-party/screenshot4.jpg
+++ b/luax/public/assets/games/third-party/screenshot4.jpg
Binary files differ
diff --git a/front/public/assets/games/third-party/thumbnail.png b/luax/public/assets/games/third-party/thumbnail.png
index c3cd158..c3cd158 100644
--- a/front/public/assets/games/third-party/thumbnail.png
+++ b/luax/public/assets/games/third-party/thumbnail.png
Binary files differ
diff --git a/front/public/assets/games/wuzmag/screenshot1.png b/luax/public/assets/games/wuzmag/screenshot1.png
index 186be8c..186be8c 100644
--- a/front/public/assets/games/wuzmag/screenshot1.png
+++ b/luax/public/assets/games/wuzmag/screenshot1.png
Binary files differ
diff --git a/front/public/assets/games/wuzmag/screenshot2.png b/luax/public/assets/games/wuzmag/screenshot2.png
index 683d7ee..683d7ee 100644
--- a/front/public/assets/games/wuzmag/screenshot2.png
+++ b/luax/public/assets/games/wuzmag/screenshot2.png
Binary files differ
diff --git a/front/public/assets/games/wuzmag/screenshot3.png b/luax/public/assets/games/wuzmag/screenshot3.png
index b5398bb..b5398bb 100644
--- a/front/public/assets/games/wuzmag/screenshot3.png
+++ b/luax/public/assets/games/wuzmag/screenshot3.png
Binary files differ
diff --git a/front/public/assets/games/wuzmag/thumbnail.png b/luax/public/assets/games/wuzmag/thumbnail.png
index 0e6dea1..0e6dea1 100644
--- a/front/public/assets/games/wuzmag/thumbnail.png
+++ b/luax/public/assets/games/wuzmag/thumbnail.png
Binary files differ
diff --git a/front/public/assets/games/your-left/screenshot1.jpg b/luax/public/assets/games/your-left/screenshot1.jpg
index e76861a..e76861a 100644
--- a/front/public/assets/games/your-left/screenshot1.jpg
+++ b/luax/public/assets/games/your-left/screenshot1.jpg
Binary files differ
diff --git a/front/public/assets/games/your-left/screenshot2.jpg b/luax/public/assets/games/your-left/screenshot2.jpg
index 9e0f674..9e0f674 100644
--- a/front/public/assets/games/your-left/screenshot2.jpg
+++ b/luax/public/assets/games/your-left/screenshot2.jpg
Binary files differ
diff --git a/front/public/assets/games/your-left/screenshot3.jpg b/luax/public/assets/games/your-left/screenshot3.jpg
index d025ec1..d025ec1 100644
--- a/front/public/assets/games/your-left/screenshot3.jpg
+++ b/luax/public/assets/games/your-left/screenshot3.jpg
Binary files differ
diff --git a/front/public/assets/games/your-left/thumbnail.png b/luax/public/assets/games/your-left/thumbnail.png
index 95f5c17..95f5c17 100644
--- a/front/public/assets/games/your-left/thumbnail.png
+++ b/luax/public/assets/games/your-left/thumbnail.png
Binary files differ
diff --git a/front/public/assets/images/android.png b/luax/public/assets/images/android.png
index d1cef88..d1cef88 100644
--- a/front/public/assets/images/android.png
+++ b/luax/public/assets/images/android.png
Binary files differ
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
index ab883f7..ab883f7 100644
--- a/front/public/assets/images/cpp.png
+++ b/luax/public/assets/images/cpp.png
Binary files differ
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
index 065aa53..065aa53 100644
--- a/front/public/assets/images/csharp.png
+++ b/luax/public/assets/images/csharp.png
Binary files differ
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
index bdad92c..bdad92c 100644
--- a/front/public/assets/images/duckpfp.png
+++ b/luax/public/assets/images/duckpfp.png
Binary files differ
diff --git a/front/public/assets/images/favicon.png b/luax/public/assets/images/favicon.png
index 3cfd37a..3cfd37a 100644
--- a/front/public/assets/images/favicon.png
+++ b/luax/public/assets/images/favicon.png
Binary files differ
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
index 0954581..0954581 100644
--- a/front/public/assets/images/github.png
+++ b/luax/public/assets/images/github.png
Binary files differ
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
index 4f2bc22..4f2bc22 100644
--- a/front/public/assets/images/godot.png
+++ b/luax/public/assets/images/godot.png
Binary files differ
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
index e0dcb1f..e0dcb1f 100644
--- a/front/public/assets/images/html5.png
+++ b/luax/public/assets/images/html5.png
Binary files differ
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
index 36d8162..36d8162 100644
--- a/front/public/assets/images/hyprland.png
+++ b/luax/public/assets/images/hyprland.png
Binary files differ
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
index 492d0bf..492d0bf 100644
--- a/front/public/assets/images/linux.png
+++ b/luax/public/assets/images/linux.png
Binary files differ
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
index 1f4625c..1f4625c 100644
--- a/front/public/assets/images/macos.png
+++ b/luax/public/assets/images/macos.png
Binary files differ
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
index 8648bcc..8648bcc 100644
--- a/front/public/assets/images/monogame.png
+++ b/luax/public/assets/images/monogame.png
Binary files differ
diff --git a/front/public/assets/images/pfp.png b/luax/public/assets/images/pfp.png
index a18b664..a18b664 100644
--- a/front/public/assets/images/pfp.png
+++ b/luax/public/assets/images/pfp.png
Binary files differ
diff --git a/front/public/assets/images/placeholder.png b/luax/public/assets/images/placeholder.png
index 97084c7..97084c7 100644
--- a/front/public/assets/images/placeholder.png
+++ b/luax/public/assets/images/placeholder.png
Binary files differ
diff --git a/front/public/assets/images/playstation.png b/luax/public/assets/images/playstation.png
index dd22b43..dd22b43 100644
--- a/front/public/assets/images/playstation.png
+++ b/luax/public/assets/images/playstation.png
Binary files differ
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
index 723817e..723817e 100644
--- a/front/public/assets/images/switch.png
+++ b/luax/public/assets/images/switch.png
Binary files differ
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
index 3d0e9aa..3d0e9aa 100644
--- a/front/public/assets/images/symbols.png
+++ b/luax/public/assets/images/symbols.png
Binary files differ
diff --git a/front/public/assets/images/thumbnail.png b/luax/public/assets/images/thumbnail.png
index f343a8b..f343a8b 100644
--- a/front/public/assets/images/thumbnail.png
+++ b/luax/public/assets/images/thumbnail.png
Binary files differ
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
index 5fea459..5fea459 100644
--- a/front/public/assets/images/unity.png
+++ b/luax/public/assets/images/unity.png
Binary files differ
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
index a09553e..a09553e 100644
--- a/front/public/assets/images/windows.png
+++ b/luax/public/assets/images/windows.png
Binary files differ
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
index 91ce4ac..91ce4ac 100644
--- a/front/public/assets/images/xamarin.png
+++ b/luax/public/assets/images/xamarin.png
Binary files differ
diff --git a/front/public/assets/images/xbox.png b/luax/public/assets/images/xbox.png
index 9a439ba..9a439ba 100644
--- a/front/public/assets/images/xbox.png
+++ b/luax/public/assets/images/xbox.png
Binary files differ
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
index 92fb9ce..92fb9ce 100644
--- a/front/public/assets/projects/hyprload/logo.png
+++ b/luax/public/assets/projects/hyprload/logo.png
Binary files differ
diff --git a/front/public/assets/projects/spirit-mod/demo1.gif b/luax/public/assets/projects/spirit-mod/demo1.gif
index 324de0c..324de0c 100644
--- a/front/public/assets/projects/spirit-mod/demo1.gif
+++ b/luax/public/assets/projects/spirit-mod/demo1.gif
Binary files differ
diff --git a/front/public/assets/projects/spirit-mod/demo2.gif b/luax/public/assets/projects/spirit-mod/demo2.gif
index 4e87fd8..4e87fd8 100644
--- a/front/public/assets/projects/spirit-mod/demo2.gif
+++ b/luax/public/assets/projects/spirit-mod/demo2.gif
Binary files differ
diff --git a/front/public/assets/projects/spirit-mod/thumbnail.png b/luax/public/assets/projects/spirit-mod/thumbnail.png
index 55f8d7e..55f8d7e 100644
--- a/front/public/assets/projects/spirit-mod/thumbnail.png
+++ b/luax/public/assets/projects/spirit-mod/thumbnail.png
Binary files differ
diff --git a/front/public/assets/projects/spirit-mod/thumbnail.webp b/luax/public/assets/projects/spirit-mod/thumbnail.webp
index 0250f72..0250f72 100644
--- a/front/public/assets/projects/spirit-mod/thumbnail.webp
+++ b/luax/public/assets/projects/spirit-mod/thumbnail.webp
Binary files differ
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;
-}