An NodeJS app that creates a Postman environment for all the variable names in your Postman collection.
For more information on Postman, Postman-collections and Postman-environments, check out Postman
This app was born to serve the following, specific use case:
Say that you import a huge collection in a workspace that has tonnes of environment variables embedded inside out it (In the form of {{variable}}
). Now you need an environment that contains all those variables but, manually creating them would be cumbersome. Hence, you use this app, which takes a JSON
file as input and using the Postman API, creates an environment for you in the given workspace, containing all those variables.
- NodeJS version
10.15.0+
- npm version
6.4.1+
- Postman Desktop App version
7.0.0+
- Postman API Key (Steps to get that are here)
- Clone this into your local folder and navigate to it.
- Run
npm install
- Export the collection JSON from the Postman app (Steps to do that are here). The file encoding must be
utf-8
. - Run
node index.js <absolute-path-to-collection-file> <name-that-environment-should-get> <postman-api-key> <workspace-id>
The
workspace-id
is an optional parameter. Not giving the workspace Id will add the environment to your default workspace. To get the workspace-id, follow these steps:
- Log into the postman app
- Select any collection
- Click on the right arrow beside the collection name
- Click on 'View in Web'
- The opened browser window contains url of the form:
https://postman.co/collections/xyz-uuid?version=latest&workspace=uuid
- Copy the workspace Id.
Running:
node index.js ~/Downloads/collections/my-collection.json ImportedCollection 74a2bdd31eeb457a88c9a3342c7c8f81 404891cb-a247-4508-81dc-38f745118221
Will create an environment called 'ImportedCollection' with all environment variables present in the collection file located at ~/Downloads/collections/my-collection.json
, in the workspace with the id 404891cb-a247-4508-81dc-38f745118221
.