{ "author": { "name": "PrestonN", "email": "FreeTubeApp@protonmail.com", "url": "https://github.com/FreeTubeApp/FreeTube" }, "bugs": { "url": "https://github.com/FreeTubeApp/FreeTube/issues" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^1.2.27", "@fortawesome/free-solid-svg-icons": "^5.12.1", "@fortawesome/vue-fontawesome": "^0.1.9", "autolinker": "^3.11.1", "bulma-pro": "^0.1.8", "dateformat": "^3.0.3", "electron-context-menu": "^0.16.0", "jquery": "^3.4.1", "lodash.isequal": "^4.5.0", "material-design-icons": "^3.0.1", "mediaelement": "^4.2.14", "nedb": "^1.8.0", "opml-to-json": "0.0.3", "video.js": "^7.6.6", "videojs-replay": "^1.1.0", "vue": "^2.6.11", "vue-electron": "^1.0.6", "vue-router": "^3.1.5", "vuex": "^3.1.2", "xml2json": "^0.12.0", "youtube-chat": "^1.0.2", "youtube-comments-fetch": "^1.0.1", "youtube-comments-task": "^1.3.14", "youtube-suggest": "^1.1.0", "ytdl-core": "^1.0.7", "ytpl": "^0.1.20", "ytsr": "^0.1.10" }, "description": "A private YouTube client", "devDependencies": { "@babel/core": "^7.8.4", "@babel/plugin-proposal-class-properties": "^7.8.3", "@babel/plugin-proposal-object-rest-spread": "^7.8.3", "@babel/preset-env": "^7.8.4", "@babel/preset-typescript": "^7.8.3", "@typescript-eslint/eslint-plugin": "^2.19.0", "@typescript-eslint/parser": "^2.19.0", "acorn": "^7.1.0", "babel-eslint": "^10.0.3", "babel-loader": "^8.0.6", "copy-webpack-plugin": "^5.1.1", "css-loader": "^3.4.2", "devtron": "^1.4.0", "electron": "^8.0.0", "electron-builder": "^22.3.2", "electron-debug": "^3.0.1", "electron-rebuild": "^1.10.0", "eslint": "^6.8.0", "eslint-config-prettier": "^6.10.0", "eslint-config-standard": "^14.1.0", "eslint-plugin-import": "^2.20.1", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.1.2", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-standard": "^4.0.1", "eslint-plugin-vue": "^6.1.2", "fast-glob": "^3.1.1", "file-loader": "^5.0.2", "html-webpack-plugin": "^3.2.0", "mini-css-extract-plugin": "^0.9.0", "node-loader": "^0.6.0", "npm-run-all": "^4.1.5", "prettier": "^1.19.1", "sass": "^1.25.0", "sass-loader": "^8.0.2", "style-loader": "^1.1.3", "tree-kill": "1.2.2", "typescript": "^3.7.5", "url-loader": "^3.0.0", "vue-devtools": "^5.1.3", "vue-eslint-parser": "^7.0.0", "vue-loader": "^15.8.3", "vue-style-loader": "^4.1.2", "vue-template-compiler": "^2.6.11", "webpack": "^4.41.5", "webpack-cli": "^3.3.10", "webpack-dev-server": "^3.10.3" }, "license": "GPL-3.0-or-later", "main": "./dist/main.js", "name": "freetube", "private": true, "productName": "FreeTube", "repository": { "type": "git", "url": "git+https://github.com/mubaidr/vue-electron-template.git" }, "scripts": { "build": "run-s rebuild:electron pack build-release", "build-release": "node _scripts/build.js", "debug": "run-s rebuild:electron debug-runner", "debug-runner": "node _scripts/dev-runner.js --remote-debug", "dev": "run-s rebuild:electron dev-runner", "dev-runner": "node _scripts/dev-runner.js", "electron-builder-install": "electron-builder install-app-deps", "electron-rebuild": "electron-rebuild", "jest": "jest", "jest:coverage": "jest --collect-coverage", "jest:watch": "jest --watch", "lint": "eslint --fix --ext .js,.ts,.vue ./", "pack": "run-p pack:main pack:renderer pack:workers", "pack:main": "webpack --mode=production --env.NODE_ENV=production --hide-modules --config _scripts/webpack.main.config.js", "pack:renderer": "webpack --mode=production --env.NODE_ENV=production --hide-modules --config _scripts/webpack.renderer.config.js", "pack:workers": "webpack --mode=production --env.NODE_ENV=production --hide-modules --config _scripts/webpack.workers.config.js", "postinstall": "electron-rebuild", "prettier": "prettier --write \"{src,_scripts}/**/*.{js,ts,vue}\"", "rebuild:electron": "run-s electron-builder-install electron-rebuild", "rebuild:node": "npm rebuild", "release": "run-s test build", "test": "run-s rebuild:node pack:workers jest", "test:watch": "run-s rebuild:node pack:workers jest:watch" }, "version": "0.8.0" }