chore(deps): bump `pyright` to version `1.1.408`
What changed, and why it matters
This commit removes the project's custom Nix-based packaging for the Pyright type-checking tool and stops using that custom package in the developer shell. It is a build/development tooling cleanup, not a security fix or vulnerability. There are no changes to the Trezor firmware code that runs on devices or to user-facing applications.
No security action required. Treat as routine development tooling maintenance. If Pyright is still needed, verify it is now provided by another mechanism (e.g., nixpkgs upstream or a different derivation) so CI type-checking continues to work.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit deletes the entire ci/pyright/ directory (README, default.nix, generate-dependencies.sh, node-composition.nix, node-env.nix, node-packages.nix, package.json) and removes the pyright = oldNixpkgs.callPackage ./ci/pyright {} line from shell.nix. The stated goal is bumping Pyright from 1.1.404 to 1.1.408, but the diff shows removal of the local Nix derivation rather than an in-place version bump. No runtime code, cryptographic code, or device firmware is modified. No security-relevant signals are present in the diff or commit metadata.
Changed components
ci/pyright Nix derivationshell.nix developer environmentInspect captured patch +0 / −2609
diff --git a/ci/pyright/README.md b/ci/pyright/README.md
deleted file mode 100644
index 537bdcff..00000000
--- a/ci/pyright/README.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Updating pyright
-
-1. Update the version number in `package.json`.
-
-2. Run `./generate-dependencies.sh`. The script uses [node2nix](https://github.com/svanderburg/node2nix)
- to resolve dependencies and save their hashes to `node-packages.nix`.
-
-3. (optional) Check that the package builds by spawning nix-shell in top-level of the repo:
- ```
- cd ../..
- nix-shell
- ```
- Or check that it builds with your local nixpkgs:
- ```
- nix-build -E "(import <nixpkgs> {}).callPackage ./default.nix {}"
- ```
-
-4. Commit `.nix` files generated in step 2 to git:
- ```
- git add package.json *.nix
- ```
diff --git a/ci/pyright/default.nix b/ci/pyright/default.nix
deleted file mode 100644
index 8ed9c0b4..00000000
--- a/ci/pyright/default.nix
+++ /dev/null
@@ -1,20 +0,0 @@
-{ pkgs, nodejs-14_x, stdenv, lib, ... }:
-
-let
-
- packageName = with lib; concatStrings (map (entry: (concatStrings (mapAttrsToList (key: value: "${key}-${value}") entry))) (importJSON ./package.json));
-
- nodePackages = import ./node-composition.nix {
- inherit pkgs;
- inherit (stdenv.hostPlatform) system;
- # FIXME: drop after https://github.com/NixOS/nixpkgs/issues/145432 is fixed
- nodejs = nodejs-14_x;
- };
-in
-nodePackages."${packageName}".override {
- meta = with lib; {
- description = "Type checker for the Python language";
- maintainers = with maintainers; [ mmilata ];
- license = licenses.mit;
- };
-}
diff --git a/ci/pyright/generate-dependencies.sh b/ci/pyright/generate-dependencies.sh
deleted file mode 100755
index 2ece62a1..00000000
--- a/ci/pyright/generate-dependencies.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env nix-shell
-#! nix-shell -i bash -p nodePackages.node2nix
-
-node2nix \
- --nodejs-14 \
- --development \
- --input package.json \
- --output node-packages.nix \
- --composition node-composition.nix
diff --git a/ci/pyright/node-composition.nix b/ci/pyright/node-composition.nix
deleted file mode 100644
index b795f708..00000000
--- a/ci/pyright/node-composition.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_14"}:
-
-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/ci/pyright/node-env.nix b/ci/pyright/node-env.nix
deleted file mode 100644
index bc1e3662..00000000
--- a/ci/pyright/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/ci/pyright/node-packages.nix b/ci/pyright/node-packages.nix
deleted file mode 100644
index 005a7a57..00000000
--- a/ci/pyright/node-packages.nix
+++ /dev/null
@@ -1,1848 +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 = {
- "@discoveryjs/json-ext-0.5.7" = {
- name = "_at_discoveryjs_slash_json-ext";
- packageName = "@discoveryjs/json-ext";
- version = "0.5.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz";
- sha512 = "dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==";
- };
- };
- "@jridgewell/gen-mapping-0.3.13" = {
- name = "_at_jridgewell_slash_gen-mapping";
- packageName = "@jridgewell/gen-mapping";
- version = "0.3.13";
- src = fetchurl {
- url = "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz";
- sha512 = "2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==";
- };
- };
- "@jridgewell/resolve-uri-3.1.2" = {
- name = "_at_jridgewell_slash_resolve-uri";
- packageName = "@jridgewell/resolve-uri";
- version = "3.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz";
- sha512 = "bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==";
- };
- };
- "@jridgewell/source-map-0.3.11" = {
- name = "_at_jridgewell_slash_source-map";
- packageName = "@jridgewell/source-map";
- version = "0.3.11";
- src = fetchurl {
- url = "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz";
- sha512 = "ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==";
- };
- };
- "@jridgewell/sourcemap-codec-1.5.5" = {
- name = "_at_jridgewell_slash_sourcemap-codec";
- packageName = "@jridgewell/sourcemap-codec";
- version = "1.5.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz";
- sha512 = "cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==";
- };
- };
- "@jridgewell/trace-mapping-0.3.30" = {
- name = "_at_jridgewell_slash_trace-mapping";
- packageName = "@jridgewell/trace-mapping";
- version = "0.3.30";
- src = fetchurl {
- url = "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz";
- sha512 = "GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==";
- };
- };
- "@nodelib/fs.scandir-2.1.5" = {
- name = "_at_nodelib_slash_fs.scandir";
- packageName = "@nodelib/fs.scandir";
- version = "2.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz";
- sha512 = "vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==";
- };
- };
- "@nodelib/fs.stat-2.0.5" = {
- name = "_at_nodelib_slash_fs.stat";
- packageName = "@nodelib/fs.stat";
- version = "2.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz";
- sha512 = "RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==";
- };
- };
- "@nodelib/fs.walk-1.2.8" = {
- name = "_at_nodelib_slash_fs.walk";
- packageName = "@nodelib/fs.walk";
- version = "1.2.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz";
- sha512 = "oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==";
- };
- };
- "@types/eslint-9.6.1" = {
- name = "_at_types_slash_eslint";
- packageName = "@types/eslint";
- version = "9.6.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz";
- sha512 = "FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==";
- };
- };
- "@types/eslint-scope-3.7.7" = {
- name = "_at_types_slash_eslint-scope";
- packageName = "@types/eslint-scope";
- version = "3.7.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz";
- sha512 = "MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==";
- };
- };
- "@types/estree-1.0.8" = {
- name = "_at_types_slash_estree";
- packageName = "@types/estree";
- version = "1.0.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz";
- sha512 = "dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==";
- };
- };
- "@types/json-schema-7.0.15" = {
- name = "_at_types_slash_json-schema";
- packageName = "@types/json-schema";
- version = "7.0.15";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz";
- sha512 = "5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==";
- };
- };
- "@types/node-22.18.1" = {
- name = "_at_types_slash_node";
- packageName = "@types/node";
- version = "22.18.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/node/-/node-22.18.1.tgz";
- sha512 = "rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==";
- };
- };
- "@webassemblyjs/ast-1.14.1" = {
- name = "_at_webassemblyjs_slash_ast";
- packageName = "@webassemblyjs/ast";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz";
- sha512 = "nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==";
- };
- };
- "@webassemblyjs/floating-point-hex-parser-1.13.2" = {
- name = "_at_webassemblyjs_slash_floating-point-hex-parser";
- packageName = "@webassemblyjs/floating-point-hex-parser";
- version = "1.13.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz";
- sha512 = "6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==";
- };
- };
- "@webassemblyjs/helper-api-error-1.13.2" = {
- name = "_at_webassemblyjs_slash_helper-api-error";
- packageName = "@webassemblyjs/helper-api-error";
- version = "1.13.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz";
- sha512 = "U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==";
- };
- };
- "@webassemblyjs/helper-buffer-1.14.1" = {
- name = "_at_webassemblyjs_slash_helper-buffer";
- packageName = "@webassemblyjs/helper-buffer";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz";
- sha512 = "jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==";
- };
- };
- "@webassemblyjs/helper-numbers-1.13.2" = {
- name = "_at_webassemblyjs_slash_helper-numbers";
- packageName = "@webassemblyjs/helper-numbers";
- version = "1.13.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz";
- sha512 = "FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==";
- };
- };
- "@webassemblyjs/helper-wasm-bytecode-1.13.2" = {
- name = "_at_webassemblyjs_slash_helper-wasm-bytecode";
- packageName = "@webassemblyjs/helper-wasm-bytecode";
- version = "1.13.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz";
- sha512 = "3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==";
- };
- };
- "@webassemblyjs/helper-wasm-section-1.14.1" = {
- name = "_at_webassemblyjs_slash_helper-wasm-section";
- packageName = "@webassemblyjs/helper-wasm-section";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz";
- sha512 = "ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==";
- };
- };
- "@webassemblyjs/ieee754-1.13.2" = {
- name = "_at_webassemblyjs_slash_ieee754";
- packageName = "@webassemblyjs/ieee754";
- version = "1.13.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz";
- sha512 = "4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==";
- };
- };
- "@webassemblyjs/leb128-1.13.2" = {
- name = "_at_webassemblyjs_slash_leb128";
- packageName = "@webassemblyjs/leb128";
- version = "1.13.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz";
- sha512 = "Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==";
- };
- };
- "@webassemblyjs/utf8-1.13.2" = {
- name = "_at_webassemblyjs_slash_utf8";
- packageName = "@webassemblyjs/utf8";
- version = "1.13.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz";
- sha512 = "3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==";
- };
- };
- "@webassemblyjs/wasm-edit-1.14.1" = {
- name = "_at_webassemblyjs_slash_wasm-edit";
- packageName = "@webassemblyjs/wasm-edit";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz";
- sha512 = "RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==";
- };
- };
- "@webassemblyjs/wasm-gen-1.14.1" = {
- name = "_at_webassemblyjs_slash_wasm-gen";
- packageName = "@webassemblyjs/wasm-gen";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz";
- sha512 = "AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==";
- };
- };
- "@webassemblyjs/wasm-opt-1.14.1" = {
- name = "_at_webassemblyjs_slash_wasm-opt";
- packageName = "@webassemblyjs/wasm-opt";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz";
- sha512 = "PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==";
- };
- };
- "@webassemblyjs/wasm-parser-1.14.1" = {
- name = "_at_webassemblyjs_slash_wasm-parser";
- packageName = "@webassemblyjs/wasm-parser";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz";
- sha512 = "JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==";
- };
- };
- "@webassemblyjs/wast-printer-1.14.1" = {
- name = "_at_webassemblyjs_slash_wast-printer";
- packageName = "@webassemblyjs/wast-printer";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz";
- sha512 = "kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==";
- };
- };
- "@webpack-cli/configtest-2.1.1" = {
- name = "_at_webpack-cli_slash_configtest";
- packageName = "@webpack-cli/configtest";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz";
- sha512 = "wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==";
- };
- };
- "@webpack-cli/info-2.0.2" = {
- name = "_at_webpack-cli_slash_info";
- packageName = "@webpack-cli/info";
- version = "2.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz";
- sha512 = "zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==";
- };
- };
- "@webpack-cli/serve-2.0.5" = {
- name = "_at_webpack-cli_slash_serve";
- packageName = "@webpack-cli/serve";
- version = "2.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz";
- sha512 = "lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==";
- };
- };
- "@xtuc/ieee754-1.2.0" = {
- name = "_at_xtuc_slash_ieee754";
- packageName = "@xtuc/ieee754";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz";
- sha512 = "DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==";
- };
- };
- "@xtuc/long-4.2.2" = {
- name = "_at_xtuc_slash_long";
- packageName = "@xtuc/long";
- version = "4.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz";
- sha512 = "NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==";
- };
- };
- "acorn-8.15.0" = {
- name = "acorn";
- packageName = "acorn";
- version = "8.15.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz";
- sha512 = "NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==";
- };
- };
- "acorn-import-phases-1.0.4" = {
- name = "acorn-import-phases";
- packageName = "acorn-import-phases";
- version = "1.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz";
- sha512 = "wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==";
- };
- };
- "ajv-8.17.1" = {
- name = "ajv";
- packageName = "ajv";
- version = "8.17.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz";
- sha512 = "B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==";
- };
- };
- "ajv-formats-2.1.1" = {
- name = "ajv-formats";
- packageName = "ajv-formats";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz";
- sha512 = "Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==";
- };
- };
- "ajv-keywords-5.1.0" = {
- name = "ajv-keywords";
- packageName = "ajv-keywords";
- version = "5.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz";
- sha512 = "YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==";
- };
- };
- "ansi-styles-4.3.0" = {
- name = "ansi-styles";
- packageName = "ansi-styles";
- version = "4.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz";
- sha512 = "zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==";
- };
- };
- "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==";
- };
- };
- "big.js-5.2.2" = {
- name = "big.js";
- packageName = "big.js";
- version = "5.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz";
- sha512 = "vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==";
- };
- };
- "brace-expansion-1.1.12" = {
- name = "brace-expansion";
- packageName = "brace-expansion";
- version = "1.1.12";
- src = fetchurl {
- url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz";
- sha512 = "9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==";
- };
- };
- "braces-3.0.3" = {
- name = "braces";
- packageName = "braces";
- version = "3.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz";
- sha512 = "yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==";
- };
- };
- "browserslist-4.25.4" = {
- name = "browserslist";
- packageName = "browserslist";
- version = "4.25.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz";
- sha512 = "4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==";
- };
- };
- "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.30001741" = {
- name = "caniuse-lite";
- packageName = "caniuse-lite";
- version = "1.0.30001741";
- src = fetchurl {
- url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz";
- sha512 = "QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==";
- };
- };
- "chalk-4.1.2" = {
- name = "chalk";
- packageName = "chalk";
- version = "4.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz";
- sha512 = "oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==";
- };
- };
- "chrome-trace-event-1.0.4" = {
- name = "chrome-trace-event";
- packageName = "chrome-trace-event";
- version = "1.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz";
- sha512 = "rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==";
- };
- };
- "clone-deep-4.0.1" = {
- name = "clone-deep";
- packageName = "clone-deep";
- version = "4.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz";
- sha512 = "neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==";
- };
- };
- "color-convert-2.0.1" = {
- name = "color-convert";
- packageName = "color-convert";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz";
- sha512 = "RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==";
- };
- };
- "color-name-1.1.4" = {
- name = "color-name";
- packageName = "color-name";
- version = "1.1.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz";
- sha512 = "dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==";
- };
- };
- "colorette-2.0.20" = {
- name = "colorette";
- packageName = "colorette";
- version = "2.0.20";
- src = fetchurl {
- url = "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz";
- sha512 = "IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==";
- };
- };
- "commander-10.0.1" = {
- name = "commander";
- packageName = "commander";
- version = "10.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz";
- sha512 = "y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==";
- };
- };
- "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==";
- };
- };
- "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==";
- };
- };
- "copy-webpack-plugin-11.0.0" = {
- name = "copy-webpack-plugin";
- packageName = "copy-webpack-plugin";
- version = "11.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz";
- sha512 = "fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==";
- };
- };
- "cross-spawn-7.0.6" = {
- name = "cross-spawn";
- packageName = "cross-spawn";
- version = "7.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz";
- sha512 = "uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==";
- };
- };
- "dir-glob-3.0.1" = {
- name = "dir-glob";
- packageName = "dir-glob";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz";
- sha512 = "WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==";
- };
- };
- "electron-to-chromium-1.5.215" = {
- name = "electron-to-chromium";
- packageName = "electron-to-chromium";
- version = "1.5.215";
- src = fetchurl {
- url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.215.tgz";
- sha512 = "TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==";
- };
- };
- "emojis-list-3.0.0" = {
- name = "emojis-list";
- packageName = "emojis-list";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz";
- sha512 = "/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==";
- };
- };
- "enhanced-resolve-5.18.3" = {
- name = "enhanced-resolve";
- packageName = "enhanced-resolve";
- version = "5.18.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz";
- sha512 = "d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==";
- };
- };
- "envinfo-7.14.0" = {
- name = "envinfo";
- packageName = "envinfo";
- version = "7.14.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz";
- sha512 = "CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==";
- };
- };
- "es-module-lexer-1.7.0" = {
- name = "es-module-lexer";
- packageName = "es-module-lexer";
- version = "1.7.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz";
- sha512 = "jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==";
- };
- };
- "esbuild-0.19.12" = {
- name = "esbuild";
- packageName = "esbuild";
- version = "0.19.12";
- src = fetchurl {
- url = "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz";
- sha512 = "aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==";
- };
- };
- "esbuild-loader-3.2.0" = {
- name = "esbuild-loader";
- packageName = "esbuild-loader";
- version = "3.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-3.2.0.tgz";
- sha512 = "lnIdRMQpk50alCa0QoW0ozc0D3rjJXl02mtMsk9INIcW25RPZhDja332bu85ixwVNbhQ7VfBRcQyZ/qza8mWiA==";
- };
- };
- "escalade-3.2.0" = {
- name = "escalade";
- packageName = "escalade";
- version = "3.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz";
- sha512 = "WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==";
- };
- };
- "eslint-scope-5.1.1" = {
- name = "eslint-scope";
- packageName = "eslint-scope";
- version = "5.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz";
- sha512 = "2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==";
- };
- };
- "esrecurse-4.3.0" = {
- name = "esrecurse";
- packageName = "esrecurse";
- version = "4.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz";
- sha512 = "KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==";
- };
- };
- "estraverse-4.3.0" = {
- name = "estraverse";
- packageName = "estraverse";
- version = "4.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz";
- sha512 = "39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==";
- };
- };
- "estraverse-5.3.0" = {
- name = "estraverse";
- packageName = "estraverse";
- version = "5.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz";
- sha512 = "MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==";
- };
- };
- "events-3.3.0" = {
- name = "events";
- packageName = "events";
- version = "3.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/events/-/events-3.3.0.tgz";
- sha512 = "mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==";
- };
- };
- "fast-deep-equal-3.1.3" = {
- name = "fast-deep-equal";
- packageName = "fast-deep-equal";
- version = "3.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz";
- sha512 = "f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==";
- };
- };
- "fast-glob-3.3.3" = {
- name = "fast-glob";
- packageName = "fast-glob";
- version = "3.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz";
- sha512 = "7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==";
- };
- };
- "fast-uri-3.1.0" = {
- name = "fast-uri";
- packageName = "fast-uri";
- version = "3.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz";
- sha512 = "iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==";
- };
- };
- "fastest-levenshtein-1.0.16" = {
- name = "fastest-levenshtein";
- packageName = "fastest-levenshtein";
- version = "1.0.16";
- src = fetchurl {
- url = "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz";
- sha512 = "eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==";
- };
- };
- "fastq-1.19.1" = {
- name = "fastq";
- packageName = "fastq";
- version = "1.19.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz";
- sha512 = "GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==";
- };
- };
- "fill-range-7.1.1" = {
- name = "fill-range";
- packageName = "fill-range";
- version = "7.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz";
- sha512 = "YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==";
- };
- };
- "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==";
- };
- };
- "flat-5.0.2" = {
- name = "flat";
- packageName = "flat";
- version = "5.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz";
- sha512 = "b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==";
- };
- };
- "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==";
- };
- };
- "get-tsconfig-4.10.1" = {
- name = "get-tsconfig";
- packageName = "get-tsconfig";
- version = "4.10.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz";
- sha512 = "auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==";
- };
- };
- "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==";
- };
- };
- "glob-parent-6.0.2" = {
- name = "glob-parent";
- packageName = "glob-parent";
- version = "6.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz";
- sha512 = "XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==";
- };
- };
- "glob-to-regexp-0.4.1" = {
- name = "glob-to-regexp";
- packageName = "glob-to-regexp";
- version = "0.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz";
- sha512 = "lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==";
- };
- };
- "globby-13.2.2" = {
- name = "globby";
- packageName = "globby";
- version = "13.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz";
- sha512 = "Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==";
- };
- };
- "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-4.0.0" = {
- name = "has-flag";
- packageName = "has-flag";
- version = "4.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz";
- sha512 = "EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==";
- };
- };
- "hasown-2.0.2" = {
- name = "hasown";
- packageName = "hasown";
- version = "2.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz";
- sha512 = "0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==";
- };
- };
- "ignore-5.3.2" = {
- name = "ignore";
- packageName = "ignore";
- version = "5.3.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz";
- sha512 = "hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==";
- };
- };
- "import-local-3.2.0" = {
- name = "import-local";
- packageName = "import-local";
- version = "3.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz";
- sha512 = "2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==";
- };
- };
- "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==";
- };
- };
- "interpret-1.4.0" = {
- name = "interpret";
- packageName = "interpret";
- version = "1.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz";
- sha512 = "agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==";
- };
- };
- "interpret-3.1.1" = {
- name = "interpret";
- packageName = "interpret";
- version = "3.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz";
- sha512 = "6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==";
- };
- };
- "is-core-module-2.16.1" = {
- name = "is-core-module";
- packageName = "is-core-module";
- version = "2.16.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz";
- sha512 = "UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==";
- };
- };
- "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-plain-object-2.0.4" = {
- name = "is-plain-object";
- packageName = "is-plain-object";
- version = "2.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz";
- sha512 = "h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==";
- };
- };
- "isexe-2.0.0" = {
- name = "isexe";
- packageName = "isexe";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz";
- sha512 = "RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==";
- };
- };
- "isobject-3.0.1" = {
- name = "isobject";
- packageName = "isobject";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz";
- sha512 = "WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==";
- };
- };
- "jest-worker-27.5.1" = {
- name = "jest-worker";
- packageName = "jest-worker";
- version = "27.5.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz";
- sha512 = "7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==";
- };
- };
- "json-parse-even-better-errors-2.3.1" = {
- name = "json-parse-even-better-errors";
- packageName = "json-parse-even-better-errors";
- version = "2.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz";
- sha512 = "xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==";
- };
- };
- "json-schema-traverse-1.0.0" = {
- name = "json-schema-traverse";
- packageName = "json-schema-traverse";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz";
- sha512 = "NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==";
- };
- };
- "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==";
- };
- };
- "kind-of-6.0.3" = {
- name = "kind-of";
- packageName = "kind-of";
- version = "6.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz";
- sha512 = "dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==";
- };
- };
- "loader-runner-4.3.0" = {
- name = "loader-runner";
- packageName = "loader-runner";
- version = "4.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz";
- sha512 = "3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==";
- };
- };
- "loader-utils-2.0.4" = {
- name = "loader-utils";
- packageName = "loader-utils";
- version = "2.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz";
- sha512 = "xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==";
- };
- };
- "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==";
- };
- };
- "merge-stream-2.0.0" = {
- name = "merge-stream";
- packageName = "merge-stream";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz";
- sha512 = "abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==";
- };
- };
- "merge2-1.4.1" = {
- name = "merge2";
- packageName = "merge2";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz";
- sha512 = "8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==";
- };
- };
- "micromatch-4.0.8" = {
- name = "micromatch";
- packageName = "micromatch";
- version = "4.0.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz";
- sha512 = "PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==";
- };
- };
- "mime-db-1.52.0" = {
- name = "mime-db";
- packageName = "mime-db";
- version = "1.52.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz";
- sha512 = "sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==";
- };
- };
- "mime-types-2.1.35" = {
- name = "mime-types";
- packageName = "mime-types";
- version = "2.1.35";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz";
- sha512 = "ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==";
- };
- };
- "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==";
- };
- };
- "minimist-1.2.8" = {
- name = "minimist";
- packageName = "minimist";
- version = "1.2.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz";
- sha512 = "2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==";
- };
- };
- "neo-async-2.6.2" = {
- name = "neo-async";
- packageName = "neo-async";
- version = "2.6.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz";
- sha512 = "Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==";
- };
- };
- "node-releases-2.0.20" = {
- name = "node-releases";
- packageName = "node-releases";
- version = "2.0.20";
- src = fetchurl {
- url = "https://registry.npmjs.org/node-releases/-/node-releases-2.0.20.tgz";
- sha512 = "7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==";
- };
- };
- "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==";
- };
- };
- "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==";
- };
- };
- "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-key-3.1.1" = {
- name = "path-key";
- packageName = "path-key";
- version = "3.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz";
- sha512 = "ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==";
- };
- };
- "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==";
- };
- };
- "path-type-4.0.0" = {
- name = "path-type";
- packageName = "path-type";
- version = "4.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz";
- sha512 = "gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==";
- };
- };
- "picocolors-1.1.1" = {
- name = "picocolors";
- packageName = "picocolors";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz";
- sha512 = "xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==";
- };
- };
- "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==";
- };
- };
- "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==";
- };
- };
- "queue-microtask-1.2.3" = {
- name = "queue-microtask";
- packageName = "queue-microtask";
- version = "1.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz";
- sha512 = "NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==";
- };
- };
- "randombytes-2.1.0" = {
- name = "randombytes";
- packageName = "randombytes";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz";
- sha512 = "vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==";
- };
- };
- "rechoir-0.6.2" = {
- name = "rechoir";
- packageName = "rechoir";
- version = "0.6.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz";
- sha512 = "HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==";
- };
- };
- "rechoir-0.8.0" = {
- name = "rechoir";
- packageName = "rechoir";
- version = "0.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz";
- sha512 = "/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==";
- };
- };
- "require-from-string-2.0.2" = {
- name = "require-from-string";
- packageName = "require-from-string";
- version = "2.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz";
- sha512 = "Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==";
- };
- };
- "resolve-1.22.10" = {
- name = "resolve";
- packageName = "resolve";
- version = "1.22.10";
- src = fetchurl {
- url = "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz";
- sha512 = "NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==";
- };
- };
- "resolve-cwd-3.0.0" = {
- name = "resolve-cwd";
- packageName = "resolve-cwd";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz";
- sha512 = "OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==";
- };
- };
- "resolve-from-5.0.0" = {
- name = "resolve-from";
- packageName = "resolve-from";
- version = "5.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz";
- sha512 = "qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==";
- };
- };
- "resolve-pkg-maps-1.0.0" = {
- name = "resolve-pkg-maps";
- packageName = "resolve-pkg-maps";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz";
- sha512 = "seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==";
- };
- };
- "reusify-1.1.0" = {
- name = "reusify";
- packageName = "reusify";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz";
- sha512 = "g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==";
- };
- };
- "run-parallel-1.2.0" = {
- name = "run-parallel";
- packageName = "run-parallel";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz";
- sha512 = "5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==";
- };
- };
- "safe-buffer-5.2.1" = {
- name = "safe-buffer";
- packageName = "safe-buffer";
- version = "5.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz";
- sha512 = "rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==";
- };
- };
- "schema-utils-4.3.2" = {
- name = "schema-utils";
- packageName = "schema-utils";
- version = "4.3.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz";
- sha512 = "Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==";
- };
- };
- "semver-7.7.2" = {
- name = "semver";
- packageName = "semver";
- version = "7.7.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz";
- sha512 = "RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==";
- };
- };
- "serialize-javascript-6.0.2" = {
- name = "serialize-javascript";
- packageName = "serialize-javascript";
- version = "6.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz";
- sha512 = "Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==";
- };
- };
- "shallow-clone-3.0.1" = {
- name = "shallow-clone";
- packageName = "shallow-clone";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz";
- sha512 = "/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==";
- };
- };
- "shebang-command-2.0.0" = {
- name = "shebang-command";
- packageName = "shebang-command";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz";
- sha512 = "kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==";
- };
- };
- "shebang-regex-3.0.0" = {
- name = "shebang-regex";
- packageName = "shebang-regex";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz";
- sha512 = "7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==";
- };
- };
- "shelljs-0.8.5" = {
- name = "shelljs";
- packageName = "shelljs";
- version = "0.8.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz";
- sha512 = "TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==";
- };
- };
- "shx-0.3.4" = {
- name = "shx";
- packageName = "shx";
- version = "0.3.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz";
- sha512 = "N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==";
- };
- };
- "slash-4.0.0" = {
- name = "slash";
- packageName = "slash";
- version = "4.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz";
- sha512 = "3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==";
- };
- };
- "source-list-map-2.0.1" = {
- name = "source-list-map";
- packageName = "source-list-map";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz";
- sha512 = "qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==";
- };
- };
- "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.6" = {
- name = "source-map";
- packageName = "source-map";
- version = "0.7.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz";
- sha512 = "i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==";
- };
- };
- "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==";
- };
- };
- "supports-color-7.2.0" = {
- name = "supports-color";
- packageName = "supports-color";
- version = "7.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz";
- sha512 = "qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==";
- };
- };
- "supports-color-8.1.1" = {
- name = "supports-color";
- packageName = "supports-color";
- version = "8.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz";
- sha512 = "MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==";
- };
- };
- "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==";
- };
- };
- "tapable-2.2.3" = {
- name = "tapable";
- packageName = "tapable";
- version = "2.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz";
- sha512 = "ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==";
- };
- };
- "terser-5.44.0" = {
- name = "terser";
- packageName = "terser";
- version = "5.44.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz";
- sha512 = "nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==";
- };
- };
- "terser-webpack-plugin-5.3.14" = {
- name = "terser-webpack-plugin";
- packageName = "terser-webpack-plugin";
- version = "5.3.14";
- src = fetchurl {
- url = "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz";
- sha512 = "vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==";
- };
- };
- "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==";
- };
- };
- "ts-loader-9.5.4" = {
- name = "ts-loader";
- packageName = "ts-loader";
- version = "9.5.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz";
- sha512 = "nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==";
- };
- };
- "typescript-5.5.4" = {
- name = "typescript";
- packageName = "typescript";
- version = "5.5.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz";
- sha512 = "Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==";
- };
- };
- "undici-types-6.21.0" = {
- name = "undici-types";
- packageName = "undici-types";
- version = "6.21.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz";
- sha512 = "iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==";
- };
- };
- "update-browserslist-db-1.1.3" = {
- name = "update-browserslist-db";
- packageName = "update-browserslist-db";
- version = "1.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz";
- sha512 = "UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==";
- };
- };
- "watchpack-2.4.4" = {
- name = "watchpack";
- packageName = "watchpack";
- version = "2.4.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz";
- sha512 = "c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==";
- };
- };
- "webpack-5.101.3" = {
- name = "webpack";
- packageName = "webpack";
- version = "5.101.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz";
- sha512 = "7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==";
- };
- };
- "webpack-cli-5.1.4" = {
- name = "webpack-cli";
- packageName = "webpack-cli";
- version = "5.1.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz";
- sha512 = "pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==";
- };
- };
- "webpack-merge-5.10.0" = {
- name = "webpack-merge";
- packageName = "webpack-merge";
- version = "5.10.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz";
- sha512 = "+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==";
- };
- };
- "webpack-sources-1.4.3" = {
- name = "webpack-sources";
- packageName = "webpack-sources";
- version = "1.4.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz";
- sha512 = "lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==";
- };
- };
- "webpack-sources-3.3.3" = {
- name = "webpack-sources";
- packageName = "webpack-sources";
- version = "3.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz";
- sha512 = "yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==";
- };
- };
- "which-2.0.2" = {
- name = "which";
- packageName = "which";
- version = "2.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/which/-/which-2.0.2.tgz";
- sha512 = "BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==";
- };
- };
- "wildcard-2.0.1" = {
- name = "wildcard";
- packageName = "wildcard";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz";
- sha512 = "CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==";
- };
- };
- "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==";
- };
- };
- };
-in
-{
- "pyright-1.1.404" = nodeEnv.buildNodePackage {
- name = "pyright";
- packageName = "pyright";
- version = "1.1.404";
- src = fetchurl {
- url = "https://registry.npmjs.org/pyright/-/pyright-1.1.404.tgz";
- sha512 = "Gr48RLeyis8uMjx04vXGIdj3OFe/WGGBMg53XIh9GH30KRyuyKYNAjfUZqj3r51Xrv5BFKyDyguJu/BV3hi7QA==";
- };
- dependencies = [
- sources."@discoveryjs/json-ext-0.5.7"
- sources."@jridgewell/gen-mapping-0.3.13"
- sources."@jridgewell/resolve-uri-3.1.2"
- sources."@jridgewell/source-map-0.3.11"
- sources."@jridgewell/sourcemap-codec-1.5.5"
- sources."@jridgewell/trace-mapping-0.3.30"
- sources."@nodelib/fs.scandir-2.1.5"
- sources."@nodelib/fs.stat-2.0.5"
- sources."@nodelib/fs.walk-1.2.8"
- sources."@types/eslint-9.6.1"
- sources."@types/eslint-scope-3.7.7"
- sources."@types/estree-1.0.8"
- sources."@types/json-schema-7.0.15"
- sources."@types/node-22.18.1"
- sources."@webassemblyjs/ast-1.14.1"
- sources."@webassemblyjs/floating-point-hex-parser-1.13.2"
- sources."@webassemblyjs/helper-api-error-1.13.2"
- sources."@webassemblyjs/helper-buffer-1.14.1"
- sources."@webassemblyjs/helper-numbers-1.13.2"
- sources."@webassemblyjs/helper-wasm-bytecode-1.13.2"
- sources."@webassemblyjs/helper-wasm-section-1.14.1"
- sources."@webassemblyjs/ieee754-1.13.2"
- sources."@webassemblyjs/leb128-1.13.2"
- sources."@webassemblyjs/utf8-1.13.2"
- sources."@webassemblyjs/wasm-edit-1.14.1"
- sources."@webassemblyjs/wasm-gen-1.14.1"
- sources."@webassemblyjs/wasm-opt-1.14.1"
- sources."@webassemblyjs/wasm-parser-1.14.1"
- sources."@webassemblyjs/wast-printer-1.14.1"
- sources."@webpack-cli/configtest-2.1.1"
- sources."@webpack-cli/info-2.0.2"
- sources."@webpack-cli/serve-2.0.5"
- sources."@xtuc/ieee754-1.2.0"
- sources."@xtuc/long-4.2.2"
- sources."acorn-8.15.0"
- sources."acorn-import-phases-1.0.4"
- sources."ajv-8.17.1"
- sources."ajv-formats-2.1.1"
- sources."ajv-keywords-5.1.0"
- sources."ansi-styles-4.3.0"
- sources."balanced-match-1.0.2"
- sources."big.js-5.2.2"
- sources."brace-expansion-1.1.12"
- sources."braces-3.0.3"
- sources."browserslist-4.25.4"
- sources."buffer-from-1.1.2"
- sources."caniuse-lite-1.0.30001741"
- (sources."chalk-4.1.2" // {
- dependencies = [
- sources."supports-color-7.2.0"
- ];
- })
- sources."chrome-trace-event-1.0.4"
- sources."clone-deep-4.0.1"
- sources."color-convert-2.0.1"
- sources."color-name-1.1.4"
- sources."colorette-2.0.20"
- sources."commander-2.20.3"
- sources."concat-map-0.0.1"
- sources."copy-webpack-plugin-11.0.0"
- sources."cross-spawn-7.0.6"
- sources."dir-glob-3.0.1"
- sources."electron-to-chromium-1.5.215"
- sources."emojis-list-3.0.0"
- sources."enhanced-resolve-5.18.3"
- sources."envinfo-7.14.0"
- sources."es-module-lexer-1.7.0"
- sources."esbuild-0.19.12"
- (sources."esbuild-loader-3.2.0" // {
- dependencies = [
- sources."webpack-sources-1.4.3"
- ];
- })
- sources."escalade-3.2.0"
- sources."eslint-scope-5.1.1"
- (sources."esrecurse-4.3.0" // {
- dependencies = [
- sources."estraverse-5.3.0"
- ];
- })
- sources."estraverse-4.3.0"
- sources."events-3.3.0"
- sources."fast-deep-equal-3.1.3"
- (sources."fast-glob-3.3.3" // {
- dependencies = [
- sources."glob-parent-5.1.2"
- ];
- })
- sources."fast-uri-3.1.0"
- sources."fastest-levenshtein-1.0.16"
- sources."fastq-1.19.1"
- sources."fill-range-7.1.1"
- sources."find-up-4.1.0"
- sources."flat-5.0.2"
- sources."fs.realpath-1.0.0"
- sources."fsevents-2.3.3"
- sources."function-bind-1.1.2"
- sources."get-tsconfig-4.10.1"
- sources."glob-7.2.3"
- sources."glob-parent-6.0.2"
- sources."glob-to-regexp-0.4.1"
- sources."globby-13.2.2"
- sources."graceful-fs-4.2.11"
- sources."has-flag-4.0.0"
- sources."hasown-2.0.2"
- sources."ignore-5.3.2"
- sources."import-local-3.2.0"
- sources."inflight-1.0.6"
- sources."inherits-2.0.4"
- sources."interpret-1.4.0"
- sources."is-core-module-2.16.1"
- sources."is-extglob-2.1.1"
- sources."is-glob-4.0.3"
- sources."is-number-7.0.0"
- sources."is-plain-object-2.0.4"
- sources."isexe-2.0.0"
- sources."isobject-3.0.1"
- sources."jest-worker-27.5.1"
- sources."json-parse-even-better-errors-2.3.1"
- sources."json-schema-traverse-1.0.0"
- sources."json5-2.2.3"
- sources."kind-of-6.0.3"
- sources."loader-runner-4.3.0"
- sources."loader-utils-2.0.4"
- sources."locate-path-5.0.0"
- sources."merge-stream-2.0.0"
- sources."merge2-1.4.1"
- sources."micromatch-4.0.8"
- sources."mime-db-1.52.0"
- sources."mime-types-2.1.35"
- sources."minimatch-3.1.2"
- sources."minimist-1.2.8"
- sources."neo-async-2.6.2"
- sources."node-releases-2.0.20"
- sources."normalize-path-3.0.0"
- sources."once-1.4.0"
- sources."p-limit-2.3.0"
- sources."p-locate-4.1.0"
- sources."p-try-2.2.0"
- 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-type-4.0.0"
- sources."picocolors-1.1.1"
- sources."picomatch-2.3.1"
- sources."pkg-dir-4.2.0"
- sources."queue-microtask-1.2.3"
- sources."randombytes-2.1.0"
- sources."rechoir-0.6.2"
- sources."require-from-string-2.0.2"
- sources."resolve-1.22.10"
- sources."resolve-cwd-3.0.0"
- sources."resolve-from-5.0.0"
- sources."resolve-pkg-maps-1.0.0"
- sources."reusify-1.1.0"
- sources."run-parallel-1.2.0"
- sources."safe-buffer-5.2.1"
- sources."schema-utils-4.3.2"
- sources."semver-7.7.2"
- sources."serialize-javascript-6.0.2"
- sources."shallow-clone-3.0.1"
- sources."shebang-command-2.0.0"
- sources."shebang-regex-3.0.0"
- sources."shelljs-0.8.5"
- sources."shx-0.3.4"
- sources."slash-4.0.0"
- sources."source-list-map-2.0.1"
- sources."source-map-0.6.1"
- sources."source-map-support-0.5.21"
- sources."supports-color-8.1.1"
- sources."supports-preserve-symlinks-flag-1.0.0"
- sources."tapable-2.2.3"
- sources."terser-5.44.0"
- sources."terser-webpack-plugin-5.3.14"
- sources."to-regex-range-5.0.1"
- (sources."ts-loader-9.5.4" // {
- dependencies = [
- sources."source-map-0.7.6"
- ];
- })
- sources."typescript-5.5.4"
- sources."undici-types-6.21.0"
- sources."update-browserslist-db-1.1.3"
- sources."watchpack-2.4.4"
- sources."webpack-5.101.3"
- (sources."webpack-cli-5.1.4" // {
- dependencies = [
- sources."commander-10.0.1"
- sources."interpret-3.1.1"
- sources."rechoir-0.8.0"
- ];
- })
- sources."webpack-merge-5.10.0"
- sources."webpack-sources-3.3.3"
- sources."which-2.0.2"
- sources."wildcard-2.0.1"
- sources."wrappy-1.0.2"
- ];
- buildInputs = globalBuildInputs;
- meta = {
- description = "Type checker for the Python language";
- homepage = "https://github.com/Microsoft/pyright#readme";
- license = "MIT";
- };
- production = false;
- bypassCache = true;
- reconstructLock = true;
- };
-}
diff --git a/ci/pyright/package.json b/ci/pyright/package.json
deleted file mode 100644
index 1eee314c..00000000
--- a/ci/pyright/package.json
+++ /dev/null
@@ -1,3 +0,0 @@
-[
- { "pyright": "1.1.404" }
-]
diff --git a/shell.nix b/shell.nix
index ab44155b..47f0832a 100644
--- a/shell.nix
+++ b/shell.nix
@@ -71,8 +71,6 @@ let
version = "stm-cubeide-v1.13.0";
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ nixpkgs.autoreconfHook ];
}));
- # see pyright/README.md for update procedure
- pyright = oldNixpkgs.callPackage ./ci/pyright {};
in
with nixpkgs;
stdenvNoCC.mkDerivation ({
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.