Flac fixes 432/head
authorSayem Chowdhury <sayem314@gmail.com>
Sun, 15 Sep 2019 10:27:15 +0000 (16:27 +0600)
committerSayem Chowdhury <sayem314@gmail.com>
Sun, 15 Sep 2019 10:27:15 +0000 (16:27 +0600)
app/app.js
app/package-lock.json
app/package.json
package-lock.json

index 0e476d940246654eec86c35a5cf99a970d79ba7b..25cdb7bc1f567e3f822f8ec35e2cb6275b346639 100644 (file)
@@ -15,13 +15,15 @@ const server = require('http').createServer(app)
 const io = require('socket.io').listen(server, {log: false, wsEngine: 'ws'})
 var cookieParser = require('cookie-parser')
 var i18n = require('./i18n');
+
 // Music tagging stuff
-const metaflac = require('metaflac-js');
+const metaflac = require('metaflac-js2')
 const ID3Writer = require('./lib/browser-id3-writer')
 const deezerApi = require('deezer-api')
 const getBlowfishKey = require('deezer-api/utils.js').getBlowfishKey
 const decryptChunk = require('deezer-api/utils.js').decryptChunk
 const spotifyApi = require('spotify-web-api-node')
+
 // App stuff
 const fs = require('fs-extra')
 const async = require('async')
@@ -2332,7 +2334,7 @@ function getMetadata(buf, track, settings){
                flac.setTag('REPLAYGAIN_TRACK_GAIN=' + track.replayGain);
 
        if(track.album.picturePath && settings.tags.cover){
-               flac.importPictureFrom(track.album.picturePath);
+               flac.importPicture(track.album.picturePath);
        }
        return Buffer.from(flac.save());
 }
index 44474a8ae8cda678ae38d75d3aa8016ba4e91e6b..1693f966732cb96f2ce4d3afd0158653eb910ee2 100644 (file)
                                        },\r
                                        "dependencies": {\r
                                                "editions": {\r
-                                                       "version": "2.1.3",\r
-                                                       "resolved": "https://registry.npmjs.org/editions/-/editions-2.1.3.tgz",\r
-                                                       "integrity": "sha512-xDZyVm0A4nLgMNWVVLJvcwMjI80ShiH/27RyLiCnW1L273TcJIA25C4pwJ33AWV01OX6UriP35Xu+lH4S7HWQw==",\r
+                                                       "version": "2.2.0",\r
+                                                       "resolved": "https://registry.npmjs.org/editions/-/editions-2.2.0.tgz",\r
+                                                       "integrity": "sha512-RYg3iEA2BDLCNVe8PUkD+ox5vAKxB9XS/mAhx1bdxGCF0CpX077C0pyTA9t5D6idCYA3avl5/XDHKPsHFrygfw==",\r
                                                        "requires": {\r
-                                                               "errlop": "^1.1.1",\r
-                                                               "semver": "^5.6.0"\r
+                                                               "errlop": "^1.1.2",\r
+                                                               "semver": "^6.3.0"\r
                                                        }\r
                                                }\r
                                        }\r
                                }\r
                        }\r
                },\r
+               "ansi-regex": {\r
+                       "version": "4.1.0",\r
+                       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",\r
+                       "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="\r
+               },\r
+               "ansi-styles": {\r
+                       "version": "3.2.1",\r
+                       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",\r
+                       "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",\r
+                       "requires": {\r
+                               "color-convert": "^1.9.0"\r
+                       }\r
+               },\r
                "app-root-path": {\r
                        "version": "1.4.0",\r
                        "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-1.4.0.tgz",\r
                        "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",\r
                        "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="\r
                },\r
+               "astral-regex": {\r
+                       "version": "1.0.0",\r
+                       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",\r
+                       "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="\r
+               },\r
                "async": {\r
                        "version": "3.1.0",\r
                        "resolved": "https://registry.npmjs.org/async/-/async-3.1.0.tgz",\r
                        "integrity": "sha512-4vx/aaY6j/j3Lw3fbCHNWP0pPaTCew3F6F3hYyl/tHs/ndmV1q7NW9T5yuJ2XAGwdQrP+6Wu20x06U4APo/iQQ=="\r
                },\r
                "async-limiter": {\r
-                       "version": "1.0.0",\r
-                       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",\r
-                       "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg=="\r
+                       "version": "1.0.1",\r
+                       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",\r
+                       "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="\r
                },\r
                "asynckit": {\r
                        "version": "0.4.0",\r
                        "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",\r
                        "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="\r
                },\r
