Skip to content

Commit 2bb3659

Browse files
committed
wip: expose compileScript
1 parent 53a5ac9 commit 2bb3659

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

Diff for: packages/compiler-sfc/src/compileScript.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const isBuiltInDir = makeMap(
5757
`once,memo,if,for,else,else-if,slot,text,html,on,bind,model,show,cloak,is`
5858
)
5959

60-
export interface SFCScriptCompileOptions {
60+
export interface ScriptCompileOptions {
6161
/**
6262
* Production mode. Used to determine whether to generate hashed CSS variables
6363
*/
@@ -87,7 +87,7 @@ export interface ImportBinding {
8787
*/
8888
export function compileScript(
8989
sfc: SFCDescriptor,
90-
options: SFCScriptCompileOptions = {}
90+
options: ScriptCompileOptions = {}
9191
): SFCScriptBlock {
9292
let { filename, script, scriptSetup, source } = sfc
9393
const isProd = !!options.isProd

Diff for: packages/compiler-sfc/src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
export { parse } from './parse'
33
export { compileTemplate } from './compileTemplate'
44
export { compileStyle, compileStyleAsync } from './compileStyle'
5+
export { compileScript } from './compileScript'
56

67
// types
78
export { SFCBlock, SFCCustomBlock, SFCDescriptor } from './parseComponent'
@@ -10,3 +11,4 @@ export {
1011
TemplateCompileResult
1112
} from './compileTemplate'
1213
export { StyleCompileOptions, StyleCompileResults } from './compileStyle'
14+
export { ScriptCompileOptions } from './compileScript'

Diff for: packages/compiler-sfc/test/compileScript.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { BindingTypes } from '../src/types'
22
import { parse, ParseOptions } from '../src/parse'
33
import { parse as babelParse } from '@babel/parser'
4-
import { compileScript, SFCScriptCompileOptions } from '../src/compileScript'
4+
import { compileScript, ScriptCompileOptions } from '../src/compileScript'
55

66
function compile(
77
source: string,
8-
options?: Partial<SFCScriptCompileOptions>,
8+
options?: Partial<ScriptCompileOptions>,
99
parseOptions?: Partial<ParseOptions>
1010
) {
1111
const sfc = parse({

Diff for: src/v3/apiSetup.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,10 @@ function createSetupContext(vm: Component) {
8383
get slots() {
8484
return initSlotsProxy(vm)
8585
},
86-
emit: bind(vm.$emit, vm) as any
86+
emit: bind(vm.$emit, vm) as any,
87+
expose() {
88+
// TODO
89+
}
8790
}
8891
}
8992

0 commit comments

Comments
 (0)