5.0.4 • Published 7 months ago

postgen v5.0.4

Weekly downloads
37
License
GPL-3.0
Repository
github
Last release
7 months ago

Postgen

A simple node script to convert postman collections to clean REST client libs for node.

Install

npm install -g postgen

How to use

  • Export your collection from postman as a v2.1 collection.
  • cd into your projects root folder that you want to use the client with.
  • Install fasquest as it is the only dependency of the generated client.
npm install --save fasquest
  • Run postgen for node SDK generation
postgen /path/to/postman/collection.js > YourApi.js
  • Run postgen for web SDK generation
postgen /path/to/postman/collection.js web > YourApi.js
  • View the examples on how to use your newly generated lib.

Examples

Wasps with Bazookas Service

A postman collection of the service:

Generated a class structure:

WaspsWithBazookas
    |
    |___Hive
    |___Wasps
    |___Wasp

Example use of the generation.

const WaspsWithBazookas = require('./WaspsWithBazookasAPI.js')(
  'https://127.0.0.1:4269' // the url to service with no trailing /
);

// Start loadtest for 1second
WWB.Hive.HivePoke({
  "t": "10",
  "c": "50",
  "d": "1",
  "target": "http://127.0.0.1:4269/hive/status"
}).then(response=>{
  console.log(response)
})

// Wait 2 seconds and show the report
setTimeout(async ()=>{
  console.log((await WWB.Hive.HiveStatusReport()))
},2000)

Samples

See the samples folder for the collection used and the generated API from that collection.

Travelling Service

A postman collection of the service:

Generated a class structure:

Travelling
    |
    |___Auth
    |___Groups
    |___User
         |____Current

Example use of the generation.

const Travelling = require('./TravellingAPI.js')(
  'https://127.0.0.1:6969' // the url to service with no trailing /
);

Travelling.Auth.login({
  "username":"test",
  "password":"password1234"
}).then(response=>{
  console.log(response)
})

Samples

See the samples folder for the collection used and the generated API from that collection.

Further Development

The code to do the generation is just some hacky code busted out in a hour. I would love help cleaning it up and making it more feature rich.

5.0.4

7 months ago

5.0.3

7 months ago

5.0.2

8 months ago

5.0.0

3 years ago

4.6.5

3 years ago

4.6.3

3 years ago

4.6.4

3 years ago

4.6.2

3 years ago

4.6.0

4 years ago

4.5.0

4 years ago

4.4.1

4 years ago

4.4.0

4 years ago

4.4.2

4 years ago

4.3.0

4 years ago

4.1.4

4 years ago

4.1.3

4 years ago

4.1.5

4 years ago

4.1.0

4 years ago

4.1.2

4 years ago

4.1.1

4 years ago

3.5.0

4 years ago

4.0.0

4 years ago

3.4.0

4 years ago

3.3.0

4 years ago

3.2.0

5 years ago

3.0.0

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.8.0

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago