summarylogtreecommitdiffstats
path: root/package.json
blob: e0725fb5fa57254ef402411864fe0b02ac4b35c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
{
    "name": "player",
    "version": "1.2.0",
    "author": "sunzongzheng <sunzongzhengwy@163.com>",
    "description": "A player",
    "license": "CC0-1.0",
    "main": "./dist/electron/main.js",
    "scripts": {
        "build": "node .electron-vue/build.js && electron-builder",
        "build:dir": "node .electron-vue/build.js && electron-builder --dir",
        "build:clean": "cross-env BUILD_TARGET=clean node .electron-vue/build.js",
        "build:web": "cross-env BUILD_TARGET=web node .electron-vue/build.js",
        "dev": "node .electron-vue/dev-runner.js",
        "pack": "npm run pack:main && npm run pack:renderer",
        "pack:main": "cross-env NODE_ENV=production webpack --progress --colors --config .electron-vue/webpack.main.config.js",
        "pack:renderer": "cross-env NODE_ENV=production webpack --progress --colors --config .electron-vue/webpack.renderer.config.js",
        "iconfont": "./.electron-vue/iconfont.js",
        "build-file": "node .electron-vue/build.js",
        "build:publish": "electron-builder -wml --publish onTagOrDraft"
    },
    "build": {
        "productName": "MusicLake",
        "appId": "org.sunzongzheng.player",
        "artifactName": "${name}-${version}-${os}.${ext}",
        "directories": {
            "output": "releases"
        },
        "files": [
            "**/*",
            "build/icon.*"
        ],
        "linux": {
            "icon": "build/icons",
            "executableName": "MusicLake",
            "category": "Music",
            "target": [
                "AppImage"
            ]
        },
        "appImage": {
            "systemIntegration": "doNotAsk"
        }
    },
    "dependencies": {
        "@suen/electron-updater": "git+https://github.com/sunzongzheng/electron-updater.git",
        "@suen/music-api": "git+https://github.com/sunzongzheng/musicApi.git",
        "axios": "^0.20.0",
        "bufferutil": "^4.0.0",
        "electron-dl": "^1.14.0",
        "electron-localshortcut": "^3.1.0",
        "electron-log": "^3.0.6",
        "element-ui": "2.4.1",
        "flyio": "^0.6.2",
        "moment": "^2.18.1",
        "music-metadata": "^3.1.4",
        "sass-resources-loader": "^1.3.1",
        "social-share.js": "^1.0.16",
        "socket.io-client": "^2.1.1",
        "utf-8-validate": "^5.0.1",
        "uuid": "^3.2.1",
        "velocity-animate": "^1.5.0",
        "vue": "^2.5.16",
        "vue-router": "^3.0.1",
        "vuex": "^3.0.1"
    },
    "devDependencies": {
        "@babel/core": "^7.4.5",
        "@babel/plugin-proposal-class-properties": "^7.4.4",
        "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
        "@babel/plugin-syntax-jsx": "^7.2.0",
        "@babel/plugin-transform-runtime": "^7.4.4",
        "@babel/preset-env": "^7.4.5",
        "babel-helper-vue-jsx-merge-props": "^2.0.3",
        "babel-loader": "^8.0.6",
        "babel-plugin-transform-vue-jsx": "^4.0.1",
        "cfonts": "^1.1.3",
        "chalk": "^2.1.0",
        "copy-webpack-plugin": "^4.0.1",
        "cross-env": "^5.0.5",
        "css-loader": "^0.28.4",
        "del": "^3.0.0",
        "devtron": "^1.4.0",
        "electron": "^5.0.5",
        "electron-builder": "^20.44.4",
        "electron-devtools-installer": "^2.2.4",
        "extract-text-webpack-plugin": "^3.0.0",
        "file-loader": "^0.11.2",
        "html-webpack-plugin": "^2.30.1",
        "husky": "^2.5.0",
        "multispinner": "^0.2.1",
        "node-loader": "^0.6.0",
        "node-sass": "^4.13.1",
        "prettier": "1.18.2",
        "pretty-quick": "^1.11.1",
        "sass-loader": "^6.0.6",
        "style-loader": "^0.18.2",
        "url-loader": "^0.5.9",
        "vue-html-loader": "^1.2.4",
        "vue-loader": "^12.2.2",
        "vue-style-loader": "^3.0.1",
        "vue-template-compiler": "^2.5.16",
        "webpack": "^3.5.2",
        "webpack-dev-server": "^2.7.1",
        "webpack-hot-middleware": "^2.18.2",
        "webpack-merge": "^4.1.0"
    },
    "husky": {
        "hooks": {
            "pre-commit": "pretty-quick --staged"
        }
    }
}