@hey-api/json-schema-ref-parser
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.mts","names":[],"sources":["../src/types/index.ts","../src/options.ts","../src/util/errors.ts","../src/ref.ts","../src/pointer.ts","../src/refs.ts","../src/resolvers/url.ts","../src/index.ts"],"mappings":"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"} | ||
| {"version":3,"file":"index.d.mts","names":[],"sources":["../src/types/index.ts","../src/options.ts","../src/util/errors.ts","../src/ref.ts","../src/pointer.ts","../src/refs.ts","../src/resolvers/url.ts","../src/index.ts"],"mappings":"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"} |
+3
-3
| { | ||
| "name": "@hey-api/json-schema-ref-parser", | ||
| "version": "1.4.2", | ||
| "version": "1.4.3", | ||
| "description": "Parse, Resolve, and Dereference JSON Schema $ref pointers", | ||
@@ -52,6 +52,6 @@ "keywords": [ | ||
| "@types/js-yaml": "4.0.9", | ||
| "typescript": "6.0.2" | ||
| "typescript": "6.0.3" | ||
| }, | ||
| "engines": { | ||
| "node": ">=22.13.0" | ||
| "node": ">=22.18.0" | ||
| }, | ||
@@ -58,0 +58,0 @@ "scripts": { |
+10
-2
@@ -10,3 +10,3 @@ # JSON Schema $Ref Parser | ||
| ```bash | ||
| npm add @hey-api/json-schema-ref-parser | ||
| npm install @hey-api/json-schema-ref-parser | ||
| pnpm add @hey-api/json-schema-ref-parser | ||
@@ -113,3 +113,3 @@ yarn add @hey-api/json-schema-ref-parser | ||
| Start with our [Contributing](https://heyapi.dev/openapi-ts/community/contributing) guide and release your first feature. | ||
| Start with our [Contributing](https://heyapi.dev/docs/openapi/typescript/community/contributing) guide and release your first feature. | ||
@@ -223,2 +223,10 @@ <!-- template-contributing-end --> | ||
| </td> | ||
| <td align="center" width="136px"> | ||
| <a href="https://kutt.to/HW4GYR" target="_blank"> | ||
| <picture height="34px"> | ||
| <source media="(prefers-color-scheme: dark)" srcset="https://heyapi.dev/assets/photon/logo-light.svg"> | ||
| <img alt="Photon logo" height="34px" src="https://heyapi.dev/assets/photon/logo-dark.svg"> | ||
| </picture> | ||
| </a> | ||
| </td> | ||
| </tr> | ||
@@ -225,0 +233,0 @@ </tbody> |
@@ -224,2 +224,85 @@ import fs from 'node:fs'; | ||
| it('names whole-file $refs after the source filename, not "root"', async () => { | ||
| const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'json-schema-ref-parser-')); | ||
| try { | ||
| const agentTypePath = path.join(tempDir, 'AgentType.json'); | ||
| const userTypePath = path.join(tempDir, 'UserType.json'); | ||
| const rootPath = path.join(tempDir, 'root.json'); | ||
| // Each external file IS the schema — no #/components/schemas/... fragment. | ||
| writeJsonFile(agentTypePath, { | ||
| properties: { | ||
| kind: { type: 'string' }, | ||
| }, | ||
| type: 'object', | ||
| }); | ||
| writeJsonFile(userTypePath, { | ||
| properties: { | ||
| name: { type: 'string' }, | ||
| }, | ||
| type: 'object', | ||
| }); | ||
| writeJsonFile(rootPath, { | ||
| info: { title: 'Test API', version: '1.0.0' }, | ||
| openapi: '3.0.0', | ||
| paths: { | ||
| '/agents': { | ||
| get: { | ||
| responses: { | ||
| '200': { | ||
| content: { | ||
| 'application/json': { | ||
| schema: { $ref: 'AgentType.json' }, | ||
| }, | ||
| }, | ||
| description: 'ok', | ||
| }, | ||
| }, | ||
| }, | ||
| }, | ||
| '/users': { | ||
| get: { | ||
| responses: { | ||
| '200': { | ||
| content: { | ||
| 'application/json': { | ||
| schema: { $ref: 'UserType.json' }, | ||
| }, | ||
| }, | ||
| description: 'ok', | ||
| }, | ||
| }, | ||
| }, | ||
| }, | ||
| }, | ||
| }); | ||
| const refParser = new $RefParser(); | ||
| const schema = (await refParser.bundle({ pathOrUrlOrSchema: rootPath })) as any; | ||
| const schemas = (schema.components?.schemas ?? {}) as Record<string, any>; | ||
| const schemaNames = Object.keys(schemas); | ||
| // The bug: whole-file refs are named "root", "AgentType_root", etc. | ||
| // (PascalCased downstream into "Root", "AgentTypeRoot".) | ||
| expect(schemaNames).not.toContain('root'); | ||
| expect(schemaNames.every((name) => !/root/i.test(name))).toBe(true); | ||
| // Expected: schemas named after the source filenames. | ||
| expect(schemas.AgentType).toBeDefined(); | ||
| expect(schemas.UserType).toBeDefined(); | ||
| expect( | ||
| schema.paths['/agents'].get.responses['200'].content['application/json'].schema.$ref, | ||
| ).toBe('#/components/schemas/AgentType'); | ||
| expect( | ||
| schema.paths['/users'].get.responses['200'].content['application/json'].schema.$ref, | ||
| ).toBe('#/components/schemas/UserType'); | ||
| } finally { | ||
| fs.rmSync(tempDir, { force: true, recursive: true }); | ||
| } | ||
| }); | ||
| it('bundles multiple references to the same file correctly', async () => { | ||
@@ -226,0 +309,0 @@ const refParser = new $RefParser(); |
+5
-3
@@ -621,4 +621,6 @@ import type { $RefParser } from '.'; | ||
| // Try without prefix first (cleaner names) | ||
| const schemaName = lastToken(entry.hash); | ||
| // For whole-file $refs (no hash), the filename IS the schema identity — | ||
| // `lastToken` would return the placeholder "root", so prefer `proposedBase`. | ||
| const isWholeFileRef = !entry.hash || entry.hash === '#'; | ||
| const schemaName = isWholeFileRef ? proposedBase : lastToken(entry.hash); | ||
| let proposed = schemaName; | ||
@@ -634,3 +636,3 @@ | ||
| if (used.has(proposed)) { | ||
| proposed = `${proposedBase}_${schemaName}`; | ||
| proposed = isWholeFileRef ? proposedBase : `${proposedBase}_${schemaName}`; | ||
| } | ||
@@ -637,0 +639,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
384965
1.5%5993
1.71%241
3.43%