pgrok: migrate to pnpm.fetchDeps

This commit is contained in:
Marie Ramlow 2024-06-06 21:05:43 +02:00
parent a12b6b0555
commit ac55661610
6 changed files with 28 additions and 827 deletions

View File

@ -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"
}
}

View File

@ -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";

View File

@ -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

View File

@ -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
'';
}

View File

@ -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"

View File

@ -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";