+               "cli-truncate": {\r
+                       "version": "2.0.0",\r
+                       "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.0.0.tgz",\r
+                       "integrity": "sha512-C4hp+8GCIFVsUUiXcw+ce+7wexVWImw8rQrgMBFsqerx9LvvcGlwm6sMjQYAEmV/Xb87xc1b5Ttx505MSpZVqg==",\r
+                       "requires": {\r
+                               "slice-ansi": "^2.1.0",\r
+                               "string-width": "^4.1.0"\r
+                       }\r
+               },\r
+               "color-convert": {\r
+                       "version": "1.9.3",\r
+                       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",\r
+                       "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",\r
+                       "requires": {\r
+                               "color-name": "1.1.3"\r
+                       }\r
+               },\r
+               "color-name": {\r
+                       "version": "1.1.3",\r
+                       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",\r
+                       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="\r
+               },\r
                "combined-stream": {\r
                        "version": "1.0.7",\r
                        "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",\r
                        }\r
                },\r
                "commander": {\r
-                       "version": "2.20.0",\r
-                       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",\r
-                       "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="\r
+                       "version": "3.0.1",\r
+                       "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.1.tgz",\r
+                       "integrity": "sha512-UNgvDd+csKdc9GD4zjtkHKQbT8Aspt2jCBqNSPp53vAS0L1tS9sXB2TCEOPHJ7kt9bN/niWkYj8T3RQSoMXdSQ=="\r
                },\r
                "component-bind": {\r
                        "version": "1.0.0",\r
                        "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="\r
                },\r
                "cookie": {\r
-                       "version": "0.4.0",\r
-                       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",\r
-                       "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="\r
+                       "version": "0.3.1",\r
+                       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",\r
+                       "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="\r
                },\r
                "cookie-parser": {\r
                        "version": "1.4.4",\r
                        "requires": {\r
                                "cookie": "0.3.1",\r
                                "cookie-signature": "1.0.6"\r
-                       },\r
-                       "dependencies": {\r
-                               "cookie": {\r
-                                       "version": "0.3.1",\r
-                                       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",\r
-                                       "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="\r
-                               }\r
                        }\r
                },\r
                "cookie-signature": {\r
                                "ms": "2.0.0"\r
                        }\r
                },\r
+               "deepmerge": {\r
+                       "version": "4.0.0",\r
+                       "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz",\r
+                       "integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww=="\r
+               },\r
                "deezer-api": {\r
                        "version": "git+https://notabug.org/RemixDevs/deezer-api.git#6f758fd58745301ef3e149b45912b0d0a3cee532",\r
                        "from": "git+https://notabug.org/RemixDevs/deezer-api.git#master",\r
                        "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="\r
                },\r
                "ejs": {\r
-                       "version": "2.6.2",\r
-                       "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz",\r
-                       "integrity": "sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q=="\r
+                       "version": "2.7.1",\r
+                       "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz",\r
+                       "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ=="\r
                },\r
                "electron-context-menu": {\r
-                       "version": "0.12.0",\r
-                       "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-0.12.0.tgz",\r
-                       "integrity": "sha512-kZEPG3a864UQOZDJnfsVUiWjhonIpfPPtH8Z7luvPUf7sra/Sz1x2n3aRnyzGN8jQhgRvQomJg/QKXHNbZZ/+g==",\r
+                       "version": "0.15.0",\r
+                       "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-0.15.0.tgz",\r
+                       "integrity": "sha512-XLdtbX90NPkWycG3IzwtCmfX4ggu+lofNOW1nVRStb+ScFs49WTourW1k77Z4DTyThR3gUHg3UPXVBMbW1gNsg==",\r
                        "requires": {\r
+                               "cli-truncate": "^2.0.0",\r
                                "electron-dl": "^1.2.0",\r
                                "electron-is-dev": "^1.0.1"\r
                        }\r
                        }\r
                },\r
                "electron-is-dev": {\r
-                       "version": "1.0.1",\r
-                       "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.0.1.tgz",\r
-                       "integrity": "sha512-iwM3EotA9HTXqMGpQRkR/kT8OZqBbdfHTnlwcxsjSLYqY8svvsq0MuujsWCn3/vtgRmDv/PC/gKUUpoZvi5C1w=="\r
+                       "version": "1.1.0",\r
+                       "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.1.0.tgz",\r
+                       "integrity": "sha512-Z1qA/1oHNowGtSBIcWk0pcLEqYT/j+13xUw/MYOrBUOL4X7VN0i0KCTf5SqyvMPmW5pSPKbo28wkxMxzZ20YnQ=="\r
                },\r
                "electron-window-state-manager": {\r
                        "version": "0.3.2",\r
                                "fs-jetpack": "^0.9.2"\r
                        }\r
                },\r
