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

Lines changed: 4 additions & 0 deletions
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

Lines changed: 10 additions & 3 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy