Skip to content

Commit

Permalink
feat: user options for output file name + formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
oedotme committed Feb 19, 2023
1 parent c875ccd commit baf967c
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 14 deletions.
4 changes: 2 additions & 2 deletions plugins/react-router/src/generate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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}`)
}
6 changes: 3 additions & 3 deletions plugins/react-router/src/index.ts
Original file line number Diff line number Diff line change
@@ -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<Options>): Plugin {
const resolvedOptions = { ...defaultOptions, ...options }

return {
name: 'generouted/react-router',
Expand Down
4 changes: 2 additions & 2 deletions plugins/react-router/src/options.ts
Original file line number Diff line number Diff line change
@@ -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
4 changes: 2 additions & 2 deletions plugins/tanstack-react-router/src/generate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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}`)
}
6 changes: 3 additions & 3 deletions plugins/tanstack-react-router/src/index.ts
Original file line number Diff line number Diff line change
@@ -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<Options>): Plugin {
const resolvedOptions = { ...defaultOptions, ...options }

return {
name: 'generouted/tanstack-react-router',
Expand Down
4 changes: 2 additions & 2 deletions plugins/tanstack-react-router/src/options.ts
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit baf967c

Please sign in to comment.