
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
@equinor/mad-maintenance-api-ts-wrapper
Advanced tools
This library wraps the Maintenance API in a TypeScript library. It includes everything needed for establishing a secure connection to the maintenance API and is focused on ease of use.
import {
initializeMaintenanceApi,
filterMaintenanceApiProblem,
Plants,
} from "@equinor/mad-maintenance-api-ts-wrapper";
// Example token fetcher. Get this from your auth provider
const getMaintenanceApiToken = async () => {
return "SomeToken";
};
// Set up maintenance api with correct url and token
initializeMaintenanceApi({
baseUrl: "https://someUrlHere.com",
tokenFetcher: getMaintenanceApiToken,
});
// Endpoints are structured similarly as in the maintenance api docs.
const apiResult = await Plants.TagAndEquipment.lookupTag({
plantId: "123",
tagId: "34XV1234",
includeMeasuringPoints: true,
});
// Maitnenance API returns a union type containing ProblemDetails in the case of internal errors.
// We can filter this out using the provided filter method:
const properResult = filterMaintenanceApiProblem(apiResult);
Updating the wrapper is a matter of first running codegen on an updated OpenAPI spec, ensuring that it builds and tests correctly and then you're done. Use the steps under as a guide
Run yarn generate:maintenance-api /path/to/schema.json
to generate the library from the
Maintenance API schema. You will need to download the schema from the Maintenance API docs to your
machine before doing this.
Though the package has its own version, the wrapper itself also has a version that refers to the
actual api version being used. You will have to manually update this version in
src/lib/generated/core/OpenAPI.ts
. This ensures that the package.json version can be version
bumped in case we correct some errors without making it look like we are changing the Maintenance
API spec version.
Run yarn build:maintenance-api
to build the library.
Run yarn test:maintenance-api
to execute the unit tests via Jest.
FAQs
Typescript wrapper for the Equinor Maintenance API
The npm package @equinor/mad-maintenance-api-ts-wrapper receives a total of 7 weekly downloads. As such, @equinor/mad-maintenance-api-ts-wrapper popularity was classified as not popular.
We found that @equinor/mad-maintenance-api-ts-wrapper demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers 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.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.