Package Exports
- @vsaas/loopback-swagger
- @vsaas/loopback-swagger/lib/codegen/generator-base
- @vsaas/loopback-swagger/lib/codegen/generator-v1.2
- @vsaas/loopback-swagger/lib/codegen/generator-v2
- @vsaas/loopback-swagger/lib/codegen/json-schema
- @vsaas/loopback-swagger/lib/codegen/model-template
- @vsaas/loopback-swagger/lib/codegen/spec-converter
- @vsaas/loopback-swagger/lib/specgen/model-helper
- @vsaas/loopback-swagger/lib/specgen/route-helper
- @vsaas/loopback-swagger/lib/specgen/schema-builder
- @vsaas/loopback-swagger/lib/specgen/swagger-spec-generator
- @vsaas/loopback-swagger/lib/specgen/tag-builder
- @vsaas/loopback-swagger/lib/specgen/type-converter
- @vsaas/loopback-swagger/lib/specgen/type-registry
- @vsaas/loopback-swagger/package.json
Readme
LoopBack Swagger
@vsaas/loopback-swagger is a maintained fork of loopback-swagger for
LoopBack 3 codebases.
This fork keeps the familiar helper surface while modernizing the package:
- TypeScript source in
src/ - build output in
dist/ - OpenAPI 3 runtime spec generation
vitest,oxlint,oxfmt, andtsdown- English-only messages without
strong-globalizeorintl/ - a smaller dependency surface
Installation
npm install @vsaas/loopback-swaggerUsage
Generate an OpenAPI 3 document from a LoopBack application:
const { generateSwaggerSpec } = require('@vsaas/loopback-swagger');
const spec = generateSwaggerSpec(app);
console.log(spec.openapi);
// 3.0.1Generate LoopBack remoting metadata from a legacy Swagger spec:
const { generateModels, generateRemoteMethods } = require('@vsaas/loopback-swagger');
const models = generateModels(swaggerV2Spec);
const methods = generateRemoteMethods(swaggerV2Spec, {
modelName: 'Pet',
});Scope
This package currently supports:
generateSwaggerSpec(app, options)for LoopBack 3 applications, returning an OpenAPI 3 documentgenerateRemoteMethods(spec, options)for Swagger1.2and2.0inputgenerateModels(spec, options)for Swagger1.2, Swagger2.0, and OpenAPI3.xschema sources- direct package entrypoints and compiled subpaths from
dist/
The runtime spec generation path has been migrated to OpenAPI 3. The legacy Swagger 1.2 and 2.0 code generation helpers are still kept for compatibility.
Notes for Fork Users
- This is a fork, not the upstream
loopback-swaggerpackage. - The package name is
@vsaas/loopback-swagger. - Test files remain plain
.js. - Published runtime code is exposed from
dist/.
Development
npm run build
npm run typecheck
npm run lint
npm testLicense
MIT. See LICENSE.