@danydev/pm-js
v1.1.1
Published
pm-js is a minimalist library designed to simplify CRUD (Create, Read, Update, Delete) operations using HTTP requests in Node.js. Built as a lightweight alternative to Postman, this library allows you to interact with APIs using concise and clear code.
Readme
pm-js
pm-js is a minimalist library designed to simplify CRUD (Create, Read, Update, Delete) operations using HTTP requests in Node.js. Built as a lightweight alternative to Postman, this library allows you to interact with APIs using concise and clear code.
Table of Contents
- Features
- Installation
- Usage
- CLI Mode
- GET Request
- POST Request
- PUT Request
- DELETE Request
- API Documentation
- Contributing
- License
Features
- Simplicity: Reduces boilerplate code for CRUD operations.
- Lightweight: Built on top of Axios for fast performance.
- CLI Mode: Execute HTTP requests directly from the terminal.
- Save Response: Save the request results to a JSON file using
-s file.json. - Pretty Response: Output the request results in a more readable format.
Installation
Install pm-js via npm:
npm install @danydev/pm-jsUsage
CLI Mode
Now pm-js can be used directly from the terminal!
Display Help
postman -helpPerform GET Request
postman -get https://jsonplaceholder.typicode.com/posts/1Perform POST Request
postman -post https://jsonplaceholder.typicode.com/posts -d '{"title": "Hello", "body": "World"}'Perform PUT Request
postman -put https://jsonplaceholder.typicode.com/posts/1 -d '{"title": "Updated"}'Perform DELETE Request
postman -del https://jsonplaceholder.typicode.com/posts/1Save Response to JSON File
postman -get https://jsonplaceholder.typicode.com/posts/1 -s result.jsonGET Request (In JavaScript Code)
const pm = require('@danydev/pm-js');
pm.get('https://jsonplaceholder.typicode.com/todos/1', (data) => {
console.log('GET Response:', data);
});POST Request
const pm = require('@danydev/pm-js');
const newPost = {
title: 'Hello World',
body: 'This is a test post',
userId: 1
};
pm.post('https://jsonplaceholder.typicode.com/posts', newPost, (data, res) => {
console.log('POST Response:', data);
});API Documentation
pm.get(url, callback)
Parameters:
url(String): The URL to send the GET request to.callback(Function): A callback function that receives the response data.
pm.post(url, data, callback)
Parameters:
url(String): The URL to send the POST request to.data(Object): The payload sent to the server.callback(Function): A callback function that receives the data and response.
pm.put(url, data, callback)
Parameters:
url(String): The URL to send the PUT request to.data(Object): The data to be updated.callback(Function): A callback function that receives an error (if any) and the response data.
pm.del(url, callback)
Parameters:
url(String): The URL to send the DELETE request to.callback(Function): A callback function that receives an error (if any) and the response data.
Contributing
Contributions are welcome! If you have suggestions, bug fixes, or want to add new features, please create an issue or pull request.
License
This project is licensed under the ISC License.