+               "emoji-regex": {\r
+                       "version": "8.0.0",\r
+                       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",\r
+                       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="\r
+               },\r
                "encodeurl": {\r
                        "version": "1.0.2",\r
                        "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",\r
                                "ws": "~6.1.0"\r
                        },\r
                        "dependencies": {\r
-                               "cookie": {\r
-                                       "version": "0.3.1",\r
-                                       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",\r
-                                       "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="\r
-                               },\r
                                "debug": {\r
                                        "version": "3.1.0",\r
                                        "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",\r
                        }\r
                },\r
                "errlop": {\r
-                       "version": "1.1.1",\r
-                       "resolved": "https://registry.npmjs.org/errlop/-/errlop-1.1.1.tgz",\r
-                       "integrity": "sha512-WX7QjiPHhsny7/PQvrhS5VMizXXKoKCS3udaBp8gjlARdbn+XmK300eKBAAN0hGyRaTCtRpOaxK+xFVPUJ3zkw==",\r
+                       "version": "1.1.2",\r
+                       "resolved": "https://registry.npmjs.org/errlop/-/errlop-1.1.2.tgz",\r
+                       "integrity": "sha512-djkRp+urJ+SmqDBd7F6LUgm4Be1TTYBxia2bhjNdFBuBDQtJDHExD2VbxR6eyst3h1TZy3qPRCdqb6FBoFttTA==",\r
                        "requires": {\r
-                               "editions": "^2.1.2"\r
+                               "editions": "^2.1.3"\r
                        },\r
                        "dependencies": {\r
                                "editions": {\r
-                                       "version": "2.1.3",\r
-                                       "resolved": "https://registry.npmjs.org/editions/-/editions-2.1.3.tgz",\r
-                                       "integrity": "sha512-xDZyVm0A4nLgMNWVVLJvcwMjI80ShiH/27RyLiCnW1L273TcJIA25C4pwJ33AWV01OX6UriP35Xu+lH4S7HWQw==",\r
+                                       "version": "2.2.0",\r
+                                       "resolved": "https://registry.npmjs.org/editions/-/editions-2.2.0.tgz",\r
+                                       "integrity": "sha512-RYg3iEA2BDLCNVe8PUkD+ox5vAKxB9XS/mAhx1bdxGCF0CpX077C0pyTA9t5D6idCYA3avl5/XDHKPsHFrygfw==",\r
                                        "requires": {\r
-                                               "errlop": "^1.1.1",\r
-                                               "semver": "^5.6.0"\r
+                                               "errlop": "^1.1.2",\r
+                                               "semver": "^6.3.0"\r
                                        }\r
                                }\r
                        }\r
                                "vary": "~1.1.2"\r
                        },\r
                        "dependencies": {\r
+                               "cookie": {\r
+                                       "version": "0.4.0",\r
+                                       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",\r
+                                       "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="\r
+                               },\r
                                "qs": {\r
                                        "version": "6.7.0",\r
                                        "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",\r
                        "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",\r
                        "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="\r
                },\r
-               "file-type": {\r
-                       "version": "10.11.0",\r
-                       "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz",\r
-                       "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw=="\r
-               },\r
                "finalhandler": {\r
                        "version": "1.1.2",\r
                        "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",\r
                        }\r
                },\r
                "graceful-fs": {\r
-                       "version": "4.2.0",\r
-                       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz",\r
-                       "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg=="\r
+                       "version": "4.2.2",\r
+                       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",\r
+                       "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q=="\r
                },\r
                "har-schema": {\r
                        "version": "2.0.0",\r
                        "resolved": "https://registry.npmjs.org/ignorepatterns/-/ignorepatterns-1.1.0.tgz",\r
                        "integrity": "sha1-rI9DbyI5td+2bV8NOpBKh6xnzF4="\r
                },\r
