Skip to content

Commit 7a76e8e

Browse files
committed
extract module into its own file
1 parent 7d0b4e8 commit 7a76e8e

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

index.js

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,4 @@
1-
const generateCompilerModule = () => {
2-
return {
3-
preTransformNode(node, options) {
4-
const { filename } = options;
5-
const { start, end } = node;
6-
7-
const meta = { filename, start, end };
8-
const value = JSON.stringify({
9-
filename: meta.filename,
10-
start: meta.start,
11-
end: meta.end,
12-
});
13-
14-
if (!node.attrsList) node.attrsList = [];
15-
node.attrsList.push({ name: 'data-source', value: value });
16-
17-
return node;
18-
},
19-
};
20-
};
1+
const sourceModule = require('./module');
212

223
module.exports = (api) => {
234
api.chainWebpack((config) => {
@@ -27,7 +8,7 @@ module.exports = (api) => {
278
const compilerOptions = vueLoaderOptions.compilerOptions;
289
const modules = compilerOptions.modules || [];
2910

30-
modules.push(generateCompilerModule());
11+
modules.push(sourceModule);
3112

3213
compilerOptions.modules = modules;
3314
vueLoaderOptions.compilerOptions = compilerOptions;

module.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const sourceModule = {
2+
preTransformNode(node, options) {
3+
const { filename } = options;
4+
const { start, end } = node;
5+
6+
const meta = { filename, start, end };
7+
const value = JSON.stringify({
8+
filename: meta.filename,
9+
start: meta.start,
10+
end: meta.end,
11+
});
12+
13+
if (!node.attrsList) node.attrsList = [];
14+
node.attrsList.push({ name: 'data-source', value: value });
15+
16+
return node;
17+
},
18+
};
19+
20+
module.exports = sourceModule;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-cli-plugin-source",
3-
"version": "1.0.1",
3+
"version": "1.1.0",
44
"description": "Add source location to elements",
55
"main": "index.js",
66
"scripts": {},

0 commit comments

Comments
 (0)