Skip to content

Commit 7e4050b

Browse files
committed
refactor: simplify transformers plugin logic
1 parent 485af89 commit 7e4050b

24 files changed

Lines changed: 39 additions & 2085 deletions

File tree

.changeset/gold-buttons-hang.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

packages/openapi-ts-tests/main/test/3.1.x.test.ts

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import fs from 'node:fs';
22
import path from 'node:path';
3-
import { fileURLToPath, pathToFileURL } from 'node:url';
3+
import { fileURLToPath } from 'node:url';
44

55
import { createClient, type UserConfig } from '@hey-api/openapi-ts';
66

@@ -904,15 +904,6 @@ describe(`OpenAPI ${version}`, () => {
904904
}),
905905
description: 'transforms additionalProperties map values',
906906
},
907-
{
908-
config: createConfig({
909-
input: 'transformers-additional-properties-declared.json',
910-
output: 'transformers-additional-properties-declared',
911-
plugins: ['@hey-api/client-fetch', '@hey-api/transformers'],
912-
}),
913-
description:
914-
'transforms additionalProperties map values without touching declared properties',
915-
},
916907
{
917908
config: createConfig({
918909
input: 'transformers-recursive.json',
@@ -1050,36 +1041,6 @@ describe(`OpenAPI ${version}`, () => {
10501041
},
10511042
];
10521043

1053-
it('does not apply additionalProperties transform to declared object keys', async () => {
1054-
const config = createConfig({
1055-
input: 'transformers-additional-properties-declared.json',
1056-
output: 'transformers-additional-properties-declared',
1057-
plugins: ['@hey-api/client-fetch', '@hey-api/transformers'],
1058-
});
1059-
1060-
await createClient(config);
1061-
1062-
const transformersFilePath = path.join(config.output.path, 'transformers.gen.ts');
1063-
const transformersModule = await import(
1064-
`${pathToFileURL(transformersFilePath).href}?t=${Date.now()}`
1065-
);
1066-
1067-
const data = {
1068-
items: {
1069-
createdAt: '2026-01-01T00:00:00.000Z',
1070-
meta: 'not-a-date',
1071-
},
1072-
};
1073-
1074-
const transformed = await transformersModule.modelMapWithDeclaredResponseTransformer(
1075-
structuredClone(data),
1076-
);
1077-
1078-
expect(transformed.items.createdAt).toBeInstanceOf(Date);
1079-
expect(typeof transformed.items.meta).toBe('string');
1080-
expect(transformed.items.meta).toBe('not-a-date');
1081-
});
1082-
10831044
it.each(scenarios)('$description', async ({ config }) => {
10841045
await createClient(config);
10851046

packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-additional-properties-declared/client.gen.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/openapi-ts-tests/main/test/__snapshots__/3.1.x/transformers-additional-properties-declared/client/client.gen.ts

Lines changed: 0 additions & 290 deletions
This file was deleted.

0 commit comments

Comments
 (0)