{"_id":"pigallery2","_rev":"14-180d5861efdd58779bb6c3b137ead191","name":"pigallery2","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.0-beta.0":{"name":"pigallery2","version":"1.0.0-beta.0","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/server.js","scripts":{"build":"tsc","pretest":"tsc","test":"karma start karma.conf.js --single-run && mocha --recursive test/backend/unit","start":"node ./backend/server"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"@agm/core":"^1.0.0-beta.0","@angular/common":"~4.1.3","@angular/compiler":"~4.1.3","@angular/core":"~4.1.3","@angular/forms":"~4.1.3","@angular/http":"~4.1.3","@angular/platform-browser":"~4.1.3","@angular/platform-browser-dynamic":"~4.1.3","@angular/router":"~4.1.3","body-parser":"^1.17.2","core-js":"^2.4.1","debug":"^2.6.8","ejs":"^2.5.6","exif-parser":"^0.1.9","express":"^4.15.3","express-session":"^1.15.3","flat-file-db":"^1.0.0","jimp":"^0.2.28","mime":"^1.3.6","mocha":"^3.4.2","morgan":"^1.8.2","mysql":"^2.13.0","ng2-cookies":"^1.0.12","node-iptc":"^1.0.4","optimist":"^0.6.1","reflect-metadata":"^0.1.10","rxjs":"^5.4.0","systemjs":"0.20.12","threads":"^0.7.3","typeorm":"0.0.11","zone.js":"^0.8.11","sharp":"^0.17.3"},"devDependencies":{"@types/express":"^4.0.35","@types/express-session":"1.15.0","@types/jasmine":"^2.5.47","@types/node":"^7.0.22","@types/optimist":"0.0.29","@types/sharp":"^0.17.1","chai":"^4.0.0","gulp":"^3.9.1","gulp-typescript":"^3.1.7","gulp-zip":"^4.0.0","jasmine-core":"^2.6.2","karma":"^1.7.0","karma-cli":"^1.0.1","karma-jasmine":"^1.1.0","karma-jasmine-html-reporter":"^0.2.2","karma-phantomjs-launcher":"^1.0.4","karma-remap-istanbul":"^0.6.0","karma-systemjs":"^0.16.0","merge2":"^1.0.3","mocha":"^3.4.2","phantomjs-prebuilt":"^2.1.14","protractor":"^5.1.2","remap-istanbul":"^0.9.5","rimraf":"^2.6.1","run-sequence":"^1.2.2","ts-helpers":"^1.1.2","tslint":"^5.3.2","typescript":"^2.3.3"},"optionalDependencies":{"sharp":"^0.17.3"},"_id":"pigallery2@1.0.0-beta.0","_shasum":"3672d41f02420f8cc4989285079d6020b2e7cd6f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"shasum":"3672d41f02420f8cc4989285079d6020b2e7cd6f","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.0.0-beta.0.tgz","integrity":"sha512-3gUdKFPozKbNDNudNyAnNIQk3eTJIzjvTVrYGTpMinH9Bf6ncKecqPZJf+pIM+SsAMwL49yaKHgeJmMJkIeH2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDuM6UUJfeZbDpySCK+Y2acA/j6Xjq0SSPlDK57+rgtwIhAJ7RR4tQWgnwUuDMvwwrMDWRr42rpBTlbF5pZK5ALbHJ"}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2-1.0.0-beta.0.tgz_1496439057722_0.7154818733688444"},"directories":{}},"1.0.0-beta.3":{"name":"pigallery2","version":"1.0.0-beta.3","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"@types/bcryptjs":"2.4.0","bcryptjs":"2.4.3","body-parser":"1.17.2","ejs":"2.5.6","exif-parser":"0.1.11","express":"4.15.3","express-session":"1.15.3","flat-file-db":"1.0.0","jimp":"0.2.28","mime":"1.3.6","mysql":"2.13.0","node-iptc":"1.0.4","reflect-metadata":"0.1.10","typeconfig":"1.0.3","typeorm":"0.0.11","winston":"2.3.1","gm":"^1.23.0","sharp":"^0.18.2"},"devDependencies":{},"optionalDependencies":{"gm":"^1.23.0","sharp":"^0.18.2"},"_id":"pigallery2@1.0.0-beta.3","_shasum":"43fc0e3581ebe1fc6c9baa67e9409863fc28f76a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"shasum":"43fc0e3581ebe1fc6c9baa67e9409863fc28f76a","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.0.0-beta.3.tgz","integrity":"sha512-mLmBrcVbHWnyaG+SZu5uGtl7hRHSHlIXiw+bdESKqZwztMpELAcscGcJXiPRskpzThB/XvD6pFBHxVdSQlOx9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAljYcBRfVmzih6bYjio30Jf9zcw8B6txmsCXRDYuclgIgL+29HMb8EOCA0gD+DZvhd3E00NRnR3Q/n+odJbs9w5c="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2-1.0.0-beta.3.tgz_1499803472279_0.32359583326615393"},"directories":{}},"1.0.0-beta.4":{"name":"pigallery2","version":"1.0.0-beta.4","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.17.2","cookie-session":"^2.0.0-beta.2","ejs":"2.5.6","express":"4.15.3","flat-file-db":"1.0.0","jimp":"0.2.28","mysql":"2.13.0","reflect-metadata":"0.1.10","ts-exif-parser":"^0.1.23","ts-node-iptc":"^1.0.9","typeconfig":"1.0.4","typeorm":"0.0.11","winston":"2.3.1","bcrypt":"^1.0.2","gm":"^1.23.0","sharp":"^0.18.2"},"devDependencies":{},"optionalDependencies":{"bcrypt":"^1.0.2","gm":"^1.23.0","sharp":"^0.18.2"},"_id":"pigallery2@1.0.0-beta.4","_shasum":"00bbf827ca853058537177059ff3f59e30ee281d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"shasum":"00bbf827ca853058537177059ff3f59e30ee281d","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.0.0-beta.4.tgz","integrity":"sha512-oIS3xDxNMATZh5dAJM6zvyhlQf3q/j0GkK9sGGdKss4y0f72HPVlElZsxk2y4/s30GGKCRIdf7Ib7DTjb44n7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjTa8aym3+eK9bL7pyx7jDMKqC9dteFxytnsQL3qvhpgIhAJ4TlkXBWH/zys4+xjU+5srb1ZkHeUJ2bt9aYGXAhxxI"}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2-1.0.0-beta.4.tgz_1500452628761_0.12002569786272943"},"directories":{}},"1.0.0-rc.1":{"name":"pigallery2","version":"1.0.0-rc.1","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.17.2","cookie-session":"^2.0.0-beta.2","ejs":"2.5.6","express":"4.15.3","jimp":"0.2.28","reflect-metadata":"0.1.10","sqlite3":"^3.1.8","ts-exif-parser":"^0.1.23","ts-node-iptc":"^1.0.9","typeconfig":"1.0.4","typeorm":"0.0.11","winston":"2.3.1","bcrypt":"^1.0.2","gm":"^1.23.0","sharp":"^0.18.2"},"devDependencies":{},"optionalDependencies":{"bcrypt":"^1.0.2","gm":"^1.23.0","sharp":"^0.18.2"},"engines":{"node":">= 6.9"},"_id":"pigallery2@1.0.0-rc.1","_shasum":"b00ecd8139c07c40fc45b80b4a8a283216e98b47","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"shasum":"b00ecd8139c07c40fc45b80b4a8a283216e98b47","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.0.0-rc.1.tgz","integrity":"sha512-iGg5y6Nkl9SxNyny/iOI1QqRWoVwaqzjE3e9KxwUVH5jGnv7ea8KOdWT4b7NpkOi5+tNf9D0sMSsUKpRzj2VvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9AT3fnrV+cZsO2Wd3352s8e/ylS0RV9d0n2c3H7ZBeAiA2LU8evw0dUQzhDROq6K4KeN3aO9khsU4YVEhu3eUPBA=="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2-1.0.0-rc.1.tgz_1501095650663_0.5293197992723435"},"directories":{}},"1.0.0":{"name":"pigallery2","version":"1.0.0","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.18.2","cookie-session":"2.0.0-beta.3","ejs":"2.5.7","express":"4.16.2","jimp":"0.2.28","mysql":"2.15.0","reflect-metadata":"0.1.10","sqlite3":"3.1.13","ts-exif-parser":"0.1.23","ts-node-iptc":"1.0.9","typeconfig":"1.0.5","typeorm":"0.1.8","winston":"2.4.0","bcrypt":"^1.0.3","gm":"^1.23.0","sharp":"^0.18.4"},"devDependencies":{},"optionalDependencies":{"bcrypt":"^1.0.3","gm":"^1.23.0","sharp":"^0.18.4"},"engines":{"node":">= 6.9"},"_id":"pigallery2@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"6.9.4","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"integrity":"sha512-YEQv63FeV7zVPNYwWHGmXbPQ1Z7QCfAVbWGE1zlciuUx7+NnmKzQRySG2cRU4fCNuZE2H0CLVFfR8n+PZmRFZg==","shasum":"0bdc84d260c9589a40efec72695f2ed4dca35f7c","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1s+FKNnV1f1x1bXa0V/pftLYh+JeeMQUmAACSHwbeaAiEA9LHzDosqa+lPaCfJuxgXVbF6/SEpLvT7M25gg5xhGsk="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2-1.0.0.tgz_1513725516538_0.8958050787914544"},"directories":{}},"1.1.0":{"name":"pigallery2","version":"1.1.0","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.18.2","cookie-parser":"^1.4.3","cookie-session":"2.0.0-beta.3","ejs":"2.5.9","express":"4.16.3","jimp":"0.2.28","locale":"0.1.0","mysql":"2.15.0","reflect-metadata":"0.1.12","sqlite3":"4.0.0","ts-exif-parser":"0.1.23","ts-node-iptc":"1.0.9","typeconfig":"1.0.6","typeorm":"0.2.5","winston":"2.4.2","bcrypt":"^2.0.1","gm":"^1.23.1","sharp":"^0.20.2"},"devDependencies":{},"optionalDependencies":{"bcrypt":"^2.0.1","gm":"^1.23.1","sharp":"^0.20.2"},"engines":{"node":">= 6.9"},"_id":"pigallery2@1.1.0","_npmVersion":"6.0.0","_nodeVersion":"8.11.1","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"integrity":"sha512-gmrLS0IMlP6NfbidAvdiEi6yL8mOC9h+MG3AcREmOrDMVGyvBQIXMcdmtuGXdO8EkwylFuIO+ZOgFaEMbWHxtQ==","shasum":"83a2ebe2764376462c9783c8a4a6c8ceffa88b00","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.1.0.tgz","fileCount":111,"unpackedSize":3954513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8zkiCRA9TVsSAnZWagAAvjIP/RJIJ3jXvs0nxkt12gq7\naA2K/0tFPrfdNVeGAuSWBWV1zvRUIA3O2DC/vGS4LXmyEFkz0TA/zHQTCcv9\nK0VZspWZuApiPWg4VLWf9ujSSuU+cIgRjtXdCRgo9M48ueI1zTotusHwll9R\nd/W1lQUjDLxjTFotSYiRtUrwGy1ZQbOY+6QoVzAl52eJ55lthd9Sv4ebCRC3\nJqiKPkS+cKFYnJoqEZpWeoEsSO8RXVfcR6or1wptlLgKwif/LgJRGiI/zRoF\nUwSE6PN1t01fwY3oa2SkjIab77f2Dn5EXgl+myTeKm96dUJglSVd6UYEVJUj\nzXvN2SGjdPSxJIWWp43L0AdsYYQ3j+/Ojrm96pJrqjpu4j6Dcl9/S7petC7L\nH1kJLr+1mhBC0ZZ6bU7Xoe5+O1avXUw0ZFPMxedZ+YcnSvx3zjVuUr79Nj1z\n/jgYeq8W/PVlrJDVNK4/uo05XiDpH2lzTNGhty3yDPw0Z3obwYdSpZgUiaY0\nTsz57mYGZIiH4nLn6d1LD7uKhL6Z0ZguoGJspUJgdrgg60CWR3F6ykU9SCrF\nAVpQb3nBeNJpu5y3CpnPM5hIBa2Li5qnOcKB8rDanMn6p1LoTP84UygFPeka\nDRz08SuTUducOw0OM7eFnLzWhrP8euppyLx4slpILc4LpmXTgNO7mZqR5YCz\nuhwP\r\n=htJ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHq4Mhw9EC1H5BYWn19E8gbRm0rr8bGJdEI4AEaMDRfrAiEAz38ZM4TTUmiX2mHCPR93cz0v+p7tlfOhLomKsbxGC2E="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2_1.1.0_1525889313769_0.5430381564701885"},"_hasShrinkwrap":false},"1.2.0":{"name":"pigallery2","version":"1.2.0","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"install":"tsc && gulp build-prod","build-release":"gulp build-release","pretest":"tsc","test":"ng test --single-run && mocha --recursive test/backend/unit && mocha --recursive test/backend/integration  && mocha --recursive test/common/unit ","start":"node ./backend/index","ng":"ng","lint":"ng lint","e2e":"ng e2e","run-dev":"ng build --aot -w --output-path=./dist --locale en --i18n-format xlf --i18n-file frontend/translate/messages.en.xlf --missing-translation warning","update-translation":"gulp update-translation","add-translation":"gulp add-translation"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.18.3","cookie-parser":"^1.4.3","cookie-session":"2.0.0-beta.3","ejs":"2.6.1","express":"4.16.3","jimp":"0.2.28","locale":"0.1.0","reflect-metadata":"0.1.12","sqlite3":"4.0.0","ts-exif-parser":"0.1.23","ts-node-iptc":"1.0.9","typeconfig":"1.0.6","typeorm":"0.2.6","winston":"2.4.2","mysql":"2.15.0","bcrypt":"2.0.1","gm":"1.23.1","sharp":"0.20.2"},"devDependencies":{"@agm/core":"1.0.0-beta.3","@angular-devkit/build-angular":"~0.6.5","@angular/animations":"6.0.3","@angular/cli":"6.0.5","@angular/common":"6.0.3","@angular/compiler":"6.0.3","@angular/compiler-cli":"6.0.3","@angular/core":"6.0.3","@angular/forms":"6.0.3","@angular/http":"6.0.3","@angular/language-service":"^6.0.3","@angular/platform-browser":"6.0.3","@angular/platform-browser-dynamic":"6.0.3","@angular/router":"6.0.3","@ngx-translate/i18n-polyfill":"0.1.3","@types/bcryptjs":"2.4.1","@types/chai":"4.1.3","@types/cookie-session":"2.0.34","@types/express":"4.11.1","@types/gm":"1.18.0","@types/jasmine":"2.8.7","@types/node":"10.1.2","@types/sharp":"0.17.8","@types/winston":"2.3.9","bootstrap":"4.1.1","chai":"4.1.2","codelyzer":"4.3.0","core-js":"2.5.7","ejs-loader":"0.3.1","gulp":"3.9.1","gulp-json-modify":"1.0.2","gulp-typescript":"4.0.2","gulp-zip":"4.1.0","hammerjs":"2.0.8","intl":"1.2.5","jasmine-core":"3.1.0","jasmine-spec-reporter":"4.2.1","jw-bootstrap-switch-ng2":"1.0.10","karma":"2.0.2","karma-chrome-launcher":"2.2.0","karma-cli":"1.0.1","karma-coverage-istanbul-reporter":"2.0.1","karma-jasmine":"1.1.2","karma-jasmine-html-reporter":"1.1.0","karma-remap-istanbul":"0.6.0","karma-systemjs":"0.16.0","merge2":"1.2.2","mocha":"5.2.0","ng2-cookies":"1.0.12","ng2-slim-loading-bar":"4.0.0","ngx-bootstrap":"3.0.0","ngx-clipboard":"11.1.0","ngx-toastr":"^8.7.3","open-iconic":"1.1.1","protractor":"5.3.2","remap-istanbul":"0.11.1","rimraf":"2.6.2","run-sequence":"2.2.1","rxjs":"6.2.0","rxjs-compat":"^6.2.0","ts-helpers":"1.1.2","ts-node":"6.0.5","tslint":"5.10.0","typescript":"2.7.2","xlf-google-translate":"1.0.0-beta.11","zone.js":"0.8.26"},"optionalDependencies":{"mysql":"2.15.0","bcrypt":"2.0.1","gm":"1.23.1","sharp":"0.20.2"},"engines":{"node":">= 6.9 <10.0"},"gitHead":"3f9ea2aeb338b9974a2cdecb96a9ac700590e2bb","_id":"pigallery2@1.2.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"integrity":"sha512-7KZhVrqpoXQTviPuAC3/UpYynttHOPGTZgLviH3kBIQJH8syWHX0E26QbvNK9RZSrsICq550ecBUjbkHxgUerA==","shasum":"a26331e611c91c577a4620494cb78ab355c945e0","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.2.0.tgz","fileCount":469,"unpackedSize":12170911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDHtKCRA9TVsSAnZWagAAfNoP/jlmyKSYW6hEx32wGiT6\n8HhbOVBkYkwwNj4QLS2nUq+ywiBnhOqi3pdDfpzvndccjZdL+pDS8l6xJQB4\nC4VtBiyTF4IzzkAJ3j4HzAXyuHmIup11b0DguxZKlPFXONfL+5FEFnckbzL5\nTkUmnsu1FEP3wAECDKRLUM3V8tV4Dax3cX9yJgLSJQ5xJiKjMNFwMye+8Pb7\nn2jCKDA0NK4Bbu9598YlT+CJbPSzGz2OR73Z+l9PsPMXWw3IsM52SGwBaCmo\nxti052YJGtArALvX6MTHL9qYdRQbJGu39N0RUylYSeEvfvDFIWBUdHRfP6jh\nSYV3TtcdsqB6xfqU8vm/ZZ7df2HvJY6dJddG+7Yecu6zqzjIZ7YK+jnOklWx\nestSGEkDaVpiKWZyjPiUI3eqno5M96p27D5grcx0cdLq4yMs6pcDLm5MCNBo\nFP1gLJJ/ol61wmfu8nXee0xssj51MB4Ow9toimXOc2WwXgxzT98YKNuMji3c\nAf+fXGhBw1rqNiSw5YYDJpNsS9Gw40fPOXKPkqo7RmVBJt4lKtqyGxPX6klo\nMVWahf47jycBQa2H+VDu2NItBFN57UOmxMgpZk2pARnnoxu3iKPOlV1+1M2I\nrLtnBafmiU1l453Bduz4oY+Fkuczs5xZZOKp683BLJTGrHP+/44dnM1auve9\nC0f1\r\n=1AqC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOzqVcc2zFxZ0PEv444CUtv/rSFDDB4K8PM/ShTCMdKAiB7aS2snIYAm5O7Gk0l+IK0XlywPO4cP7MMNadlXqSfzA=="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2_1.2.0_1527544648483_0.6773505189944564"},"_hasShrinkwrap":false},"1.5.0":{"name":"pigallery2","version":"1.5.0","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.18.3","cookie-parser":"1.4.3","cookie-session":"2.0.0-beta.3","ejs":"2.6.1","express":"4.16.4","fluent-ffmpeg":"2.1.2","jimp":"0.6.0","locale":"0.1.0","reflect-metadata":"0.1.12","sqlite3":"4.0.4","ts-exif-parser":"0.1.4","ts-node-iptc":"1.0.11","typeconfig":"^1.0.7","typeorm":"0.2.9","winston":"2.4.2","@ffmpeg-installer/ffmpeg":"1.0.16","@ffprobe-installer/ffprobe":"1.0.9","bcrypt":"3.0.2","gm":"1.23.1","mysql":"2.16.0","sharp":"0.21.0"},"devDependencies":{},"resolutions":{"natives":"1.1.3"},"optionalDependencies":{"@ffmpeg-installer/ffmpeg":"1.0.16","@ffprobe-installer/ffprobe":"1.0.9","bcrypt":"3.0.2","gm":"1.23.1","mysql":"2.16.0","sharp":"0.21.0"},"engines":{"node":">= 6.9 <11.0"},"_id":"pigallery2@1.5.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"integrity":"sha512-QSEGFA7iTuz1knY7nx1bm6SIFLARzYeid1ztdANUDhDZ8FKo5/2RosftlcBmyBj0zUE8VxZGQ/qLzlp64d+DGQ==","shasum":"6e1630433805b8c858019c48b88d99688b08b2d7","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.5.0.tgz","fileCount":122,"unpackedSize":4146103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBEfCCRA9TVsSAnZWagAAo4MP/0b2rOtmM1Sj//ebrABo\nNDjWSs+/QjUTqdqOgDiKGrO8k8AmVhorzBgCvXgyJijCncP8dfOrSqU9JXLQ\nvPbmQd/j3JNbHeT3NdepjK4/KRh7WaOeOFF8qHW1Vsuq69NsKwxC6o122ZBR\nxxiVdCX4OLHum/VopFbsWoU/gGM1s3odV6c0RBqlqw1whlbMbOzm/Cj4XQyK\nS9d5S7c8wYQE6QpMws2TvHOFZzYtGh260AiHzqKPE26xvokCnYqmR3hM86IZ\nnhLMhHBH+5HW812+mSbSf9E0+Wz+Ynk4J+gDoRgeJlW2uUKofs/jCMJtAXua\nz0QDkKvQqSirmkgWHIJrudctp3VBvIpNzoVwxymRG3Z6Km0bFU75PaBWLF+q\nQ8+siVhxwpZ2pdR93ysYjBqbbabaIrYeC6TCQlrjc9XSXeapHuLnk0/wtdb1\n1eEFQHJolLd3urR87EuQkzL358t/hcs+YEhu7Z3sYuFxQdcXxANYTxl6CdxI\nEwV5xg9/AKsy4jhYVC6JdoKRQh+Wauf2u8Duo+2xmbZ08w0XCe0P4RbkEUAc\n87sOj2fqqKC/SipTBSYjpmgI+L+jrVpa/XvOhE4sght407k4CfiucEnX7pzX\naNvfnZMxkITt0HxkSYaNDZLw+TGS4Z3w+lokRmrFYeNYL81QA+jUXSpl/lmX\nmjOQ\r\n=ZwUp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICq48/ROL4DMjOerrzQ6xQuICphzRrftdB0tI4IEo1pwAiEA625a21JMppGqYol+Ze0Vl/7PxQXrnQ1G6q6IbjvkvJI="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2_1.5.0_1543784386180_0.3413465984743087"},"_hasShrinkwrap":false},"1.5.5":{"name":"pigallery2","version":"1.5.5","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.18.3","cookie-parser":"1.4.3","cookie-session":"2.0.0-beta.3","ejs":"2.6.1","express":"4.16.4","fluent-ffmpeg":"2.1.2","jimp":"0.6.0","locale":"0.1.0","reflect-metadata":"0.1.12","sqlite3":"4.0.4","ts-exif-parser":"0.1.4","ts-node-iptc":"1.0.11","typeconfig":"^1.0.7","typeorm":"0.2.9","winston":"2.4.2","@ffmpeg-installer/ffmpeg":"1.0.16","@ffprobe-installer/ffprobe":"1.0.9","bcrypt":"3.0.2","gm":"1.23.1","mysql":"2.16.0","sharp":"0.21.1"},"devDependencies":{},"resolutions":{"natives":"1.1.3"},"optionalDependencies":{"@ffmpeg-installer/ffmpeg":"1.0.16","@ffprobe-installer/ffprobe":"1.0.9","bcrypt":"3.0.2","gm":"1.23.1","mysql":"2.16.0","sharp":"0.21.1"},"engines":{"node":">= 6.9 <11.0"},"_id":"pigallery2@1.5.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"integrity":"sha512-P7LgXtM6AXdR9c93rcQmoNw55V5KooYGDXCeq/63vXkiypiV6BNsuZ+8fw30UJzj3/9dxtwz+J8a61/efFjjkg==","shasum":"562f88435fd9b7bfa50984143a985c91855e6936","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.5.5.tgz","fileCount":124,"unpackedSize":5218471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDpuACRA9TVsSAnZWagAAvy0P/3UFidHELKj+CQFT9tVu\nFAPV/968NQT9gMH7jCm6AUfSpE5888lZuTi9PpyExVirhCNPPCoO8BYHfPM7\nSjROtHDWH1JKmK1m2etLOQ0PdqXDVResD6W/rkPlLDjPuuCpl7lJWhWahox1\nR3NG4v9j7IP+x6MMm4QVP6STDQmC2KXdpjHOPOG3t1ryVkQv7jD2nTzmbTjU\n/Fo2EKBqQKv/onzXDvCMeFUBpSBIfRoi3MGHkePxtbcSY0AO9vcitiKdqBYm\nrIGQEeV2Om2mfpsnfSNqd1po8rJb4bDncNwi/1M5ixh+nHQwBDMyjiG+2AZ9\nmaVxTSVOh1Ad/VQ5PeqQ9jmD9Rv28il7Elk+XajUoues+5UDGXIbtuuNL8M0\n3bTzTeyiUrM94BqdzcAAr/bdTiW0OfnPhFQVg0JQpxDnN0LtYo9F/f9Nof7A\ncNO7MSOmBmN/5cm/pezmsTLpWtSJT7NWklbQcRxCDIi53znCWNFlzWJh+SRp\nQr/k13hJxi0cFgqq73mJqbK3YUkS2OjJSM9ovtsL6YkwORlPyIVrS5dZUNHw\njO22LqQ9LJdAOvd4CfK8XjcrgcJmYknGQAx7oHI0CavpCj6PXifNoB46ZOKd\n+ZIlhD54sJsvUwrGetjzCgIE8l5pDpkPtuxBclHZtXmZ1AQ9Pu3TUf7s+krS\nOuMU\r\n=KZf/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8R04uCggGWA5FdriUss6FDcz8GUGDEDf9srNf80dWBAiEA9pJwnTVQUJXqzAJDUT6m/OjDN/3JdW93lCS4opsiRSg="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2_1.5.5_1544461184035_0.8280237956557133"},"_hasShrinkwrap":false},"1.5.6":{"name":"pigallery2","version":"1.5.6","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.18.3","cookie-parser":"1.4.3","cookie-session":"2.0.0-beta.3","ejs":"2.6.1","express":"4.16.4","fluent-ffmpeg":"2.1.2","image-size":"0.6.3","jimp":"0.6.0","locale":"0.1.0","reflect-metadata":"0.1.12","sqlite3":"4.0.4","ts-exif-parser":"0.1.4","ts-node-iptc":"1.0.11","typeconfig":"1.0.7","typeorm":"0.2.9","winston":"2.4.2","@ffmpeg-installer/ffmpeg":"1.0.17","@ffprobe-installer/ffprobe":"1.0.9","bcrypt":"3.0.2","gm":"1.23.1","mysql":"2.16.0","sharp":"0.21.1"},"devDependencies":{},"resolutions":{"natives":"1.1.3"},"optionalDependencies":{"@ffmpeg-installer/ffmpeg":"1.0.17","@ffprobe-installer/ffprobe":"1.0.9","bcrypt":"3.0.2","gm":"1.23.1","mysql":"2.16.0","sharp":"0.21.1"},"engines":{"node":">= 6.9 <11.0"},"_id":"pigallery2@1.5.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"dist":{"integrity":"sha512-xlyIpD+YonPju43RCPOn/PvT7jE/Odx6cPauF2xfHJ1tEJeI9lsyjrtECWdpLxDLUbC4ZzwpOSe9QgGpWylQvg==","shasum":"b07240fefe4a846297f5440929d907107cb8d0a8","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.5.6.tgz","fileCount":138,"unpackedSize":8152104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQNYJCRA9TVsSAnZWagAA3JEQAKOcBuH71CjORMd+w00n\naTK/4id1htHudEhFRvbf116IN/Aq5HZYiVwE6c0YHTrS0enNjIk1NoBJLyke\nw+EbKULtLp29Do2XY0J6P4QUDNngKICrFyE8m8QLphPC1ZzbQeV2uOaw5kI/\n6epVO4AqIRr6iwMOJk6Ju2KKhnd2abiz2OW3EKTdOpWAFHr1nfIH6awhEHmQ\nus/UU/1atZ7XNsjkM3xPpgr0w0QAw1WrdFzVFNe7caPRaQYTFfdqT3yKjmO7\nQh/Rm7k3M8EJ1jRknuynGRmlvNWCpmiylYB05RhW9uyCAh7E71FyEu/L/vQE\n50M0KegFbAdVQOSLjoB6tbDWYJ6ELolCIgKNoGxfUo16Q2OWf9l/8MKxwuFf\nhYIT2aY+d8QcVJoaOHf5sdr9YyCYMcko26iByY5LdZnnC3+qNIq7LIdoijKP\nmltW0BRLDXAw53FW4lVmKNWam0gYBUonzGNBC5FPiHxeaLjDb1cvODjotswR\nLJZJlKcbS2i+EDhlL/N/5cgxyzrxx4/SoYiO7eTqqfY7k6IDq+heaFCvR304\n1Gk4B6ArxWX2PqUzst6FEzWGbmVOJNSatUjbeAXvRn6KszSkRYzEScfSTH7n\n+6KwgJ68gkvYTeQFbWC0rgVEnnpYMurRgX1tzYTtbZk/j15CRuyquI4DiRWf\nZC3I\r\n=UD2R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHT+CKKjuMsWfHMkjDCc+30dnx6ww+tyRI60Mpps8mOnAiAYwZi5JTCxjR3UOpxrQ5/h9cEawNTS4q63NdBrcLVwGQ=="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2_1.5.6_1547752968105_0.7204849309768748"},"_hasShrinkwrap":false},"1.7.0":{"name":"pigallery2","version":"1.7.0","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./backend/index.js","bin":{"pigallery2":"./backend/index.js"},"scripts":{"start":"node ./backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.19.0","cookie-parser":"1.4.4","cookie-session":"2.0.0-beta.3","ejs":"2.6.2","exifreader":"2.8.2","express":"4.17.1","fluent-ffmpeg":"2.1.2","image-size":"0.7.4","jdataview":"2.5.0","jimp":"0.6.4","locale":"0.1.0","npm-check-updates":"^3.1.20","reflect-metadata":"0.1.13","sqlite3":"4.0.9","ts-exif-parser":"0.1.4","ts-node-iptc":"1.0.11","typeconfig":"1.0.7","typeorm":"0.2.18","winston":"2.4.4","xmldom":"0.1.27","@ffmpeg-installer/ffmpeg":"1.0.19","@ffprobe-installer/ffprobe":"1.0.12","bcrypt":"3.0.6","gm":"1.23.1","mysql":"2.17.1","sharp":"0.22.1"},"devDependencies":{},"//":["TODO: remove terser version lock once webpack is fixed","TODO: check i18n-pollify once angular 8 is out"],"resolutions":{"natives":"1.1.3"},"optionalDependencies":{"@ffmpeg-installer/ffmpeg":"1.0.19","@ffprobe-installer/ffprobe":"1.0.12","bcrypt":"3.0.6","gm":"1.23.1","mysql":"2.17.1","sharp":"0.22.1"},"engines":{"node":">= 6.9 <11.0"},"_id":"pigallery2@1.7.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7o8Pgn47PJgivheulVyAFl+ijDWqOrEFnFUXFPAeaOMm28Rz5Be3xoPqb57jxRDqiK/eLSaRoEzUN34npT9OMA==","shasum":"245034fb7d976bc0897262499aedf0564978d08a","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.7.0.tgz","fileCount":175,"unpackedSize":11951735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNIIACRA9TVsSAnZWagAAbGUP/1DLArExBibpU+IGckHy\nH4G3B+G3/q45Cwo/bc+hDom7uwcYoaU8e/lomWtu27G7kamR6lKo/p/aKznV\nVbaWJfEJtIDdgGLqoLDuh26n6UNz8Y82c2h0AKObtxUea8jqJbal9j4UzT5g\nNxC4e4qpxa38Ti92J13p08wLbggQsay8qvXxOZ5Wroxx3qlPhmaeYDW2j2iB\nelePbkFS3yTRKMyOsZdj/GrWNYxE7HutcW6F9Oo57P96Im5tK6bZTFDnyEC4\n2avlQyDoDnLh8eZQdu2VDs9M80qVpzVLzP8CsZJTBGvLXPyO4VUGJKQU38+z\nCHoLs+Dr/cvISis9gFU9Ky21DQNrUVX2AWa1a877YWYmCpvqgoQPFTKlOyxm\nUfmYioYCRYJIur6pIgysRwnYciao9YpYYpmselaNTV4Bkx0XLX8UBN7EU9i5\nSLQyo3Y82lAPHDSrkLnNhdShnz7qtDKA2xfeltZwLA+WOqoEJU5+kATTk8JJ\nLuV869Sp8/TbqyR8wfzAVXutjx6gRsot4swYjVigY+TEpuTZvyOInb6K9uxS\nhtlNqQgujWzdE0r8XPjylNRzIFSZw2oM6LiLblaeSHOB1cUqMPfP1T8GH8OC\nS74DnRawWfTsb9TXxpGfpNSEFpsdNyKa0Z2A6QBDpdzGyrFqj5nh+zjOr7WE\nIJPZ\r\n=SCDT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGI7n7rDoOGBDUbAfyuG8YAOjzt4oswVO1GnCID9bP+6AiAk49L9ij75YaKRnqEeZ0WSYRUeay50vRIEZLsmp5zxWQ=="}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2_1.7.0_1563722239937_0.7451632456179669"},"_hasShrinkwrap":false},"1.8.0":{"name":"pigallery2","version":"1.8.0","description":"This is a photo gallery optimised for running low resource servers (especially on raspberry pi)","author":{"name":"Patrik J. Braun"},"homepage":"https://github.com/bpatrik/PiGallery2","license":"MIT","main":"./src/backend/index.js","bin":{"pigallery2":"src/backend/index.js"},"scripts":{"start":"node ./src/backend/index.js"},"repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"dependencies":{"bcryptjs":"2.4.3","body-parser":"1.19.0","cookie-parser":"1.4.4","cookie-session":"2.0.0-beta.3","ejs":"3.0.1","exifreader":"2.12.0","express":"4.17.1","fluent-ffmpeg":"2.1.2","image-size":"0.8.3","jimp":"0.9.3","locale":"0.1.0","reflect-metadata":"0.1.13","rimraf":"3.0.0","sqlite3":"4.1.1","ts-exif-parser":"0.1.4","ts-node-iptc":"1.0.11","typeconfig":"1.0.8d","typeorm":"0.2.21","winston":"2.4.4","bcrypt":"3.0.7","gm":"1.23.1","mysql":"2.17.1","sharp":"0.23.4"},"//":["TODO: remove terser version lock once webpack is fixed","TODO: check i18n-pollify once angular 8 is out"],"resolutions":{"natives":"1.1.3"},"engines":{"node":">=10.17 <13.0"},"buildTime":"2019-12-30T20:50:44.075Z","buildCommitHash":"8b5785679dd278c824e92e5017a5d74541fc108e","_id":"pigallery2@1.8.0","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-wwyqHKoHdclneatqhFbElrp6Zuf7m+haSpL0qrjOycrv4MCbMLFNlpMsh6iSN2YYDhnvP+b6f3uYseXDvZ/+ug==","shasum":"baaae98a29929f4e9c00f86253167b28079c53ae","tarball":"https://registry.npmjs.org/pigallery2/-/pigallery2-1.8.0.tgz","fileCount":221,"unpackedSize":30243827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCnALCRA9TVsSAnZWagAA2VsP/iJA4Irj0T7FTgEz9iej\n/rZMvEdPrX/FE6PFgr62L9rGT0+TJz8nnRtKpBgPhh/66FZhdzg5rAl7P4Du\n0PIPZqNLhcZUTN66Wsk0u/VJkVfBGle8j90Upr3AliFctgDaqlkgHrvmN3DO\nH72h0gPhu7+OszSMrYoiQrTxxAk74DupPP8ntSp29vuvdSPbVT6il/0314sK\n/qHEXCGDRVeJlo7wTC0QEiWZX9VygKFo3/yDUdpkcj9/nR3Q8dDteWXSSLOK\nxm6/tEO1S1tPttysaweEIvZAvf+CroM8Wx+8NbHQPaN/dpF7X1UUCl7luus2\nhf7UhCtBO5g+bN9zZiqzUg8EvcB8BUV7UVVuNgRTTN3wg3SlmbpQhJFehFR4\ncRfbNt/+oe4glTW4yM4VqDwhtJ4WykETB0FyQSuX+tim+C1iQASfsB7QiEzR\nGBCytvfBfv+1sGmipz3vON0bOM04Pta82Wr5w3EzQazEyrIdbp6haCr2JGBB\nwugK2l4K16HYGvRyHAW/s6SJlEU3CUuemwE0CA+xnrQoD291Equdt0ps8xka\nEKbecvJcOTwhCAV0x67vdUS77o4c6D9EYVvBOg8lOsJEWEFAhbQbmaen7h9s\nUu7+L5X+b5FuwmSqwGjizFssmZiBBlzMcgO2JIGiO3298QChrVATDwTJxwtu\np3R7\r\n=CGMa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDHMNSxJUFKp21Q/LQDE0a1CCwTVIpIDKgBvIRhybk+gIhAP5MW+pY36E/3bDplCK9/UQ51p+PPpSIQn/1FQeh9u5a"}]},"maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"_npmUser":{"name":"bpatrik","email":"bra.patrik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pigallery2_1.8.0_1577742346826_0.9773891848256491"},"_hasShrinkwrap":false}},"readme":"# PiGallery2 \n[![npm version](https://badge.fury.io/js/pigallery2.svg)](https://badge.fury.io/js/pigallery2)\n[![Build Status](https://travis-ci.org/bpatrik/pigallery2.svg?branch=master)](https://travis-ci.org/bpatrik/pigallery2)\n[![Heroku](https://heroku-badge.herokuapp.com/?app=pigallery2&style=flat)](https://pigallery2.herokuapp.com)\n[![Docker build](https://github.com/bpatrik/pigallery2/workflows/docker-buildx/badge.svg)](https://github.com/bpatrik/pigallery2/actions)\n[![dependencies Status](https://david-dm.org/bpatrik/pigallery2/status.svg)](https://david-dm.org/bpatrik/pigallery2)\n[![devDependencies Status](https://david-dm.org/bpatrik/pigallery2/dev-status.svg)](https://david-dm.org/bpatrik/pigallery2?type=dev)\n\n\nHomepage: http://bpatrik.github.io/pigallery2/\n\nThis is a directory-first photo gallery website, optimised for running on low resource servers (especially on raspberry pi)\n\n## Live Demo\nLive Demo @ heroku: https://pigallery2.herokuapp.com/ \n - the demo page **first load** might take up **30s**: the time while the free webservice boots up\n\n![PiGallery2 - Animated gif demo](docs/demo.gif)\n\n## Table of contents\n1. [Getting started](#1-getting-started-on-raspberry-pi)\n2. [Translate the page to your own language](#2-translate-the-page-to-your-own-language)\n3. [Feature list](#3-feature-list)\n4. [Suggest/endorse new features](#4-suggestendorse-new-features)\n5. [Known errors](#5-known-errors)\n6. [Credits](#6-credits) \n\n\n\n## 1. Getting started (also works on Raspberry Pi)\n\n### 1.1 Run with Docker (recommended)\nIf you have `docker` and don't want to install all the dependencies, you can use one of our docker build.\nFor configuration and docker-compose files read more [here](docker/README.md) or check all builds: https://hub.docker.com/r/bpatrik/pigallery2/tags/\n\n**Note**: You dont need to do the rest of the installation steps if you are using docker. \n\n\n### 1.2 Direct Install\nAs an alternative, you can also directly install nodejs and the app and run it natively. \n### 1.2.0 [Install NodeJs](https://nodejs.org/en/download/)\nDownload and extract\n```bash\ncurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -\nsudo apt-get install -y nodejs\n```\n\nFull node install on raspberry pi description: https://www.w3schools.com/nodejs/nodejs_raspberrypi.asp\n \n### 1.2.1 Install PiGallery2\n#### 1.2.1-a Install from release\n\n```bash\ncd ~\nwget https://github.com/bpatrik/pigallery2/releases/download/1.7.0/pigallery2.zip\nunzip pigallery2.zip -d pigallery2\ncd pigallery2\nnpm install\n```\n#### 1.2.1-b Install from source\n```bash\ncd ~\nwget https://github.com/bpatrik/pigallery2/archive/master.zip\nunzip master.zip\ncd pigallery2-master # enter the unzipped directory\nnpm install\nnpm build\n```\n**Note**: if you run `npm run create-release`, it creates a clean, minified, production ready version from the app in the `release` folder, that is ready to deploy.\n**Note2**: you can use `npm run create-release -- --languages=fr,ro` to restrict building to the listed languages (english is added by default)\n\n#### 1.2.2 Run PiGallery2\n```bash\nnpm start\n```\nTo configure it, run `PiGallery2` first to create `config.json` file, then edit it and restart.\nThe app has a nice UI for settings, you may use that too. \nDefault user: `admin` pass: `admin`\n\n**Note**: First run, you might have file access issues and port 80 issue, see [#115](https://github.com/bpatrik/pigallery2/issues/115).\nRunning `npm start -- --Server-port=8080` will start the app on port 8080 that does not require `root`\nAdding read/write permissions to all files can solve the file access issue `chmod -R o-w .`, see [#98](https://github.com/bpatrik/pigallery2/issues/98).\n\n### 1.3 Advanced configuration\nYou can set up the app the following ways:\n * Using the UI\n * Manually editing the `config.json`\n * Through switches\n   * Like: `node start -- --Server-port=3000 --Client-authenticationRequired=false`\n   * You can check the generated `config.json` for the config hierarchy\n   * Note: you can run the app to generate the config file only, by running `npm start -- --config-only`\n * Through environmental variable\n   * like set env. variable `Server-port` to `3000`   \n\n### 1.4 Useful links/tips:\n\n#### using nginx\nIt is recommended to use a reverse proxy like nginx before node\nhttps://stackoverflow.com/questions/5009324/node-js-nginx-what-now\n\n#### making https\nWith cerbot & nginx it is simple to set up secure connection. You have no excuse not doing so.\nhttps://certbot.eff.org/\n\n#### node install error:\nIf you get error during module installation, make sure you have everything to build node modules from source\n```bash\napt-get install build-essential  libkrb5-dev gcc g++\n```\n\n\n## 2. Translate the page to your own language\n1. [Install Pigallery2](#111-b-install-from-source) from source (with the release it won't work) \n2. add your language e.g: fr\n   ```bash\n   npm run add-translation -- --fr\n   ```\n   it creates a new `messages.fr.xls` file at `src/frontend/translate` folder, \n   it will already contain dummy translation with google translate.\n3. 'fix' the dummy translation\n4. test if it works:\n   build and start the app\n   ```bash\n   npm install\n   npm start\n   ```\n5. (optional) create a pull request at github to add your translation to the project.\n\n**Note**: you can also build your own release with as described in [1.1.1-b Install from source](#111-b-install-from-source);\n\n\n\n## 3. Feature list\n\n * supported formats:\n   * images: **jpg, jpeg, jpe, webp, png, gif, svg**\n   * videos: **mp4, ogg, ogv, webm**\n * **Rendering directories as it is**\n   * Listing subdirectories recursively\n   * Listing photos in a nice grid layout\n     * supporting most common image formats\n     * showing **tag/keywords, locations, GPS coordinates** for photos\n     * rendering photos on demand (on scroll)\n * **On the fly thumbnail generation** in several sizes\n   * prioritizes thumbnail generation (generating thumbnail first for the visible photos)\n   * saving generated thumbnails to TEMP folder for reuse\n   * supporting multi-core CPUs\n   * supporting hardware acceleration ([sharp](https://github.com/lovell/sharp) and [gm](https://github.com/aheckmann/gm) as optional and JS-based [Jimp](https://github.com/oliver-moran/jimp)  as fallback)   \n * Custom lightbox for full screen photo and video viewing\n   * keyboard support for navigation  \n   * showing low-res thumbnail while full image loads\n   * Information panel for showing **Exif info**  \n   * Automatic playing\n   * gesture support (swipe left, right, up)\n   * shortcut support\n * Client side caching (directories and search results)\n * Rendering **photos** with GPS coordinates **on open street maps**\n   * .gpx file support: rendering paths to map\n   * supports [OSM](https://www.openstreetmap.org) and [Mapbox](https://www.mapbox.com) by default, but you can add any provider that has a tile url\n * **Two modes: SQL database and no-database mode**\n   * both modes supports\n     * user management\n     * password protection can be disabled/enabled\n   * database mode supports:\n     * faster directory listing\n     * searching\n       * instant search, auto complete\n     * sharing \n       * setting link expiration time\n * Faces (persons) support\n    * reads Adobe's XMP Face region metadata. (It is defined by the Metadata Working Group (MWG).)\n    * shows face bounding box over images\n * internalization / translation support\n   * currently supported languages: eng, hun\n * Nice design \n    * responsive design (phone, tablet desktop support)\n * Setup page\n * Random photo url\n   * You can generate an url that returns a random photo from your gallery. You can use this feature to develop 3rd party applications, like: changing desktop background\n * video support\n   * fully supports *.mp4 files and partially (might have errors with safari and IE) supports *.ogg, *.ogv, *.webm files\n   * uses ffmpeg and ffprobe to generate video thumbnails\n * Dockerized \n * **Markdown based blogging support** - `future plan`\n   * you can write some note in the blog.md for every directory\n * bug free :) - `In progress`\n \n \n## 4. Suggest/endorse new features\n  You are welcome to suggest new features to the application via [github issues](https://github.com/bpatrik/pigallery2/issues).\n  I cannot garantie any dealine with the development of a new feature. (I usually fix bugs within week/weeks.)\n  I will give a higher priority to a feature that has more 'likes' (i.e.: `+1`-s or thumbs ups) on it.\n\n## 5. Known errors\n* EXIF orientation tag:\n  *  There is no nice way to handle EXIF orientation tag properly.\nThe page handles these photos, but might cause same error in the user experience (e.g.: the pages loads those photos slower. See issue [#11](https://github.com/bpatrik/pigallery2/issues/11))\n* Video support on weak servers (like raspberry pi) with low upload rate\n  * video playback may use up too much resources and the server might not response for a while. A solution might be to down scale / convert the video files to lower bitrate. \n## 6. Credits\nCrossbrowser testing sponsored by [Browser Stack](https://www.browserstack.com)\n[<img src=\"https://camo.githubusercontent.com/a7b268f2785656ab3ca7b1cbb1633ee5affceb8f/68747470733a2f2f64677a6f7139623561736a67312e636c6f756466726f6e742e6e65742f70726f64756374696f6e2f696d616765732f6c61796f75742f6c6f676f2d6865616465722e706e67\" alt=\"Browser Stack\" height=\"31px\" style=\"background: cornflowerblue;\">](https://www.browserstack.com)\n\n","maintainers":[{"name":"bpatrik","email":"bra.patrik@gmail.com"}],"time":{"modified":"2022-06-23T23:08:21.974Z","created":"2017-06-02T21:30:59.834Z","1.0.0-beta.0":"2017-06-02T21:30:59.834Z","1.0.0-beta.3":"2017-07-11T20:04:34.436Z","1.0.0-beta.4":"2017-07-19T08:23:50.294Z","1.0.0-rc.1":"2017-07-26T19:00:52.483Z","1.0.0":"2017-12-19T23:18:38.195Z","1.1.0":"2018-05-09T18:08:33.919Z","1.2.0":"2018-05-28T21:57:28.687Z","1.5.0":"2018-12-02T20:59:46.376Z","1.5.5":"2018-12-10T16:59:44.170Z","1.5.6":"2019-01-17T19:22:48.387Z","1.7.0":"2019-07-21T15:17:20.144Z","1.8.0":"2019-12-30T21:45:47.233Z"},"homepage":"https://github.com/bpatrik/PiGallery2","repository":{"type":"git","url":"git+https://github.com/bpatrik/PiGallery2.git"},"author":{"name":"Patrik J. Braun"},"bugs":{"url":"https://github.com/bpatrik/PiGallery2/issues"},"license":"MIT","readmeFilename":"README.md"}