
Product
Introducing Socket Scanning for OpenVSX Extensions
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.
@har-sdk/oas
Advanced tools
[](https://codeclimate.com/github/NeuraLegion/har-sdk/maintainability) [;
console.log(requests);
YAML files can also be loaded using js-yaml, as shown below:
import { oas2har } from '@har-sdk/oas';
import { readFile } from 'node:fs/promises';
import yaml from 'js-yaml';
const content = yaml.load(await readFile('./swagger.yaml', 'utf-8'));
const requests = await oas2har(content);
console.log(requests);
If you have your specification hosted remotely, you can use a library like axios to fetch it and then convert it to a HAR. Here's an example:
import axios from 'axios';
import { oas2har } from '@har-sdk/oas';
const url = 'https://example.com/swagger.json';
const response = await axios.get(url);
const requests = await oas2har(response.data);
console.log(requests);
Some specifications may incorporate example values for parameters provided in vendor extension fields, to include such examples in output use the oas2har function as follows:
import schema from './swagger.json' assert { type: 'json' };
import { oas2har } from '@har-sdk/oas';
const requests = await oas2har(schema, { includeVendorExamples: true });
console.log(requests);
Notice the includeVendorExamples option affects Swagger specifications only.
Some specifications may have configuration for Accept header value in request parameters section. The automatically inferred Accept header values may be skipped, to skip these inferred values in output use the oas2har function as follows:
import schema from './swagger.json' assert { type: 'json' };
import { oas2har } from '@har-sdk/oas';
const requests = await oas2har(schema, { skipAcceptHeaderInference: true });
console.log(requests);
Copyright © 2023 Bright Security.
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
[](https://codeclimate.com/github/NeuraLegion/har-sdk/maintainability) [
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 now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.

Product
Bringing supply chain security to the next generation of JavaScript package managers

Product
A safer, faster way to eliminate vulnerabilities without updating dependencies