Skip to content
This repository was archived by the owner on Mar 21, 2025. It is now read-only.

Commit ab32a53

Browse files
Merge pull request #250 from MatteoGabriele/refactor/compiler
Refactor/compiler
2 parents 8fcf04e + 9e2d4f4 commit ab32a53

22 files changed

+3406
-4895
lines changed

.babelrc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
{
2-
"presets": ["blue"],
3-
"plugins": ["transform-runtime"]
2+
"presets": ["@babel/preset-env"]
43
}

config/base.config.js

Lines changed: 0 additions & 43 deletions
This file was deleted.

config/scripts/build.js

Lines changed: 0 additions & 69 deletions
This file was deleted.

config/scripts/dev.js

Lines changed: 0 additions & 29 deletions
This file was deleted.

jest.config.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
const blueJest = require('blue-jest')
2-
3-
module.exports = Object.assign({}, blueJest, {
4-
moduleNameMapper: Object.assign({}, blueJest.moduleNameMapper, {
1+
module.exports = {
2+
moduleNameMapper: {
53
'^lib/(.*)$': '<rootDir>/src/lib/$1',
64
'^directives/(.*)$': '<rootDir>/src/directives/$1',
75
'vue$': 'vue/dist/vue.min.js'
8-
})
9-
})
6+
}
7+
}

package.json

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,11 @@
88
},
99
"scripts": {
1010
"commit": "git-cz",
11-
"dev": "node ./config/scripts/dev.js",
12-
"build": "node ./config/scripts/build.js",
13-
"prepublish": "node ./config/scripts/build.js",
14-
"test": "jest --config ./jest.config.js",
15-
"test:watch": "jest --config ./jest.config.js --watch --verbose",
16-
"semantic-release": "semantic-release pre && npm publish && semantic-release post"
11+
"build": "webpack --mode production",
12+
"dev": "webpack --mode development --watch",
13+
"test": "jest",
14+
"prepublish": "webpack --mode production",
15+
"semantic-release": "semantic-release"
1716
},
1817
"config": {
1918
"commitizen": {
@@ -44,25 +43,18 @@
4443
},
4544
"homepage": "https://github.com/MatteoGabriele/vue-analytics#readme",
4645
"devDependencies": {
47-
"babel-core": "^6.24.1",
48-
"babel-loader": "^7.0.0",
49-
"babel-plugin-transform-runtime": "^6.23.0",
50-
"babel-preset-blue": "^1.0.0-beta.29",
51-
"blue-jest": "^1.5.0",
52-
"commitizen": "^2.9.6",
53-
"compression-webpack-plugin": "^0.4.0",
54-
"cz-conventional-changelog": "2.0.0",
55-
"friendly-errors-webpack-plugin": "^1.6.1",
56-
"jest": "^20.0.0",
57-
"jest-cli": "^21.2.1",
58-
"ora": "^1.2.0",
59-
"semantic-release": "^7.0.1",
60-
"vue": "^2.5.9",
61-
"vue-loader": "^13.5.0",
62-
"vue-router": "^2.7.0",
63-
"vue-template-compiler": "^2.5.9",
64-
"webpack": "^3.4.1",
65-
"webpack-merge": "^4.1.0"
66-
},
67-
"dependencies": {}
46+
"@babel/core": "^7.7.2",
47+
"@babel/preset-env": "^7.7.1",
48+
"babel-loader": "^8.0.6",
49+
"commitizen": "^4.0.3",
50+
"compression-webpack-plugin": "^3.0.0",
51+
"cz-conventional-changelog": "^3.0.2",
52+
"jest": "^24.9.0",
53+
"terser-webpack-plugin": "^2.2.1",
54+
"vue": "^2.6.10",
55+
"vue-router": "^3.1.3",
56+
"webpack": "^4.41.2",
57+
"webpack-cli": "^3.3.10",
58+
"semantic-release": "^15.13.30"
59+
}
6860
}

src/bootstrap.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { promisify, loadScript, shouldGaLoad } from './helpers'
22
import config, { update } from './config'
33
import createTrackers from './create-trackers'
44
import collectors from './collectors'
5-
import { autoTracking } from 'lib/page'
5+
import { autoTracking } from './lib/page'
66
import untracked from './untracked'
77
import noga from './no-ga'
88

src/collectors.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import _require from 'lib/require'
2-
import set from 'lib/set'
1+
import _require from './lib/require'
2+
import set from './lib/set'
33
import config from './config'
44

55
export const setters = function () {
66
config.set.forEach(({ field, value }) => {
77
if (typeof field === 'undefined' || typeof value === 'undefined') {
88
throw new Error(
9-
'[vue-analytics] Wrong configuration in the plugin options.\n' +
9+
'[vue-analytics] Wrong configuration in the plugin options.\n' +
1010
'The "set" array requires each item to have a "field" and a "value" property.'
1111
)
1212
}
@@ -46,5 +46,5 @@ export const requires = function () {
4646

4747
export default function () {
4848
setters()
49-
requires()
49+
requires()
5050
}

src/create-trackers.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import set from 'lib/set'
2-
import query from 'lib/query'
1+
import set from './lib/set'
2+
import query from './lib/query'
33
import config, { getId } from './config'
44
import { getTracker } from './helpers'
55

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import bootstrap from './bootstrap'
22
import lib from './lib'
33
import { update } from './config'
44
import * as helpers from './helpers'
5-
import ga from 'directives/ga'
6-
import { autotracking as expectionAutotracking } from 'lib/exception'
5+
import ga from './directives/ga'
6+
import { autotracking as expectionAutotracking } from './lib/exception'
77
import vuexMiddleware from './vuex-middleware'
88

99
export default function install (Vue, options = {}) {

0 commit comments

Comments
 (0)