Skip to content

vladi-strilets/npm-env-dependencies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npm-env-dependencies

Specify multiple dependencies to be installed vía package.json by env name.

To install do

npm install -g npm-env-dependencies

Use example:

Inside package.json create a new key named "npm-env". Then we put our env dependencies key with distinct packages inside. For example, if we use React-Native and we want to separate the dependencies modules or have distinct versions for iOS and Android projects:

{ ...
  "npm-env": {
    "android": {
      "react-native": "^0.59.8",
      "react-native-maps": "0.24.0",
      "react-native-firebase": "^5.2.3"
    },
    "ios": {
      "react-native": "0.58.6",
      "react-native-maps": "^0.19.0"
    }
  },
  "dependencies": {
    ...
  },
  ...
}

After that we can easily switch out the project to have modules/versions that are compatible with Android or with iOS compilation by calling from the project path:

npm-env ios

This command will remove all unused modules from "dependencies", in this case, "react-native-firebase", and will install/update/downgrade the other modules.

If we call after that

npm-env android

We will get updated "react-native" and "react-native-maps" modules and installed "react-native-firebase".

Be sure you did a normal npm-install before.

About

Specify multiple dependencies to be installed vía package.json by env name

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published