Description
We have approval from the codeowners of openapi-schema-parser and parser-js.
More details here:
#322
asyncapi/parser-js#1194
We are proceeding with the merger.
Move @asyncapi/openapi-schema-parser into asyncapi/parser-js as packages/openapi-schema-parser/. Same npm package name and public API — no breaking change for consumers.
Action items
CODEOWNERS: no change needed — all openapi-schema-parser codeowners already have full access to parser-js.
Optional: verify the first release from the monorepo publishes correctly.
Out of scope: Archiving the openapi-schema-parser repo.
Spec
The reason we are consolidating these repos — and the broader community goal of auditing — is to improve repo health and maintainability, bring on more maintainers, and eventually reduce maintainer burnout.
As part of that, we are adding specs in these repos. Specs act as a source of truth for contributors, and more importantly give AI context about the package. That should help anyone developing here, whatever approach they follow: pure vibe coding, pure spec-driven, or a mix of both.
Notes on references inside parser-js
What does need updating: packages/multi-parser/package.json currently has "@asyncapi/openapi-schema-parser": "^3.0.4" (npm). After migration it should use the local workspace package (same pattern as "@asyncapi/parser": "*"), so builds/tests resolve to packages/openapi-schema-parser instead of registry.npmjs.org.
Docs/README links that currently point at the standalone GitHub repo can be updated to the monorepo path as a follow-up.
References
Description
We have approval from the codeowners of
openapi-schema-parserandparser-js.More details here:
#322
asyncapi/parser-js#1194
We are proceeding with the merger.
Move
@asyncapi/openapi-schema-parserintoasyncapi/parser-jsaspackages/openapi-schema-parser/. Same npm package name and public API — no breaking change for consumers.Action items
parser-js(packages/openapi-schema-parser/)turbo.json/ monorepo wiring for the new packagemulti-parserat the workspace package (today it still depends on the published npm version^3.0.4)@asyncapi/openapi-schema-parserpublishes fromparser-jsopenapi-schema-parser(see below)CODEOWNERS: no change needed — all
openapi-schema-parsercodeowners already have full access toparser-js.Optional: verify the first release from the monorepo publishes correctly.
Out of scope: Archiving the openapi-schema-parser repo.
Spec
The reason we are consolidating these repos — and the broader community goal of auditing — is to improve repo health and maintainability, bring on more maintainers, and eventually reduce maintainer burnout.
As part of that, we are adding specs in these repos. Specs act as a source of truth for contributors, and more importantly give AI context about the package. That should help anyone developing here, whatever approach they follow: pure vibe coding, pure spec-driven, or a mix of both.
Notes on references inside
parser-jsWhat does need updating:
packages/multi-parser/package.jsoncurrently has"@asyncapi/openapi-schema-parser": "^3.0.4"(npm). After migration it should use the local workspace package (same pattern as"@asyncapi/parser": "*"), so builds/tests resolve topackages/openapi-schema-parserinstead of registry.npmjs.org.Docs/README links that currently point at the standalone GitHub repo can be updated to the monorepo path as a follow-up.
References