Skip to content

Commit 0f749b2

Browse files
Merge pull request #42 from henriqemalheiros/functional-component
Adds functional component option
2 parents e49017f + 2e588b7 commit 0f749b2

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

index.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,22 @@ module.exports = function (content) {
2020
const compiled = compiler.compile(result.data, {
2121
preserveWhitespace: false,
2222
});
23+
24+
const transpileCode = `var render = function (${options.functional ? '_h,_vm' : ''}) { ${compiled.render} };`;
2325

24-
component = transpile(`var render = function () {${compiled.render}};`);
25-
component += `module.exports = { render: render };`;
26+
const transpileOptions = {
27+
transforms: {
28+
stripWithFunctional: !!options.functional || false,
29+
}
30+
};
31+
32+
component = `${transpile(transpileCode, transpileOptions)}\n`;
33+
34+
if (options.functional) {
35+
component += 'module.exports = { functional: true, render: render };';
36+
} else {
37+
component += 'module.exports = { render: render };';
38+
}
2639

2740
cb(null, component);
2841
})

{

Whitespace-only changes.

0 commit comments

Comments
 (0)