From a12b6b0555c79c1d9b949ec01355d0565737e810 Mon Sep 17 00:00:00 2001 From: Marie Ramlow Date: Thu, 6 Jun 2024 20:55:15 +0200 Subject: [PATCH 1/2] pgrok: move to by-name --- .../networking => by-name/pg}/pgrok/build-deps/package.json | 0 .../pgrok/default.nix => by-name/pg/pgrok/package.nix} | 0 pkgs/{tools/networking => by-name/pg}/pgrok/update.sh | 2 +- pkgs/{tools/networking => by-name/pg}/pgrok/web.nix | 2 +- pkgs/development/node-packages/node-packages.json | 2 +- pkgs/development/node-packages/node-packages.nix | 4 ++-- pkgs/top-level/all-packages.nix | 2 -- 7 files changed, 5 insertions(+), 7 deletions(-) rename pkgs/{tools/networking => by-name/pg}/pgrok/build-deps/package.json (100%) rename pkgs/{tools/networking/pgrok/default.nix => by-name/pg/pgrok/package.nix} (100%) rename pkgs/{tools/networking => by-name/pg}/pgrok/update.sh (96%) rename pkgs/{tools/networking => by-name/pg}/pgrok/web.nix (85%) diff --git a/pkgs/tools/networking/pgrok/build-deps/package.json b/pkgs/by-name/pg/pgrok/build-deps/package.json similarity index 100% rename from pkgs/tools/networking/pgrok/build-deps/package.json rename to pkgs/by-name/pg/pgrok/build-deps/package.json diff --git a/pkgs/tools/networking/pgrok/default.nix b/pkgs/by-name/pg/pgrok/package.nix similarity index 100% rename from pkgs/tools/networking/pgrok/default.nix rename to pkgs/by-name/pg/pgrok/package.nix diff --git a/pkgs/tools/networking/pgrok/update.sh b/pkgs/by-name/pg/pgrok/update.sh similarity index 96% rename from pkgs/tools/networking/pgrok/update.sh rename to pkgs/by-name/pg/pgrok/update.sh index 5e2e082fd6a0..c19726de6c04 100755 --- a/pkgs/tools/networking/pgrok/update.sh +++ b/pkgs/by-name/pg/pgrok/update.sh @@ -9,7 +9,7 @@ cd "$(dirname "$0")" nixpkgs=../../../.. node_packages="$nixpkgs/pkgs/development/node-packages" -pgrok="$nixpkgs/pkgs/tools/networking/pgrok" +pgrok="$nixpkgs/pkgs/by-name/pg/pgrok" TARGET_VERSION_REMOTE=$(curl -s https://api.github.com/repos/pgrok/pgrok/releases/latest | jq -r ".tag_name") TARGET_VERSION=${TARGET_VERSION_REMOTE#v} diff --git a/pkgs/tools/networking/pgrok/web.nix b/pkgs/by-name/pg/pgrok/web.nix similarity index 85% rename from pkgs/tools/networking/pgrok/web.nix rename to pkgs/by-name/pg/pgrok/web.nix index 0cbe45e0e396..374f79fa8498 100644 --- a/pkgs/tools/networking/pgrok/web.nix +++ b/pkgs/by-name/pg/pgrok/web.nix @@ -5,7 +5,7 @@ , stdenvNoCC }: let - build-deps = nodePackages."pgrok-build-deps-../../tools/networking/pgrok/build-deps"; + build-deps = nodePackages."pgrok-build-deps-../../by-name/pg/pgrok/build-deps"; in stdenvNoCC.mkDerivation { pname = "pgrok-web"; diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json index 112add22d446..2c554bba297c 100644 --- a/pkgs/development/node-packages/node-packages.json +++ b/pkgs/development/node-packages/node-packages.json @@ -184,7 +184,7 @@ , "patch-package" , "peerflix" , "peerflix-server" -, {"pgrok-build-deps": "../../tools/networking/pgrok/build-deps"} +, {"pgrok-build-deps": "../../by-name/pg/pgrok/build-deps"} , "pnpm" , "poor-mans-t-sql-formatter-cli" , "postcss" diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix index a86e92020788..95e70668ca3f 100644 --- a/pkgs/development/node-packages/node-packages.nix +++ b/pkgs/development/node-packages/node-packages.nix @@ -87158,11 +87158,11 @@ in bypassCache = true; reconstructLock = true; }; - "pgrok-build-deps-../../tools/networking/pgrok/build-deps" = nodeEnv.buildNodePackage { + "pgrok-build-deps-../../by-name/pg/pgrok/build-deps" = nodeEnv.buildNodePackage { name = "pgrokd"; packageName = "pgrokd"; version = "1.4.1"; - src = ../../tools/networking/pgrok/build-deps; + src = ../../by-name/pg/pgrok/build-deps; dependencies = [ sources."@adobe/css-tools-4.3.3" sources."@alloc/quick-lru-5.2.0" diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9875a9c8a183..eb9f1f065f3c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -27713,8 +27713,6 @@ with pkgs; perf-tools = callPackage ../os-specific/linux/perf-tools { }; - pgrok = callPackage ../tools/networking/pgrok { }; - picoprobe-udev-rules = callPackage ../os-specific/linux/picoprobe-udev-rules { }; pipes = callPackage ../misc/screensavers/pipes { }; From ac556616107cd3b26db0369e3192a35848795bab Mon Sep 17 00:00:00 2001 From: Marie Ramlow Date: Thu, 6 Jun 2024 21:05:43 +0200 Subject: [PATCH 2/2] pgrok: migrate to pnpm.fetchDeps --- pkgs/by-name/pg/pgrok/build-deps/package.json | 38 - pkgs/by-name/pg/pgrok/package.nix | 35 +- pkgs/by-name/pg/pgrok/update.sh | 40 - pkgs/by-name/pg/pgrok/web.nix | 30 - .../node-packages/node-packages.json | 1 - .../node-packages/node-packages.nix | 711 +----------------- 6 files changed, 28 insertions(+), 827 deletions(-) delete mode 100644 pkgs/by-name/pg/pgrok/build-deps/package.json delete mode 100755 pkgs/by-name/pg/pgrok/update.sh delete mode 100644 pkgs/by-name/pg/pgrok/web.nix diff --git a/pkgs/by-name/pg/pgrok/build-deps/package.json b/pkgs/by-name/pg/pgrok/build-deps/package.json deleted file mode 100644 index b40bf794c6de..000000000000 --- a/pkgs/by-name/pg/pgrok/build-deps/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "pgrokd", - "scripts": { - "dev": "vite", - "build": "tsc && vite build --outDir=dist --emptyOutDir", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0" - }, - "version": "1.4.1", - "dependencies": { - "axios": "~1.4.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", - "react-router-dom": "~6.15.0", - "@headlessui/react": "~1.7.17", - "@heroicons/react": "~2.0.18", - "@tailwindcss/forms": "~0.5.4", - "@trivago/prettier-plugin-sort-imports": "~4.2.0", - "@types/node": "~20.5.1", - "@types/react": "~18.2.15", - "@types/react-dom": "~18.2.7", - "@typescript-eslint/eslint-plugin": "~6.0.0", - "@typescript-eslint/parser": "~6.0.0", - "@vitejs/plugin-react": "~4.0.3", - "autoprefixer": "~10.4.15", - "code-inspector-plugin": "v0.1.9", - "eslint": "~8.45.0", - "eslint-plugin-import": "~2.28.0", - "eslint-plugin-react": "~7.33.2", - "eslint-plugin-react-hooks": "~4.6.0", - "eslint-plugin-react-refresh": "~0.4.3", - "eslint-plugin-unicorn": "~48.0.1", - "postcss": "~8.4.28", - "prettier": "~3.0.2", - "tailwindcss": "~3.3.3", - "typescript": "~5.0.2", - "vite": "~4.4.5" - } -} diff --git a/pkgs/by-name/pg/pgrok/package.nix b/pkgs/by-name/pg/pgrok/package.nix index e5c9610521ce..0aed3b49f807 100644 --- a/pkgs/by-name/pg/pgrok/package.nix +++ b/pkgs/by-name/pg/pgrok/package.nix @@ -1,24 +1,38 @@ { lib , buildGoModule -, callPackage , fetchFromGitHub +, nix-update-script +, nodejs +, pnpm }: -buildGoModule rec { + +let pname = "pgrok"; version = "1.4.1"; - src = fetchFromGitHub { owner = "pgrok"; repo = "pgrok"; rev = "v${version}"; hash = "sha256-P36rpFi5J+dF6FrVaPhqupG00h4kwr0qumt4ehL/7vU="; }; +in - vendorHash = "sha256-X5FjzliIJdfJnNaUXBjv1uq5tyjMVjBbnLCBH/P0LFM="; +buildGoModule { + inherit pname version src; outputs = [ "out" "server" ]; - web = callPackage ./web.nix { inherit src version; }; + nativeBuildInputs = [ + nodejs + pnpm.configHook + ]; + + pnpmDeps = pnpm.fetchDeps { + inherit pname version src; + hash = "sha256-1PUcISW1pC9+5HZyI9SIDRyhos5f/6aW1wa2z0OKams="; + }; + + vendorHash = "sha256-X5FjzliIJdfJnNaUXBjv1uq5tyjMVjBbnLCBH/P0LFM="; ldflags = [ "-s" @@ -33,18 +47,23 @@ buildGoModule rec { "pgrokd/pgrokd" ]; - postPatch = '' + preBuild = '' + pushd pgrokd/web + + pnpm run build + + popd + # rename packages due to naming conflict mv pgrok/cli/ pgrok/pgrok/ mv pgrokd/cli/ pgrokd/pgrokd/ - cp -r ${web} pgrokd/pgrokd/dist ''; postInstall = '' moveToOutput bin/pgrokd $server ''; - passthru.updateScript = ./update.sh; + passthru.updateScript = nix-update-script { }; meta = { description = "Selfhosted TCP/HTTP tunnel, ngrok alternative, written in Go"; diff --git a/pkgs/by-name/pg/pgrok/update.sh b/pkgs/by-name/pg/pgrok/update.sh deleted file mode 100755 index c19726de6c04..000000000000 --- a/pkgs/by-name/pg/pgrok/update.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i bash -p nix curl nix-update jq - -set -euo pipefail - -nix-update - -cd "$(dirname "$0")" - -nixpkgs=../../../.. -node_packages="$nixpkgs/pkgs/development/node-packages" -pgrok="$nixpkgs/pkgs/by-name/pg/pgrok" - -TARGET_VERSION_REMOTE=$(curl -s https://api.github.com/repos/pgrok/pgrok/releases/latest | jq -r ".tag_name") -TARGET_VERSION=${TARGET_VERSION_REMOTE#v} - -SRC_FILE_BASE="https://raw.githubusercontent.com/pgrok/pgrok/v$TARGET_VERSION" - -# replace ^ versions with ~, replace outdir to dist -curl https://raw.githubusercontent.com/pgrok/pgrok/main/pgrokd/web/package.json \ - | jq "{name,scripts,version: \"${TARGET_VERSION}\",dependencies: (.dependencies + .devDependencies) }" \ - | sed -e 's/"\^/"~/g' -e 's/\.\.\/cli\/dist/dist/g' \ - > "$pgrok/build-deps/package.json.new" - -old_deps="$(jq '.dependencies' "$pgrok/build-deps/package.json")" -new_deps="$(jq '.dependencies' "$pgrok/build-deps/package.json.new")" - -if [[ "$old_deps" == "$new_deps" ]]; then - echo "package.json dependencies not changed, do simple version change" - - sed -e '/^ "pgrok-build-deps/,+3 s/version = ".*"/version = "'"$TARGET_VERSION"'"/' \ - --in-place "$node_packages"/node-packages.nix - mv build-deps/package.json{.new,} -else - echo "package.json dependencies changed, updating nodePackages" - mv build-deps/package.json{.new,} - - ./"$node_packages"/generate.sh -fi - diff --git a/pkgs/by-name/pg/pgrok/web.nix b/pkgs/by-name/pg/pgrok/web.nix deleted file mode 100644 index 374f79fa8498..000000000000 --- a/pkgs/by-name/pg/pgrok/web.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ src -, version -, nodejs -, nodePackages -, stdenvNoCC -}: -let - build-deps = nodePackages."pgrok-build-deps-../../by-name/pg/pgrok/build-deps"; -in -stdenvNoCC.mkDerivation { - pname = "pgrok-web"; - inherit version; - src = "${src}/pgrokd/web"; - - nativeBuildInputs = [ nodejs ]; - - buildPhase = '' - runHook preBuild - cp ${./build-deps/package.json} package.json - ln -s ${build-deps}/lib/node_modules/pgrokd/node_modules node_modules - npm run build - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - cp -r dist $out - runHook postInstall - ''; -} diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json index 2c554bba297c..95c447b357f5 100644 --- a/pkgs/development/node-packages/node-packages.json +++ b/pkgs/development/node-packages/node-packages.json @@ -184,7 +184,6 @@ , "patch-package" , "peerflix" , "peerflix-server" -, {"pgrok-build-deps": "../../by-name/pg/pgrok/build-deps"} , "pnpm" , "poor-mans-t-sql-formatter-cli" , "postcss" diff --git a/pkgs/development/node-packages/node-packages.nix b/pkgs/development/node-packages/node-packages.nix index 95e70668ca3f..fb70d6ab2ebf 100644 --- a/pkgs/development/node-packages/node-packages.nix +++ b/pkgs/development/node-packages/node-packages.nix @@ -87158,716 +87158,7 @@ in bypassCache = true; reconstructLock = true; }; - "pgrok-build-deps-../../by-name/pg/pgrok/build-deps" = nodeEnv.buildNodePackage { - name = "pgrokd"; - packageName = "pgrokd"; - version = "1.4.1"; - src = ../../by-name/pg/pgrok/build-deps; - dependencies = [ - sources."@adobe/css-tools-4.3.3" - sources."@alloc/quick-lru-5.2.0" - sources."@ampproject/remapping-2.3.0" - sources."@babel/code-frame-7.24.6" - sources."@babel/compat-data-7.24.6" - (sources."@babel/core-7.24.6" // { - dependencies = [ - sources."@babel/generator-7.24.6" - sources."@babel/traverse-7.24.6" - sources."@babel/types-7.24.6" - sources."semver-6.3.1" - ]; - }) - sources."@babel/generator-7.17.7" - (sources."@babel/helper-compilation-targets-7.24.6" // { - dependencies = [ - sources."semver-6.3.1" - ]; - }) - sources."@babel/helper-environment-visitor-7.24.6" - (sources."@babel/helper-function-name-7.24.6" // { - dependencies = [ - sources."@babel/types-7.24.6" - ]; - }) - (sources."@babel/helper-hoist-variables-7.24.6" // { - dependencies = [ - sources."@babel/types-7.24.6" - ]; - }) - (sources."@babel/helper-module-imports-7.24.6" // { - dependencies = [ - sources."@babel/types-7.24.6" - ]; - }) - sources."@babel/helper-module-transforms-7.24.6" - sources."@babel/helper-plugin-utils-7.24.6" - (sources."@babel/helper-simple-access-7.24.6" // { - dependencies = [ - sources."@babel/types-7.24.6" - ]; - }) - (sources."@babel/helper-split-export-declaration-7.24.6" // { - dependencies = [ - sources."@babel/types-7.24.6" - ]; - }) - sources."@babel/helper-string-parser-7.24.6" - sources."@babel/helper-validator-identifier-7.24.6" - sources."@babel/helper-validator-option-7.24.6" - (sources."@babel/helpers-7.24.6" // { - dependencies = [ - sources."@babel/types-7.24.6" - ]; - }) - sources."@babel/highlight-7.24.6" - sources."@babel/parser-7.24.6" - sources."@babel/plugin-transform-react-jsx-self-7.24.6" - sources."@babel/plugin-transform-react-jsx-source-7.24.6" - (sources."@babel/template-7.24.6" // { - dependencies = [ - sources."@babel/types-7.24.6" - ]; - }) - (sources."@babel/traverse-7.23.2" // { - dependencies = [ - sources."@babel/generator-7.24.6" - sources."@babel/types-7.24.6" - ]; - }) - sources."@babel/types-7.17.0" - (sources."@cspotcode/source-map-support-0.8.1" // { - dependencies = [ - sources."@jridgewell/trace-mapping-0.3.9" - ]; - }) - 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."@eslint-community/eslint-utils-4.4.0" - sources."@eslint-community/regexpp-4.10.1" - (sources."@eslint/eslintrc-2.1.4" // { - dependencies = [ - sources."globals-13.24.0" - ]; - }) - sources."@eslint/js-8.44.0" - sources."@headlessui/react-1.7.19" - sources."@heroicons/react-2.0.18" - sources."@humanwhocodes/config-array-0.11.14" - sources."@humanwhocodes/module-importer-1.0.1" - sources."@humanwhocodes/object-schema-2.0.3" - (sources."@isaacs/cliui-8.0.2" // { - dependencies = [ - sources."ansi-regex-6.0.1" - sources."strip-ansi-7.1.0" - ]; - }) - sources."@jridgewell/gen-mapping-0.3.5" - sources."@jridgewell/resolve-uri-3.1.2" - sources."@jridgewell/set-array-1.2.1" - sources."@jridgewell/source-map-0.3.6" - sources."@jridgewell/sourcemap-codec-1.4.15" - sources."@jridgewell/trace-mapping-0.3.25" - sources."@nodelib/fs.scandir-2.1.5" - sources."@nodelib/fs.stat-2.0.5" - sources."@nodelib/fs.walk-1.2.8" - sources."@remix-run/router-1.8.0" - sources."@swc/core-1.5.24" - sources."@swc/counter-0.1.3" - sources."@swc/helpers-0.5.11" - sources."@swc/types-0.1.7" - sources."@swc/wasm-1.5.24" - sources."@tailwindcss/forms-0.5.7" - sources."@tanstack/react-virtual-3.5.0" - sources."@tanstack/virtual-core-3.5.0" - sources."@trivago/prettier-plugin-sort-imports-4.2.1" - sources."@tsconfig/node10-1.0.11" - sources."@tsconfig/node12-1.0.11" - sources."@tsconfig/node14-1.0.3" - sources."@tsconfig/node16-1.0.4" - sources."@types/json-schema-7.0.15" - sources."@types/json5-0.0.29" - sources."@types/node-20.5.9" - sources."@types/normalize-package-data-2.4.4" - sources."@types/prop-types-15.7.12" - sources."@types/react-18.2.79" - sources."@types/react-dom-18.2.25" - sources."@types/semver-7.5.8" - sources."@typescript-eslint/eslint-plugin-6.0.0" - sources."@typescript-eslint/parser-6.0.0" - sources."@typescript-eslint/scope-manager-6.0.0" - sources."@typescript-eslint/type-utils-6.0.0" - sources."@typescript-eslint/types-6.0.0" - sources."@typescript-eslint/typescript-estree-6.0.0" - sources."@typescript-eslint/utils-6.0.0" - sources."@typescript-eslint/visitor-keys-6.0.0" - sources."@vitejs/plugin-react-4.0.4" - sources."@vue/compiler-core-3.4.27" - sources."@vue/compiler-dom-3.4.27" - sources."@vue/compiler-sfc-3.4.27" - sources."@vue/compiler-ssr-3.4.27" - sources."@vue/shared-3.4.27" - sources."acorn-8.11.3" - sources."acorn-jsx-5.3.2" - sources."acorn-walk-8.3.2" - sources."ajv-6.12.6" - sources."ansi-regex-5.0.1" - sources."ansi-styles-3.2.1" - sources."any-promise-1.3.0" - sources."anymatch-3.1.3" - sources."arg-5.0.2" - sources."argparse-2.0.1" - sources."array-buffer-byte-length-1.0.1" - sources."array-includes-3.1.8" - sources."array-union-2.1.0" - sources."array.prototype.findlastindex-1.2.5" - sources."array.prototype.flat-1.3.2" - sources."array.prototype.flatmap-1.3.2" - sources."array.prototype.tosorted-1.1.4" - sources."arraybuffer.prototype.slice-1.0.3" - sources."async-2.6.4" - sources."asynckit-0.4.0" - sources."autoprefixer-10.4.19" - sources."available-typed-arrays-1.0.7" - sources."axios-1.4.0" - sources."balanced-match-1.0.2" - sources."binary-extensions-2.3.0" - sources."brace-expansion-1.1.11" - sources."braces-3.0.3" - sources."browserslist-4.23.0" - sources."buffer-from-1.1.2" - sources."builtin-modules-3.3.0" - sources."call-bind-1.0.7" - sources."callsites-3.1.0" - sources."camelcase-css-2.0.1" - sources."caniuse-lite-1.0.30001627" - sources."chalk-2.4.2" - sources."chokidar-3.6.0" - sources."ci-info-3.9.0" - sources."clean-regexp-1.0.0" - sources."client-only-0.0.1" - (sources."code-inspector-core-0.1.9" // { - dependencies = [ - sources."ansi-styles-4.3.0" - sources."chalk-4.1.2" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" - sources."has-flag-4.0.0" - sources."supports-color-7.2.0" - ]; - }) - (sources."code-inspector-plugin-0.1.9" // { - dependencies = [ - sources."ansi-styles-4.3.0" - sources."chalk-4.1.1" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" - sources."has-flag-4.0.0" - sources."supports-color-7.2.0" - ]; - }) - sources."color-convert-1.9.3" - sources."color-name-1.1.3" - sources."combined-stream-1.0.8" - sources."commander-4.1.1" - sources."concat-map-0.0.1" - sources."convert-source-map-2.0.0" - sources."copy-anything-2.0.6" - sources."create-require-1.1.1" - sources."cross-spawn-7.0.3" - sources."cssesc-3.0.0" - sources."csstype-3.1.3" - sources."data-view-buffer-1.0.1" - sources."data-view-byte-length-1.0.1" - sources."data-view-byte-offset-1.0.0" - sources."debug-4.3.5" - sources."deep-is-0.1.4" - sources."define-data-property-1.1.4" - sources."define-properties-1.2.1" - sources."delayed-stream-1.0.0" - sources."detect-libc-1.0.3" - sources."didyoumean-1.2.2" - sources."diff-4.0.2" - sources."dir-glob-3.0.1" - sources."dlv-1.1.3" - sources."doctrine-3.0.0" - sources."eastasianwidth-0.2.0" - sources."electron-to-chromium-1.4.789" - sources."emoji-regex-9.2.2" - sources."entities-4.5.0" - sources."errno-0.1.8" - sources."error-ex-1.3.2" - sources."es-abstract-1.23.3" - sources."es-define-property-1.0.0" - sources."es-errors-1.3.0" - sources."es-iterator-helpers-1.0.19" - sources."es-object-atoms-1.0.0" - sources."es-set-tostringtag-2.0.3" - sources."es-shim-unscopables-1.0.2" - sources."es-to-primitive-1.2.1" - sources."esbuild-0.18.20" - sources."escalade-3.1.2" - sources."escape-string-regexp-1.0.5" - (sources."eslint-8.45.0" // { - dependencies = [ - sources."ansi-styles-4.3.0" - sources."chalk-4.1.2" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" - sources."escape-string-regexp-4.0.0" - sources."eslint-scope-7.2.2" - sources."estraverse-5.3.0" - sources."glob-parent-6.0.2" - sources."globals-13.24.0" - sources."has-flag-4.0.0" - sources."supports-color-7.2.0" - ]; - }) - (sources."eslint-import-resolver-node-0.3.9" // { - dependencies = [ - sources."debug-3.2.7" - ]; - }) - (sources."eslint-module-utils-2.8.1" // { - dependencies = [ - sources."debug-3.2.7" - ]; - }) - (sources."eslint-plugin-import-2.28.1" // { - dependencies = [ - sources."debug-3.2.7" - sources."doctrine-2.1.0" - sources."semver-6.3.1" - ]; - }) - (sources."eslint-plugin-react-7.33.2" // { - dependencies = [ - sources."doctrine-2.1.0" - sources."estraverse-5.3.0" - sources."resolve-2.0.0-next.5" - sources."semver-6.3.1" - ]; - }) - sources."eslint-plugin-react-hooks-4.6.2" - sources."eslint-plugin-react-refresh-0.4.7" - (sources."eslint-plugin-unicorn-48.0.1" // { - dependencies = [ - sources."jsesc-3.0.2" - ]; - }) - sources."eslint-scope-5.1.1" - sources."eslint-visitor-keys-3.4.3" - sources."espree-9.6.1" - (sources."esquery-1.5.0" // { - dependencies = [ - sources."estraverse-5.3.0" - ]; - }) - (sources."esrecurse-4.3.0" // { - dependencies = [ - sources."estraverse-5.3.0" - ]; - }) - sources."estraverse-4.3.0" - sources."estree-walker-2.0.2" - sources."esutils-2.0.3" - sources."fast-deep-equal-3.1.3" - sources."fast-glob-3.3.2" - sources."fast-json-stable-stringify-2.1.0" - sources."fast-levenshtein-2.0.6" - sources."fastq-1.17.1" - sources."file-entry-cache-6.0.1" - sources."fill-range-7.1.1" - sources."find-up-5.0.0" - sources."flat-cache-3.2.0" - sources."flatted-3.3.1" - sources."follow-redirects-1.15.6" - sources."for-each-0.3.3" - sources."foreground-child-3.1.1" - sources."form-data-4.0.0" - sources."fraction.js-4.3.7" - sources."fs.realpath-1.0.0" - sources."fsevents-2.3.3" - sources."function-bind-1.1.2" - sources."function.prototype.name-1.1.6" - sources."functions-have-names-1.2.3" - sources."gensync-1.0.0-beta.2" - sources."get-intrinsic-1.2.4" - sources."get-symbol-description-1.0.2" - sources."glob-7.2.3" - sources."glob-parent-5.1.2" - sources."globals-11.12.0" - sources."globalthis-1.0.4" - sources."globby-11.1.0" - sources."gopd-1.0.1" - sources."graceful-fs-4.2.11" - sources."grapheme-splitter-1.0.4" - sources."graphemer-1.4.0" - sources."has-1.0.4" - sources."has-bigints-1.0.2" - sources."has-flag-3.0.0" - sources."has-property-descriptors-1.0.2" - sources."has-proto-1.0.3" - sources."has-symbols-1.0.3" - sources."has-tostringtag-1.0.2" - sources."hasown-2.0.2" - sources."hosted-git-info-2.8.9" - sources."iconv-lite-0.6.3" - sources."ignore-5.3.1" - sources."image-size-0.5.5" - sources."immutable-4.3.6" - sources."import-fresh-3.3.0" - sources."imurmurhash-0.1.4" - sources."indent-string-4.0.0" - sources."inflight-1.0.6" - sources."inherits-2.0.4" - sources."internal-slot-1.0.7" - sources."is-array-buffer-3.0.4" - sources."is-arrayish-0.2.1" - sources."is-async-function-2.0.0" - sources."is-bigint-1.0.4" - sources."is-binary-path-2.1.0" - sources."is-boolean-object-1.1.2" - sources."is-builtin-module-3.2.1" - sources."is-callable-1.2.7" - sources."is-core-module-2.13.1" - sources."is-data-view-1.0.1" - sources."is-date-object-1.0.5" - sources."is-extglob-2.1.1" - sources."is-finalizationregistry-1.0.2" - sources."is-fullwidth-code-point-3.0.0" - sources."is-generator-function-1.0.10" - sources."is-glob-4.0.3" - sources."is-map-2.0.3" - sources."is-negative-zero-2.0.3" - sources."is-number-7.0.0" - sources."is-number-object-1.0.7" - sources."is-path-inside-3.0.3" - sources."is-regex-1.1.4" - sources."is-set-2.0.3" - sources."is-shared-array-buffer-1.0.3" - sources."is-string-1.0.7" - sources."is-symbol-1.0.4" - sources."is-typed-array-1.1.13" - sources."is-weakmap-2.0.2" - sources."is-weakref-1.0.2" - sources."is-weakset-2.0.3" - sources."is-what-3.14.1" - sources."isarray-2.0.5" - sources."isexe-2.0.0" - sources."iterator.prototype-1.1.2" - sources."jackspeak-3.2.3" - sources."javascript-natural-sort-0.7.1" - sources."jiti-1.21.0" - sources."js-tokens-4.0.0" - sources."js-yaml-4.1.0" - sources."jsesc-2.5.2" - sources."json-buffer-3.0.1" - sources."json-parse-even-better-errors-2.3.1" - sources."json-schema-traverse-0.4.1" - sources."json-stable-stringify-without-jsonify-1.0.1" - sources."json5-2.2.3" - sources."jsx-ast-utils-3.3.5" - sources."keyv-4.5.4" - (sources."less-4.2.0" // { - dependencies = [ - sources."source-map-0.6.1" - ]; - }) - sources."levn-0.4.1" - sources."lightningcss-1.25.1" - sources."lilconfig-2.1.0" - sources."lines-and-columns-1.2.4" - sources."locate-path-6.0.0" - sources."lodash-4.17.21" - sources."lodash.merge-4.6.2" - sources."loose-envify-1.4.0" - sources."lru-cache-5.1.1" - sources."magic-string-0.30.10" - (sources."make-dir-2.1.0" // { - dependencies = [ - sources."pify-4.0.1" - sources."semver-5.7.2" - ]; - }) - sources."make-error-1.3.6" - sources."merge2-1.4.1" - sources."micromatch-4.0.7" - sources."mime-1.6.0" - sources."mime-db-1.52.0" - sources."mime-types-2.1.35" - sources."min-indent-1.0.1" - sources."mini-svg-data-uri-1.4.4" - sources."minimatch-3.1.2" - sources."minimist-1.2.8" - sources."minipass-7.1.2" - sources."mkdirp-0.5.6" - sources."ms-2.1.2" - sources."mz-2.7.0" - sources."nanoid-3.3.7" - sources."natural-compare-1.4.0" - sources."natural-compare-lite-1.4.0" - sources."needle-3.3.1" - sources."node-releases-2.0.14" - (sources."normalize-package-data-2.5.0" // { - dependencies = [ - sources."semver-5.7.2" - ]; - }) - sources."normalize-path-3.0.0" - sources."normalize-range-0.1.2" - sources."object-assign-4.1.1" - sources."object-hash-3.0.0" - sources."object-inspect-1.13.1" - sources."object-keys-1.1.1" - sources."object.assign-4.1.5" - sources."object.entries-1.1.8" - sources."object.fromentries-2.0.8" - sources."object.groupby-1.0.3" - sources."object.hasown-1.1.4" - sources."object.values-1.2.0" - sources."once-1.4.0" - sources."optionator-0.9.4" - sources."p-limit-3.1.0" - sources."p-locate-5.0.0" - sources."p-try-2.2.0" - sources."parent-module-1.0.1" - sources."parse-json-5.2.0" - sources."parse-node-version-1.0.1" - sources."path-exists-4.0.0" - sources."path-is-absolute-1.0.1" - sources."path-key-3.1.1" - sources."path-parse-1.0.7" - (sources."path-scurry-1.11.1" // { - dependencies = [ - sources."lru-cache-10.2.2" - ]; - }) - sources."path-type-4.0.0" - sources."picocolors-1.0.1" - sources."picomatch-2.3.1" - sources."pify-2.3.0" - sources."pirates-4.0.6" - sources."pluralize-8.0.0" - (sources."portfinder-1.0.32" // { - dependencies = [ - sources."debug-3.2.7" - ]; - }) - sources."possible-typed-array-names-1.0.0" - sources."postcss-8.4.38" - sources."postcss-import-15.1.0" - sources."postcss-js-4.0.1" - (sources."postcss-load-config-4.0.2" // { - dependencies = [ - sources."lilconfig-3.1.1" - ]; - }) - sources."postcss-nested-6.0.1" - sources."postcss-selector-parser-6.1.0" - sources."postcss-value-parser-4.2.0" - sources."prelude-ls-1.2.1" - sources."prettier-3.0.3" - sources."prop-types-15.8.1" - sources."proxy-from-env-1.1.0" - sources."prr-1.0.1" - sources."punycode-2.3.1" - sources."queue-microtask-1.2.3" - sources."react-18.2.0" - sources."react-dom-18.2.0" - sources."react-is-16.13.1" - sources."react-refresh-0.14.2" - sources."react-router-6.15.0" - sources."react-router-dom-6.15.0" - sources."read-cache-1.0.0" - (sources."read-pkg-5.2.0" // { - dependencies = [ - sources."type-fest-0.6.0" - ]; - }) - (sources."read-pkg-up-7.0.1" // { - dependencies = [ - sources."find-up-4.1.0" - sources."locate-path-5.0.0" - sources."p-limit-2.3.0" - sources."p-locate-4.1.0" - sources."type-fest-0.8.1" - ]; - }) - sources."readdirp-3.6.0" - sources."reflect.getprototypeof-1.0.6" - sources."regexp-tree-0.1.27" - sources."regexp.prototype.flags-1.5.2" - (sources."regjsparser-0.10.0" // { - dependencies = [ - sources."jsesc-0.5.0" - ]; - }) - sources."resolve-1.22.8" - sources."resolve-from-4.0.0" - sources."reusify-1.0.4" - sources."rimraf-3.0.2" - sources."rollup-3.29.4" - sources."run-parallel-1.2.0" - sources."safe-array-concat-1.1.2" - sources."safe-regex-test-1.0.3" - sources."safer-buffer-2.1.2" - sources."sass-1.77.4" - sources."sax-1.4.1" - sources."scheduler-0.23.2" - sources."semver-7.6.2" - sources."set-function-length-1.2.2" - sources."set-function-name-2.0.2" - sources."shebang-command-2.0.0" - sources."shebang-regex-3.0.0" - sources."side-channel-1.0.6" - sources."signal-exit-4.1.0" - sources."slash-3.0.0" - sources."source-map-0.5.7" - sources."source-map-js-1.2.0" - (sources."source-map-support-0.5.21" // { - dependencies = [ - sources."source-map-0.6.1" - ]; - }) - sources."spdx-correct-3.2.0" - sources."spdx-exceptions-2.5.0" - sources."spdx-expression-parse-3.0.1" - sources."spdx-license-ids-3.0.18" - (sources."string-width-5.1.2" // { - dependencies = [ - sources."ansi-regex-6.0.1" - sources."strip-ansi-7.1.0" - ]; - }) - (sources."string-width-cjs-4.2.3" // { - dependencies = [ - sources."emoji-regex-8.0.0" - ]; - }) - sources."string.prototype.matchall-4.0.11" - sources."string.prototype.trim-1.2.9" - sources."string.prototype.trimend-1.0.8" - sources."string.prototype.trimstart-1.0.8" - sources."strip-ansi-6.0.1" - sources."strip-ansi-cjs-6.0.1" - sources."strip-bom-3.0.0" - sources."strip-indent-3.0.0" - sources."strip-json-comments-3.1.1" - (sources."stylus-0.63.0" // { - dependencies = [ - sources."sax-1.3.0" - sources."source-map-0.7.4" - ]; - }) - (sources."sucrase-3.35.0" // { - dependencies = [ - sources."brace-expansion-2.0.1" - sources."glob-10.4.1" - sources."minimatch-9.0.4" - ]; - }) - sources."sugarss-4.0.1" - sources."supports-color-5.5.0" - sources."supports-preserve-symlinks-flag-1.0.0" - (sources."tailwindcss-3.3.7" // { - dependencies = [ - sources."glob-parent-6.0.2" - ]; - }) - (sources."terser-5.31.0" // { - dependencies = [ - sources."commander-2.20.3" - ]; - }) - sources."text-table-0.2.0" - sources."thenify-3.3.1" - sources."thenify-all-1.6.0" - sources."to-fast-properties-2.0.0" - sources."to-regex-range-5.0.1" - sources."ts-api-utils-1.3.0" - sources."ts-interface-checker-0.1.13" - (sources."ts-node-10.9.2" // { - dependencies = [ - sources."arg-4.1.3" - ]; - }) - (sources."tsconfig-paths-3.15.0" // { - dependencies = [ - sources."json5-1.0.2" - ]; - }) - sources."tslib-2.6.2" - sources."type-check-0.4.0" - sources."type-fest-0.20.2" - sources."typed-array-buffer-1.0.2" - sources."typed-array-byte-length-1.0.1" - sources."typed-array-byte-offset-1.0.2" - sources."typed-array-length-1.0.6" - sources."typescript-5.0.4" - sources."unbox-primitive-1.0.2" - sources."update-browserslist-db-1.0.16" - sources."uri-js-4.4.1" - sources."util-deprecate-1.0.2" - sources."v8-compile-cache-lib-3.0.1" - sources."validate-npm-package-license-3.0.4" - sources."vite-4.4.12" - sources."vite-code-inspector-plugin-0.1.9" - sources."webpack-code-inspector-plugin-0.1.9" - sources."which-2.0.2" - sources."which-boxed-primitive-1.0.2" - sources."which-builtin-type-1.1.3" - sources."which-collection-1.0.2" - sources."which-typed-array-1.1.15" - sources."word-wrap-1.2.5" - (sources."wrap-ansi-8.1.0" // { - dependencies = [ - sources."ansi-regex-6.0.1" - sources."ansi-styles-6.2.1" - sources."strip-ansi-7.1.0" - ]; - }) - (sources."wrap-ansi-cjs-7.0.0" // { - dependencies = [ - sources."ansi-styles-4.3.0" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" - sources."emoji-regex-8.0.0" - sources."string-width-4.2.3" - ]; - }) - sources."wrappy-1.0.2" - sources."yallist-3.1.1" - sources."yaml-2.4.3" - sources."yn-3.1.1" - sources."yocto-queue-0.1.0" - ]; - buildInputs = globalBuildInputs; - meta = { - }; - production = true; - bypassCache = true; - reconstructLock = true; - }; + pnpm = nodeEnv.buildNodePackage { name = "pnpm"; packageName = "pnpm";