
Product
Introducing Pull Request Stories to Help Security Teams Track Supply Chain Risks
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.
@evlt/apix-client
Advanced tools
A client for API-X (GitHub repository). This package provides an easy-to-use interface for interacting with API-X-based servers. The client is designed to be:
Full documentation at https://apix.evoluti.us/client.
You can install this package using npm:
npm install @evlt/apix-client
Or using yarn:
yarn add @evlt/apix-client
First, create an instance of ApiXClient by providing your keyStore:
import { ApiXClient, ApiXEnvironmentKeyStore } from '@evlt/apix-client';
const keyStore = ApiXEnvironmentKeyStore.shared; /// Only secure for backend environments.
keyStore.startupTest(); /// Will halt execution or throw if either key is not defined.
const client = new ApiXClient(keyStore);
const url = new URL('https://apix.example.com/endpoint');
client.makeGetRequest(url)
.then(response => console.log(response))
.catch(error => console.error(error));
const url = new URL('https://apix.example.com/endpoint');
const data = { key: 'value' };
client.makePostRequest(url, data)
.then(response => console.log(response))
.catch(error => console.error(error));
If you prefer more control over the request, you can create a request object first, modify it if needed, and then execute it:
const request = client.createPostRequest(url, data);
request.setHeader('Authorization', 'Bearer your-token');
request.make()
.then(response => console.log(response))
.catch(error => console.error(error));
ApiXClientconstructor(keyStore: ApiXKeyStore)
Creates a new instance of an API-X Client.
keyStore: An object that securely retrieves the keys used in an API-X.createRequest(url: URL, httpMethod: ApiXHttpMethod, data?: ApiXJsonObject): ApiXRequest
ApiXRequest object.createGetRequest(url: URL): ApiXRequest
makeRequest(url: URL, httpMethod: ApiXHttpMethod, data?: ApiXJsonObject): Promise<ApiXResponse>
Convenience Methods
makeGetRequest(url: URL), makePostRequest(url: URL, data?: ApiXJsonObject), makePutRequest(url: URL, data?: ApiXJsonObject), makeDeleteRequest(url: URL, data?: ApiXJsonObject), makePatchRequest(url: URL, data?: ApiXJsonObject): Simplified methods for common HTTP actions.ApiXRequestFor advanced usage, ApiXRequest provides full control over individual requests, allowing for custom headers, cookies, and more.
The ApiXClient can be easily extended for additional functionality, such as:
This package is licensed under the MIT License. See the LICENSE file for more information.
Contributions are welcome! Feel free to open issues or submit pull requests on the GitHub repository.
FAQs
A Node.js TypeScript API-X Client
We found that @evlt/apix-client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.

Research
/Security News
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.

Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.