diff --git a/.changeset/plenty-cycles-flash.md b/.changeset/plenty-cycles-flash.md new file mode 100644 index 0000000..e049b4f --- /dev/null +++ b/.changeset/plenty-cycles-flash.md @@ -0,0 +1,5 @@ +--- +'extractinator': minor +--- + +feat: add `type` field to output diff --git a/README.md b/README.md index 0b113cc..ec827d0 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,7 @@ Output: ````json { + "type": "svelte", "fileName": "Example.svelte", "filePath": "playground/Example.svelte", "comment": { diff --git a/src/files/svelte.ts b/src/files/svelte.ts index 9646f25..45a2f2c 100644 --- a/src/files/svelte.ts +++ b/src/files/svelte.ts @@ -30,6 +30,7 @@ export function parseSvelteFile({ const component_class_node = file.getDefaultExportSymbol()?.getValueDeclaration() return { + type: 'svelte', fileName: file_name, filePath: input_file_path, comment: component_class_node diff --git a/src/files/typescript.ts b/src/files/typescript.ts index 5334321..7cce0ea 100644 --- a/src/files/typescript.ts +++ b/src/files/typescript.ts @@ -41,6 +41,7 @@ export function parseTSFile({ } return { + type: 'ts', fileName: file_name, filePath: input_file_path, exports: export_bits, diff --git a/src/types.d.ts b/src/types.d.ts index 6ccae3e..d95ccb0 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -32,6 +32,8 @@ export interface BaseParsedFile { } export interface ParsedTSFile extends BaseParsedFile { + type: 'ts' + /** * The exports from the ts file */ @@ -39,6 +41,8 @@ export interface ParsedTSFile extends BaseParsedFile { } export interface ParsedSvelteFile extends BaseParsedFile { + type: 'svelte' + /** * The name of the component *