Mocklet is a command-line tool that lets you mock any API call offline.
It's a simple, lightweight server that can return pre-configured responses to simulate API endpoints, making it ideal for testing and development environments without real API connectivity.
You're on the plane, the train, or just have a shitty connection... but you need to test that end-to-end flow that involves calling an external API.
You could update your code to mock that API call... OR you could just use mocklet, and replace the API endpoint with your local mocklet server!
Go for the effortless option - just npm install mocklet!
-
Mock local HTTP endpoints with ease, with one command
-
Supports any HTTP method (GET, POST, PUT, DELETE, etc.)
-
Define responses as plain text, JSON, or HTML
-
Serve mock responses from a file or inline content
-
Supports custom HTTP status codes and ports
-
Cross-origin resource sharing (CORS) enabled
Ensure that you have Node.js installed, and then install Mocklet globally:
npm install -g mocklet
You can start mocking an endpoint with a simple command:
mocklet
This will start a mock server at the default /api
endpoint, returning the default response.
--url <endpoint>
: The API endpoint to mock (default: /api). Must start with /.
--response <fileOrText>
: The response to return. This can be a text, JSON, or a path to a response file (default: {"response": "success"}
).
--port <number>
: The port to run the server on (default: 8080
).
--status <number>
: The HTTP status code to return (default: 200
).
- Custom endpoint
mocklet --url /api/data
This will start a mock server on port 8080
at the /api/data
endpoint, returning the default response.
- Custom endpoint and response file
mocklet --url /api/data --response ./data.json
This will return the contents of data.json
when accessing /api/data
.
- Custom text response and status code
mocklet --response "Error: Can't connect to the API" --status 500
This will return an error message and the status code 500
when accessing /api
.
-
Make sure the
--url
starts with/
. -
If you provide a file as a response, ensure it exists and the path is correct.
-
If the specified port is in use, try another port with the
--port
option.
Mocklet is licensed under the MIT License.
Contributions are welcome! Feel free to open issues or submit pull requests to improve Mocklet.