-               "image-size": {\r
-                       "version": "0.6.3",\r
-                       "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz",\r
-                       "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA=="\r
-               },\r
                "indexof": {\r
                        "version": "0.0.1",\r
                        "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",\r
                        "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",\r
                        "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="\r
                },\r
+               "is-fullwidth-code-point": {\r
+                       "version": "2.0.0",\r
+                       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",\r
+                       "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="\r
+               },\r
                "is-plain-obj": {\r
                        "version": "1.1.0",\r
                        "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",\r
                                }\r
                        }\r
                },\r
-               "metaflac-js": {\r
-                       "version": "git+https://notabug.org/Generalo/metaflac-js.git#a9c9c204ab0988c6549755ef49dd65346ed51f88",\r
-                       "from": "git+https://notabug.org/Generalo/metaflac-js.git#master",\r
+               "metaflac-js2": {\r
+                       "version": "git+https://github.com/d-fi/metaflac-js2.git#442f7a2b65af5ba598436bb1d86dd0dc8b4cab99",\r
+                       "from": "git+https://github.com/d-fi/metaflac-js2.git",\r
                        "requires": {\r
-                               "commander": "^2.19.0",\r
-                               "file-type": "^10.7.0",\r
-                               "image-size": "^0.6.3"\r
+                               "commander": "^3.0.1",\r
+                               "probe-image-size": "^5.0.0"\r
                        }\r
                },\r
                "methods": {\r
                        "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="\r
                },\r
                "mustache": {\r
-                       "version": "3.0.1",\r
-                       "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.0.1.tgz",\r
-                       "integrity": "sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA=="\r
+                       "version": "3.1.0",\r
+                       "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.1.0.tgz",\r
+                       "integrity": "sha512-3Bxq1R5LBZp7fbFPZzFe5WN4s0q3+gxZaZuZVY+QctYJiCiVgXHOTIC0/HgZuOPFt/6BQcx5u0H2CUOxT/RoGQ=="\r
                },\r
                "negotiator": {\r
                        "version": "0.6.2",\r
                        "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",\r
                        "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="\r
                },\r
+               "next-tick": {\r
+                       "version": "1.0.0",\r
+                       "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",\r
+                       "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="\r
+               },\r
                "nopt": {\r
                        "version": "3.0.6",\r
                        "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",\r
                        "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",\r
                        "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="\r
                },\r
+               "probe-image-size": {\r
+                       "version": "5.0.0",\r
+                       "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-5.0.0.tgz",\r
+                       "integrity": "sha512-V6uBYw5eBc5UVIE7MUZD6Nxg0RYuGDWLDenEn0B1WC6PcTvn1xdQ6HLDDuznefsiExC6rNrCz7mFRBo0f3Xekg==",\r
+                       "requires": {\r
+                               "deepmerge": "^4.0.0",\r
+                               "inherits": "^2.0.3",\r
+                               "next-tick": "^1.0.0",\r
+                               "request": "^2.83.0",\r
+                               "stream-parser": "~0.3.1"\r
+                       }\r
+               },\r
                "process-nextick-args": {\r
                        "version": "2.0.1",\r
                        "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",\r
                        "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="\r
                },\r
                "queue": {\r
-                       "version": "5.0.1",\r
-                       "resolved": "https://registry.npmjs.org/queue/-/queue-5.0.1.tgz",\r
-                       "integrity": "sha512-c3KGXGbjY5KMHfemu1HN57Fz/7ECA4TPgCJ3u0io25z2vBpgppHo5SQOkScDRU5iXP4HWE7hKk+Cteb6+p/wew==",\r
+                       "version": "6.0.1",\r
+                       "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz",\r
+                       "integrity": "sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==",\r
                        "requires": {\r
                                "inherits": "~2.0.3"\r
                        }\r
                        }\r
                },\r
                "rimraf": {\r
-                       "version": "2.6.3",\r
-                       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",\r
-                       "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",\r
+                       "version": "2.7.1",\r
+                       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",\r
+                       "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",\r
                        "requires": {\r
                                "glob": "^7.1.3"\r
                        }\r
                        }\r
                },\r
                "semver": {\r
-                       "version": "5.7.1",\r
-                       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",\r
-                       "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="\r
+                       "version": "6.3.0",\r
+                       "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",\r
+                       "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="\r
                },\r
                "send": {\r
                        "version": "0.17.1",\r
                        "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",\r
                        "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="\r
                },\r
