mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 00:12:56 +00:00
nodejs/importNpmLock: init source overrides option
This commit is contained in:
parent
6c32f0a67a
commit
34b7d209bb
@ -72,6 +72,10 @@ lib.fix (self: {
|
||||
# Example: { "node_modules/axios" = { curlOptsList = [ "--verbose" ]; }; }
|
||||
# This will download the axios package with curl's verbose option.
|
||||
, fetcherOpts ? {}
|
||||
# A map from node_module path to an alternative package to use instead of fetching the source in package-lock.json.
|
||||
# Example: { "node_modules/axios" = stdenv.mkDerivation { ... }; }
|
||||
# This is usefull if you want to inject custom sources for a specific package.
|
||||
, packageSourceOverrides ? {}
|
||||
}:
|
||||
let
|
||||
mapLockDependencies =
|
||||
@ -94,10 +98,10 @@ lib.fix (self: {
|
||||
mapAttrs
|
||||
(modulePath: module:
|
||||
let
|
||||
src = fetchModule {
|
||||
src = packageSourceOverrides.${modulePath} or (fetchModule {
|
||||
inherit module npmRoot;
|
||||
fetcherOpts = fetcherOpts.${modulePath} or {};
|
||||
};
|
||||
});
|
||||
in
|
||||
cleanModule module
|
||||
// lib.optionalAttrs (src != null) {
|
||||
|
Loading…
Reference in New Issue
Block a user