Skip to content

Commit db3655b

Browse files
authored
feat: add prettify option (#42)
* feat: add `formatCompiled` option * chore: formatCompiled => prettify
1 parent a8aba09 commit db3655b

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ interface TemplateCompileOptions {
9090
isProduction?: boolean // default: false
9191
isFunctional?: boolean // default: false
9292
optimizeSSR?: boolean // default: false
93+
94+
// Whether prettify compiled render function or not (development only)
95+
// default: true
96+
prettify?: boolean
9397
}
9498

9599
interface TemplateCompileResult {

lib/compileTemplate.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import assetUrlsModule, {
55
} from './templateCompilerModules/assetUrl'
66
import srcsetModule from './templateCompilerModules/srcset'
77

8-
const prettier = require('prettier')
98
const consolidate = require('consolidate')
109
const transpile = require('vue-template-es2015-compiler')
1110

@@ -21,6 +20,7 @@ export interface TemplateCompileOptions {
2120
isProduction?: boolean
2221
isFunctional?: boolean
2322
optimizeSSR?: boolean
23+
prettify?: boolean
2424
}
2525

2626
export interface TemplateCompileResult {
@@ -103,7 +103,8 @@ function actuallyCompile(
103103
transformAssetUrls,
104104
isProduction = process.env.NODE_ENV === 'production',
105105
isFunctional = false,
106-
optimizeSSR = false
106+
optimizeSSR = false,
107+
prettify = true
107108
} = options
108109

109110
const compile =
@@ -163,7 +164,13 @@ function actuallyCompile(
163164
// mark with stripped (this enables Vue to use correct runtime proxy
164165
// detection)
165166
code += `render._withStripped = true`
166-
code = prettier.format(code, { semi: false, parser: 'babylon' })
167+
168+
if (prettify) {
169+
code = require('prettier').format(code, {
170+
semi: false,
171+
parser: 'babylon'
172+
})
173+
}
167174
}
168175

169176
return {

0 commit comments

Comments
 (0)