From 92560b064103c3e213f59282d328ebed0b344ce5 Mon Sep 17 00:00:00 2001 From: HenriT Date: Mon, 19 Apr 2021 14:45:46 +0300 Subject: [PATCH] PWA support. --- package-lock.json | 379 ++++++++++++++++++ package.json | 2 + public/android-chrome-192x192.png | Bin 4023 -> 0 bytes public/android-chrome-384x384.png | Bin 8178 -> 0 bytes public/apple-touch-icon.png | Bin 3886 -> 0 bytes public/browserconfig.xml | 4 +- public/favicon-16x16.png | Bin 998 -> 0 bytes public/favicon-32x32.png | Bin 1680 -> 0 bytes public/favicon.ico | Bin 15086 -> 0 bytes public/img/icons/android-chrome-192x192.png | Bin 0 -> 4294 bytes public/img/icons/android-chrome-512x512.png | Bin 0 -> 11521 bytes .../icons/android-chrome-maskable-192x192.png | Bin 0 -> 4294 bytes .../icons/android-chrome-maskable-512x512.png | Bin 0 -> 11521 bytes public/img/icons/apple-touch-icon-152x152.png | Bin 0 -> 3852 bytes public/img/icons/favicon-16x16.png | Bin 0 -> 1005 bytes public/img/icons/favicon-32x32.png | Bin 0 -> 1706 bytes public/img/icons/favicon.ico | Bin 0 -> 15086 bytes public/img/icons/mstile-150x150.png | Bin 0 -> 2146 bytes public/img/icons/safari-pinned-tab.svg | 37 ++ public/index.html | 2 +- public/mstile-150x150.png | Bin 2611 -> 0 bytes public/robots.txt | 2 + public/safari-pinned-tab.svg | 27 -- public/site.webmanifest | 19 - src/main.js | 1 + src/registerServiceWorker.js | 32 ++ vue.config.js.example | 6 + 27 files changed, 462 insertions(+), 49 deletions(-) delete mode 100644 public/android-chrome-192x192.png delete mode 100644 public/android-chrome-384x384.png delete mode 100644 public/apple-touch-icon.png delete mode 100644 public/favicon-16x16.png delete mode 100644 public/favicon-32x32.png delete mode 100644 public/favicon.ico create mode 100644 public/img/icons/android-chrome-192x192.png create mode 100644 public/img/icons/android-chrome-512x512.png create mode 100644 public/img/icons/android-chrome-maskable-192x192.png create mode 100644 public/img/icons/android-chrome-maskable-512x512.png create mode 100644 public/img/icons/apple-touch-icon-152x152.png create mode 100644 public/img/icons/favicon-16x16.png create mode 100644 public/img/icons/favicon-32x32.png create mode 100644 public/img/icons/favicon.ico create mode 100644 public/img/icons/mstile-150x150.png create mode 100644 public/img/icons/safari-pinned-tab.svg delete mode 100644 public/mstile-150x150.png create mode 100644 public/robots.txt delete mode 100644 public/safari-pinned-tab.svg delete mode 100644 public/site.webmanifest create mode 100644 src/registerServiceWorker.js diff --git a/package-lock.json b/package-lock.json index 88ac434..59d220d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1324,6 +1324,60 @@ } } }, + "@vue/cli-plugin-pwa": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-pwa/-/cli-plugin-pwa-4.5.12.tgz", + "integrity": "sha512-B8da8oHaBZHtt44skmwFRzYTqclyD4tk9JaZp9uV4J26fsz+hzbSbB1araUPkSP3eql4LBD1TTadvyY4jfo8jQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.12", + "webpack": "^4.0.0", + "workbox-webpack-plugin": "^4.3.1" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.12", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.12.tgz", + "integrity": "sha512-qnIQPJ4XckMoqYh9fJ0Y91QKMIb4Hiibrm9+k4E15QHpk5RaokuOpf10SsOr2NLPCXSWsHOLo3hduZSwHPGY/Q==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, "@vue/cli-service": { "version": "3.12.1", "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", @@ -2204,6 +2258,15 @@ "resolve": "^1.12.0" } }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "dev": true, + "requires": { + "babylon": "^6.18.0" + } + }, "babel-loader": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", @@ -2239,6 +2302,46 @@ "resolve": "^1.4.0" } }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -3226,6 +3329,12 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -5904,6 +6013,12 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -6979,6 +7094,12 @@ "has-symbols": "^1.0.1" } }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", @@ -7148,6 +7269,15 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -7184,6 +7314,12 @@ "graceful-fs": "^4.1.6" } }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -7382,6 +7518,12 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, "lodash.defaultsdeep": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", @@ -7406,6 +7548,25 @@ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, "lodash.transform": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", @@ -9636,6 +9797,12 @@ "dev": true, "optional": true }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, "pretty-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", @@ -10038,6 +10205,11 @@ "unicode-match-property-value-ecmascript": "^1.2.0" } }, + "register-service-worker": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", + "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==" + }, "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", @@ -11448,6 +11620,25 @@ "safe-buffer": "~5.1.0" } }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -11463,6 +11654,16 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dev": true, + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -13041,6 +13242,184 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==", + "dev": true + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "dev": true, + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==", + "dev": true + }, + "workbox-webpack-plugin": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.3.1" + } + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", diff --git a/package.json b/package.json index 8a3dc22..911a4b7 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "es6-promise": "^4.2.6", "localforage": "^1.9.0", "lodash": "^4.17.21", + "register-service-worker": "^1.7.1", "vue": "^2.6.10", "vue-autosuggest": "^2.2.0", "vue-multiselect": "^2.1.6", @@ -28,6 +29,7 @@ "devDependencies": { "@vue/cli-plugin-babel": "^3.7.0", "@vue/cli-plugin-eslint": "^3.7.0", + "@vue/cli-plugin-pwa": "^4.5.12", "@vue/cli-service": "^3.7.0", "@vue/eslint-config-airbnb": "^4.0.0", "babel-eslint": "^10.0.1", diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png deleted file mode 100644 index f14d542ff679cd80adb828b940555873c57327ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4023 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 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 100644 index ef5ef04fe25130bbd5e0ae640a584222314ee7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3886 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 diff --git a/public/browserconfig.xml b/public/browserconfig.xml index b3930d0..66fd73c 100644 --- a/public/browserconfig.xml +++ b/public/browserconfig.xml @@ -2,8 +2,8 @@ - - #da532c + + #2d89ef diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png deleted file mode 100644 index bdc30c3e49d44506a1bac275979265994bd26f8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>uQ@Ck7RDtPn$<6uMY zK7M}x>C4*>pI*QFFn{5q@`}p*g2H_V4$YiBHzhS~^3>^1U%Uzq3Dws(=H=O_9r~- z0{SAn$1>jlh3aKnsQGiOFeL`B}d(d4p3GR5cZ8(EpT zb7Eue-m&H3O_jXiW4m`xZOz|5%uLNq&OEJ+ObZhq3Qi1cyJ)zv@FV9To;AxBc0Tkx zsoAzN^QGj>$ReIk%Whikto+H^*6Mmxb!j9QPnVa%Z%45d)s$4t)dmKf3f4ZMy^Vn( zEC<7{GyG}|42cmwbT#N|0?Y4k-)Il_h=_3i`wS=88P>fu;QD?)FK#IZ0z{o(?&`8(7JjBq<%Ea8t$Uxh`(8|D|^uW{#6b-rgDVb@NxHYiM)ja~# z5MC7$Q4*9`u24{vpO%@Es!&o{kgAYbP?F5RP%-E6CmxQ%Fb$1U{-@7)J`G}ER_4}A z<`z~K_MR-lEUe(tU~)KxS$T7a!s#1VP8>ONMCJ(l=?0GlUV03##05(}IhjrcTEXDy L>gTe~DWM4fH>>S@ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png deleted file mode 100644 index b7e8d45a115e283245dbc820c80dbbb1cf638cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1680 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 F{{dEX-i81G diff --git a/public/img/icons/android-chrome-192x192.png b/public/img/icons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3d41a109fd8fbb3db1f83ceb73e0fc19e418be1b GIT binary patch literal 4294 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 literal 0 HcmV?d00001 diff --git a/public/img/icons/android-chrome-maskable-192x192.png b/public/img/icons/android-chrome-maskable-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3d41a109fd8fbb3db1f83ceb73e0fc19e418be1b GIT binary patch literal 4294 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 literal 0 HcmV?d00001 diff --git a/public/img/icons/apple-touch-icon-152x152.png b/public/img/icons/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..94ed7349076fbcfb7fad5393dbf505fed194967b GIT binary patch literal 3852 zcmdT{76JgmqX2+Ev{v{!0N@V+05+ch0E(Fa z00@!WY@$qCxcpRKTMKahUwhMr$I&_rC|yGs!|J7*OwfOfL>A3ygDZ5k)Xjrtcjnzu zY_N+AzuMRO?*owr(zut`bs7bDM1=&J!&`2LUyofEjYZz=-we6EMEqkpdPi9M`mc|4 z#`ob}%P+S1y3#c1-Xo8o7yC4BB)vK@a!D~5F*tl4>*Pw8wr^05uce-!d<-#YZYga! zFDoY!e^yP_A25BaN7!I4thZkW@@PQAuaE(JQFO8YgN6E*)?0UW@?Uy;a$C`6okAvesy#bh=eJI8Q**LTUxwxxtVJR;s*Yrq&g0xP5HdNAmL&a;R%C}+h`PQ?JdXm?3(Ck?? z?YB@3N8O-;5e&+{Wqf0&51)^A9~FaRB;von=EpXK{@GYi2@w_TSDMjKQp_V_&MyQe zb7LrV?s0K+X>fs>yN}yLk8|?QXQ&6$3JUn`fR^3)mEd-tj^{Up3|a$c!y+#;e-F<8 z>97ryeRpdopm&mcZFRN1C17VUFx2ib#m~x40&Z{bZEyc`YUIPWb1cK{EIB24`48ju z4kOjU}*5D{*U3j z1Afkh{(e2U3o-M2rd7t(h~d<#Tt5;aOFKoL0=BdI>2XaoW4^*;D;?+Mn!5$c!MoJs z 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 literal 0 HcmV?d00001 diff --git a/public/img/icons/favicon-32x32.png b/public/img/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9701025cd568564a8fc4dbe7b995b93e4c455d GIT binary patch literal 1706 zcmd^7`&SZn6#w!P2ay#bkmkYgi7({g10N|v(@JMZ$SEHvYI?L%Lrd*}V706^o4U%> zscWsA;d55j43!+EX3d&uR=)Fzf?BOyjDFk?`wMo?z4vqO<8wdf+;dNdhHS;4HlhFk zn4mxoSC6F6ZV1yy&XxR5J;3++1^WR||1Eko2JyKm3giX@kZlcsBoBZO`jTV{fD9@C zGeQ7Z7XiShmbUEl0swkFbO+C0KQOhy$Y{ro z;G82z!vz8i1`{iadp$DtCC48EfgBWPyqTVzQ!kLome2YJ{QTIHQ#0n~=Dkn)u2ug+ zBocdiA1`W`7Bw36qGtE*J(66hiwkXdbX;CnZ(v}6$K$(u9=(}eZdR?7H@~ZCdpkIy zjfjlOmCEQ0#>m)2ZGD4@iHSnllU=szoS?If(bGl_Xm{V(nF|ktFiP7V`Jmi_6Nr+S6vc6ImGEAPJQefTAEWYHs5NwR8rci zX#f2|*M&;_m#c2St!-agSr(zqJE3DRyv1(W{TIFSrp-P0yS$r7J!uxAec@xD)T0LC-O#W?7eQUyeAY zHN1V-c#tycTsG%@zC&d`=oNVX!TeY`!lB8@Gktky(V-^5XX<_-X#)BpaIqiCVbb-wINRX&7*vd1sL!YDoc{Br5Ql9Z?1~n zq1r|u-nX)Zg-VK=){x2UD1L|!z^LrMZsSpD6beEJc}Q7@J9`!?n8>B@+9-r)PhqJ5 zfvJE71fK?_zUV1@z`jjGDDet`$UwlLP?;3QmP*+YHi<&0WdCrwO+h7*7!F>WX%v>V zE7jG>$HK*Kom`>1nCtIO@~~n$dXwpNdruoTXFB~}#X7mPBQKXpBHgxaymh6i=5AF( zb<5Rexlf~o$^JY$*#?1MfY>)w6qaysdvfTW%!C}|kfDV^W}Wnrd{|P^(5)^nkW{>S z+WP4WtW8KMoGa{9K=@RmYHi7P9vK@$UoI2rdwa_1hh812LtT?1NC-3??`S{~&_vS> z6ZU-h?%xs|10l-%4Bvam8@)qdXI)y~WbvNnl$QoP;Uk3sziv~N5XotK6nW<+z|9Sq zt|PT8VEj6xE5hTG-@tqk$h~H)Bk;ubCn8_01L1HkB*Uu_a)so$qzo#MhW*@I>V0!! z^~9M%sJjEPCJ*Wq*_w`#*FiZK1NZ4fsONDyo2(up-b>2`winb8q&C(utddT`Lf2>AlW?6&_8u&XqDGMi6 zglaW`Xrt)Bc_b$#4peT-VY$<*#zT&IA5C6+n7yRUTxnCiUTw9$%AQob$7&jv-{mGF z!MQ}|{tSe*i~hT;#Qp+tT#PuLB}$Li1E5i9E{;@&ql*X6g~npKvS@DhR2qv)g%>np z{zce#ATB8(>%R#ZJ?MHpAv~KW5OZS=ky6tSBqXK8lf+r6@uZ|wu?T>}rDNJPhG~3T z+lOCubq7sw0gQ}x5}~nV?Dj%q7?#A5FgoI3-kfavRi4UM0QC6E4Dd-8T@*& Smdz~IOMoE%5RRNJl>P(9l1z;N literal 0 HcmV?d00001 diff --git a/public/img/icons/favicon.ico b/public/img/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..67e922924fe66d3343a8652766fd0909b1c17fe0 GIT binary patch literal 15086 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 IvJUJ153r}C9smFU literal 0 HcmV?d00001 diff --git a/public/img/icons/mstile-150x150.png b/public/img/icons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed0898ca720379bdd17608b8b998dc0b1c1e104 GIT binary patch literal 2146 zcmbuAdpOgJAIHBP2}%7*%Sm(jQKT!&8e1dGkCjW!W!YLP*HyDMmRl}Sts`c}yNS?^{{9w7LtpB#?pboL>td0PsXNI#nTjFfh$2?&b{t{F6 z+Q2L&{MtfJv9`lzsjdzy=awc(qqYn+B4x}CiPzb+S zI6{~${75K{8}|Ou_%!|s(QNd?lv8KmJmt!tEUEtT!`<1R|B9EioR7>;a2XK2+?+)L z&);6Yv0=0E$@q?<-0kFVqg$BLktITiT;ne4)kR*>Y;Nuv;m7e+`{fH;s--4xGa1BP z9IhaqZv1|!;=)#;gS6l2w!1_~71gZrD`A>!PKG^i+dIWMVI(5NgK)7tP6jH<4L3^&wdb5@i~bQ@He*%6KEkKNsbSTLn<1^Fb zeP<)-YH1hJBttx~HyHk}fy>TG+}Hv>lXJh6PKkOJ8OM0pB3pnx@Rk&2_F=PU2>Yy7 zlEY}W@|GvAQ=BNXFxiV9A!!QT82v|?Qsd3_nvHJHZ-*ZWqiq>DuwBGHiD|jx(~W#F zODWLn2`H>uUL)S>wR`6HoqLQ#Je50oLoZ+~VG4B9KOx;&mD1OYtD-5A*RYQH70S@f zwJw9TM(}LJ4MK3sRr7LpJ4q{)G)~DBgqI4YM6^ft6$AwfcCA&+VnVIxtz1V^`?Bac zY?9vjR{7%`vUmx^ak=owe`>4@SNy(USd908NwK z5%&1S58kKR4UZEUNQ1BpR%6{^19C5{$y)w#$58}0M4+YF=_IfGkh*qTeR*p_9+XHo zU-=gLPI2j^UG2Jwg%p|!H!|D9%U;}+;ia7&ftmd>;-Fk{d&wTUtm9@Gnqf+GZ4JX4 z;vX%)f->Cg!P52QEJ^R_A=X~yV*YE~@Vm#nhxc0FY3gEFbNOzN1|5b`22}_Kffg@Y zI9bt4Z+H>D*!4S$7bg;kgq>naJtFdR-FiJC*bV<9IOaql27GIKYFWsc z&Z63l&%xbz*L=G9ajae&*fo`rv~$l9dvIjKxVC!OT9-IftZ`@4>1yNr{BhoO^~QNQ zs6>N!d4aJY{P8W=e7Ci)BtBwN%j0-fIB&T*U;i1pWBx!wpt=I8kj z3!(Hf$|=Xb|EOr!rx@+?J_!z+0}7+A_(sIAAR$!gE38Fz$-9&W9WN0ZQw&E*kg-Oa z-pKHrGMS<#q8}pjjFYCXpU^~BVOviOc<$Mivw|7hB`VkC`udeKnao{$9ToDk@1QAZS7mv zaqPbU5;>R{8vDP29dndvHGqxtJrRXD6KzVNl0%6XLQJD#DIumrN>mU4#1xFpt<%2f zzjG(oyNibwV*m|v-F-p2`sVsa?{3!6H$^4ewgzjMKl3&1`q0}#L7a!RN XNDMYc%{fDJeqN1s^+G*%KArM6rw`FK literal 0 HcmV?d00001 diff --git a/public/img/icons/safari-pinned-tab.svg b/public/img/icons/safari-pinned-tab.svg new file mode 100644 index 0000000..01de8e7 --- /dev/null +++ b/public/img/icons/safari-pinned-tab.svg @@ -0,0 +1,37 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + diff --git a/public/index.html b/public/index.html index dac41e8..ca49bf5 100644 --- a/public/index.html +++ b/public/index.html @@ -4,7 +4,7 @@ - + Serverless Invoices diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png deleted file mode 100644 index 14f5901089d32d17868d68f823f5cd0153b2a38a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2611 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 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg deleted file mode 100644 index 78e7e52..0000000 --- a/public/safari-pinned-tab.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - - diff --git a/public/site.webmanifest b/public/site.webmanifest deleted file mode 100644 index d14e1c0..0000000 --- a/public/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-384x384.png", - "sizes": "384x384", - "type": "image/png" - } - ], - "theme_color": "#eceff1", - "background_color": "#eceff1", - "display": "standalone" -} diff --git a/src/main.js b/src/main.js index 6b6467c..1e903d1 100644 --- a/src/main.js +++ b/src/main.js @@ -6,6 +6,7 @@ import App from '@/App.vue'; import router from '@/router'; import store from '@/store/store'; import VueNotifications from 'vue-notification'; +import './registerServiceWorker'; Vue.use(BVModalPlugin); Vue.use(VueNotifications); diff --git a/src/registerServiceWorker.js b/src/registerServiceWorker.js new file mode 100644 index 0000000..e32aa92 --- /dev/null +++ b/src/registerServiceWorker.js @@ -0,0 +1,32 @@ +/* eslint-disable no-console */ + +import { register } from 'register-service-worker'; + +if (process.env.NODE_ENV === 'production') { + register(`${process.env.BASE_URL}service-worker.js`, { + ready() { + console.log( + 'App is being served from cache by a service worker.\n' + + 'For more details, visit https://goo.gl/AFskqB', + ); + }, + registered() { + console.log('Service worker has been registered.'); + }, + cached() { + console.log('Content has been cached for offline use.'); + }, + updatefound() { + console.log('New content is downloading.'); + }, + updated() { + console.log('New content is available; please refresh.'); + }, + offline() { + console.log('No internet connection found. App is running in offline mode.'); + }, + error(error) { + console.error('Error during service worker registration:', error); + }, + }); +} diff --git a/vue.config.js.example b/vue.config.js.example index ed91cdd..183085b 100644 --- a/vue.config.js.example +++ b/vue.config.js.example @@ -3,4 +3,10 @@ module.exports = { transpileDependencies: [ 'bootstrap-vue', ], + pwa: { + name: 'Serverless Invoices', + themeColor: '#edeff1', + appleMobileWebAppCapable: 'yes', + workboxPluginMode: 'GenerateSW', + }, };