@kubb/core
Version:
Core functionality for Kubb's plugin-based code generation system, providing the foundation for transforming OpenAPI specifications.
1 lines • 3.72 kB
Source Map (JSON)
{"version":3,"sources":["../src/mocks/index.ts"],"names":["camelCase","pascalCase","name","getSource","createFile","path"],"mappings":";;;;;;;;;;;AASO,IAAM,YAAe,GAAA;AAAA,EAC1B,IAAA,CAAK,OAAO,QAAU,EAAA;AAAA,GAAC;AAAA,EACvB,EAAA,CAAG,OAAO,QAAU,EAAA;AAAA,GAAC;AAAA,EACrB,SAAS;AACX;AAEa,IAAA,yBAAA,GAA4B,CAAC,IACvC,MAAA;AAAA,EACC,WAAA,EAAa,CAAC,MAAW,KAAA;AACvB,IAAI,IAAA,MAAA,CAAO,SAAS,MAAQ,EAAA;AAC1B,MAAO,OAAAA,2BAAA,CAAU,IAAQ,IAAA,MAAA,CAAO,IAAI,CAAA;AAAA;AAGtC,IAAI,IAAA,MAAA,CAAO,SAAS,MAAQ,EAAA;AAC1B,MAAO,OAAAC,4BAAA,CAAW,OAAO,IAAI,CAAA;AAAA;AAG/B,IAAI,IAAA,MAAA,CAAO,SAAS,UAAY,EAAA;AAC9B,MAAO,OAAAD,2BAAA,CAAU,OAAO,IAAI,CAAA;AAAA;AAG9B,IAAO,OAAAA,2BAAA,CAAU,OAAO,IAAI,CAAA;AAAA,GAC9B;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,MAAQ,EAAA;AAAA,MACN,IAAM,EAAA;AAAA;AACR,GACF;AAAA,EACA,WAAa,EAAA,CAAC,EAAE,QAAA,EAAe,KAAA,QAAA;AAAA,EAC/B,MAAQ,EAAA;AAAA,IACN,KAAK,OAAS,EAAA;AACZ,MAAA,OAAA,CAAQ,IAAI,OAAO,CAAA;AAAA,KACrB;AAAA,IACA,EAAA,CAAG,YAAY,KAAO,EAAA;AAAA,KAAC;AAAA,IACvB,QAAU,EAAA;AAAA,GACZ;AAAA,EACA,cAAA,EAAgB,CAAC,UAA8B,KAAA;AAC7C,IAAO,OAAA,MAAA;AAAA,GACT;AAAA,EACA,SAAS,CAAC,EAAE,MAAAE,KAAM,EAAA,OAAA,EAAS,WAAgB,KAAA;AACzC,IAAA,MAAM,QAAW,GAAA,CAAA,EAAGA,KAAI,CAAA,EAAG,OAAO,CAAA,CAAA;AAElC,IAAO,OAAA;AAAA,MACL,IAAM,EAAA,QAAA;AAAA,MACN,QAAA;AAAA,MACA,IAAM,EAAA;AAAA,QACJ;AAAA;AACF,KACF;AAAA;AAEJ,CAAA;AAEW,IAAA,mBAAA,GAAsB,0BAA0B,EAAE;AAE/D,eAAsB,UAAA,CAAW,OAA+C,GAAc,EAAA;AAC5F,EAAA,IAAI,CAAC,KAAO,EAAA;AACV,IAAO,OAAA,MAAA;AAAA;AAGT,EAAA,WAAA,MAAiB,QAAQ,KAAO,EAAA;AAC9B,IAAM,MAAA,MAAA,GAAS,MAAMC,2BAAU,CAAAC,4BAAA,CAAW,IAAI,CAAG,EAAA,EAAE,MAAQ,EAAA,YAAA,EAAc,CAAA;AACzE,IAAA,MAAM,OAAO,MAAM,CAAA,CAAE,mBAAoB,CAAAC,qBAAA,CAAK,KAAK,GAAG,CAAC,eAAiB,EAAA,GAAA,EAAK,KAAK,IAAI,CAAA,CAAE,MAAO,CAAA,OAAO,CAAC,CAAC,CAAA;AAAA;AAE5G","file":"mocks.cjs","sourcesContent":["import path from 'node:path'\nimport { getSource } from '../FileManager'\nimport type { File, ResolvedFile } from '../fs/types.ts'\nimport type { Logger } from '../logger'\nimport type { PluginManager } from '../PluginManager.ts'\nimport { camelCase, pascalCase } from '../transformers/casing.ts'\nimport type { Plugin } from '../types.ts'\nimport { createFile } from '../utils'\n\nexport const mockedLogger = {\n emit(_type, _message) {},\n on(_type, _message) {},\n consola: {},\n} as Logger\n\nexport const createMockedPluginManager = (name?: string) =>\n ({\n resolveName: (result) => {\n if (result.type === 'file') {\n return camelCase(name || result.name)\n }\n\n if (result.type === 'type') {\n return pascalCase(result.name)\n }\n\n if (result.type === 'function') {\n return camelCase(result.name)\n }\n\n return camelCase(result.name)\n },\n config: {\n output: {\n path: './path',\n },\n },\n resolvePath: ({ baseName }) => baseName,\n logger: {\n emit(message) {\n console.log(message)\n },\n on(_eventName, _args) {},\n logLevel: 3,\n },\n getPluginByKey: (_pluginKey: Plugin['key']) => {\n return undefined\n },\n getFile: ({ name, extname, pluginKey }) => {\n const baseName = `${name}${extname}`\n\n return {\n path: baseName,\n baseName,\n meta: {\n pluginKey,\n },\n }\n },\n }) as PluginManager\n\nexport const mockedPluginManager = createMockedPluginManager('')\n\nexport async function matchFiles(files: Array<ResolvedFile | File> | undefined, pre?: string) {\n if (!files) {\n return undefined\n }\n\n for await (const file of files) {\n const source = await getSource(createFile(file), { logger: mockedLogger })\n await expect(source).toMatchFileSnapshot(path.join(...['__snapshots__', pre, file.path].filter(Boolean)))\n }\n}\n"]}