+               "slice-ansi": {\r
+                       "version": "2.1.0",\r
+                       "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",\r
+                       "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",\r
+                       "requires": {\r
+                               "ansi-styles": "^3.2.0",\r
+                               "astral-regex": "^1.0.0",\r
+                               "is-fullwidth-code-point": "^2.0.0"\r
+                       }\r
+               },\r
                "socket.io": {\r
                        "version": "2.2.0",\r
                        "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.2.0.tgz",\r
                        "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",\r
                        "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks="\r
                },\r
+               "stream-parser": {\r
+                       "version": "0.3.1",\r
+                       "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",\r
+                       "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=",\r
+                       "requires": {\r
+                               "debug": "2"\r
+                       }\r
+               },\r
+               "string-width": {\r
+                       "version": "4.1.0",\r
+                       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz",\r
+                       "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==",\r
+                       "requires": {\r
+                               "emoji-regex": "^8.0.0",\r
+                               "is-fullwidth-code-point": "^3.0.0",\r
+                               "strip-ansi": "^5.2.0"\r
+                       },\r
+                       "dependencies": {\r
+                               "is-fullwidth-code-point": {\r
+                                       "version": "3.0.0",\r
+                                       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",\r
+                                       "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="\r
+                               }\r
+                       }\r
+               },\r
                "string_decoder": {\r
                        "version": "1.1.1",\r
                        "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",\r
                                "safe-buffer": "~5.1.0"\r
                        }\r
                },\r
+               "strip-ansi": {\r
+                       "version": "5.2.0",\r
+                       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",\r
+                       "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",\r
+                       "requires": {\r
+                               "ansi-regex": "^4.1.0"\r
+                       }\r
+               },\r
                "superagent": {\r
                        "version": "3.8.3",\r
                        "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz",\r
index 280905332744adbd89c7347cdd72abe314926ee2..b7b11fa0353ae2edc48be3957fec6e6c75f8c3d2 100644 (file)
@@ -8,21 +8,21 @@
        "license": "GPL-3.0",
        "dependencies": {
                "async": "latest",
+               "cookie-parser": "latest",
                "dateformat": "latest",
                "deezer-api": "git+https://notabug.org/RemixDevs/deezer-api.git#master",
-               "electron-context-menu": "^0.12.0",
+               "ejs": "latest",
+               "electron-context-menu": "^0.15.0",
                "electron-window-state-manager": "latest",
                "express": "latest",
                "fs-extra": "latest",
-               "metaflac-js": "git+https://notabug.org/Generalo/metaflac-js.git#master",
-               "queue": "^5.0.1",
+               "i18n": "latest",
+               "metaflac-js2": "git+https://github.com/d-fi/metaflac-js2.git",
+               "queue": "^6.0.1",
                "request": "^2.87.0",
                "request-promise": "^4.2.4",
                "sequential-task-queue": "^1.2.1",
                "socket.io": "latest",
-               "spotify-web-api-node": "latest",
-               "i18n": "latest",
-               "ejs": "latest",
-               "cookie-parser": "latest"
+               "spotify-web-api-node": "latest"
        }
 }
index 761deb894df3c9d7bc4f471d126d7834e4f07d03..9c82198f1bc0451c6b27fcea4ca132b36ec7bd80 100644 (file)
                        }
                },
                "cross-env": {
-                       "version": "5.2.0",
-                       "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz",
-                       "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==",
+                       "version": "5.2.1",
+                       "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz",
+                       "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==",
                        "dev": true,
                        "requires": {
-                               "cross-spawn": "^6.0.5",
-                               "is-windows": "^1.0.0"
+                               "cross-spawn": "^6.0.5"
                        }
                },
                "cross-spawn": {
                        "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
                        "dev": true
                },
-               "is-windows": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
-                       "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
-                       "dev": true
-               },
                "isarray": {
                        "version": "0.0.1",
                        "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",