
Research
/Security News
Laravel Lang Compromised with RCE Backdoor Across 700+ Versions
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.
@loopback/openapi-spec-builder
Advanced tools
Make it easy to create OpenAPI (Swagger) specification documents in your tests using the builder pattern.
Make it easy to create OpenAPI specification documents in your tests using the builder pattern.
Creating a full OpenAPI spec document in automated tests is rather cumbersome, long JSON-like objects pollute the test test code and make it difficult for readers to distinguish between what's important in the test and what's just shared OpenAPI boilerplate.
OpenApiSpecBuilder utilizes Test Data Builder pattern to provide a TypeScript/JavaScript API allowing users to create full OpenAPI Spec documents in few lines of code.
npm install --save-dev @loopback/openapi-spec-builder
This package is typically used in tests, save it to devDependencies via
--save-dev.
import {
anOpenApiSpec,
OpenApiSpecBuilder,
} from '@loopback/openapi-spec-builder';
const spec = anOpenApiSpec()
.withOperationReturningString('get', '/hello', 'greet')
.build();
// which is equivalent to the following longer form
const spec = new OpenApiSpecBuilder()
.withOperation('get', '/hello', {
'x-operation-name': 'greet',
responses: {
'200': {
description: 'The string result.',
content: {
'text/plain': {
schema: {
type: 'string',
},
},
},
},
},
})
.build();
// the spec
const spec = {
openapi: '3.0.0',
info: {title: 'LoopBack Application', version: '1.0.0'},
servers: [
{
url: '/',
},
],
paths: {
'/hello': {
get: {
'x-operation-name': 'greet',
responses: {
'200': {
description: 'The string result.',
content: {
'text/plain': {
schema: {
type: 'string',
},
},
},
},
},
},
},
},
};
See https://www.openapis.org/ and version 3.0.0 of OpenAPI Specification.
Run npm test from the root folder.
See all contributors.
MIT
FAQs
Make it easy to create OpenAPI (Swagger) specification documents in your tests using the builder pattern.
The npm package @loopback/openapi-spec-builder receives a total of 4,634 weekly downloads. As such, @loopback/openapi-spec-builder popularity was classified as popular.
We found that @loopback/openapi-spec-builder demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 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
Laravel Lang packages were compromised with an RCE backdoor across hundreds of versions, exposing cloud, CI/CD, and developer secrets.

Security News
Socket found a malicious postinstall hook across 700+ GitHub repos, including PHP packages on Packagist and Node.js project repositories.

Security News
Vibe coding at scale is reshaping how packages are created, contributed, and selected across the software supply chain