From baf967c91a489276ebada86341f10f4f3bdbc414 Mon Sep 17 00:00:00 2001 From: oedotme Date: Sun, 19 Feb 2023 13:20:11 +0100 Subject: [PATCH] feat: user options for output file name + formatting --- plugins/react-router/src/generate.ts | 4 ++-- plugins/react-router/src/index.ts | 6 +++--- plugins/react-router/src/options.ts | 4 ++-- plugins/tanstack-react-router/src/generate.ts | 4 ++-- plugins/tanstack-react-router/src/index.ts | 6 +++--- plugins/tanstack-react-router/src/options.ts | 4 ++-- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/plugins/react-router/src/generate.ts b/plugins/react-router/src/generate.ts index bab079d..35aeda3 100644 --- a/plugins/react-router/src/generate.ts +++ b/plugins/react-router/src/generate.ts @@ -107,6 +107,6 @@ export const generate = async (options: Options) => { if (latestContent === content) return latestContent = content - writeFileSync(options.output, content) - format(options.output) + writeFileSync(`./src/${options.output}`, content) + format(`./src/${options.output}`) } diff --git a/plugins/react-router/src/index.ts b/plugins/react-router/src/index.ts index f26f553..77520f7 100644 --- a/plugins/react-router/src/index.ts +++ b/plugins/react-router/src/index.ts @@ -1,10 +1,10 @@ import { Plugin } from 'vite' import { generate } from './generate' -import { defaultOptions } from './options' +import { defaultOptions, Options } from './options' -export default function Generouted(): Plugin { - const resolvedOptions = { ...defaultOptions } +export default function Generouted(options?: Partial): Plugin { + const resolvedOptions = { ...defaultOptions, ...options } return { name: 'generouted/react-router', diff --git a/plugins/react-router/src/options.ts b/plugins/react-router/src/options.ts index 83d14a8..7116d73 100644 --- a/plugins/react-router/src/options.ts +++ b/plugins/react-router/src/options.ts @@ -1,6 +1,6 @@ export const defaultOptions = { - output: './src/routes.gen.tsx', + output: 'routes.gen.tsx', format: true, -} as const +} export type Options = typeof defaultOptions diff --git a/plugins/tanstack-react-router/src/generate.ts b/plugins/tanstack-react-router/src/generate.ts index ece4d38..546778a 100644 --- a/plugins/tanstack-react-router/src/generate.ts +++ b/plugins/tanstack-react-router/src/generate.ts @@ -142,6 +142,6 @@ export const generate = async (options: Options) => { if (latestContent === content) return latestContent = content - writeFileSync(options.output, content) - format(options.output) + writeFileSync(`./src/${options.output}`, content) + format(`./src/${options.output}`) } diff --git a/plugins/tanstack-react-router/src/index.ts b/plugins/tanstack-react-router/src/index.ts index a388d5b..ba570ca 100644 --- a/plugins/tanstack-react-router/src/index.ts +++ b/plugins/tanstack-react-router/src/index.ts @@ -1,10 +1,10 @@ import { Plugin } from 'vite' import { generate } from './generate' -import { defaultOptions } from './options' +import { defaultOptions, Options } from './options' -export default function Generouted(): Plugin { - const resolvedOptions = { ...defaultOptions } +export default function Generouted(options?: Partial): Plugin { + const resolvedOptions = { ...defaultOptions, ...options } return { name: 'generouted/tanstack-react-router', diff --git a/plugins/tanstack-react-router/src/options.ts b/plugins/tanstack-react-router/src/options.ts index 83d14a8..7116d73 100644 --- a/plugins/tanstack-react-router/src/options.ts +++ b/plugins/tanstack-react-router/src/options.ts @@ -1,6 +1,6 @@ export const defaultOptions = { - output: './src/routes.gen.tsx', + output: 'routes.gen.tsx', format: true, -} as const +} export type Options = typeof defaultOptions